<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bruno C. Vellutini</title>
	<atom:link href="https://brunovellutini.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://brunovellutini.com</link>
	<description></description>
	<lastBuildDate>Mon, 01 Jun 2026 23:22:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://brunovellutini.com/wp-content/uploads/2015/09/cropped-favicon-32x32.png</url>
	<title>Bruno C. Vellutini</title>
	<link>https://brunovellutini.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">4548211</site>	<item>
		<title>EvoDevo Papers update: EvoDevo rebranded and Royal Society disabled</title>
		<link>https://brunovellutini.com/posts/evodevo-rebranding/</link>
					<comments>https://brunovellutini.com/posts/evodevo-rebranding/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 02:26:03 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772755</guid>

					<description><![CDATA[EvoDevo journal rebranding I saw today that EvoDevo, one of the key journals in the field of evolutionary developmental biology, has been rebranded as Developmental Biology Advances. The announcement frames it in a positive light: This change marks an exciting new chapter, continuing to highlight the integrative research that has defined EvoDevo while expanding the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">EvoDevo journal rebranding</h2>



<p class="wp-block-paragraph">I saw today that <em>EvoDevo</em>, one of the key journals in the field of evolutionary developmental biology, has been rebranded as <em><a href="https://link.springer.com/journal/13227" target="_blank" rel="noopener">Developmental Biology Advances</a></em>. The announcement frames it in a positive light:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">This change marks an exciting new chapter, continuing to highlight the integrative research that has defined EvoDevo while expanding the journal’s scope and reflecting a broader vision in developmental biology.</p>
</blockquote>



<p class="wp-block-paragraph">But I can&#8217;t deny I feel a little sad with the news. EvoDevo (the journal) wasn&#8217;t the only journal publishing evo-devo research, far from it; but, in a way, it did wave the flag of Evo-Devo (the field) to the rest of the scientific community.</p>



<p class="wp-block-paragraph">With the new name, evolution and development are now limited to a single section. I have no insight about the motivation. Probably Evo-Devo (the field) is too niche and low on submissions. Diversifying submissions will be great for the journal, but I doubt that the field will gain from this change.</p>



<p class="wp-block-paragraph">All that to say that I have added the feed of Developmental Biology Advances to <a href="https://evodevo.brunovellutini.com">EvoDevo Papers</a>.</p>



<p class="wp-block-paragraph">PS: Development Genes and Evolution, another classic Evo-Devo journal, has been re-branded as well. It is now named <em>Discover Developmental Biology</em>.</p>



<h2 class="wp-block-heading">Royal Society feed removal</h2>



<p class="wp-block-paragraph">In other news, The Royal Society Publishing has revamped their website and no longer generate RSS feeds for search terms. Nothing I can do for now but to remove The Royal Society Publishing journals from <a href="https://evodevo.brunovellutini.com">EvoDevo Papers</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-rebranding/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772755</post-id>	</item>
		<item>
		<title>EvoDevo Papers on Zenodo</title>
		<link>https://brunovellutini.com/posts/evodevo-papers-zenodo/</link>
					<comments>https://brunovellutini.com/posts/evodevo-papers-zenodo/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 17 Jan 2026 03:49:43 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772538</guid>

					<description><![CDATA[I deposited the codebase that powers EvoDevo Papers on Zenodo. It is now citable: Vellutini, B. C. (2026). EvoDevo Papers: a literature bot for evolutionary developmental biology. Zenodo. https://doi.org/10.5281/zenodo.18238617]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-full"><img fetchpriority="high" decoding="async" width="1417" height="356" data-attachment-id="168772744" data-permalink="https://brunovellutini.com/posts/evodevo-papers-zenodo/screenshot-from-2026-02-08-21-58-14/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14.png" data-orig-size="1417,356" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot from 2026-02-08 21-58-14" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14-1024x257.png" src="https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14.png" alt="EvoDevo Papers: a literature bot for evolutionary developmental biology" class="wp-image-168772744" title="EvoDevo Papers on Zenodo 1" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14.png 1417w, https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14-300x75.png 300w, https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14-1024x257.png 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14-768x193.png 768w, https://brunovellutini.com/wp-content/uploads/2026/01/Screenshot-from-2026-02-08-21-58-14-1200x301.png 1200w" sizes="(max-width: 1417px) 100vw, 1417px" /></figure>



<p class="wp-block-paragraph">I deposited the codebase that powers <a href="https://evodevo.brunovellutini.com/">EvoDevo Papers</a> on <a href="https://zenodo.org/records/18238618" target="_blank" rel="noopener">Zenodo</a>. It is now citable:</p>



<p class="wp-block-paragraph">Vellutini, B. C. (2026). EvoDevo Papers: a literature bot for evolutionary developmental biology. Zenodo. <a href="https://doi.org/10.5281/zenodo.18238617" target="_blank" rel="noopener">https://doi.org/10.5281/zenodo.18238617</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-papers-zenodo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772538</post-id>	</item>
		<item>
		<title>LiSIAW 2026</title>
		<link>https://brunovellutini.com/posts/lisiaw-2026/</link>
					<comments>https://brunovellutini.com/posts/lisiaw-2026/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 03:42:54 +0000</pubDate>
				<category><![CDATA[microscopy]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[imagej]]></category>
		<category><![CDATA[lightsheet]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772573</guid>

					<description><![CDATA[The Light-Sheet Image Analysis Workshop organized by LiSIUM took place last week at Universidad Mayor in Santiago, Chile. There were 24 participants from all over Latin America—Argentina, Brazil, Chile, Colombia, Mexico, and Uruguay! Marina Cuenca, Agustin Corbat, and I (the instructors) gave lectures and practicals ranging from the basics of digital images to advanced workflows [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The <a href="https://brunovellutini.com/posts/light-sheet-image-analysis-workshop-2026/" data-type="post" data-id="168771872">Light-Sheet Image Analysis Workshop</a> organized by <a href="https://lightsheetchile.cl/" target="_blank" rel="noopener">LiSIUM</a> took place last week at <a href="https://www.umayor.cl/santiago" target="_blank" rel="noopener">Universidad Mayor</a> in Santiago, Chile. There were 24 participants from all over Latin America—Argentina, Brazil, Chile, Colombia, Mexico, and Uruguay!</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="454" data-attachment-id="168772700" data-permalink="https://brunovellutini.com/posts/lisiaw-2026/lisiaw2026_umayor/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor.jpg" data-orig-size="1280,568" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;5&quot;,&quot;credit&quot;:&quot;JJVT&quot;,&quot;camera&quot;:&quot;Canon EOS R5&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1767872220&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;24&quot;,&quot;iso&quot;:&quot;1600&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="LiSIAW2026_UMayor" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-1024x454.jpg" src="https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-1024x454.jpg" alt="Light-Sheet Image Analysis Workshop 2026 official photo of participants, instructors, and organizers." class="wp-image-168772700" title="LiSIAW 2026 2" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-1024x454.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-300x133.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-768x341.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor-1200x533.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/LiSIAW2026_UMayor.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Official photo of the workshop by LiSIUM. Photo by Universidad Mayor.</figcaption></figure>



<p class="wp-block-paragraph">Marina Cuenca, Agustin Corbat, and I (the instructors) gave lectures and practicals ranging from the basics of digital images to advanced workflows for visualizing, processing, and analyzing multiview lightsheet data.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1000" height="750" data-attachment-id="168772735" data-permalink="https://brunovellutini.com/posts/lisiaw-2026/created-with-gimp/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers.jpg" data-orig-size="1000,750" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy Z Flip7&quot;,&quot;caption&quot;:&quot;Created with GIMP&quot;,&quot;created_timestamp&quot;:&quot;1767985973&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;2.7&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.02&quot;,&quot;title&quot;:&quot;Created with GIMP&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Created with GIMP" data-image-description="" data-image-caption="&lt;p&gt;Created with GIMP&lt;/p&gt;
" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers.jpg" src="https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers.jpg" alt="20260109 191253 lisiaw organizers" class="wp-image-168772735" title="LiSIAW 2026 3" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers.jpg 1000w, https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/20260109_191253_lisiaw_organizers-768x576.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Instructors and organizers :) From left to right: Marina Cuenca, Bruno Vellutini, Aníbal Vargas Ríos, Charlotte Buckley, Luz María Fuentealba, and Agustín Corbat.</figcaption></figure>



<p class="wp-block-paragraph">I had a fantastic time. Even though I&#8217;ve been an instructor in the EMBO Light Sheet Microscopy courses, organizing this workshop from scratch and teaching lightsheet image processing in Latin America for Latin Americans was special on a different level. Especially now that I&#8217;ve just moved from Europe to start a <a href="https://brunovellutini.com/posts/starting-ufmg/" data-type="post" data-id="168772452">new position in Brazil</a>.</p>



<h2 class="wp-block-heading">Materials</h2>



<p class="wp-block-paragraph">We have put great effort into preparing the workshop materials and making them available online. And we did so so that the participants could follow the tutorials during our practical sessions and so that anyone could access the materials afterward.</p>



<p class="wp-block-paragraph">Each individual tutorial and sample dataset is now citable with a DOI from <a href="https://zenodo.org" target="_blank" rel="noopener">Zenodo</a> and released under a <a href="https://creativecommons.org/" target="_blank" rel="noopener">Creative Commons</a> license for ample reuse by the image analysis and lightsheet communities. It&#8217;s <a href="https://www.go-fair.org/fair-principles/" target="_blank" rel="noopener">FAIR</a> to say—they are truly <a href="https://www.unesco.org/en/open-educational-resources" target="_blank" rel="noopener">Open Educational Resources</a>.</p>



<p class="wp-block-paragraph">If you are interested in image processing of lightsheet data or image analysis in general, please look at the tutorials!</p>



<h3 class="wp-block-heading">Website</h3>



<figure class="wp-block-image size-full is-style-default"><img decoding="async" width="1680" height="1916" data-attachment-id="168772739" data-permalink="https://brunovellutini.com/posts/lisiaw-2026/2026-02-07-22-25-12-bruvellu-github-io-02b65af489fa/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa.jpg" data-orig-size="1680,1916" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2026-02-07 22.25.12 bruvellu.github.io 02b65af489fa" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-898x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa.jpg" alt="Snapshot of the LiSIAW website for the workshop materials built using Quarto." class="wp-image-168772739" title="LiSIAW 2026 4" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa.jpg 1680w, https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-263x300.jpg 263w, https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-898x1024.jpg 898w, https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-768x876.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-1347x1536.jpg 1347w, https://brunovellutini.com/wp-content/uploads/2026/01/2026-02-07-22.25.12-bruvellu.github.io-02b65af489fa-1200x1369.jpg 1200w" sizes="(max-width: 1680px) 100vw, 1680px" /><figcaption class="wp-element-caption">Home page of the LiSIAW2026 website for hosting the workshop materials. We built it using <a href="https://quarto.org" target="_blank" rel="noopener">Quarto</a>.</figcaption></figure>



<p class="wp-block-paragraph">Cuenca, M. B., Corbat, A. A., &amp; Vellutini, B. C. (2026). Materials for the Light-Sheet Image Analysis Workshop 2026. Zenodo.&nbsp;<a href="https://doi.org/10.5281/zenodo.18247226" target="_blank" rel="noopener">https://doi.org/10.5281/zenodo.18247226</a></p>



<p class="wp-block-paragraph"><strong>Link:</strong> <a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026" target="_blank" rel="noopener">https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026</a></p>



<h3 class="wp-block-heading">Tutorials</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Title</strong></td><td><strong>DOI</strong></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_2d/" target="_blank" rel="noopener">Visualization of 2D data</a></td><td><a href="https://doi.org/10.5281/zenodo.18199646" target="_blank" rel="noopener">10.5281/zenodo.18199646</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_3d/" target="_blank" rel="noopener">Visualization of 3D data</a></td><td><a href="https://doi.org/10.5281/zenodo.18070016" target="_blank" rel="noopener">10.5281/zenodo.18070016</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_segmentation/" target="_blank" rel="noopener">Post-processing, segmentation, and labeling</a></td><td><a href="https://doi.org/10.5281/zenodo.18247226" target="_blank" rel="noopener">10.5281/zenodo.18247226</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_macros/" target="_blank" rel="noopener">Macro programming in Fiji</a></td><td><a href="https://doi.org/10.5281/zenodo.18247226" target="_blank" rel="noopener">10.5281/zenodo.18247226</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_multiview/" target="_blank" rel="noopener">Multiview reconstruction using BigStitcher</a></td><td><a href="https://doi.org/10.5281/zenodo.18090752" target="_blank" rel="noopener">10.5281/zenodo.18090752</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_object_classification/" target="_blank" rel="noopener">Object classification, dimensionality reduction, and clustering</a></td><td><a href="https://doi.org/10.5281/zenodo.18247226" target="_blank" rel="noopener">10.5281/zenodo.18247226</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_deep_learning_segmentation/" target="_blank" rel="noopener">3D deep learning segmentation</a></td><td><a href="https://doi.org/10.5281/zenodo.18187178" target="_blank" rel="noopener">10.5281/zenodo.18187178</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_cartography/" target="_blank" rel="noopener">Tissue cartography using Blender</a></td><td><a href="https://doi.org/10.5281/zenodo.18090965" target="_blank" rel="noopener">10.5281/zenodo.18090965</a></td></tr><tr><td><a href="https://bruvellu.github.io/light-sheet-image-analysis-workshop-2026/practicals/practical_tracking/" target="_blank" rel="noopener">Cell tracking using Mastodon</a></td><td><a href="https://doi.org/10.5281/zenodo.18090897" target="_blank" rel="noopener">10.5281/zenodo.18090897</a></td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Zenodo Community</h3>



<p class="wp-block-paragraph"><strong>Link:</strong> <a href="https://zenodo.org/communities/lsmunimayor" target="_blank" rel="noopener">https://zenodo.org/communities/lsmunimayor</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/lisiaw-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772573</post-id>	</item>
		<item>
		<title>DAFT: minimal principles for reproducible research papers</title>
		<link>https://brunovellutini.com/posts/daft-principles/</link>
					<comments>https://brunovellutini.com/posts/daft-principles/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 07:30:00 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[open science]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771583</guid>

					<description><![CDATA[I would like to share with you a minimal set of principles that I&#8217;ve been using to organize my research papers. These principles aren&#8217;t new or revolutionary&#8230; in fact, they&#8217;re basic, even boring. However, they are the ones that stood out to me over the years as the most fundamental; the ones that nudge me [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I would like to share with you a minimal set of principles that I&#8217;ve been using to organize my research papers. These principles aren&#8217;t new or revolutionary&#8230; in fact, they&#8217;re basic, even boring. However, they are the ones that stood out to me over the years as the most fundamental; the ones that nudge me in the right direction and foster good scientific practice without overcomplicating.</p>



<h2 class="wp-block-heading">Principles</h2>



<p class="wp-block-paragraph">I&#8217;m calling them the <em>DAFT</em> principles (the reason will be obvious below). There are only three:</p>



<ul class="wp-block-list">
<li><strong>Use DAFT-numbered directories</strong></li>



<li><strong>Follow a self-contained data flow</strong></li>



<li><strong>Add one README per subdirectory</strong></li>
</ul>



<p class="wp-block-paragraph">These three principles provide an organized <em>structure</em>, a clear <em>workflow</em>, and basic <em>documentation</em> to help research papers be more transparent, understandable, and reproducible.</p>



<h3 class="wp-block-heading">Structure</h3>



<p class="has-text-align-center has-accent-background-color has-background has-large-font-size wp-block-paragraph"><strong>DAFT-numbered directories</strong></p>



<p class="wp-block-paragraph">DAFT stands for <strong>D</strong>ata, <strong>A</strong>nalyses, <strong>F</strong>igures, and <strong>T</strong>ext. These are the names of the directories that form the backbone of the paper. But their name is prefixed by an incremental sequence of numbers. Here&#8217;s how a template of a DAFT paper would look like:</p>



<pre class="wp-block-preformatted">daft-paper/<br>├── 0-data        # raw datasets<br>├── 1-analyses    # scripts and outputs<br>├── 2-figures     # figure plates<br>├── 3-text        # manuscript text<br>└── README.md</pre>



<p class="wp-block-paragraph">I find the ordered directory structure incredibly helpful to orient myself when entering the paper&#8217;s directory. The folders are always in the same position and clearly direct me to where I need to go, whether it is organizing datasets, performing analyses, making figures, or writing text.</p>



<ul class="wp-block-list">
<li><code>0-data/</code> is where I put the raw data and datasets associated with the paper. The goal is that every observation, analysis, and result is based solely on the files inside this directory—not from elsewhere!</li>



<li><code>1-analyses/</code> is where I gather analysis pipelines and their associated files. This includes scripts, output data, plots, logs, and other files that process the raw data into results.</li>



<li><code>2-figures/</code> is where I keep the source files that I use to assemble figure plates. Ideally, every panel will come from files inside the <code>data</code> and <code>analyses</code> directories only.</li>



<li><code>3-text/</code> is where I keep the source files for the manuscript itself. And, as you might already be guessing by now, the text should only be based on the contents of the <code>data</code>, <code>analyses</code>, and <code>figures</code> directories. See more about the self-contained workflow below.</li>
</ul>



<p class="wp-block-paragraph">To organize individual datasets, analyses, and figures, I use subdirectories. Here, I prefer to use a short, descriptive name without a prefix number:</p>



<pre class="wp-block-preformatted">daft-template/<br>├── 0-data<br>│&nbsp;&nbsp; ├── ablation        # tissue timelapses<br>│&nbsp;&nbsp; ├── confocal        # microscopy stacks<br>│&nbsp;&nbsp; └── README.md<br>├── 1-analyses<br>│&nbsp;&nbsp; ├── fold-depth      # depth measurements<br>│&nbsp;&nbsp; ├── germband-speed  # speed analysis<br>│&nbsp;&nbsp; └── README.md<br>├── 2-figures<br>│&nbsp;&nbsp; ├── background      # introductory figure<br>│&nbsp;&nbsp; ├── conclusion      # summary figure<br>│&nbsp;&nbsp; ├── fold-dynamics   # main results figure<br>│&nbsp;&nbsp; └── README.md<br>├── 3-text<br>│&nbsp;&nbsp; ├── paper.bib       # file with references<br>│&nbsp;&nbsp; ├── paper.md        # manuscript text file<br>│&nbsp;&nbsp; └── README.md<br>└── README.md<br></pre>



<p class="wp-block-paragraph">Ordered directories ease the burden of finding what I need, even after many months without looking into the paper. They are useful for your future and collaborators over long-term projects, but also for colleagues who might want to check how a specific analysis pipeline was done after publication, which is important for reproducibility.</p>



<h3 class="wp-block-heading">Workflow</h3>



<p class="has-text-align-center has-accent-background-color has-background has-large-font-size wp-block-paragraph"><strong>Self-contained data flow</strong></p>



<p class="wp-block-paragraph">The sequential numbering of the directories also contributes to another essential aspect of DAFT: it makes the direction of the workflow explicit:</p>



<pre class="wp-block-verse has-text-align-center has-normal-font-size"><strong>data</strong> → <strong>analyses</strong> → <strong>figures</strong> → <strong>text</strong></pre>



<p class="wp-block-paragraph">The structure exposes the underlying logic of the paper&#8217;s organization. With that, we can trace back how a specific result was generated from the original data.</p>



<p class="wp-block-paragraph">That&#8217;s already a big win for reproducibility. However, for this to truly work, every piece of data of the paper needs to be self-contained within the main directory.</p>



<ul class="wp-block-list">
<li>Every result in <code>3-text</code> must be derived from the files in <code>2-figures</code>, <code>1-analyses</code>, or <code>0-data</code>;</li>



<li>Every panel in <code>2-figures</code> must be derived from the files in <code>1-analyses</code> and <code>0-data</code>;</li>



<li>Every result in <code>1-analysis</code> must be derived from the files in <code>0-data</code>.</li>
</ul>



<p class="wp-block-paragraph">In practice, that means having the discipline to incorporate data into the loop. Want to add an image from your <code>Downloads</code> folder to a figure in the paper? Add it first to a subdirectory of <code>0-data</code>. Want to add that nice plot from the workstation into the paper? Make sure to copy the entire pipeline to the <code>1-analyses</code> directory. And so on.</p>



<h3 class="wp-block-heading">Documentation</h3>



<p class="has-text-align-center has-accent-background-color has-background has-large-font-size wp-block-paragraph"><strong>One README per subdirectory</strong></p>



<p class="wp-block-paragraph">Logical structure, descriptive file names, self-contained flow&#8230; they all help. But to really understand what is going on, nothing beats <em>documentation</em>.</p>



<p class="wp-block-paragraph">For this reason, the third DAFT principle is to add one README per folder. Every folder should have a README file. Create a README whenever you create a new folder and write on it at least one sentence describing what will be stored there. Something as simple as that:</p>



<pre class="wp-block-code"><code># Dataset name

Description of dataset.</code></pre>



<p class="wp-block-paragraph">Adding some new datasets? Create a README to describe what kind of data it is. Beginning a new analysis? Create a README to explain what the goal and approach are.</p>



<p class="wp-block-paragraph">Turn it into a habit: new folder, new README (with some text in it). A short README is better than no README. Even an empty README is better than no README because it nudges you into writing something.</p>



<h2 class="wp-block-heading">Template</h2>



<p class="wp-block-paragraph">I created a repository with a DAFT paper template with some placeholder folders and files to exemplify the organization. It is so simple that I&#8217;m not sure how useful it will be. In any case, you can check it here:</p>



<p class="has-text-align-center has-primary-background-color has-background has-normal-font-size wp-block-paragraph"><a href="https://github.com/bruvellu/daft-template" target="_blank" rel="noopener">github.com/bruvellu/daft-template</a><br>(or Zenodo doi: <a href="https://doi.org/10.5281/zenodo.20499287" target="_blank" rel="noopener">10.5281/zenodo.20499287</a>)</p>



<h2 class="wp-block-heading">Examples</h2>



<p class="wp-block-paragraph">I&#8217;ve used the DAFT principles in my last two papers.</p>



<p class="wp-block-paragraph">The DAFT prototype emerged when writing the <a href="https://brunovellutini.com/posts/wnt-paper-published/" data-type="post" data-id="168771027">brachiopod Wnt paper</a>. At the time, I had no separate <code>analyses</code> folder yet (they were together with <code>data</code>), but the core concepts were there already. Here&#8217;s the repository:</p>



<p class="has-text-align-center has-primary-background-color has-background has-normal-font-size wp-block-paragraph"><a href="https://github.com/bruvellu/terebratalia-wnts" target="_blank" rel="noopener">github.com/bruvellu/terebratalia-wnts</a><br>(or Zenodo doi:<a href="https://doi.org/10.5281/zenodo.8312022" target="_blank" rel="noopener">10.5281/zenodo.8312022</a>)</p>



<p class="wp-block-paragraph">DAFT became mature during the <a href="https://brunovellutini.com/posts/cephalic-furrow-paper/" data-type="post" data-id="168771972">cephalic furrow paper</a>. This was, by far, my most complex and long-runing project, with all sorts of data and analyses over many years. The DAFT principles kept me sane until the end. Here&#8217;s the repository:</p>



<p class="has-text-align-center has-primary-background-color has-background has-normal-font-size wp-block-paragraph"><a href="https://github.com/bruvellu/cephalic-furrow" target="_blank" rel="noopener">github.com/bruvellu/cephalic-furrow</a><br>(or Zenodo doi:<a href="https://doi.org/10.5281/zenodo.7781947" target="_blank" rel="noopener">10.5281/zenodo.7781947</a>)</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">I&#8217;m curious to know if these principles resonate with others. As I wrote in the beginning, the DAFT principles aren&#8217;t novel; numbered directories and READMEs have been a standard in data science for a long time and there are already great similar templates out there (e.g., <a href="https://osf.io/59gte/" target="_blank" rel="noopener">OSF Open Data Sharing</a>). DAFT&#8217;s purpose is to highlight the simplest actions, which anyone, from any field, could adopt, that would most effectively raise, at least a tiny bit, the basal level of reproducibility in research papers.</p>



<h2 class="wp-block-heading">Citation</h2>



<p class="wp-block-paragraph">Vellutini, B. C. (2026). DAFT: minimal principles for reproducible research papers. Zenodo. <a href="https://doi.org/10.5281/zenodo.20499893" target="_blank" rel="noreferrer noopener">https://doi.org/10.5281/zenodo.20499893</a></p>


<p><!-- /wp:post-content --></p>]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/daft-principles/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771583</post-id>	</item>
		<item>
		<title>Starting at UFMG</title>
		<link>https://brunovellutini.com/posts/starting-ufmg/</link>
					<comments>https://brunovellutini.com/posts/starting-ufmg/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[brazil]]></category>
		<category><![CDATA[faculty]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772452</guid>

					<description><![CDATA[After many years as a postdoc in the Tomancak Lab at the MPI-CBG in Dresden, Germany, I&#8217;m starting a new position as assistant professor in the Department of Genetics, Ecology, and Evolution of the Institute of Biological Sciences of the Federal University of Minas Gerais (UFMG). More news about the lab, research, teaching, and outreach [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="1024" height="297" data-attachment-id="168772603" data-permalink="https://brunovellutini.com/posts/starting-ufmg/ufmg_default_horizontal_fundo/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo.png" data-orig-size="2000,581" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ufmg_default_horizontal_fundo" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1024x297.png" src="https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1024x297.png" alt="Federal University of Minas Gerais (UFMG)" class="wp-image-168772603" title="Starting at UFMG 5" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1024x297.png 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-300x87.png 300w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-768x223.png 768w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1536x446.png 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1200x349.png 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo-1980x575.png 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/ufmg_default_horizontal_fundo.png 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">After many years as a postdoc in the <a href="https://www.mpi-cbg.de/research/researchgroups/currentgroups/pavel-tomancak/research-focus" target="_blank" rel="noopener">Tomancak Lab</a> at the <a href="https://www.mpi-cbg.de/" target="_blank" rel="noopener">MPI-CBG</a> in Dresden, Germany, I&#8217;m starting a new position as assistant professor in the <a href="https://big.icb.ufmg.br/" target="_blank" rel="noopener">Department of Genetics, Ecology, and Evolution</a> of the <a href="https://www.icb.ufmg.br/" target="_blank" rel="noopener">Institute of Biological Sciences</a> of the <a href="https://www.ufmg.br/international/about-the-ufmg/" target="_blank" rel="noopener">Federal University of Minas Gerais</a> (UFMG).</p>



<figure class="wp-block-image size-large"><img decoding="async" width="577" height="1024" data-attachment-id="168772575" data-permalink="https://brunovellutini.com/posts/starting-ufmg/attachment/10000331613459921241117932707/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707.jpg" data-orig-size="1126,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1765372979&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0038022809999927&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000331613459921241117932707" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-577x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-577x1024.jpg" alt="Selfie in the UFMG campus." class="wp-image-168772575" title="Starting at UFMG 6" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-577x1024.jpg 577w, https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-768x1364.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707-865x1536.jpg 865w, https://brunovellutini.com/wp-content/uploads/2026/01/10000331613459921241117932707.jpg 1126w" sizes="(max-width: 577px) 100vw, 577px" /><figcaption class="wp-element-caption">The day I began as faculty member at UFMG.</figcaption></figure>



<p class="wp-block-paragraph">More news about the lab, research, teaching, and outreach initiatives will come over the following months!</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="768" data-attachment-id="168772576" data-permalink="https://brunovellutini.com/posts/starting-ufmg/attachment/10000332172798663068505889300/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1765551654&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.00036549699999147&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000332172798663068505889300" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1024x768.jpg" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1024x768.jpg" alt="Photo of the UFMG campus." class="wp-image-168772576" title="Starting at UFMG 7" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/10000332172798663068505889300.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">UFMG campus in the Pampulha region of Belo Horizonte, Minas Gerais, Brazil.</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/starting-ufmg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772452</post-id>	</item>
		<item>
		<title>Hello, Brazil</title>
		<link>https://brunovellutini.com/posts/hello-brazil/</link>
					<comments>https://brunovellutini.com/posts/hello-brazil/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 10:30:53 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[brazil]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772451</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://brunovellutini.com/posts/hello-brazil/&quot;}'  class="wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="1024" height="768" data-attachment-id="168772582" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000325407927349508389765463/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764758776&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;2.2&quot;,&quot;iso&quot;:&quot;50&quot;,&quot;shutter_speed&quot;:&quot;0.0049751239999991&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000325407927349508389765463" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1024x768.jpg" data-id="168772582" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1024x768.jpg" alt="House garden." class="wp-image-168772582" style="aspect-ratio:1" title="Hello, Brazil 8" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325407927349508389765463.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772580" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/100003254146432824182806618/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764758797&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;2.2&quot;,&quot;iso&quot;:&quot;50&quot;,&quot;shutter_speed&quot;:&quot;0.002941175999991&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="100003254146432824182806618" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1024x768.jpg" data-id="168772580" src="https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1024x768.jpg" alt="House garden." class="wp-image-168772580" style="aspect-ratio:1" title="Hello, Brazil 9" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/100003254146432824182806618.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="577" height="1024" data-attachment-id="168772579" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000325501436252322481700626/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626.jpg" data-orig-size="1126,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764758989&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0079365069999926&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000325501436252322481700626" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-577x1024.jpg" data-id="168772579" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-577x1024.jpg" alt="Selfie on a swing in the garden." class="wp-image-168772579" style="aspect-ratio:1" title="Hello, Brazil 10" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-577x1024.jpg 577w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-768x1364.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626-865x1536.jpg 865w, https://brunovellutini.com/wp-content/uploads/2026/01/10000325501436252322481700626.jpg 1126w" sizes="(max-width: 577px) 100vw, 577px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772583" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/1000032568437622804971585043/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764777830&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;7&quot;,&quot;iso&quot;:&quot;32&quot;,&quot;shutter_speed&quot;:&quot;0.0083333329999995&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="1000032568437622804971585043" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1024x768.jpg" data-id="168772583" src="https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1024x768.jpg" alt="Little parrots." class="wp-image-168772583" style="aspect-ratio:1" title="Hello, Brazil 11" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032568437622804971585043.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772584" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326274282422256217782112/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764852306&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0011627899996458&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326274282422256217782112" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-768x1024.jpg" data-id="168772584" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-768x1024.jpg" alt="Small stream in the country side." class="wp-image-168772584" style="aspect-ratio:1" title="Hello, Brazil 12" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326274282422256217782112.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772585" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326376676392801916396002/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764852865&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.0055555549999945&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326376676392801916396002" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1024x768.jpg" data-id="168772585" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1024x768.jpg" alt="Small stream with plant cover." class="wp-image-168772585" style="aspect-ratio:1" title="Hello, Brazil 13" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326376676392801916396002.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772587" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/1000032652793845636489992606/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764855129&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0025445289999982&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="1000032652793845636489992606" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1024x768.jpg" data-id="168772587" src="https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1024x768.jpg" alt="Flower with native bee." class="wp-image-168772587" style="aspect-ratio:1" title="Hello, Brazil 14" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/1000032652793845636489992606.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772588" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326447870932649830351230/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764854829&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;40&quot;,&quot;shutter_speed&quot;:&quot;0.0055555549999945&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326447870932649830351230" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1024x768.jpg" data-id="168772588" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1024x768.jpg" alt="Small fly on a leaf." class="wp-image-168772588" style="aspect-ratio:1" title="Hello, Brazil 15" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326447870932649830351230.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772586" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000329696509827543862845633/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1765037671&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;32&quot;,&quot;shutter_speed&quot;:&quot;0.016666665999999&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000329696509827543862845633" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-768x1024.jpg" data-id="168772586" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-768x1024.jpg" alt="Butterfly." class="wp-image-168772586" style="aspect-ratio:1" title="Hello, Brazil 16" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000329696509827543862845633.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772591" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326633216852556518564664/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764858132&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;7&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0011185679999684&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326633216852556518564664" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-768x1024.jpg" data-id="168772591" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-768x1024.jpg" alt="Tree view." class="wp-image-168772591" style="aspect-ratio:1" title="Hello, Brazil 17" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326633216852556518564664.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="577" height="1024" data-attachment-id="168772590" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326708634682914313067906/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906.jpg" data-orig-size="1126,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764858261&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0074626859999986&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326708634682914313067906" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-577x1024.jpg" data-id="168772590" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-577x1024.jpg" alt="Below Araucarias." class="wp-image-168772590" style="aspect-ratio:1" title="Hello, Brazil 18" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-577x1024.jpg 577w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-768x1364.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906-865x1536.jpg 865w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326708634682914313067906.jpg 1126w" sizes="(max-width: 577px) 100vw, 577px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="576" height="1024" data-attachment-id="168772589" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000326724252627786463046503/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-scaled.jpg" data-orig-size="1440,2560" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764858295&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0019723859999338&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000326724252627786463046503" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-576x1024.jpg" data-id="168772589" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-576x1024.jpg" alt="Below a huge Araucaria." class="wp-image-168772589" style="aspect-ratio:1" title="Hello, Brazil 19" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-576x1024.jpg 576w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-768x1365.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-864x1536.jpg 864w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-1152x2048.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-1200x2133.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000326724252627786463046503-scaled.jpg 1440w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772592" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000327157040054231339279544/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764863676&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.016666665999999&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000327157040054231339279544" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-768x1024.jpg" data-id="168772592" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-768x1024.jpg" alt="Kiwi flower." class="wp-image-168772592" style="aspect-ratio:1" title="Hello, Brazil 20" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327157040054231339279544.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772595" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000327141133973195624972924/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764863662&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.016666665999999&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000327141133973195624972924" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-768x1024.jpg" data-id="168772595" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-768x1024.jpg" alt="Growing kiwi fruit." class="wp-image-168772595" style="aspect-ratio:1" title="Hello, Brazil 21" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327141133973195624972924.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="168772593" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000327004101812466141793942/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764860843&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0013736259999929&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000327004101812466141793942" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1024x768.jpg" data-id="168772593" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1024x768.jpg" alt="Blueberries ripening." class="wp-image-168772593" style="aspect-ratio:1" title="Hello, Brazil 22" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1024x768.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-300x225.jpg 300w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-768x576.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1536x1152.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1200x900.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942-1980x1485.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327004101812466141793942.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-attachment-id="168772594" data-permalink="https://brunovellutini.com/posts/hello-brazil/attachment/10000327066170574927497544690/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764861436&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;25&quot;,&quot;shutter_speed&quot;:&quot;0.0017064839999263&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="10000327066170574927497544690" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-768x1024.jpg" data-id="168772594" src="https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-768x1024.jpg" alt="Blueberry collection." class="wp-image-168772594" style="aspect-ratio:1" title="Hello, Brazil 23" srcset="https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-768x1024.jpg 768w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-225x300.jpg 225w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-1152x1536.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690-1200x1600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2026/01/10000327066170574927497544690.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>
</figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/hello-brazil/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772451</post-id>	</item>
		<item>
		<title>In transit&#8230;</title>
		<link>https://brunovellutini.com/posts/in-transit/</link>
					<comments>https://brunovellutini.com/posts/in-transit/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 01 Dec 2025 13:30:16 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[brazil]]></category>
		<category><![CDATA[germany]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772439</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="576" height="1024" data-attachment-id="168772438" data-permalink="https://brunovellutini.com/posts/in-transit/20251201_1043487377705630610725069/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-scaled.jpg" data-orig-size="1440,2560" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764585828&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;320&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251201_1043487377705630610725069" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-576x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-576x1024.jpg" alt="Selfie sitting at the airport." class="wp-image-168772438" title="In transit... 24" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-576x1024.jpg 576w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-768x1365.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-864x1536.jpg 864w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-1152x2048.jpg 1152w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-1200x2133.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/12/20251201_1043487377705630610725069-scaled.jpg 1440w" sizes="(max-width: 576px) 100vw, 576px" /><figcaption class="wp-element-caption">Me still processing the big changes to come. </figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="576" height="1024" data-attachment-id="168772437" data-permalink="https://brunovellutini.com/posts/in-transit/20251204_2129412703594016637430844/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844.jpg" data-orig-size="1125,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251204_2129412703594016637430844" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-576x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-576x1024.jpg" alt="Collage of snapshots of the flight camera during different parts of the flight from Munich to São Paulo." class="wp-image-168772437" title="In transit... 25" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-576x1024.jpg 576w, https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-169x300.jpg 169w, https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-768x1365.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844-864x1536.jpg 864w, https://brunovellutini.com/wp-content/uploads/2025/12/20251204_2129412703594016637430844.jpg 1125w" sizes="(max-width: 576px) 100vw, 576px" /><figcaption class="wp-element-caption">Snapshots along the MUC-GRU route (flight cameras are great).</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/in-transit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772439</post-id>	</item>
		<item>
		<title>Farewell, Dresden</title>
		<link>https://brunovellutini.com/posts/farewell-dresden/</link>
					<comments>https://brunovellutini.com/posts/farewell-dresden/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 01 Dec 2025 08:30:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772407</guid>

					<description><![CDATA[My last Friday night in Dresden before the big move.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">My last Friday night in Dresden before the big move.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="730" data-attachment-id="168772406" data-permalink="https://brunovellutini.com/posts/farewell-dresden/image_editor_output_image-176886519-17651094189956090741056285424037/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037.jpg" data-orig-size="2000,1426" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764349007&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5.4&quot;,&quot;iso&quot;:&quot;1250&quot;,&quot;shutter_speed&quot;:&quot;0.0416&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="image_editor_output_image-176886519-17651094189956090741056285424037" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1024x730.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1024x730.jpg" alt="Dresden skyline" class="wp-image-168772406" title="Farewell, Dresden 26" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1024x730.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-300x214.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-768x548.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1536x1095.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1200x856.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037-1980x1412.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2025/12/image_editor_output_image-176886519-17651094189956090741056285424037.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Dresden skyline over Albertbrücke.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="577" data-attachment-id="168772432" data-permalink="https://brunovellutini.com/posts/farewell-dresden/20251128_1657191813792780312925091/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091.jpg" data-orig-size="2000,1126" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764349041&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;1600&quot;,&quot;shutter_speed&quot;:&quot;0.10834236186349&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251128_1657191813792780312925091" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1024x577.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1024x577.jpg" alt="Ju and I" class="wp-image-168772432" title="Farewell, Dresden 27" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1024x577.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-300x169.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-768x432.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1536x865.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1200x676.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091-1980x1115.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_1657191813792780312925091.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Ju and I at sunset.</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="1024" height="577" data-attachment-id="168772433" data-permalink="https://brunovellutini.com/posts/farewell-dresden/20251128_2129115748134075947886106/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106.jpg" data-orig-size="2000,1126" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764365352&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;640&quot;,&quot;shutter_speed&quot;:&quot;0.025&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251128_2129115748134075947886106" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1024x577.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1024x577.jpg" alt="Dinner with LoPaTs (Members of the Laboratory of Pavel Tomancak)" class="wp-image-168772433" title="Farewell, Dresden 28" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1024x577.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-300x169.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-768x432.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1536x865.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1200x676.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106-1980x1115.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2129115748134075947886106.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Spontaneous dinner with the LoPaTs organized by Yi-Yang.</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="1024" height="577" data-attachment-id="168772434" data-permalink="https://brunovellutini.com/posts/farewell-dresden/20251128_2313264350224180805389228/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228.jpg" data-orig-size="2000,1126" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Galaxy S24&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1764371606&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.3&quot;,&quot;iso&quot;:&quot;1250&quot;,&quot;shutter_speed&quot;:&quot;0.066666666&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20251128_2313264350224180805389228" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1024x577.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1024x577.jpg" alt="Dresden in big, shiny letters" class="wp-image-168772434" title="Farewell, Dresden 29" srcset="https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1024x577.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-300x169.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-768x432.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1536x865.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1200x676.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228-1980x1115.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2025/12/20251128_2313264350224180805389228.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Walking back home :)</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/farewell-dresden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772407</post-id>	</item>
		<item>
		<title>EvoDevo Papers: full archive and search functionality</title>
		<link>https://brunovellutini.com/posts/evodevo-papers-search/</link>
					<comments>https://brunovellutini.com/posts/evodevo-papers-search/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 05 Oct 2025 10:58:32 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772237</guid>

					<description><![CDATA[I&#8217;ve released a major update to EvoDevo Papers. The database now has all the papers posted since 2015 and a new search form for swiftly exploring the contents. Full archive In the previous update, I improved the website by creating separate pages for feeds, posts and individual papers to make the database contents accessible to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="842" height="261" data-attachment-id="168772246" data-permalink="https://brunovellutini.com/posts/evodevo-papers-search/screenshot-from-2025-10-05-11-28-52/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52.png" data-orig-size="842,261" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot From 2025-10-05 11-28-52" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52.png" src="https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52.png" alt="EvoDevo Papers&#039; header with new search button." class="wp-image-168772246" title="EvoDevo Papers: full archive and search functionality 30" srcset="https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52.png 842w, https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52-300x93.png 300w, https://brunovellutini.com/wp-content/uploads/2025/10/Screenshot-From-2025-10-05-11-28-52-768x238.png 768w" sizes="(max-width: 842px) 100vw, 842px" /></figure>



<p class="wp-block-paragraph">I&#8217;ve <a href="https://github.com/bruvellu/evodevo-papers/releases" target="_blank" rel="noopener">released</a> a major update to <a href="https://evodevo.brunovellutini.com">EvoDevo Papers</a>. The database now has all the papers posted since 2015 and a new search form for swiftly exploring the contents.</p>



<h2 class="wp-block-heading">Full archive</h2>



<p class="wp-block-paragraph">In the <a href="https://brunovellutini.com/posts/evodevo-papers-website/" data-type="post" data-id="168771869">previous update</a>, I improved the website by creating separate pages for feeds, posts and individual papers to make the database contents accessible to anyone wanting to discover recent papers in the field of evo-devo. However, the archive was incomplete. None of the papers posted during the Twitter era (2015–2023) were present because the website only had the papers posted after <a href="https://brunovellutini.com/posts/evodevo-papers-refactored/">the big refactoring</a>. But, now, this is solved. I imported all the legacy tweets to the database. EvoDevo Papers now has about 1.8k papers.</p>



<h2 class="wp-block-heading">Search</h2>



<p class="wp-block-paragraph">With this many papers, browsing and finding relevant posts becomes harder. To improve this I implemented a basic search functionality and, I have to say, I&#8217;m quite pleased with the results:</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls loop src="https://brunovellutini.com/wp-content/uploads/2025/10/EvoDevoPapers_Search_Screencast.mp4"></video><figcaption class="wp-element-caption">Screencast of new search form in EvoDevo Papers.</figcaption></figure>



<p class="wp-block-paragraph">Searching is fast and unobtrusive and works great for a quick check using your favorite keywords. But note, however, that only the papers&#8217; titles are indexed. This is a limitation from the original feeds which don&#8217;t add other information reliably, like the abstract or the authors; the only field guaranteed to be there is the title.</p>



<p class="wp-block-paragraph">On the technical side, implementing a search like this was new to me. The website is based on <a href="https://brunovellutini.com/posts/tag/django-en/" data-type="post_tag" data-id="516">Django</a> but it&#8217;s rendered to static files using <a href="https://django-distill.com/" target="_blank" rel="noopener">django-distill</a>. Therefore, I couldn&#8217;t use a standard <a href="https://brunovellutini.com/posts/django-searchvectorfield/" data-type="post" data-id="168770689">SearchVector</a>, for example, as the website is made of static HTML files. After some searching and testing, I eventually settled on a JavaScript library called <a href="https://github.com/nextapps-de/flexsearch" target="_blank" rel="noopener">FlexSearch</a>. It can index and perform the search entirely on the client-side, and it&#8217;s fast. And after a couple of iterations, I even got the autocomplete and the word highlighting to work. I hope these features improve the search experience for the evo-devo enthusiasts using the website.</p>



<h2 class="wp-block-heading">Outlook</h2>



<p class="wp-block-paragraph">The full archive and search functionality mark a milestone for <a href="https://evodevo.brunovellutini.com">EvoDevo Papers</a>. I consider the project more or less feature-complete. Maybe I&#8217;ll do improvements here and there, but I likely won&#8217;t implement major new features. Using RSS feeds as a source of content has its limitations, which I plan to overcome in another project (still in development). Now, for EvoDevo Papers, I will focus on adding more sources, like other journals and preprint repositories, and on improving the filters of search-based feeds to increase the representation of evo-devo papers collected by the app.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-papers-search/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://brunovellutini.com/wp-content/uploads/2025/10/EvoDevoPapers_Search_Screencast.mp4" length="1993089" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">168772237</post-id>	</item>
		<item>
		<title>The first steps of a sea urchin</title>
		<link>https://brunovellutini.com/posts/sea-urchin-first-steps/</link>
					<comments>https://brunovellutini.com/posts/sea-urchin-first-steps/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 07:30:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[marine biology]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772181</guid>

					<description><![CDATA[The winners of this year&#8217;s Nikon Small World in Motion are out, and my favorite is the 5th place entry, A newborn sea urchin walking along the seabed by Alvaro Migotto: It&#8217;s adorable to see these newly metamorphosed echinoderms and their long and chubby tube feet learning how to walk. This scene reminded me of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The winners of this year&#8217;s <a href="https://www.nikonsmallworld.com/galleries/2025-small-world-in-motion-competition" target="_blank" rel="noopener">Nikon Small World in Motion</a> are out, and my favorite is the 5th place entry, <a href="https://www.nikonsmallworld.com/galleries/2025-small-world-in-motion-competition/a-newborn-sea-urchin-walking-along-the-seabed" target="_blank" rel="noopener">A newborn sea urchin walking along the seabed</a> by <a href="https://www.nikonsmallworld.com/people/alvaro-migotto" target="_blank" rel="noopener">Alvaro Migotto</a>:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/TFboBA9ZDPQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">It&#8217;s adorable to see these newly metamorphosed <a href="https://brunovellutini.com/posts/tag/echinodermata-en/" data-type="post_tag" data-id="518">echinoderms</a> and their long and chubby tube feet learning how to walk.</p>



<p class="wp-block-paragraph">This scene reminded me of my master&#8217;s, when I <a href="https://brunovellutini.com/posts/a-sea-biscuits-life/">watched for the first time</a> young <a href="https://brunovellutini.com/posts/tag/sea-biscuit/">sea biscuits</a> take their own first, wobbly steps. And it&#8217;s incredible how, in no time, they would be crawling through sand grains like Spider-Man flies through buildings. You can watch them <a href="https://www.youtube.com/watch?v=KeIvSE5S2yQ" target="_blank" rel="noopener">here</a>.</p>



<p class="wp-block-paragraph">It also reminded me of the <a href="https://www.youtube.com/watch?v=R3brcxdAJEY" target="_blank" rel="noopener">video</a> I recorded during my PhD of young <a href="https://brunovellutini.com/posts/tag/nemertea-en/" data-type="post_tag" data-id="349">ribbon worms</a> learning <a href="https://brunovellutini.com/posts/ribbon-worm-first-hunt/" data-type="post" data-id="1097">how to hunt</a>. Also worth watching.</p>



<p class="wp-block-paragraph"><strong>Full disclosure:</strong> Alvaro was my supervisor during my master&#8217;s degree ;)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/sea-urchin-first-steps/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772181</post-id>	</item>
		<item>
		<title>Piseinotecus</title>
		<link>https://brunovellutini.com/posts/piseinotecus/</link>
					<comments>https://brunovellutini.com/posts/piseinotecus/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 20 Sep 2025 18:50:00 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[biodiversity heritage library]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[marine biology]]></category>
		<category><![CDATA[mollusca]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772189</guid>

					<description><![CDATA[The other day I stumbled upon this passage in the Wikipedia page of Piseinotecus, a genus of beautiful nudibranch sea slugs: The name Piseinotecus comes from the Portuguese sentence &#8220;pisei no Teco&#8221; (I stepped onto Teco). Teco was the name of a dog of the zoologists Ernst Marcus and Eveline Du Bois-Reymond Marcus. While they [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Piseinotecus_soussi_Tamsouri%2C_Carmona%2C_Moukrim_%26_Cervera%2C_2014.jpg/960px-Piseinotecus_soussi_Tamsouri%2C_Carmona%2C_Moukrim_%26_Cervera%2C_2014.jpg" alt="Piseinotecus soussi" title="Piseinotecus 31"><figcaption class="wp-element-caption"><em>Piseinotecus soussi</em>&nbsp;(Tamsouri, Carmona, Moukrim &amp; Cervera, 2014) &#8211; Banyuls-sur-Mer. Photo by Parent Géry on <a href="https://commons.wikimedia.org/wiki/File:Piseinotecus_soussi_Tamsouri,_Carmona,_Moukrim_%26_Cervera,_2014.jpg" target="_blank" rel="noopener">Wikimedia Commons</a>.</figcaption></figure>



<p class="wp-block-paragraph">The other day I stumbled upon this passage in the Wikipedia page of <a href="https://en.wikipedia.org/wiki/Piseinotecus" target="_blank" rel="noopener"><em>Piseinotecus</em></a>, a genus of beautiful <a href="https://en.wikipedia.org/wiki/Nudibranch" target="_blank" rel="noopener">nudibranch sea slugs</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The name <em>Piseinotecus</em> comes from the Portuguese sentence &#8220;pisei no Teco&#8221; (I stepped onto Teco). Teco was the name of a dog of the zoologists <a href="https://en.wikipedia.org/wiki/Ernst_Marcus_(zoologist)" target="_blank" rel="noopener">Ernst Marcus</a> and <a href="https://en.wikipedia.org/wiki/Eveline_Du_Bois-Reymond_Marcus" target="_blank" rel="noopener">Eveline Du Bois-Reymond Marcus</a>. While they were looking for a name for the genus, their friend, the zoologist <a href="https://en.wikipedia.org/wiki/Diva_Diniz_Corr%C3%AAa" target="_blank" rel="noopener">Diva Diniz Corrêa</a>, was visiting them and stated the sentence while coming down the stairs to announce that she had accidentally stepped onto their dog.</p>
<cite>From the Wikipedia page: <a href="https://en.wikipedia.org/wiki/Piseinotecus" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Piseinotecus</a></cite></blockquote>



<p class="wp-block-paragraph">What a delightful story! Ernst, Eveline, and Diva were brilliant zoologists and contributed immensely to our knowledge of marine invertebrates.</p>



<p class="wp-block-paragraph">The source is a short paper of recollections written by Eveline:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="702" height="300" data-attachment-id="168772191" data-permalink="https://brunovellutini.com/posts/piseinotecus/screenshot-from-2025-09-29-17-35-20/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-from-2025-09-29-17-35-20.png" data-orig-size="702,300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot from 2025-09-29 17-35-20" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-from-2025-09-29-17-35-20.png" src="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-from-2025-09-29-17-35-20.png" alt="Marcus, E. d. B.-R. (1987). Selected Recollections from My Life. American Malacological Bulletin, 5, 183–184. https://www.biodiversitylibrary.org/part/143207" class="wp-image-168772191" title="Piseinotecus 32" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-from-2025-09-29-17-35-20.png 702w, https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-from-2025-09-29-17-35-20-300x128.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><em>Piseinotecus</em> is an entire sentence in Portuguese. Our friend, Diva, stated it while coming down the stairs one day. She had stepped upon our dog, Teco, and while we were looking for a new generic name, had told us Pisei (in Portuguese) = I stepped; no = onto; Tecus = the dog’s name. In the meantime, this genus has turned out to be the type of a new family. Piseinotecidae appears in the literature today.</p>
<cite>See it here: <a href="https://www.biodiversitylibrary.org/page/45940346#page/459/mode/1up" target="_blank" rel="noopener">https://www.biodiversitylibrary.org/page/45940346#page/459/mode/1up</a></cite></blockquote>



<p class="wp-block-paragraph">Marcus, E. d. B.-R. (1987). Selected Recollections from My Life. American Malacological Bulletin, 5, 183–184. <a href="https://www.biodiversitylibrary.org/part/143207" target="_blank" rel="noopener">https://www.biodiversitylibrary.org/part/143207</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/piseinotecus/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772189</post-id>	</item>
		<item>
		<title>BHL Image Explorer</title>
		<link>https://brunovellutini.com/posts/bhl-image-explorer/</link>
					<comments>https://brunovellutini.com/posts/bhl-image-explorer/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 10:10:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[biodiversity heritage library]]></category>
		<category><![CDATA[image]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168772045</guid>

					<description><![CDATA[This is a wonderful project mashing images from the Biodiversity Heritage Library (BHL) with data from Wikidata and the Global Biodiversity Information Facility (GBIF). BHL Image Explorer: https://bhl-gallery.toolforge.org/ It enables us to explore the figure plates present in BHL&#8217;s catalog (also on Flickr and Wikimedia Commons), links with other databases, and keeps track of their [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is a wonderful project mashing images from the <a href="https://www.biodiversitylibrary.org" target="_blank" rel="noopener">Biodiversity Heritage Library</a> (BHL) with data from <a href="https://www.wikidata.org/wiki/Wikidata:Main_Page" target="_blank" rel="noopener">Wikidata</a> and the <a href="https://www.gbif.org" target="_blank" rel="noopener">Global Biodiversity Information Facility</a> (GBIF).</p>



<p class="wp-block-paragraph"><strong>BHL Image Explorer:</strong> <a href="https://bhl-gallery.toolforge.org/" target="_blank" rel="noopener">https://bhl-gallery.toolforge.org/</a></p>



<figure class="wp-block-image size-full"><img decoding="async" width="706" height="867" data-attachment-id="168772070" data-permalink="https://brunovellutini.com/posts/bhl-image-explorer/screenshot-from-2025-09-14-17-20-55/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-From-2025-09-14-17-20-55.png" data-orig-size="706,867" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot From 2025-09-14 17-20-55" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-From-2025-09-14-17-20-55.png" src="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-From-2025-09-14-17-20-55.png" alt="BHL Image Explorer screenshot of the website showing some figure plates of South American insects." class="wp-image-168772070" title="BHL Image Explorer 33" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-From-2025-09-14-17-20-55.png 706w, https://brunovellutini.com/wp-content/uploads/2025/09/Screenshot-From-2025-09-14-17-20-55-244x300.png 244w" sizes="(max-width: 706px) 100vw, 706px" /></figure>



<p class="wp-block-paragraph">It enables us to explore the figure plates present in BHL&#8217;s catalog (also on <a href="https://www.flickr.com/photos/biodivlibrary/" target="_blank" rel="noopener">Flickr</a> and <a href="https://commons.wikimedia.org/" target="_blank" rel="noopener">Wikimedia Commons</a>), links with other databases, and keeps track of their use in Wikipedia pages. It&#8217;s a nice way to expose these images and encourage their use on <a href="https://meta.wikimedia.org/wiki/Biodiversity_Heritage_Library" target="_blank" rel="noopener">Wikipedia</a>.</p>



<p class="wp-block-paragraph">The project was created by <a href="https://tiago.bio.br" target="_blank" rel="noopener">Tiago Lubiana</a> who was <a href="https://blog.biodiversitylibrary.org/2024/11/meet-tiago-bhl-wikimedian-in-residence.html" target="_blank" rel="noopener">BHL’s Wikimedian-in-Residence</a> during last semester. He finished his term a couple of months ago are wrote some <a href="https://blog.biodiversitylibrary.org/2025/07/seeds-for-future-closing-thoughts-from-bhls-wikimedian-in-residence.html" target="_blank" rel="noopener">closing thoughts</a> in <a href="https://blog.biodiversitylibrary.org" target="_blank" rel="noopener">BHL&#8217;s blog</a>. I enjoyed the quote below.</p>



<figure class="wp-block-pullquote"><blockquote><p>In an age of cheap, AI-generated illustrations, there is something grand in seeing these human-made pieces of scientific art, tales of the biodiversity-loving nature of humankind across the centuries.</p><cite>Seeds for the Future: Closing Thoughts from BHL’s Wikimedian-in-Residence at <a href="https://blog.biodiversitylibrary.org/2025/07/seeds-for-future-closing-thoughts-from-bhls-wikimedian-in-residence.html" target="_blank" rel="noopener">https://blog.biodiversitylibrary.org/2025/07/seeds-for-future-closing-thoughts-from-bhls-wikimedian-in-residence.html</a></cite></blockquote></figure>



<p class="wp-block-paragraph">Via <a href="https://mastodon.nz/@siobhan_leachman/115176608929675154" target="_blank" rel="noopener">Siobhan Leachman</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/bhl-image-explorer/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168772045</post-id>	</item>
		<item>
		<title>Cephalic furrow paper</title>
		<link>https://brunovellutini.com/posts/cephalic-furrow-paper/</link>
					<comments>https://brunovellutini.com/posts/cephalic-furrow-paper/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Thu, 04 Sep 2025 09:32:58 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[cephalic furrow]]></category>
		<category><![CDATA[ceratitis capitata]]></category>
		<category><![CDATA[clogmia albipunctata]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[drosophila melanogaster]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[mechanobiology]]></category>
		<category><![CDATA[postdoc]]></category>
		<category><![CDATA[publication]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771972</guid>

					<description><![CDATA[The peer-reviewed version of our cephalic furrow paper is out 🎉 It was published back-to-back with another cephalic furrow study: Research mutualism This was a wonderful collaborative effort to understand the developmental role and evolutionary origins of this prominent but overlooked tissue fold of fly embryos. We were two teams working on a similar question, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The peer-reviewed version of our cephalic furrow paper is out <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.1038/s41586-025-09480-3" target="_blank" rel="noopener"><img decoding="async" width="682" height="213" data-attachment-id="168771997" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-paper/patterned-invagination-prevents-mechanical-instability-during-gastrulation-screenshot/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/image.png" data-orig-size="682,213" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Patterned invagination prevents mechanical instability during gastrulation (screenshot)" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/image.png" src="https://brunovellutini.com/wp-content/uploads/2025/09/image.png" alt="Vellutini, B. C., Cuenca, M. B., Krishna, A., Szałapak, A., Modes, C. D. &amp; Tomancak, P. (2025). Patterned invagination prevents mechanical instability during gastrulation. doi:10.1038/s41586-025-09480-3." class="wp-image-168771997" title="Cephalic furrow paper 34" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/image.png 682w, https://brunovellutini.com/wp-content/uploads/2025/09/image-300x94.png 300w" sizes="(max-width: 682px) 100vw, 682px" /></a><figcaption class="wp-element-caption">Vellutini, B. C., Cuenca, M. B., Krishna, A., Szałapak, A., Modes, C. D. &amp; Tomancak, P. (2025). Patterned invagination prevents mechanical instability during gastrulation. doi:<a href="https://doi.org/10.1038/s41586-025-09480-3" target="_blank" rel="noopener">10.1038/s41586-025-09480-3</a>. Led by the <a href="https://www.mpi-cbg.de/research/researchgroups/currentgroups/pavel-tomancak/" target="_blank" rel="noopener">Tomancak</a> and <a href="https://www.mpi-cbg.de/research/researchgroups/currentgroups/carl-modes/" target="_blank" rel="noopener">Modes</a> research groups at the <a href="https://www.mpi-cbg.de" target="_blank" rel="noopener">MPI-CBG</a> and <a href="https://www.csbdresden.de" target="_blank" rel="noopener">CSBD</a> in Dresden, Germany.</figcaption></figure>



<p class="wp-block-paragraph">It was published back-to-back with another cephalic furrow study:</p>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.1038/s41586-025-09447-4" target="_blank" rel="noopener"><img decoding="async" width="682" height="213" data-attachment-id="168771998" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-paper/divergent-evolutionary-strategies-pre-empt-tissue-collision-in-gastrulation-screenshot/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/image-1.png" data-orig-size="682,213" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Divergent evolutionary strategies pre-empt tissue collision in gastrulation (screenshot)" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/image-1.png" src="https://brunovellutini.com/wp-content/uploads/2025/09/image-1.png" alt="Dey, B., Kaul, V., Kale, G., Scorcelletti, M., Takeda, M., Wang, Y.-C. &amp; Lemke, S. (2025). Divergent evolutionary strategies pre-empt tissue collision in gastrulation. doi:10.1038/s41586-025-09447-4." class="wp-image-168771998" title="Cephalic furrow paper 35" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/image-1.png 682w, https://brunovellutini.com/wp-content/uploads/2025/09/image-1-300x94.png 300w" sizes="(max-width: 682px) 100vw, 682px" /></a><figcaption class="wp-element-caption">Dey, B., Kaul, V., Kale, G., Scorcelletti, M., Takeda, M., Wang, Y.-C. &amp; Lemke, S. (2025). Divergent evolutionary strategies pre-empt tissue collision in gastrulation. doi:<a href="https://doi.org/10.1038/s41586-025-09447-4" target="_blank" rel="noopener">10.1038/s41586-025-09447-4</a>. Led by the <a href="https://www.cos.uni-heidelberg.de/de/evolution-der-morphogenese" target="_blank" rel="noopener">Lemke</a> and <a href="https://www.riken.jp/en/research/labs/bdr/epithel_morphogen/" target="_blank" rel="noopener">Wang</a> research groups at the <a href="https://www.uni-hohenheim.de/startseite" target="_blank" rel="noopener">University of Hohenheim</a>, Stuttgart, Germany, and the <a href="https://www.riken.jp/en/research/labs/bdr/" target="_blank" rel="noopener">RIKEN BDR</a>, Kobe, Japan.</figcaption></figure>



<h2 class="wp-block-heading">Research mutualism</h2>



<p class="wp-block-paragraph">This was a wonderful collaborative effort to understand the developmental role and evolutionary origins of this prominent but overlooked <a href="https://brunovellutini.com/posts/tag/cephalic-furrow/" data-type="post_tag" data-id="864">tissue fold</a> of fly embryos.</p>



<p class="wp-block-paragraph">We were two teams working on a similar question, doing similar experiments, and observing similar results. But instead of competing and eventually scooping each other, we decided to join forces. The overlapping experiments became an asset as they were performed independently by different people in different labs. And since we were tackling the problem from different angles and using different approaches, the two studies neatly complemented each other and strengthened the main conclusions.</p>



<p class="wp-block-paragraph">From the start, we <a href="https://brunovellutini.com/posts/cephalic-furrow-thread/" data-type="post" data-id="168769613">posted the preprints</a> and submitted the manuscripts together, and I&#8217;m delighted that the papers got to be published together back-to-back, as we had originally envisioned it.</p>



<p class="wp-block-paragraph">To top this emotion, our findings and overarching story were carefully summarized in a great overview piece written by <a href="https://research.pasteur.fr/en/member/thibaut-brunet/" target="_blank" rel="noopener">Thibaut Brunet</a>:</p>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.1038/d41586-025-02532-8" target="_blank" rel="noopener"><img decoding="async" width="682" height="281" data-attachment-id="168772000" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-paper/flies-evolved-a-shock-absorber-tissue-used-during-embryonic-development-screenshot/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/image-2.png" data-orig-size="682,281" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Flies evolved a shock-absorber tissue used during embryonic development (screenshot)" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/image-2.png" src="https://brunovellutini.com/wp-content/uploads/2025/09/image-2.png" alt="Brunet, T. (2025). Flies evolved a shock-absorber tissue used during embryonic development. doi:10.1038/d41586-025-02532-8" class="wp-image-168772000" title="Cephalic furrow paper 36" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/image-2.png 682w, https://brunovellutini.com/wp-content/uploads/2025/09/image-2-300x124.png 300w" sizes="(max-width: 682px) 100vw, 682px" /></a><figcaption class="wp-element-caption">Brunet, T. (2025). Flies evolved a shock-absorber tissue used during embryonic development. doi:<a href="https://doi.org/10.1038/d41586-025-02532-8" target="_blank" rel="noopener">10.1038/d41586-025-02532-8</a></figcaption></figure>



<h2 class="wp-block-heading">Some thank yous</h2>



<p class="wp-block-paragraph">I have more to say about this cephalic furrow endeavor, but for now I&#8217;d like to highlight the immediate people who made it possible.</p>



<p class="wp-block-paragraph">Marina Cuenca who performed crucial experiments and analyses that were a turning point for the project into tissue mechanics; Abhijeet Krishna, who did an outstanding job coding the model and running the simulations; and Alicja Szałapak who greatly contributed to the model and visualizations early in the project. Carl Modes, who supervised the theory part and could always explain so clearly the math and modeling intricacies to this biologist here. And, finally, Pavel Tomancak who provided all the support and input along the course of this project and was a guiding light for the <a href="https://bsky.app/profile/paveltomancak.bsky.social/post/3lxypp5pbd225" target="_blank" rel="noopener">entire endeavor</a>. It was a pleasure to work with such talented scientists and wonderful people.</p>



<p class="wp-block-paragraph">Additionally, I&#8217;d like to thank Steffen Lemke and Yu-Chiun Wang and their teams, who agreed to embark with us on this mutualistic scientific collaboration; our reviewers Thibaut Brunet, Alfonso Martinez-Arias, and an anonymous reviewer for their constructive feedback that helped shape and consolidate our work; the editor Henry Gee for handling our manuscripts during the revision process; and the Max Planck Society for paying the article processing charges to make the article open access.</p>



<p class="wp-block-paragraph">There are many more people to thank. I&#8217;m writing it up on a new post, which I&#8217;ll link below when ready.</p>



<h2 class="wp-block-heading">Some related posts</h2>



<ul class="wp-block-list">
<li><a href="https://brunovellutini.com/posts/the-great-divide/" data-type="post" data-id="168768346">The Great Divide</a></li>



<li><a href="https://brunovellutini.com/posts/mechanobiology-symposium-2022/" data-type="post" data-id="168767892">Mechanobiology EMBL Symposium 2022</a></li>



<li><a href="https://brunovellutini.com/posts/memodevo-paris-2022/" data-type="post" data-id="168768574">The MeMoDEvo QBIO Symposium 2022</a></li>



<li><a href="https://brunovellutini.com/posts/cephalic-furrow-biorxiv/" data-type="post" data-id="168769028">Cephalic furrow on bioRxiv</a></li>



<li><a href="https://brunovellutini.com/posts/cephalic-furrow-thread/" data-type="post" data-id="168769613">Cephalic furrow thread</a></li>



<li><a href="https://brunovellutini.com/posts/care-upsampling/" data-type="post" data-id="168769674">Improving Z-resolution of lightsheet data using CARE upsampling</a></li>



<li><a href="https://brunovellutini.com/posts/cephalic-furrow-prelights/" data-type="post" data-id="168769934">Cephalic furrow preLights</a></li>



<li><a href="https://brunovellutini.com/posts/spotlights/" data-type="post" data-id="168770770">In the spotLights</a></li>



<li><a href="https://brunovellutini.com/posts/euroevodevo-helsinki-2024/" data-type="post" data-id="168770769">EuroEvoDevo Helsinki 2024</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/cephalic-furrow-paper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771972</post-id>	</item>
		<item>
		<title>Mar del Plata Canyon</title>
		<link>https://brunovellutini.com/posts/mar-del-plata-canyon/</link>
					<comments>https://brunovellutini.com/posts/mar-del-plata-canyon/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 06 Aug 2025 06:25:41 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[marine biology]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771916</guid>

					<description><![CDATA[Amazing deep-sea biodiversity imagery from the expedition Underwater Oases of Mar Del Plata Canyon: Talud Continental IV. Organized by researchers of the CONICET and Schmidt Ocean Institute. The ROV is streaming live. Tip by Marina Cuenca.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Amazing deep-sea biodiversity imagery from the expedition <a href="https://schmidtocean.org/cruise/underwater-oases-of-the-mar-del-plata-canyon/" target="_blank" rel="noopener">Underwater Oases of Mar Del Plata Canyon: Talud Continental IV</a>. Organized by researchers of the <a href="https://www.conicet.gov.ar" target="_blank" rel="noopener">CONICET</a> and <a href="https://schmidtocean.org/" target="_blank" rel="noopener">Schmidt Ocean Institute</a>. The ROV is <a href="https://www.youtube.com/@SchmidtOcean" target="_blank" rel="noopener">streaming live</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/bMb8mv6er7c?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">Tip by Marina Cuenca.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/mar-del-plata-canyon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771916</post-id>	</item>
		<item>
		<title>EvoDevo Papers&#8217; improved website and Bluesky support</title>
		<link>https://brunovellutini.com/posts/evodevo-papers-website/</link>
					<comments>https://brunovellutini.com/posts/evodevo-papers-website/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 30 Jul 2025 05:44:22 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771869</guid>

					<description><![CDATA[The newest version of EvoDevo Papers is online, and it&#8217;s the biggest update since the last codebase refactoring. I&#8217;ve made several additions and improvements to the website and implemented cross-posting to Bluesky. Why have a website? For many years, EvoDevo Papers&#8217; posts were only on Twitter. Everything was well—until it wasn&#8217;t. When I moved it [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><br>The newest version of <a href="https://evodevo.brunovellutini.com">EvoDevo Papers</a> is online, and it&#8217;s the biggest update since the last <a href="https://brunovellutini.com/posts/evodevo-papers-refactored/" data-type="post" data-id="168770296">codebase refactoring</a>. I&#8217;ve made several additions and improvements to the website and implemented cross-posting to Bluesky.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="748" height="257" data-attachment-id="168771885" data-permalink="https://brunovellutini.com/posts/evodevo-papers-website/image-18/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-1.png" data-orig-size="748,257" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-1.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/image-1.png" alt="EvoDevo Papers&#039; website header" class="wp-image-168771885" title="EvoDevo Papers&#039; improved website and Bluesky support 37" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/image-1.png 748w, https://brunovellutini.com/wp-content/uploads/2025/07/image-1-300x103.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></figure>



<ul class="wp-block-social-links has-visible-labels is-horizontal is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-7d812b4c wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-chain wp-block-social-link"><a rel="me" href="https://evodevo.brunovellutini.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M15.6,7.2H14v1.5h1.6c2,0,3.7,1.7,3.7,3.7s-1.7,3.7-3.7,3.7H14v1.5h1.6c2.8,0,5.2-2.3,5.2-5.2,0-2.9-2.3-5.2-5.2-5.2zM4.7,12.4c0-2,1.7-3.7,3.7-3.7H10V7.2H8.4c-2.9,0-5.2,2.3-5.2,5.2,0,2.9,2.3,5.2,5.2,5.2H10v-1.5H8.4c-2,0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"></path></svg><span class="wp-block-social-link-label">evodevo.brunovellutini.com</span></a></li>

<li class="wp-social-link wp-social-link-mastodon wp-block-social-link"><a href="https://biologists.social/@evodevo_papers" class="wp-block-social-link-anchor" target="_blank" rel="noopener"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"/></svg><span class="wp-block-social-link-label">@evodevo_papers@biologists.social</span></a></li>

<li class="wp-social-link wp-social-link-bluesky wp-block-social-link"><a href="https://bsky.app/profile/evodevo-papers.bsky.social" class="wp-block-social-link-anchor" target="_blank" rel="noopener"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.3,4.2c2.3,1.7,4.8,5.3,5.7,7.2.9-1.9,3.4-5.4,5.7-7.2,1.7-1.3,4.3-2.2,4.3.9s-.4,5.2-.6,5.9c-.7,2.6-3.3,3.2-5.6,2.8,4,.7,5.1,3,2.9,5.3-5,5.2-6.7-2.8-6.7-2.8,0,0-1.7,8-6.7,2.8-2.2-2.3-1.2-4.6,2.9-5.3-2.3.4-4.9-.3-5.6-2.8-.2-.7-.6-5.3-.6-5.9,0-3.1,2.7-2.1,4.3-.9h0Z"></path></svg><span class="wp-block-social-link-label">@evodevo-papers.bsky.social</span></a></li>

<li class="wp-social-link wp-social-link-github wp-block-social-link"><a href="https://github.com/bruvellu/evodevo-papers" class="wp-block-social-link-anchor" target="_blank" rel="noopener"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label">github.com/bruvellu/evodevo-papers</span></a></li></ul>



<h2 class="wp-block-heading">Why have a website?</h2>



<p class="wp-block-paragraph">For many years, EvoDevo Papers&#8217; posts were only on Twitter. Everything was well—until it wasn&#8217;t. When I <a href="https://brunovellutini.com/posts/evodevo-papers-mastodon/" data-type="post" data-id="168768376">moved it to Mastodon</a>, all the 1.6k posts remained behind. The account was reborn with zero posts and followers. Posting continued in the Fediverse. However, when the botsin.space instance closed down and EvoDevo Papers <a href="https://brunovellutini.com/posts/evodevo-biologists/" data-type="post" data-id="168771251">migrated to biologists.social</a>, the newer posts were also lost. The contents in third-party social media platforms, even of the finest kind, like the Fediverse, are ephemeral.</p>



<p class="wp-block-paragraph">Ephemeral is fine and fits the original motto of <em>streaming the latest papers</em>. But, over the past years, I began to recognize that having a curated collection of works from a field can have a lot of value and deserves a persistent archive. That&#8217;s why when I <a href="https://brunovellutini.com/posts/evodevo-papers-refactored/" data-type="post" data-id="168770296">refactored the bot</a>, I made a website for EvoDevo Papers. It is meant to serve as the main source of content, while the posts are syndicated to third-party social media sites (following <a href="https://indieweb.org/POSSE" target="_blank" rel="noopener">IndieWeb&#8217;s POSSE practice</a>).</p>



<h2 class="wp-block-heading">Website updates</h2>



<p class="wp-block-paragraph">The original website was minimal. It had a single page showing the five latest posts, the feeds, and an about section. There was no way to explore older posts or check in more detail the indexed feeds.</p>



<p class="wp-block-paragraph">With the update, I made the <a href="https://evodevo.brunovellutini.com">home page</a> simpler but more informative. There are now separate pages for the <a href="https://evodevo.brunovellutini.com/about/">about</a>, <a href="https://evodevo.brunovellutini.com/feeds/">feeds</a>, and <a href="https://evodevo.brunovellutini.com/posts/">posts</a>, where you can browse the contents, and each post got an <a href="https://evodevo.brunovellutini.com/post/279/">individual page</a> linking to the associated statuses on Mastodon and Bluesky.</p>



<p class="wp-block-paragraph">The website also has an <a href="https://evodevo.brunovellutini.com/rss/">RSS feed</a> now to follow EvoDevo Papers directly from your feed reader.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="748" height="630" data-attachment-id="168771886" data-permalink="https://brunovellutini.com/posts/evodevo-papers-website/image-19/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-2.png" data-orig-size="748,630" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-2.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/image-2.png" alt="Screenshot of the latest posts section in the EvoDevo Papers website." class="wp-image-168771886" title="EvoDevo Papers&#039; improved website and Bluesky support 38" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/image-2.png 748w, https://brunovellutini.com/wp-content/uploads/2025/07/image-2-300x253.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></figure>



<h2 class="wp-block-heading">Bluesky posting</h2>



<p class="wp-block-paragraph">In the turmoil of the Twitter exodus, supporting Bluesky posting wasn&#8217;t my priority. I was focused on making EvoDevo Papers work for Mastodon, since I believe the non-corporate nature of the Fediverse is a better and more robust option for <a href="https://brunovellutini.com/posts/introduction-science-mastodon/" data-type="post" data-id="168768333">rebuilding online scientific communities</a>.</p>



<p class="wp-block-paragraph">However, Bluesky reached a critical mass of scientists, particularly within the DevBio and EvoDevo communities, that I would like to reach. So, I&#8217;ve activated the <a href="https://bsky.app/profile/evodevo-papers.bsky.social" target="_blank" rel="noopener">EvoDevo Papers account</a> there, and let the paper posting begin.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="606" height="610" data-attachment-id="168771887" data-permalink="https://brunovellutini.com/posts/evodevo-papers-website/image-20/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-3.png" data-orig-size="606,610" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/image-3.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/image-3.png" alt="Screenshot of the Bluesky&#039;s EvoDevo Papers profile." class="wp-image-168771887" title="EvoDevo Papers&#039; improved website and Bluesky support 39" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/image-3.png 606w, https://brunovellutini.com/wp-content/uploads/2025/07/image-3-298x300.png 298w, https://brunovellutini.com/wp-content/uploads/2025/07/image-3-150x150.png 150w" sizes="(max-width: 606px) 100vw, 606px" /></figure>



<p class="wp-block-paragraph">Implementing Bluesky support wasn&#8217;t trivial. It required substantial refactoring of the database models and publishing pipeline. But it was for the better. The app is now more modular and supports the addition of other accounts.</p>



<h2 class="wp-block-heading">Next steps</h2>



<p class="wp-block-paragraph">With the refactoring of the publishing pipeline, I have the logic more or less in place to enable the posting of papers from the archive, not only the latest publications. This allows us to publish a random older paper, for example, on days when there are no new papers. This would increase the potential interactions.</p>



<p class="wp-block-paragraph">For the same reason, I&#8217;m also considering increasing the frequency of posting to two times a day (currently it&#8217;s only once per day). Although I&#8217;m not convinced yet. I like the low posting rate; it feels less overwhelming. Who needs more social media posts on their timelines anyway?</p>



<p class="wp-block-paragraph">Finally, I&#8217;m also importing the entire history of posts back from 2015 to consolidate the database and celebrate the ten years of EvoDevo Papers online.</p>


]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-papers-website/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771869</post-id>	</item>
		<item>
		<title>Light-Sheet Image Analysis Workshop 2026</title>
		<link>https://brunovellutini.com/posts/light-sheet-image-analysis-workshop-2026/</link>
					<comments>https://brunovellutini.com/posts/light-sheet-image-analysis-workshop-2026/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 28 Jul 2025 07:00:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[imagej]]></category>
		<category><![CDATA[lightsheet]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771872</guid>

					<description><![CDATA[The Light-Sheet Image Analysis Workshop is a five-day intensive course that will take place in Santiago, Chile, from January 5–9, 2026, designed for students and researchers who wish to gain foundational skills in the processing and analysis of light-sheet microscopy imaging data. The application deadline has been extended until August 8, 2025! The workshop is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://lightsheetchile.cl/light-sheet-image-analysis-workshop-2026-2/" target="_blank" rel="noopener"><img decoding="async" width="819" height="1024" data-attachment-id="168771873" data-permalink="https://brunovellutini.com/posts/light-sheet-image-analysis-workshop-2026/lisiaw2026/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026.jpg" data-orig-size="1080,1350" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="lisiaw2026" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026-819x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026-819x1024.jpg" alt="Light-Sheet Image Analysis Workshop (Santiago, Chile) from January 5-9, 2026" class="wp-image-168771873" title="Light-Sheet Image Analysis Workshop 2026 40" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026-819x1024.jpg 819w, https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026-240x300.jpg 240w, https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026-768x960.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/07/lisiaw2026.jpg 1080w" sizes="(max-width: 819px) 100vw, 819px" /></a></figure>



<p class="wp-block-paragraph">The <a href="https://lightsheetchile.cl/light-sheet-image-analysis-workshop-2026-2/" target="_blank" rel="noopener">Light-Sheet Image Analysis Workshop</a> is a five-day intensive course that will take place in <strong>Santiago, Chile</strong>, from <strong>January 5–9, 2026</strong>, designed for students and researchers who wish to gain foundational skills in the processing and analysis of light-sheet microscopy imaging data.</p>



<p class="wp-block-paragraph">The application deadline has been extended until <strong>August 8, 2025</strong>! The workshop is free to attend and travel fellowships are available. Learn more and apply here:</p>



<p class="wp-block-paragraph"><a href="https://lightsheetchile.cl/light-sheet-image-analysis-workshop-2026-2/" target="_blank" rel="noopener">https://lightsheetchile.cl/light-sheet-image-analysis-workshop-2026-2/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/light-sheet-image-analysis-workshop-2026/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771872</post-id>	</item>
		<item>
		<title>The genome of Platynereis spp.</title>
		<link>https://brunovellutini.com/posts/platynereis-genome/</link>
					<comments>https://brunovellutini.com/posts/platynereis-genome/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 14 Jul 2025 14:49:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[platynereis dumerilii]]></category>
		<category><![CDATA[publication]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771948</guid>

					<description><![CDATA[The Platynereis genome paper is out 🎉 Mutemi KN, Simakov O, Pan L, Santangeli L, Null RW, Handberg-Thorsager M, Vellutini BC, Peterson KJ, Fromm B, Larsson T, Savage E, Lopez MO, Hercog R, Provaznik J, Ordoñez-Rueda D, Azevedo N, Gazave E, Vervoort M, Tomancak P, Tan W, Winkler S, Benes V, Hui J, Helm C, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The <em><a href="https://brunovellutini.com/posts/tag/platynereis-dumerilii-en/" data-type="post_tag" data-id="673">Platynereis</a></em> genome paper is out <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.1186/s12864-025-11727-2" target="_blank" rel="noopener"><img decoding="async" width="784" height="272" data-attachment-id="168772062" data-permalink="https://brunovellutini.com/posts/platynereis-genome/screenshot-from-2025-09-14-16-30-29/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29.png" data-orig-size="784,272" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot From 2025-09-14 16-30-29" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29.png" alt="A genome resource for the marine annelid Platynereis spp." class="wp-image-168772062" title="The genome of Platynereis spp. 41" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29.png 784w, https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29-300x104.png 300w, https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-14-16-30-29-768x266.png 768w" sizes="(max-width: 784px) 100vw, 784px" /></a></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Mutemi KN, Simakov O, Pan L, Santangeli L, Null RW, Handberg-Thorsager M, Vellutini BC, Peterson KJ, Fromm B, Larsson T, Savage E, Lopez MO, Hercog R, Provaznik J, Ordoñez-Rueda D, Azevedo N, Gazave E, Vervoort M, Tomancak P, Tan W, Winkler S, Benes V, Hui J, Helm C, Özpolat BD, and Arendt D (2025). <strong>A genome resource for the marine annelid <em>Platynereis</em> spp</strong>. doi:<a href="https://doi.org/10.1186/s12864-025-11727-2" target="_blank" rel="noopener">10.1186/s12864-025-11727-2</a></p>
</blockquote>



<p class="wp-block-paragraph">I only had a small role in contributing to the <a href="https://brunovellutini.com/posts/platynereis-transcriptome/" data-type="post" data-id="168771946">full-length transcriptome of <em>Platynereis</em></a>. Congrats to all the other authors and to Kevin and Duygu, who led the project and the paper!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/platynereis-genome/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771948</post-id>	</item>
		<item>
		<title>Onychophora.com</title>
		<link>https://brunovellutini.com/posts/onychophora-dot-com/</link>
					<comments>https://brunovellutini.com/posts/onychophora-dot-com/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 16 May 2025 08:14:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[onychophora]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771785</guid>

					<description><![CDATA[The other day I was looking for some information about Brazilian velvet worms and found this website: onychophora.com. The gallery of photos is impressive!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The other day I was looking for some information about Brazilian <a href="https://en.wikipedia.org/wiki/Onychophora" target="_blank" rel="noopener">velvet worms</a> and found this website: <a href="http://onychophora.com/photogallery.htm" target="_blank" rel="noopener">onychophora.com</a>. The <a href="http://onychophora.com/photogallery.htm" target="_blank" rel="noopener">gallery of photos</a> is impressive!</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="876" data-attachment-id="168772085" data-permalink="https://brunovellutini.com/posts/onychophora-dot-com/screenshot-from-2025-09-15-23-56-26/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26.png" data-orig-size="1053,901" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot From 2025-09-15 23-56-26" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26-1024x876.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26-1024x876.png" alt="Screenshot of the photo gallery page of the onychophora.com website" class="wp-image-168772085" title="Onychophora.com 42" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26-1024x876.png 1024w, https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26-300x257.png 300w, https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26-768x657.png 768w, https://brunovellutini.com/wp-content/uploads/2025/07/Screenshot-From-2025-09-15-23-56-26.png 1053w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/onychophora-dot-com/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771785</post-id>	</item>
		<item>
		<title>WordPress to static website</title>
		<link>https://brunovellutini.com/posts/static-wordpress/</link>
					<comments>https://brunovellutini.com/posts/static-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 16:04:56 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771598</guid>

					<description><![CDATA[I have several WordPress-based, legacy websites hosted in my subdomains. They won&#8217;t get any new posts or content updates, but I still want to keep them online. The problem is, running a full WP installation with dynamic PHP pages and SQL databases is too complex and costly for a retired website. As a solution, I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I have several WordPress-based, legacy websites hosted in my subdomains. They won&#8217;t get any new posts or content updates, but I still want to keep them online. The problem is, running a full WP installation with dynamic PHP pages and SQL databases is too complex and costly for a retired website.</p>



<p class="wp-block-paragraph">As a solution, I wanted to convert these websites into <a href="https://en.wikipedia.org/wiki/Static_web_page" target="_blank" rel="noopener">static web pages</a>. This would allow me to maintain them online using a much simpler setup without databases or configuration, just plain HTML files.</p>



<p class="wp-block-paragraph">Luckily, the first tool that I tried worked well: the <a href="https://simplystatic.com" target="_blank" rel="noopener">Simply Static</a> WordPress plugin (free version). I generated and exported the static versions of my websites and was impressed. They maintain everything as expected—URL structure, theme and styles, posts and pages, uploads, etc.</p>



<p class="wp-block-paragraph">I&#8217;m happy with how it turned out. The static versions look the same and are much lighter and portable. Here are the newly updated websites.</p>



<ul class="wp-block-list">
<li><strong>ccNeLaS</strong> (<a href="https://ccnelas.brunovellutini.com">ccnelas.brunovellutini.com</a>): a music blog promoting Creative Commons licensed albums.</li>



<li><strong>Bolachas com água e sal</strong> (<a href="https://bolachas.brunovellutini.com">bolachas.brunovellutini.com</a>): website showing photos and videos from my master thesis&#8217; project on the life cycle of sea biscuits.</li>



<li><strong>PhD Notebook</strong> (<a href="https://phd.brunovellutini.com">phd.brunovellutini.com</a>): the WP-based electronic laboratory notebook I used during my PhD.</li>



<li><strong>Desertores da Escada</strong> (<a href="https://desertores.brunovellutini.com">desertores.brunovellutini.com</a>): a blog run by a collective of biologists during the golden era of internet blogging.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/static-wordpress/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771598</post-id>	</item>
		<item>
		<title>Experimenting with just</title>
		<link>https://brunovellutini.com/posts/just-experimenting/</link>
					<comments>https://brunovellutini.com/posts/just-experimenting/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 17:16:36 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cyphonautes]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[just]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771574</guid>

					<description><![CDATA[I took some time this weekend to experiment with just—a modern, make-inspired command runner. I&#8217;m interested in using it for managing the routine tasks of the Cifonauta database (a Django-based app), which are currently handled by Fabric. Fabric is a Python library for running shell commands locally or remotely via SSH. I use it for [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I took some time this weekend to experiment with <a href="https://just.systems" target="_blank" rel="noopener"><code>just</code></a>—a modern, <a href="https://www.gnu.org/software/make/" target="_blank" rel="noopener">make</a>-inspired command runner. I&#8217;m interested in using it for managing the routine tasks of the <a href="https://brunovellutini.com/posts/cifonauta-v2-live/" data-type="post" data-id="168771314">Cifonauta database</a> (a Django-based app), which are currently handled by <a href="https://www.fabfile.org" target="_blank" rel="noopener">Fabric</a>.</p>



<p class="wp-block-paragraph">Fabric is a Python library for running shell commands locally or remotely via SSH. I use it for interacting with the Cifonauta&#8217;s servers, like fetching the latest database from production or running the deployment routine after code updates.</p>



<p class="wp-block-paragraph">Although Fabric works mostly fine, I&#8217;ve encountered a few command quirks over the years. I also often get confused when creating tasks because of all its lower level libraries  (<a href="https://www.pyinvoke.org" target="_blank" rel="noopener">Invoke</a>, <a href="https://www.paramiko.org" target="_blank" rel="noopener">Paramiko</a>, <a href="https://invocations.readthedocs.io/en/latest/" target="_blank" rel="noopener">Invocations</a>, and <a href="https://fabric-patchwork.readthedocs.io/en/latest/" target="_blank" rel="noopener">Patchwork</a>…). So, in the back of my mind, I&#8217;ve been roaming for a simpler alternative.</p>



<p class="wp-block-paragraph"><code>just</code> seems to have a nice set of features and appears to be gaining some momentum lately.</p>



<p class="wp-block-paragraph"><code>Justfile</code>&#8216;s syntax is similar to that <code>Makefile</code>&#8216;s. It was straightforward to create some recipes for the standard <code>manage.py</code> commands of Django, like <code>runserver</code> or <code>shell</code>. Here are a few of them:</p>



<pre class="wp-block-preformatted"># Cifonauta's justfile<br><br># Set the default shell to bash<br>set shell := ["bash", "-cu"]<br><br># List all available recipes<br>default:<br>	@just --list<br><br># Run Django development server<br>runserver:<br>	@echo "Starting Django development server..."<br>	python manage.py runserver<br><br># Run Django shell<br>shell:<br>	@echo "Starting Django shell..."<br>	python manage.py shell<br><br># Run Django database shell<br>dbshell:<br>	@echo "Starting Django database shell..."<br>	python manage.py dbshell<br><br># Run Django makemigrations<br>makemigrations:<br>	@echo "Making migrations..."<br>	python manage.py makemigrations<br><br># Run Django migrate<br>migrate:<br>	@echo "Applying migrations..."<br>	python manage.py migrate<br><br># Run Django collectstatic<br>collectstatic:<br>	@echo "Collecting static files..."<br>	python manage.py collectstatic --noinput<br><br># Run Django test<br>test:<br>	@echo "Running tests..."<br>	python manage.py test</pre>



<p class="wp-block-paragraph">I run the <code>manage.py</code> commands every time I work on the Cifonauta code. They are simple enough, but running <code>just runserver</code> or <code>just migrate</code> is even simpler and feels semantically right. And the autocomplete is also snappier than the standard <code><a href="https://github.com/django/django/blob/main/extras/django_bash_completion" target="_blank" rel="noopener">django_bash_completion</a></code>. I liked it.</p>



<p class="wp-block-paragraph">A note: <code>just</code> prints the command itself to the terminal by default. Adding the <code>@</code> in front hides the command; only the output is shown when running the recipe.</p>



<p class="wp-block-paragraph">The first issue I had was trying to activate Cifonauta&#8217;s Python virtual environment automatically for each of the recipes above. Based on intuition, I created a recipe to activate the environment and added it as a dependency to other recipes. However, this didn&#8217;t work out.</p>



<p class="wp-block-paragraph">It turns out that each line in <code>just</code> runs <a href="https://just.systems/man/en/setting-variables-in-a-recipe.html" target="_blank" rel="noopener">a new shell instance</a>. After digging a bit, the solutions I found were complicating the code too much, so for now, I&#8217;m sticking with activating the environment myself beforehand—it&#8217;s quick enough (a one-key alias).</p>



<p class="wp-block-paragraph">After this initial setup, I started migrating some <code>fabfile</code> tasks of the Cifonauta workflow to <code>justfile</code> recipes. One very nice feature I discovered is that you can run a <code>just</code> recipe in any language using <a href="https://just.systems/man/en/shebang-recipes.html" target="_blank" rel="noopener">shebangs</a>. Different from regular recipes, the <a href="https://just.systems/man/en/setting-variables-in-a-recipe.html" target="_blank" rel="noopener">variables will persist across lines</a> like in a standard script.</p>



<p class="wp-block-paragraph">Here&#8217;s a simple Bash recipe to dump the local database to a file for backup:</p>



<pre class="wp-block-preformatted"># Backup local database<br>backup-local-db:<br>    #!/usr/bin/env bash<br>    echo "Dumping local database to file... ({{dbname}})"<br>    set -euo pipefail<br>    mkdir -p {{local_bkp_dir}}<br>    FILEPATH="{{local_bkp_dir}}/$(hostname)_{{dbname}}_$(date +%Y-%m-%d_%H%M).sql.gz"<br>    pg_dump {{dbname}} | gzip -c9 > "$FILEPATH"<br>    echo "Backup created: $FILEPATH"</pre>



<p class="wp-block-paragraph">And this one is a bit more complex as it runs a couple of commands remotely via SSH to get the latest production database.</p>



<pre class="wp-block-preformatted"># Fetch latest database from production<br>get-production-db:<br>    #!/usr/bin/env bash<br>    echo "Fetching latest database from production..."<br>    set -euo pipefail<br>    mkdir -p {{local_bkp_dir}}<br>    LATEST_DBNAME=$(ssh {{user}}@{{prod_server}} "readlink -f {{prod_bkp_dir}}/latest.sql.gz")<br>    FILENAME=$(basename "$LATEST_DBNAME")<br>    scp {{user}}@{{prod_server}}:"$LATEST_DBNAME" {{local_bkp_dir}}/"$FILENAME"<br>    echo "File copied: {{local_bkp_dir}}/$FILENAME"</pre>



<p class="wp-block-paragraph">There was only one idea left that I wanted to test: can I run some code from the Django app within a recipe? I made a test recipe to count the number of taxa in our database using the <code>--command</code> parameter of <code>manage.py shell</code> and it works!</p>



<pre class="wp-block-code"><code># Test recipe for counting taxa
count-taxa-test:
	@echo "Counting taxa..."
	@python manage.py shell --command "\
	from meta.models import Taxon;\
	taxa = Taxon.objects.all();\
	print(f'Total: {taxa.count()}')\
	"</code></pre>



<p class="wp-block-paragraph">While this type of query is probably better as a standard Django management in the long term, <code>just</code> recipes can be a handy shortcut to quickly draft and test commands before they graduate to the codebase.</p>



<p class="wp-block-paragraph">To summarize, <code>just</code> feels promising. And it&#8217;ll most likely be easier to maintain than Fabric, since I can <em>just</em> create recipes in Bash or Python. But let&#8217;s see how it goes. I still need to migrate other, more complex tasks like the staging and production deployment routines, which will be some work.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/just-experimenting/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771574</post-id>	</item>
		<item>
		<title>Ceratitis open peer review</title>
		<link>https://brunovellutini.com/posts/ceratitis-open-peer-review/</link>
					<comments>https://brunovellutini.com/posts/ceratitis-open-peer-review/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 03 Jan 2025 08:14:00 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[ceratitis capitata]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[lightsheet]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771766</guid>

					<description><![CDATA[I reviewed a paper last year about the embryonic development of Ceratitis capitata, the Mediterranean fruit fly (or medfly). The authors used time-lapse recordings of whole embryos made with lightsheet microscopy to create a comprehensive staging system for the embryogenesis of the species. It was one of the first reviews that I signed (disclosed my [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I reviewed a paper last year about the <a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0316391" target="_blank" rel="noopener">embryonic development of <em>Ceratitis capitata</em></a>, the <a href="https://en.wikipedia.org/wiki/Ceratitis_capitata" target="_blank" rel="noopener">Mediterranean fruit fly</a> (or medfly).</p>



<figure class="wp-block-image size-full is-style-default"><a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0316391" target="_blank" rel="noopener"><img decoding="async" width="704" height="157" data-attachment-id="168771836" data-permalink="https://brunovellutini.com/posts/ceratitis-open-peer-review/image-17/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/image.png" data-orig-size="704,157" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/image.png" src="https://brunovellutini.com/wp-content/uploads/2025/07/image.png" alt="Strobl, F., Schmitz, A., Schetelig, M. F. and Stelzer, E. H. K. (2024). A two-level staging system for the embryonic morphogenesis of the Mediterranean fruit fly (medfly) Ceratitis capitata. PLoS One 19, e0316391. https://doi.org/10.1371/journal.pone.0316391" class="wp-image-168771836" title="Ceratitis open peer review 43" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/image.png 704w, https://brunovellutini.com/wp-content/uploads/2025/07/image-300x67.png 300w" sizes="(max-width: 704px) 100vw, 704px" /></a></figure>



<p class="wp-block-paragraph">The authors used time-lapse recordings of whole embryos made with lightsheet microscopy to create a comprehensive staging system for the embryogenesis of the species.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="743" data-attachment-id="168771838" data-permalink="https://brunovellutini.com/posts/ceratitis-open-peer-review/journal-pone-0316391-g001/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001.jpg" data-orig-size="800,743" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="journal.pone.0316391.g001" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001.jpg" alt="Fig 1. Staging of medfly embryogenesis and morphological analysis of five datasets. From Strobl, F., Schmitz, A., Schetelig, M. F. and Stelzer, E. H. K. (2024). A two-level staging system for the embryonic morphogenesis of the Mediterranean fruit fly (medfly) Ceratitis capitata. PLoS One 19, e0316391. https://doi.org/10.1371/journal.pone.0316391" class="wp-image-168771838" title="Ceratitis open peer review 44" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001.jpg 800w, https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001-300x279.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/07/journal.pone_.0316391.g001-768x713.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Figure 1 from Strobl et al. (2024). doi:<a href="https://doi.org/10.1371/journal.pone.0316391" target="_blank" rel="noopener">10.1371/journal.pone.0316391</a></figcaption></figure>



<p class="wp-block-paragraph">It was one of the first reviews that I signed (disclosed my identity) from the beginning—and it felt right. As much as I understand the advantages of anonymity against power abuse from influential people, signing a review brings accountability and connection among peers.</p>



<p class="wp-block-paragraph">The authors opted to publish the <a href="https://journals.plos.org/plosone/article/peerReview?id=10.1371/journal.pone.0316391" target="_blank" rel="noopener">peer review history</a> along with the paper, so now everyone can read it.</p>



<h2 class="wp-block-heading">References</h2>



<p class="wp-block-paragraph"><strong>Strobl, F., Schmitz, A., Schetelig, M. F. and Stelzer, E. H. K.</strong> (2024). A two-level staging system for the embryonic morphogenesis of the Mediterranean fruit fly (medfly) <em>Ceratitis capitata</em>. <em>PLoS One</em> <strong>19</strong>, e0316391. <a href="https://doi.org/10.1371/journal.pone.0316391" target="_blank" rel="noopener">https://doi.org/10.1371/journal.pone.0316391</a></p>



<p class="wp-block-paragraph"><strong>Strobl, F., Schetelig, M. F. and Stelzer, E. H. K.</strong> (2022). <em>In toto</em> light sheet fluorescence microscopy live imaging datasets of <em>Ceratitis capitata</em> embryonic development. <em>Sci. Data</em> <strong>9</strong>, 340. <a href="https://doi.org/10.1038/s41597-022-01443-x" target="_blank" rel="noopener">https://doi.org/10.1038/s41597-022-01443-x</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/ceratitis-open-peer-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771766</post-id>	</item>
		<item>
		<title>Cifonauta 2.0 is live</title>
		<link>https://brunovellutini.com/posts/cifonauta-v2-live/</link>
					<comments>https://brunovellutini.com/posts/cifonauta-v2-live/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 08 Dec 2024 12:28:37 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[cyphonautes]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[marine biology]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771314</guid>

					<description><![CDATA[Cifonauta 2.0 went live last week! It&#8217;s been almost two years of work since our project to modernize the image database was approved. Link: https://cifonauta.cebimar.usp.br The site now has a responsive interface for mobile devices and a new administrative dashboard for users and curators of the database. Yes! We will gradually open up the database [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://cifonauta.cebimar.usp.br" target="_blank" rel="noopener">Cifonauta 2.0</a> went live last week! It&#8217;s been almost two years of work since our <a href="https://brunovellutini.com/posts/cifonauta-modernization/" data-type="post" data-id="168771310">project to modernize the image database</a> was approved.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="479" height="869" data-attachment-id="168771317" data-permalink="https://brunovellutini.com/posts/cifonauta-v2-live/2024-12-08_13-59-03_cifonauta-cebimar-usp-br_43f20636482d/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/12/2024-12-08_13.59.03_cifonauta.cebimar.usp_.br_43f20636482d.jpg" data-orig-size="479,869" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2024-12-08_13.59.03_cifonauta.cebimar.usp.br_43f20636482d" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/12/2024-12-08_13.59.03_cifonauta.cebimar.usp_.br_43f20636482d.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/12/2024-12-08_13.59.03_cifonauta.cebimar.usp_.br_43f20636482d.jpg" alt="Cifonauta 2.0 with its new interface for mobile devices." class="wp-image-168771317" title="Cifonauta 2.0 is live 45" srcset="https://brunovellutini.com/wp-content/uploads/2024/12/2024-12-08_13.59.03_cifonauta.cebimar.usp_.br_43f20636482d.jpg 479w, https://brunovellutini.com/wp-content/uploads/2024/12/2024-12-08_13.59.03_cifonauta.cebimar.usp_.br_43f20636482d-165x300.jpg 165w" sizes="(max-width: 479px) 100vw, 479px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>Link:</strong> <a href="https://cifonauta.cebimar.usp.br" target="_blank" rel="noopener">https://cifonauta.cebimar.usp.br</a></p>



<p class="wp-block-paragraph">The site now has a responsive interface for mobile devices and a new administrative dashboard for users and curators of the database. Yes! We will gradually open up the database for users to upload and publish their images of marine organisms and habitats on Cifonauta.</p>



<p class="wp-block-paragraph">With this, we hope to expand the content of the database to represent not only the rich biodiversity of marine organisms, but also the great diversity of people who contribute to marine biology in Brazil (and the world).</p>



<p class="wp-block-paragraph">Special thanks to Virginia Castilho, who managed the project, and to the <em><a href="https://injunior.com.br" target="_blank" rel="noopener">IN Junior</a></em> team who developed many of the new features.</p>



<p class="wp-block-paragraph">If you encounter any problems, please report them <a href="https://github.com/bruvellu/cifonauta/issues" target="_blank" rel="noopener">here</a> or <a href="https://brunovellutini.com/contato/">here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/cifonauta-v2-live/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771314</post-id>	</item>
		<item>
		<title>Full-length developmental transcriptome of the annelid Platynereis dumerilii</title>
		<link>https://brunovellutini.com/posts/platynereis-transcriptome/</link>
					<comments>https://brunovellutini.com/posts/platynereis-transcriptome/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 29 Nov 2024 15:42:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[annelida]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[platynereis dumerilii]]></category>
		<category><![CDATA[publication]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771946</guid>

					<description><![CDATA[We generated a transcriptome from developmental stages of the annelid Platynereis dumerilii using the Iso-Seq method from PacBio, which outputs full-length transcripts and resolved isoforms. The dataset is now available on Zenodo: Vellutini, B. C., Handberg-Thorsager, M. &#38; Tomancak, P. (2024). Platynereis dumerilii full-length transcriptome of developmental stages. doi:10.5281/zenodo.14250773 The transcriptome was used for the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We generated a transcriptome from developmental stages of the annelid <em><a href="https://brunovellutini.com/posts/tag/platynereis-dumerilii-en/" data-type="post_tag" data-id="673">Platynereis dumerilii</a></em> using the <a href="https://www.pacb.com/products-and-services/applications/rna-sequencing/" target="_blank" rel="noopener">Iso-Seq method from PacBio</a>, which outputs full-length transcripts and resolved isoforms.</p>



<p class="wp-block-paragraph">The dataset is now available on <a href="https://zenodo.org/" target="_blank" rel="noopener">Zenodo</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Vellutini, B. C., Handberg-Thorsager, M. &amp; Tomancak, P. (2024). <em>Platynereis dumerilii</em> full-length transcriptome of developmental stages. doi:<a href="https://doi.org/10.5281/zenodo.14250773" target="_blank" rel="noopener">10.5281/zenodo.14250773</a></p>
</blockquote>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.5281/zenodo.14250773" target="_blank" rel="noopener"><img decoding="async" width="845" height="473" data-attachment-id="168772057" data-permalink="https://brunovellutini.com/posts/platynereis-transcriptome/screenshot-from-2025-09-14-16-04-50/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50.png" data-orig-size="845,473" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot From 2025-09-14 16-04-50" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50.png" src="https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50.png" alt="Transcriptome datasets from Platynereis available in the Zenodo repository." class="wp-image-168772057" title="Full-length developmental transcriptome of the annelid Platynereis dumerilii 46" srcset="https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50.png 845w, https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50-300x168.png 300w, https://brunovellutini.com/wp-content/uploads/2024/11/Screenshot-From-2025-09-14-16-04-50-768x430.png 768w" sizes="(max-width: 845px) 100vw, 845px" /></a></figure>



<p class="wp-block-paragraph">The transcriptome was used for the assembly and annotation of the <em>Platynereis</em> genome, currently available as a preprint on <a href="https://www.biorxiv.org/" target="_blank" rel="noopener">bioRxiv</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Mutemi, K. N. <em>et al.</em> (2024). A genome resource for the marine annelid <em>Platynereis dumerilii</em>. doi:<a href="https://doi.org/10.1101/2024.06.21.600153" target="_blank" rel="noopener">10.1101/2024.06.21.600153</a>.</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/platynereis-transcriptome/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771946</post-id>	</item>
		<item>
		<title>EvoDevo Papers now at biologists.social</title>
		<link>https://brunovellutini.com/posts/evodevo-biologists/</link>
					<comments>https://brunovellutini.com/posts/evodevo-biologists/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 21:10:46 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771251</guid>

					<description><![CDATA[The&#160;botsin.space community, a popular Mastodon server for automated accounts (bots), will be retiring soon. They have been kindly hosting EvoDevo Papers for the past couple of years. To avoid any downtime, I recently migrated the account to a new server, the biologists.social community managed by The Company of Biologists. I think it&#8217;s a great match, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The&nbsp;<a href="https://botsin.space/" target="_blank" rel="noopener">botsin.space</a> community, a popular Mastodon server for automated accounts (bots), will be <a href="https://muffinlabs.com/posts/2024/10/29/10-29-rip-botsin-space/" target="_blank" rel="noopener">retiring so</a><a href="https://muffinlabs.com/posts/2024/10/29/10-29-rip-botsin-space/" target="_blank" rel="noopener">on</a>. They have been kindly hosting <a href="https://brunovellutini.com/posts/evodevo-papers-mastodon/">EvoDevo Papers</a> for the past couple of years.</p>



<p class="wp-block-paragraph">To avoid any downtime, I recently migrated the account to a new server, the <a href="https://biologists.social/" target="_blank" rel="noopener">biologists.social</a> community managed by <a href="https://www.biologists.com/" target="_blank" rel="noopener">The Company of Biologists</a>. I think it&#8217;s a great match, and I&#8217;m glad they agreed to host. The new address is:</p>



<p class="has-text-align-center has-accent-background-color has-background has-large-font-size wp-block-paragraph"><a href="https://biologists.social/@evodevo_papers" target="_blank" rel="noopener">@evodevo_papers@biologists.social</a></p>



<p class="wp-block-paragraph">The migration went well and posting has already resumed. I&#8217;ve also taken the chance to tweak <a href="https://evodevo.brunovellutini.com/">the website</a> and refactor the <a href="https://github.com/bruvellu/evodevo-papers" target="_blank" rel="noopener">code base</a> to pave the way for novel features that I&#8217;m planning to implement. Just <a href="https://github.com/bruvellu/evodevo-papers/releases/tag/v2.2.0" target="_blank" rel="noopener">released v2.2.0</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><a href="https://evodevo.brunovellutini.com"><img decoding="async" width="765" height="676" data-attachment-id="168771263" data-permalink="https://brunovellutini.com/posts/evodevo-biologists/image-15/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/11/image.png" data-orig-size="765,676" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/11/image.png" src="https://brunovellutini.com/wp-content/uploads/2024/11/image.png" alt="Screenshot of EvoDevo Papers home page, showing the title/tagline and a list of links to the latest papers." class="wp-image-168771263" title="EvoDevo Papers now at biologists.social 47" srcset="https://brunovellutini.com/wp-content/uploads/2024/11/image.png 765w, https://brunovellutini.com/wp-content/uploads/2024/11/image-300x265.png 300w" sizes="(max-width: 765px) 100vw, 765px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-biologists/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771251</post-id>	</item>
		<item>
		<title>Aaron Swartz&#8217;s definition of science</title>
		<link>https://brunovellutini.com/posts/aaron-swartz-science-definition/</link>
					<comments>https://brunovellutini.com/posts/aaron-swartz-science-definition/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Tue, 05 Nov 2024 11:45:32 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[quote]]></category>
		<category><![CDATA[society]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770550</guid>

					<description><![CDATA[“Science is merely a process of asking questions and searching answers, along with the combined knowledge accumulated from this search.” “The Boy Who Could Change the World: The Writings of Aaron Swartz” by Aaron Swartz, Lawrence Lessig I like how casual this definition is. Science is often portrayed as something only professional scientists can do, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“Science is merely a process of asking questions and searching answers, along with the combined knowledge accumulated from this search.”</p>
<cite>“The Boy Who Could Change the World: The Writings of Aaron Swartz” by Aaron Swartz, Lawrence Lessig</cite></blockquote>



<p class="wp-block-paragraph">I like how casual this definition is. Science is often portrayed as something only professional scientists can do, but that&#8217;s not entirely true. Science <em>is</em> hard work, but anyone can follow the basic process of asking questions and searching for answers while considering <em>what&#8217;s already known</em>. Building on collective knowledge is science&#8217;s best trick. Yet, there&#8217;s one important aspect missing from this definition: <strong>observation</strong>. Good questions arise from observation. That&#8217;s why descriptive work—despite being undervalued—is a crucial part of science. A single, careful observational study can enable and sustain hypothesis-driven research for decades.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/aaron-swartz-science-definition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770550</post-id>	</item>
		<item>
		<title>Drain fly embryo on Nikon Small World</title>
		<link>https://brunovellutini.com/posts/drain-fly-embryo-nikon-small-world/</link>
					<comments>https://brunovellutini.com/posts/drain-fly-embryo-nikon-small-world/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 18 Oct 2024 20:50:03 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[clogmia albipunctata]]></category>
		<category><![CDATA[confocal]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[outreach]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771223</guid>

					<description><![CDATA[Nikon Small World has announced the winners of this year&#8217;s photomicrography competition. My image of a drain fly embryo made it to the Images of Distinction category!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.nikonsmallworld.com/" target="_blank" rel="noopener">Nikon Small World</a> has <a href="https://www.nikonsmallworld.com/news/nikon-small-world-competition-celebrates-50-years-with-groundbreaking-image-of-brain-tumor-cells" target="_blank" rel="noopener">announced</a> the <a href="https://www.nikonsmallworld.com/galleries/2024-photomicrography-competition" target="_blank" rel="noopener">winners</a> of this year&#8217;s <a href="https://www.nikonsmallworld.com/galleries/photomicrography-competition" target="_blank" rel="noopener">photomicrography competition</a>. My image of a <a href="https://www.nikonsmallworld.com/galleries/2024-photomicrography-competition/gene-expression-patterns-in-a-drain-fly-embryo-2" target="_blank" rel="noopener">drain fly embryo</a> made it to the <em>Images of Distinction</em> category!</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="614" data-attachment-id="168771224" data-permalink="https://brunovellutini.com/posts/drain-fly-embryo-nikon-small-world/clogmia_embryo_open_chorion/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion.jpg" data-orig-size="2000,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Clogmia_embryo_open_chorion" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1024x614.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1024x614.jpg" alt="Confocal image of a drain fly embryo with an open eggshell. It shows gene expression patterns in magenta, cyan, and yellow, and nuclei in gray." class="wp-image-168771224" title="Drain fly embryo on Nikon Small World 48" srcset="https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1024x614.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-300x180.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-768x461.jpg 768w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1536x922.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1200x720.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion-1980x1188.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2024/10/Clogmia_embryo_open_chorion.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Gene expression patterns in a drain fly embryo (<em><a href="https://brunovellutini.com/posts/tag/clogmia-albipunctata-en/">Clogmia albipunctata</a></em>) with an open eggshell. See on <a href="https://www.nikonsmallworld.com/galleries/2024-photomicrography-competition/gene-expression-patterns-in-a-drain-fly-embryo-2" target="_blank" rel="noopener">Nikon Small World</a>.</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/drain-fly-embryo-nikon-small-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771223</post-id>	</item>
		<item>
		<title>Veritas Magnus Vis Microscopia</title>
		<link>https://brunovellutini.com/posts/veritas-magnus-vis-microscopia/</link>
					<comments>https://brunovellutini.com/posts/veritas-magnus-vis-microscopia/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Thu, 10 Oct 2024 11:43:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[invertebrate]]></category>
		<category><![CDATA[larva]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[sciart]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771155</guid>

					<description><![CDATA[Veritas Magnus Vis Microscopia is a free public art exhibition curated by SubtleFlux (Shae Nadine) that is showcasing microscopy images and videos in downtown Chicago, USA. In magnifying these concealed worlds, we aim to unveil the inherent beauty and undeniable truths that underscore our collective responsibility as stewards of Earth. From Veritas Magnus Vis Microscopia&#8216;s [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="http://www.veritasvis.com/" target="_blank" rel="noopener">Veritas Magnus Vis Microscopia</a> is a free public art exhibition curated by <a href="https://subtleflux.nyc/" target="_blank" rel="noopener">SubtleFlux</a> (Shae Nadine) that is showcasing microscopy images and videos in downtown Chicago, USA.</p>



<figure class="wp-block-image size-large"><a href="https://subtleflux.nyc/exhibition" target="_blank" rel="noopener"><img decoding="async" width="1024" height="676" data-attachment-id="168771156" data-permalink="https://brunovellutini.com/posts/veritas-magnus-vis-microscopia/image-14/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/10/image.png" data-orig-size="1347,889" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/10/image-1024x676.png" src="https://brunovellutini.com/wp-content/uploads/2024/10/image-1024x676.png" alt="Veritas Magnus Vis Microscopia snapshot of the website." class="wp-image-168771156" title="Veritas Magnus Vis Microscopia 49" srcset="https://brunovellutini.com/wp-content/uploads/2024/10/image-1024x676.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/10/image-300x198.png 300w, https://brunovellutini.com/wp-content/uploads/2024/10/image-768x507.png 768w, https://brunovellutini.com/wp-content/uploads/2024/10/image-1200x792.png 1200w, https://brunovellutini.com/wp-content/uploads/2024/10/image.png 1347w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">In magnifying these concealed worlds, we aim to unveil the inherent beauty and undeniable truths that underscore our collective responsibility as stewards of Earth.</p>
<cite>From <a href="https://subtleflux.nyc/exhibition" target="_blank" rel="noopener">Veritas Magnus Vis Microscopia</a>&#8216;s website</cite></blockquote>



<p class="wp-block-paragraph">Watch a tour of the exhibition:</p>



<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DA4j7Z6MHV2/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:580px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/DA4j7Z6MHV2/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/reel/DA4j7Z6MHV2/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank" rel="noopener">A post shared by Shae || SubtleFlux • BioArt || Sci Artist (@subtleflux)</a></p></div></blockquote><script async src="//platform.instagram.com/en_US/embeds.js"></script>
</div></figure>



<p class="wp-block-paragraph">Some of <a href="https://brunovellutini.com/portfolio/" data-type="page" data-id="168769378">my images</a> are being looped-projected there!</p>



<p class="wp-block-paragraph"><strong>Website:</strong> <a href="http://www.veritasvis.com/" target="_blank" rel="noopener">http://www.veritasvis.com/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/veritas-magnus-vis-microscopia/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771155</post-id>	</item>
		<item>
		<title>HHMI Janelia Beautiful Biology</title>
		<link>https://brunovellutini.com/posts/beautiful-biology/</link>
					<comments>https://brunovellutini.com/posts/beautiful-biology/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 20:44:01 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[sciart]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771175</guid>

					<description><![CDATA[HHMI Janelia has launched Beautiful Biology, a… beautiful initiative that: “(…) aims to cultivate interest and curiosity in the life sciences through this portal of stunning images showcasing the largely invisible biological world.” From their About page. This is very much aligned with the motivation behind the&#160;Ocean: hidden life&#160;photo exhibition and the&#160;Cifonauta database&#160;itself—so I&#8217;m excited (no surprises). The [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.hhmi.org" target="_blank" rel="noopener">HHMI</a> <a href="https://www.janelia.org" target="_blank" rel="noopener">Janelia</a> has launched <a href="https://www.hhmi.org/beautifulbiology/" target="_blank" rel="noopener">Beautiful Biology</a>, a… <em>beautiful</em> initiative that:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“(…) aims to cultivate interest and curiosity in the life sciences through this portal of stunning images showcasing the largely invisible biological world.”</p>
<cite>From their <a href="https://www.hhmi.org/beautifulbiology/about-beautiful-biology" target="_blank" rel="noopener">About page</a>.</cite></blockquote>



<p class="wp-block-paragraph">This is very much aligned with the motivation behind the&nbsp;<a href="http://cebimar.usp.br/oceano/" target="_blank" rel="noopener">Ocean: hidden life</a>&nbsp;photo exhibition and the&nbsp;<a href="http://cifonauta.cebimar.usp.br/" target="_blank" rel="noopener">Cifonauta database</a>&nbsp;itself—so I&#8217;m excited (no surprises).</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="662" data-attachment-id="168771176" data-permalink="https://brunovellutini.com/posts/beautiful-biology/screenshot-from-2024-10-08-21-47-44/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44.png" data-orig-size="1324,856" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot from 2024-10-08 21-47-44" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-1024x662.png" src="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-1024x662.png" alt="Beautiful Biology home page." class="wp-image-168771176" title="HHMI Janelia Beautiful Biology 50" srcset="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-1024x662.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-300x194.png 300w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-768x497.png 768w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44-1200x776.png 1200w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-47-44.png 1324w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The website is gorgeous. It has different view modes, like the&nbsp;<a href="https://www.hhmi.org/beautifulbiology/visual-spectacle" target="_blank" rel="noopener">Visual spectacle</a>, an endless screen saver with clickable images, and the&nbsp;<a href="https://www.hhmi.org/beautifulbiology/scroll-and-explore" target="_blank" rel="noopener">Scroll and Explore</a>, a series of (outstanding) visual lectures on major concepts of biology.</p>



<p class="wp-block-paragraph">You can also&nbsp;<a href="https://www.hhmi.org/beautifulbiology/explore-collection" target="_blank" rel="noopener">explore the collection</a>&nbsp;through standard text categories or visually (!), through cell structures, body parts, or organism types.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="550" data-attachment-id="168771177" data-permalink="https://brunovellutini.com/posts/beautiful-biology/screenshot-from-2024-10-08-21-42-49/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49.png" data-orig-size="1151,618" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot from 2024-10-08 21-42-49" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49-1024x550.png" src="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49-1024x550.png" alt="Moss Animal Muscles" class="wp-image-168771177" title="HHMI Janelia Beautiful Biology 51" srcset="https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49-1024x550.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49-300x161.png 300w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49-768x412.png 768w, https://brunovellutini.com/wp-content/uploads/2024/10/Screenshot-from-2024-10-08-21-42-49.png 1151w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Each image has an informative and well-crafted description, and even annotations highlighting specific features, so <a href="https://www.hhmi.org/beautifulbiology/" target="_blank" rel="noopener">Beautiful Biology</a> also stands out as an extraordinary educational resource.</p>



<p class="wp-block-paragraph">I&#8217;m happy that three of my images are featured there:</p>



<ul class="wp-block-list">
<li><a href="https://www.hhmi.org/beautifulbiology/media-detail/moss-animal-muscles" target="_blank" rel="noopener">Moss Animal Muscles</a>&nbsp;(the bryozoan larva above)</li>



<li><a href="https://www.hhmi.org/beautifulbiology/media-detail/neon-shuttlecock" target="_blank" rel="noopener">Neon Shuttlecock</a> (the <a href="https://brunovellutini.com/posts/calcareous-skeleton-pluteus-larva/" data-type="post" data-id="1596">skeleton of a pluteus larva</a>)</li>



<li><a href="https://www.hhmi.org/beautifulbiology/media-detail/wave-division" target="_blank" rel="noopener">A Wave of Division</a> (the famous <a href="https://brunovellutini.com/posts/mitotic-wave/" data-type="post" data-id="168767065">mitotic wave</a>)</li>
</ul>



<p class="wp-block-paragraph"><strong>Explore:</strong> <a href="https://www.hhmi.org/beautifulbiology/" target="_blank" rel="noopener">https://www.hhmi.org/beautifulbiology/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/beautiful-biology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771175</post-id>	</item>
		<item>
		<title>Djot (Beyond Markdown)</title>
		<link>https://brunovellutini.com/posts/djot/</link>
					<comments>https://brunovellutini.com/posts/djot/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 30 Sep 2024 20:10:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[markdown]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771171</guid>

					<description><![CDATA[Djot is the potential successor to Markdown (the popular lightweight markup format for plain text files). It provides better-defined standards compared to the original Markdown, which make parsing easier while still keeping the sample principles of readability (see Beyond Markdown). It is being developed by John MacFarlane, the creator of CommonMark (the main Markdown specification) and Pandoc (the universal file type converter). Here&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://djot.net" target="_blank" rel="noopener">Djot</a> is the potential successor to <a href="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="noopener">Markdown</a> (the popular lightweight markup format for plain text files).</p>



<p class="wp-block-paragraph">It provides better-defined standards compared to the original Markdown, which make parsing easier while still keeping the sample principles of readability (see <a href="https://johnmacfarlane.net/beyond-markdown.html" target="_blank" rel="noopener">Beyond Markdown</a>).</p>



<p class="wp-block-paragraph">It is <a href="https://github.com/jgm/djot" target="_blank" rel="noopener">being developed</a> by <a href="https://johnmacfarlane.net/" target="_blank" rel="noopener">John MacFarlane</a>, the creator of <a href="https://commonmark.org" target="_blank" rel="noopener">CommonMark</a> (the main Markdown specification) and <a href="https://pandoc.org" target="_blank" rel="noopener">Pandoc</a> (the universal file type converter).</p>



<p class="wp-block-paragraph">Here&#8217;s a snippet from <a href="https://djot.net/" target="_blank" rel="noopener">Djot&#8217;s website</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Djot is a light markup syntax. It derives most of its features from commonmark, but it fixes a few things that make commonmark&#8217;s syntax complex and difficult to parse efficiently.</p>
</blockquote>



<p class="wp-block-paragraph">Given that I use Markdown (and Pandoc) <strong>a lot</strong> for documenting <a href="https://brunovellutini.com/code/">code</a> and writing <a href="https://brunovellutini.com/publications">papers</a>, I&#8217;m surprised I hadn&#8217;t heard about Djot before.</p>



<p class="wp-block-paragraph">I literally stumbled upon it online while reading this nice <a href="https://www.jonashietala.se/blog/2024/09/25/why_i_still_blog_after_15_years/" target="_blank" rel="noopener">post about blogging</a>, which I saw through the blogging hashtag on Mastodon.</p>



<p class="wp-block-paragraph">But, yes. Now that I have heard about Djot, I love it already.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/djot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771171</post-id>	</item>
		<item>
		<title>Mitotic waves on the Sächsische Zeitung</title>
		<link>https://brunovellutini.com/posts/sachsische-zeitung/</link>
					<comments>https://brunovellutini.com/posts/sachsische-zeitung/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Tue, 24 Sep 2024 14:00:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[drosophila melanogaster]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[newspiece]]></category>
		<category><![CDATA[postdoc]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771115</guid>

					<description><![CDATA[The mitotic waves made it onto the Sächsische Zeitung, a regional newspaper published in Dresden (thanks to Katrin Boes from MPI-CBG). They wrote a nice little piece about the video. I translated it to English (using DeepL…). You can read it below. Scientist receives coveted film award Dresden researcher turns little fruit flies into movie [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-large"><img decoding="async" width="1024" height="433" data-attachment-id="168771116" data-permalink="https://brunovellutini.com/posts/sachsische-zeitung/23_sep-sz_drs_vellutini_crop/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop.jpg" data-orig-size="2008,849" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="23_SEP.SZ_DRS_Vellutini_crop" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1024x433.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1024x433.jpg" alt="Article about the mitotic waves video on the Sächsische Zeitung (in German)" class="wp-image-168771116" title="Mitotic waves on the Sächsische Zeitung 52" srcset="https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1024x433.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-300x127.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-768x325.jpg 768w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1536x649.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1200x507.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop-1980x837.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2024/09/23_SEP.SZ_DRS_Vellutini_crop.jpg 2008w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The <a href="https://brunovellutini.com/posts/mitotic-small-world/" data-type="post" data-id="168771002">mitotic waves</a> made it onto the <a href="https://en.wikipedia.org/wiki/S%C3%A4chsische_Zeitung" target="_blank" rel="noopener">Sächsische Zeitung</a>, a regional newspaper published in Dresden (thanks to Katrin Boes from <a href="https://www.mpi-cbg.de/" target="_blank" rel="noopener">MPI-CBG</a>). They wrote a nice little piece about the video. I translated it to English (using <a href="https://www.deepl.com/" target="_blank" rel="noopener">DeepL</a>…). You can read it below.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading">Scientist receives coveted film award</h2>



<p class="wp-block-paragraph"><strong>Dresden researcher turns little fruit flies into movie stars. With a serious background.</strong></p>



<p class="wp-block-paragraph">While Hollywood rolls out the red carpet for the stars, there is a film award that does without a golden statuette. The Japanese company Nikon regularly organizes the “Small World in Motion” video competition. “It&#8217;s a world in motion”. Scientists can win there with their films. This time, Brazilian researcher Bruno C. Vellutini from the Max Planck Institute of Molecular Cell Biology and Genetics (MPI-CBG) in Dresden took first place. He didn&#8217;t make a love drama or a movie about superheroes—his film shows the breathtaking choreography of cell division in a fruit fly embryo. Sounds unspectacular? Not at all. What happens in these 30 seconds has the potential to advance cancer research and expand our understanding of birth defects.</p>



<p class="wp-block-paragraph">The main character in Vellutini&#8217;s film is a tiny embryo of the fruit fly Drosophila melanogaster. It is one of over 3,000 species in the tau fly family. The fly is one of the best-studied organisms in the world, and has therefore long been used by scientists as a model organism for their research. The fruit fly is barely visible to the naked eye. For the film, the slide under a microscope became a screen. This is where the drama of embryogenesis takes place.</p>



<p class="wp-block-paragraph">The movie starts at second 0 with synchronized cell divisions and, from second 11, heads towards the turning point—gastrulation. Here, a simple cell layer becomes a complex structure, from which the entire living organism later forms. What can go wrong in this phase is of great interest to scientists, as similar processes also occur in the development of lung and liver cancer, as well as breast cancer.</p>



<p class="wp-block-paragraph">Bruno C. Vellutini is a biologist and researcher in the field of evolutionary developmental biology. He studies how different embryos form their body parts to understand the evolution of animal diversity. Before joining the MPI- CBG, he completed his studies at the University of São Paulo and his doctorate at the University of Bergen in Norway. He has long been fascinated by the possibilities of photomicrography. He is fascinated by the potential of microscopes to see beyond the limits of our human eyes. “My passion was awakened by the ability of microscopes to capture and observe breathtaking microscopic phenomena in images or films, to make new discoveries and to share this fascinating world with others.” His video would be interesting for everyone because fruit fly embryos can also be found in every household. “This video shows that the fascinating dynamics of cells and tissues take place every day in the most ordinary living organisms around us.”</p>



<p class="wp-block-paragraph">Microscopes have been indispensable tools of science for more than 400 years. Their history began in the 16th century with the first crude devices of the Dutch spectacle grinders, Hans and Zacliarias Janssen. But it was Antoni van Leeuwenhoek who refined the microscope and opened up the world of microbes to mankind—a world that remains invisible to the naked eye. In the 19th century In the 19th century, Carl Zeiss and Ernst Abbe revolutionized microscopy with their advances in optics.</p>



<p class="wp-block-paragraph">Later, in the 20th century, the invention of the electron microscope made it possible to look even deeper into the structures of matter by using electron beams instead of light. Today, it is impossible to imagine modern science without microscopes. In biology and medicine, they make it possible to examine the fine details of cell structure and diagnose diseases at a cellular level. In materials science and nanotechnology, they provide insights into the nature and properties of materials.</p>



<p class="wp-block-paragraph">There were 370 entries from 40 countries in this year&#8217;s competition. In the end, Vellutini&#8217;s film won over the jury. It proves that even the most inconspicuous creatures can play the leading role in a fascinating story of life. (jam)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/sachsische-zeitung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771115</post-id>	</item>
		<item>
		<title>Colormap for mitotic waves</title>
		<link>https://brunovellutini.com/posts/mitotic-waves-colormap/</link>
					<comments>https://brunovellutini.com/posts/mitotic-waves-colormap/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 20 Sep 2024 20:31:00 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[lightsheet]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771763</guid>

					<description><![CDATA[In a recent email exchange, someone asked me what the colors in the video of mitotic waves mean and how did I get them. How the microscope technique results in the array of colors in the cells (purple to yellow and red). Could you briefly explain where the colors come from and how you visualised [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="439" data-attachment-id="168769298" data-permalink="https://brunovellutini.com/music/germband/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-scaled.jpg" data-orig-size="2560,1097" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1024x439.jpg" src="https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1024x439.jpg" alt="Post-processed artistic crop of the mitotic waves video showing the colors." class="wp-image-168769298" title="Colormap for mitotic waves 53" srcset="https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1024x439.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-300x129.jpg 300w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-768x329.jpg 768w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1536x658.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-2048x878.jpg 2048w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1200x514.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2023/06/banner_mitotic_fly_upscayl_4x_realesrgan-x4plus_crop-1980x849.jpg 1980w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In a recent email exchange, someone asked me what the colors in the <a href="https://brunovellutini.com/posts/mitotic-small-world/">video of mitotic waves</a> mean and how did I get them.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">How the microscope technique results in the array of colors in the cells (purple to yellow and red). Could you briefly explain where the colors come from and how you visualised them?</p>
</blockquote>



<p class="wp-block-paragraph">It&#8217;s a great question. The topic is fascinating, and I had a lot to say about it. Since my answer might be helpful to more people with similar questions, I turned it into a blog post.</p>



<h2 class="wp-block-heading">Answer</h2>



<p class="wp-block-paragraph">The basic approach to obtaining these images is to shine lasers at the sample and capture the resulting glow (or fluorescence imaging). The laser excites the molecules, and some will emit light in response. If we do that with a regular fly embryo, we will not see much because it doesn&#8217;t naturally have any fluorescent molecules. So, if we want to study processes in the embryo, we need to create a transgenic fly that expresses fluorescent proteins.</p>



<p class="wp-block-paragraph">This specific fly from the movie expresses two different fluorescent proteins. One is a green fluorescent protein (GFP) linked to a regular protein that is always together with DNA inside nuclei (histone). The other is a red fluorescent protein (mCherry) linked to another protein that is always bound to cell membranes (Gap43).</p>



<p class="wp-block-paragraph">After we put the embryo on the microscope, we shine two different lasers at the sample, and the proteins will emit fluorescence in green (~510&nbsp;nm) and red (~610 nm) of the light spectrum. Using filters in the microscope, we can capture the signal from each protein on two separate images (channels). Despite the original fluorescence being green and red, the data that the microscope records is grayscale. So at the end I have two separate images, one showing the signal from the proteins in the nuclei (Histone-GFP) and another showing the signal from the proteins in the membranes (Gap43-mCherry)—both in grayscale!</p>



<p class="wp-block-paragraph">What we do, then, is to choose a color for each channel. This can be any color, red/green, purple/orange, yellow/blue, etc., and does not need to match the original fluorescence color. It basically depends on what the researcher wants to highlight in the image. Some color combinations work better than others, depending on the type of signal (tiny dots or large structures), and in the observer. For example, we humans are not good at seeing details in blue but see better in green.</p>



<p class="wp-block-paragraph">For the membrane signal in the video, I selected a grayscale gradient (from black to white) because it is great and uniform for our eyes. If it is a single-color image, using grays is the standard. In this case, I wanted the membranes to be present but more in the background. They appear more prominently at the beginning of the video and then fade into the background at the end when the main signal is purple.</p>



<p class="wp-block-paragraph">For the nuclei signal, the main subject of the video (where most action happens), I wanted something more colorful and chose a gradient named “mpl-inferno”. It is a colormap that goes from black-purple-magenta-red-orange-yellow (see it <a href="https://bids.github.io/colormap/images/screenshots/option_b.png" target="_blank" rel="noopener">here</a>), and it is great to highlight small differences in signal intensities. It also comes with several technical advantages, like being color-blind safe.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="690" height="480" data-attachment-id="168771846" data-permalink="https://brunovellutini.com/posts/mitotic-waves-colormap/mpl-inferno/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/07/mpl-inferno.jpg" data-orig-size="690,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mpl-inferno" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/07/mpl-inferno.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/07/mpl-inferno.jpg" alt="mpl-inferno colormap" class="wp-image-168771846" title="Colormap for mitotic waves 54" srcset="https://brunovellutini.com/wp-content/uploads/2025/07/mpl-inferno.jpg 690w, https://brunovellutini.com/wp-content/uploads/2025/07/mpl-inferno-300x209.jpg 300w" sizes="(max-width: 690px) 100vw, 690px" /><figcaption class="wp-element-caption">Colormap mpl-inferno. Source: <a href="https://bids.github.io/colormap/" target="_blank" rel="noopener">https://bids.github.io/colormap/</a></figcaption></figure>



<p class="wp-block-paragraph">In the video, this colormap creates a captivating effect. As you noticed, the nuclei at the center of the image are bright yellow, and the color fades to orange and purple towards the edges of the embryo. This happens because the embryo is like a cylinder. Since its central portion is closer to the lens of the microscope, the camera can capture a brighter signal. In contrast, the nuclei at the edges of the embryo are further away from the lens, making the signal dimmer and more purple with this colormap.</p>



<p class="wp-block-paragraph">My post, <a href="https://brunovellutini.com/posts/mitotic-waves-gastrulation-fly-embryo/">mitotic waves and gastrulation</a>, has a few more details about the creation of the video if you want to take a look. I hope this is helpful. Please tell me if something wasn&#8217;t clear or if you have other questions.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/mitotic-waves-colormap/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771763</post-id>	</item>
		<item>
		<title>Brachiopod Wnt paper now published</title>
		<link>https://brunovellutini.com/posts/wnt-paper-published/</link>
					<comments>https://brunovellutini.com/posts/wnt-paper-published/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 20 Sep 2024 08:48:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[brachiopoda]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[larva]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[phd]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[terebratalia transversa]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771027</guid>

					<description><![CDATA[Our brachiopod Wnt paper has been peer-reviewed, was accepted, and is now published in BMC Biology! The article is open-access: Vellutini, B. C., Martín-Durán, J. M., Børve, A. &#38; Hejnol, A. Combinatorial Wnt signaling landscape during brachiopod anteroposterior patterning. BMC Biol. 22, 1–23 (2024). https://doi.org/10.1186/s12915-024-01988-w]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Our <a href="https://brunovellutini.com/posts/brachiopod-wnt-landscape/" data-type="post" data-id="168769512">brachiopod Wnt paper</a> has been <a href="https://brunovellutini.com/posts/brachiopod-wnt-paper-updated/" data-type="post" data-id="168770706">peer-reviewed</a>, was accepted, and is <a href="https://bmcbiol.biomedcentral.com/articles/10.1186/s12915-024-01988-w" target="_blank" rel="noopener">now published</a> in <a href="https://bmcbiol.biomedcentral.com" target="_blank" rel="noopener">BMC Biology</a>! The article is open-access:</p>



<figure class="wp-block-image size-full"><a href="https://doi.org/10.1186/s12915-024-01988-w" target="_blank" rel="noopener"><img decoding="async" width="686" height="216" data-attachment-id="168771028" data-permalink="https://brunovellutini.com/posts/wnt-paper-published/image-13/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/09/image.png" data-orig-size="686,216" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/09/image.png" src="https://brunovellutini.com/wp-content/uploads/2024/09/image.png" alt="Our brachiopod Wnt paper titled: Combinatorial Wnt signaling landscape during brachiopod anteroposterior patterning" class="wp-image-168771028" title="Brachiopod Wnt paper now published 55" srcset="https://brunovellutini.com/wp-content/uploads/2024/09/image.png 686w, https://brunovellutini.com/wp-content/uploads/2024/09/image-300x94.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></a></figure>



<p class="wp-block-paragraph">Vellutini, B. C., Martín-Durán, J. M., Børve, A. &amp; Hejnol, A. Combinatorial Wnt signaling landscape during brachiopod anteroposterior patterning. <em>BMC Biol.</em> <strong>22</strong>, 1–23 (2024). <a href="https://doi.org/10.1186/s12915-024-01988-w" target="_blank" rel="noopener">https://doi.org/10.1186/s12915-024-01988-w</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/wnt-paper-published/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168771027</post-id>	</item>
		<item>
		<title>Mitotic Waves video wins Small World in Motion</title>
		<link>https://brunovellutini.com/posts/mitotic-small-world/</link>
					<comments>https://brunovellutini.com/posts/mitotic-small-world/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 18 Sep 2024 12:03:11 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[drosophila melanogaster]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[lightsheet]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168771002</guid>

					<description><![CDATA[My video of mitotic waves won Nikon&#8217;s 2024 Small World in Motion video competition! I&#8217;m thrilled 🎉 To learn more about the video, check out Nikon&#8217;s press release and their article for the series Masters of Microscopy. There&#8217;s also a blog post that I wrote a couple of years ago with some biological information and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">My video of <a href="https://brunovellutini.com/posts/mitotic-waves-gastrulation-fly-embryo/" data-type="post" data-id="168768073">mitotic waves</a> won Nikon&#8217;s <a href="https://www.nikonsmallworld.com/galleries/2024-small-world-in-motion-competition" target="_blank" rel="noopener">2024 Small World in Motion</a> video competition! I&#8217;m thrilled <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/KhKlUu1SdZI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">Video of a fruit fly embryo showing the mitotic waves of nuclear divisions followed by the dynamic morphogenetic movements of gastrulation.</figcaption></figure>



<p class="wp-block-paragraph">To learn more about the video, check out <a href="https://www.nikonsmallworld.com/news/14th-annual-nikon-small-world-in-motion-competition-winner-captures-embryonic-development-in-fruit-flies" target="_blank" rel="noopener">Nikon&#8217;s press release</a> and their article for the series <a href="https://www.nikonsmallworld.com/masters-of-microscopy/bruno-vellutini" target="_blank" rel="noopener">Masters of Microscopy</a>. </p>



<p class="wp-block-paragraph">There&#8217;s also a <a href="https://brunovellutini.com/posts/mitotic-waves-gastrulation-fly-embryo/" data-type="post" data-id="168768073">blog post</a> that I wrote a couple of years ago with some biological information and technical details about how I created the video.</p>



<p class="wp-block-paragraph">If you are wondering about the size of the embryo and how fast it really develops, there&#8217;s a version with a scale bar and time label on <a href="https://www.youtube.com/watch?v=uQjDm02h8bI" target="_blank" rel="noopener">YouTube</a> and available for download and re-use on <a href="https://commons.wikimedia.org/wiki/File:Drosophila_cleavage_and_gastrulation.webm" target="_blank" rel="noopener">Wikimedia Commons</a>.</p>



<p class="wp-block-paragraph">Thanks for your support :)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/mitotic-small-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://commons.wikimedia.org/wiki/File:Drosophila_cleavage_and_gastrulation.webm" length="18009" type="video/webm" />

		<post-id xmlns="com-wordpress:feed-additions:1">168771002</post-id>	</item>
		<item>
		<title>EuroEvoDevo Helsinki 2024</title>
		<link>https://brunovellutini.com/posts/euroevodevo-helsinki-2024/</link>
					<comments>https://brunovellutini.com/posts/euroevodevo-helsinki-2024/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 08 Sep 2024 21:41:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770769</guid>

					<description><![CDATA[Last June, I went to the conference of the European Society for Evolutionary Developmental Biology, or EuroEvoDevo. It&#8217;s a meeting that I&#8217;ve been going to every edition for the past decade. This year it was hosted in Helsinki, Finland. The venue and organization were impeccable, and I thoroughly enjoyed the program overall. My feeling is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Last June, I went to the conference of the <a href="https://evodevo.eu/" target="_blank" rel="noopener">European Society for Evolutionary Developmental Biology</a>, or <strong>EuroEvoDevo</strong>. It&#8217;s a meeting that I&#8217;ve been going to every edition for the past decade. This year it was hosted in Helsinki, Finland.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="676" data-attachment-id="168770927" data-permalink="https://brunovellutini.com/posts/euroevodevo-helsinki-2024/2024-06-25_euro_evo_devo-17/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17.jpg" data-orig-size="1024,676" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="2024.06.25_Euro_evo_devo-17" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17.jpg" alt="Main hall for the EuroEvoDevo Helsinki 2024." class="wp-image-168770927" title="EuroEvoDevo Helsinki 2024 56" srcset="https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17-300x198.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/07/2024.06.25_Euro_evo_devo-17-768x507.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Opening session at the hall of Helsinki University. Photo by <a href="https://www.instagram.com/camillabloom/" rel="nofollow noopener" target="_blank">Camilla Bloom</a> (see the <a href="https://gallery.camillabloom.com/euroevodevo2024/" target="_blank" rel="noopener">full album</a>).</figcaption></figure>



<p class="wp-block-paragraph">The venue and organization were impeccable, and I thoroughly enjoyed the program overall. My feeling is that there was a greater diversity of topics compared to earlier editions. More ecology, more (actual) evolution, more theory. Or, maybe, it was just me attending more diverse subjects. Not sure. But there were many new participants attending EuroEvoDevo for the first time, which probably contributed to this feeling. And, of course, it was wonderful to see friends and colleagues again. I liked it very much.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1000" height="667" data-attachment-id="168771304" data-permalink="https://brunovellutini.com/posts/euroevodevo-helsinki-2024/2024-06-25_euro_evo_devo-145_scaled/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled.jpg" data-orig-size="1000,667" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2024-06-25_Euro_evo_devo-145_scaled" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled.jpg" alt="Catching up with colleagues during the opening reception." class="wp-image-168771304" title="EuroEvoDevo Helsinki 2024 57" srcset="https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled.jpg 1000w, https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled-300x200.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/11/2024-06-25_Euro_evo_devo-145_scaled-768x512.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Catching up with Mariana Contins. We both worked on echinoderm development during our master theses (<em><a href="https://doi.org/10.1007/s00227-011-1732-5" target="_blank" rel="noopener">Cassidulus mitis</a></em> and <em><a href="https://doi.org/10.1371/journal.pone.0009654" target="_blank" rel="noopener">Clypeaster subdepressus</a></em>). Photo by <a href="https://www.instagram.com/camillabloom/" rel="nofollow noopener" target="_blank">Camilla Bloom</a>.</figcaption></figure>



<p class="wp-block-paragraph">I gave a talk in the “Evolution of Morphogenesis” symposium. It was about how mechanical forces can influence the evolution of developmental processes. I showed some of the latest updates of our <a href="https://brunovellutini.com/posts/cephalic-furrow-thread/">cephalic furrow paper</a>, which now has more comparative gene expression data from different fly species.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/euroevodevo-helsinki-2024/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770769</post-id>	</item>
		<item>
		<title>In the spotLights</title>
		<link>https://brunovellutini.com/posts/spotlights/</link>
					<comments>https://brunovellutini.com/posts/spotlights/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 15 Jul 2024 06:42:38 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[cephalic furrow]]></category>
		<category><![CDATA[newspiece]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770770</guid>

					<description><![CDATA[spotLights is a podcast-like, interview series to highlight the people and stories behind the latest preprints. It is part of the preLights initiative organized by The Company of Biologists. The first spotLights episode is out, and it features… me 🥸 The conversation was about the cephalic furrow preprint, which was also reviewed by preLighters earlier [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://prelights.biologists.com/spotlights/" target="_blank" rel="noopener">spotLights</a> is a podcast-like, interview series to highlight the people and stories behind the latest preprints. It is part of the <a href="https://prelights.biologists.com/" target="_blank" rel="noopener">preLights</a> initiative organized by <a href="https://www.biologists.com" target="_blank" rel="noopener">The Company of Biologists</a>.</p>



<p class="wp-block-paragraph">The first spotLights episode is out, and it features… me <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f978.png" alt="🥸" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">The conversation was about the <a href="https://brunovellutini.com/posts/cephalic-furrow-thread/" data-type="post" data-id="168769613">cephalic furrow preprint</a>, which was also <a href="https://brunovellutini.com/posts/cephalic-furrow-prelights/" data-type="post" data-id="168769934">reviewed by preLighters</a> earlier this year.</p>



<p class="wp-block-paragraph">Participating in a podcast was something new for me!</p>



<p class="wp-block-paragraph">It was a pleasure to be a part of such a fresh initiative. Big thanks to Reinier Prosée, Matthew Davies, and Ethan Ewe for the invitation and for hosting me.</p>



<p class="wp-block-paragraph">You can hear the interview below. But, before that, I recommend reading the <a href="https://prelights.biologists.com/highlights/patterned-embryonic-invagination-evolved-in-response-to-mechanical-instability-divergent-evolutionary-strategies-preempt-tissue-collision-in-fly-gastrulation-final/" target="_blank" rel="noopener">preLights post</a> and the <a href="https://brunovellutini.com/posts/cephalic-furrow-thread/" data-type="post" data-id="168769613">thread about the paper</a> for context.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/rPfdCn9kScE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/spotlights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770770</post-id>	</item>
		<item>
		<title>ManyToManyField into SearchVectorField for full-text search in Django</title>
		<link>https://brunovellutini.com/posts/django-searchvectorfield/</link>
					<comments>https://brunovellutini.com/posts/django-searchvectorfield/#comments</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 15 Jun 2024 11:47:01 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[biodiversity]]></category>
		<category><![CDATA[cyphonautes]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770689</guid>

					<description><![CDATA[Summary To add data from a ManyToManyField to a SearchVectorField, you can join the related values in a string and pass this string as a Value() expression to the SearchVector object: Cifonauta&#8217;s full-text search During the past year, we&#8217;ve been working on several updates for modernizing the Cifonauta database. The website now has a fully [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">To add data from a <a href="https://docs.djangoproject.com/en/5.0/ref/models/fields/#manytomanyfield" target="_blank" rel="noopener"><code>ManyToManyField</code></a> to a <a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/search/#searchvectorfield" target="_blank" rel="noopener"><code>SearchVectorField</code></a>, you can join the related values in a string and pass this string as a <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/expressions/#value-expressions" target="_blank" rel="noopener">Value()</a></code> expression to the <code><a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/search/#searchvector" target="_blank" rel="noopener">SearchVector</a></code> object:</p>



<pre class="wp-block-code alignwide"><code>class MainModel(models.Model):
    (...)
    title = models.CharField(blank=True)
    tags = models.ManyToManyField('TagModel', blank=True)
    search_vector = SearchVectorField(null=True)

    def update_search_vector(self):
        tag_values = ' '.join(self.related.values_list('field', flat=True)

        self.search_vector = (
            SearchVector('title', weight='A', config='english') +
            SearchVector(Value(tag_values), weight='B', config='english'))
        )

class TagModel(models.Model):
    (...)</code></pre>



<h2 class="wp-block-heading">Cifonauta&#8217;s full-text search</h2>



<p class="wp-block-paragraph">During the <a href="https://brunovellutini.com/posts/modernizacao-cifonauta/">past year</a>, we&#8217;ve been working on several updates for modernizing the <a href="http://cifonauta.cebimar.usp.br" target="_blank" rel="noopener">Cifonauta database</a>. The website now has a fully responsive design and a new dashboard for contributed user uploads. The new version will be live probably later this year.</p>



<p class="wp-block-paragraph">As part of this effort, I needed to update our full-text backend. Cifonauta is a thirteen year-old <a href="https://github.com/bruvellu/cifonauta" target="_blank" rel="noopener">Django/PostgreSQL-based application</a>. In ancient times, the search was powered by <em>ElasticSearch</em>. It worked fine, but brought a heavy maintenance burden (for me). As <a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/search/" target="_blank" rel="noopener">Django&#8217;s full-text search</a> capabilities became more established, I migrated to a built-in search setup using the great <code><a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/search/#searchvector" target="_blank" rel="noopener">SearchVector</a></code>.</p>



<h3 class="wp-block-heading">Dynamic <code>SearchVector</code></h3>



<p class="wp-block-paragraph">Initially, I was populating the search vector dynamically in a view, adding data from the plain <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/fields/#django.db.models.CharField" target="_blank" rel="noopener">CharField</a></code> and <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/fields/#django.db.models.TextField" target="_blank" rel="noopener">TextField</a></code> of our model, as well as data from different <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/fields/#manytomanyfield" target="_blank" rel="noopener">ManyToManyField</a></code> and <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/fields/#django.db.models.ForeignKey" target="_blank" rel="noopener">ForeignKey</a></code> related models. For the latter to work, I had to use the <code><a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/aggregates/#stringagg" target="_blank" rel="noopener">StringAgg</a></code> function to concatenate the “name” field from the related models:</p>



<pre class="wp-block-code alignwide"><code>def search_view(request):
    (...)

    query = request.GET.get('query', '').strip()
        if query:
            vector = SearchVector('title', weight='A') + \
                     SearchVector('caption', weight='A') + \
                     SearchVector(StringAgg('person__name', delimiter=' '), weight='A') + \
                     SearchVector(StringAgg('tag__name', delimiter=' '), weight='B') + \
                     SearchVector(StringAgg('sublocation__name', delimiter=' '), weight='B') + \
                     SearchVector(StringAgg('city__name', delimiter=' '), weight='B') + \
                     SearchVector(StringAgg('state__name', delimiter=' '), weight='B') + \
                     SearchVector(StringAgg('country__name', delimiter=' '), weight='B')

    media_list = media_list.annotate(search=vector).filter(search=query)

    (...)</code></pre>



<p class="wp-block-paragraph">Although this worked, searching was painfully slow.</p>



<h3 class="wp-block-heading">Static <code>SearchVectorField</code></h3>



<p class="wp-block-paragraph">To improve search performance, I created a <code><a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/search/#searchvectorfield" target="_blank" rel="noopener">SearchVectorField</a></code> in our model to store all the indexable information. This search vector field is updated every time the object is saved, via a <a href="https://github.com/bruvellu/cifonauta/blob/develop/meta/signals.py#L29" target="_blank" rel="noopener"><code>post_save</code> signal</a> that calls the model&#8217;s <code><a href="https://github.com/bruvellu/cifonauta/blob/develop/meta/models.py#L406" target="_blank" rel="noopener">update_search_vector()</a></code> method. It is also indexed with <code><a href="https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/indexes/#ginindex" target="_blank" rel="noopener">GinIndex</a></code> in the model&#8217;s <code>Meta</code> to speed up the searches:</p>



<pre class="wp-block-code"><code>class Meta:
    indexes = (GinIndex(fields=&#91;'search_vector']),)</code></pre>



<h3 class="wp-block-heading"><code>ManyToManyField</code> problem</h3>



<p class="wp-block-paragraph">However, I ran into a problem. While it worked fine for <code>CharField</code>, the <code>StringAgg</code> approach for <code>ManyToManyField</code> does not work and throws this exception:</p>



<pre class="wp-block-code"><code>django.core.exceptions.FieldError: Aggregate functions are not allowed in this query</code></pre>



<p class="wp-block-paragraph">And other exceptions when I tried something else (and I tried many things), like:</p>



<pre class="wp-block-code"><code>django.core.exceptions.FieldError: Joined field references are not permitted in this query</code></pre>



<h3 class="wp-block-heading"><code>Value()</code> solution</h3>



<p class="wp-block-paragraph">After some struggling, the solution was simpler and more obvious than I thought. You just need to fetch and pass the values as a single string wrapped in the <code><a href="https://docs.djangoproject.com/en/5.0/ref/models/expressions/#value-expressions" target="_blank" rel="noopener">Value()</a></code> expression, like this:</p>



<pre class="wp-block-code alignwide"><code>def update_search_vector(self):

    authors = ' '.join(self.authors.values_list('name', flat=True))
    taxa = ' '.join(self.taxa.values_list('name', flat=True))

    self.search_vector = (
        SearchVector(Value(authors), weight='B', config='english') +
        SearchVector(Value(taxa), weight='B', config='english') +
    )</code></pre>



<h2 class="wp-block-heading">Good performance–maintenance ratio</h2>



<p class="wp-block-paragraph">Now everything works as expected. I can search for “bruno larva” and get relevant results, relatively fast.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="686" data-attachment-id="168770701" data-permalink="https://brunovellutini.com/posts/django-searchvectorfield/screenshot-from-2024-06-15-13-10-19/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19.png" data-orig-size="1068,715" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot-from-2024-06-15-13-10-19" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19-1024x686.png" src="https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19-1024x686.png" alt="Cifonauta&#039;s full-text search." class="wp-image-168770701" title="ManyToManyField into SearchVectorField for full-text search in Django 58" srcset="https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19-1024x686.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19-300x201.png 300w, https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19-768x514.png 768w, https://brunovellutini.com/wp-content/uploads/2024/06/Screenshot-from-2024-06-15-13-10-19.png 1068w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/django-searchvectorfield/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770689</post-id>	</item>
		<item>
		<title>Brachiopod Wnt paper updated</title>
		<link>https://brunovellutini.com/posts/brachiopod-wnt-paper-updated/</link>
					<comments>https://brunovellutini.com/posts/brachiopod-wnt-paper-updated/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 12 Jun 2024 12:26:37 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[brachiopoda]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[larva]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[phd]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[terebratalia transversa]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770706</guid>

					<description><![CDATA[I recently finished the revision of our paper about the Wnt signaling landscape in brachiopod development. This is work from my PhD time in the Hejnol Lab in Norway. We posted it on bioRxiv last September, and sent to a journal later that year. Following the reviewers&#8217; feedback, we added new data, made significant improvements [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="505" data-attachment-id="168770707" data-permalink="https://brunovellutini.com/posts/brachiopod-wnt-paper-updated/ttra_wnt5/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5.png" data-orig-size="1500,740" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Ttra_wnt5" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-1024x505.png" src="https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-1024x505.png" alt="Illustrations of wnt5 expression in the brachiopod Terebratalia transversa." class="wp-image-168770707" title="Brachiopod Wnt paper updated 59" srcset="https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-1024x505.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-300x148.png 300w, https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-768x379.png 768w, https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5-1200x592.png 1200w, https://brunovellutini.com/wp-content/uploads/2024/06/Ttra_wnt5.png 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Schematic drawings of developmental stages of the brachiopod <em>Terebratalia transversa</em> showing the expression of <em>wnt5</em> (beige). See the entire figure in the <a href="https://doi.org/10.1101/2023.09.03.556047" target="_blank" rel="noopener">original paper</a>.</figcaption></figure>



<p class="wp-block-paragraph">I recently finished the revision of our paper about the <a href="https://doi.org/10.1101/2023.09.03.556047" data-type="post" data-id="168769512" target="_blank" rel="noopener">Wnt signaling landscape in brachiopod development</a>. This is work from my PhD time in the Hejnol Lab in Norway. We posted it on bioRxiv <a href="https://brunovellutini.com/posts/brachiopod-wnt-landscape/" data-type="post" data-id="168769512">last September</a>, and sent to a journal later that year.</p>



<p class="wp-block-paragraph">Following the reviewers&#8217; feedback, we added new data, made significant improvements to the results and discussion. These include:</p>



<ul class="wp-block-list">
<li>New in situ hybridization data for late blastula stages.</li>



<li>Germ layer information for expression domains.</li>



<li>Better spatial and temporal description with several additional figures.</li>



<li>Refocused discussion on a comparative angle, toning down functional speculations.</li>
</ul>



<p class="wp-block-paragraph">The new version is already on bioRxiv (same address):</p>



<p class="wp-block-paragraph">Vellutini BC, Martín-Durán JM, Børve A, and Hejnol A (2023).&nbsp;<strong>Combinatorial Wnt signaling landscape during brachiopod anteroposterior patterning</strong>. <a href="https://doi.org/10.1101/2023.09.03.556047" target="_blank" rel="noopener">https://doi.org/10.1101/2023.09.03.556047</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/brachiopod-wnt-paper-updated/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770706</post-id>	</item>
		<item>
		<title>Over the rainbow</title>
		<link>https://brunovellutini.com/posts/over-the-rainbow/</link>
					<comments>https://brunovellutini.com/posts/over-the-rainbow/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Wed, 29 May 2024 13:41:32 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[image]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/posts/over-the-rainbow/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="745" data-attachment-id="168770646" data-permalink="https://brunovellutini.com/posts/over-the-rainbow/image_17169892479858231864128580338140/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140.jpg" data-orig-size="2000,1455" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image_17169892479858231864128580338140" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1024x745.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1024x745.jpg" alt="image 17169892479858231864128580338140" class="wp-image-168770646" title="Over the rainbow 60" srcset="https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1024x745.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-300x218.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-768x559.jpg 768w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1536x1117.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1200x873.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140-1980x1440.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2024/05/image_17169892479858231864128580338140.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Rainbow overview from the Waldschlösschen Bridge in Dresden, Germany.</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/over-the-rainbow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770647</post-id>	</item>
		<item>
		<title>Confocal excitation</title>
		<link>https://brunovellutini.com/posts/confocal-excitation/</link>
					<comments>https://brunovellutini.com/posts/confocal-excitation/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 15 Apr 2024 13:31:43 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[confocal]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770572</guid>

					<description><![CDATA[The pipetting marathon I went through the other day was worth it—the experiment worked! Now I get to image some exciting and colorful samples in the confocal microscope, and experience that thrill of seeing something for the first time, once again 🌈🔬]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The <a href="https://brunovellutini.com/posts/the-boring-parts-of-science/">pipetting marathon</a> I went through the other day was worth it—the experiment worked! Now I get to image some exciting and colorful samples in the <a href="https://brunovellutini.com/posts/tag/confocal-en/" data-type="post_tag" data-id="542">confocal microscope</a>, and experience that thrill of seeing something for the first time, once again <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f308.png" alt="🌈" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f52c.png" alt="🔬" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="699" data-attachment-id="168770571" data-permalink="https://brunovellutini.com/posts/confocal-excitation/image_editor_output_image-413288358-17142038635185509782786241731115/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115.jpg" data-orig-size="2000,1366" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image_editor_output_image-413288358-17142038635185509782786241731115" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1024x699.jpg" src="https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1024x699.jpg" alt="Confocal excitation" class="wp-image-168770571" title="Confocal excitation 61" srcset="https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1024x699.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-300x205.jpg 300w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-768x525.jpg 768w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1536x1049.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1200x820.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115-1980x1352.jpg 1980w, https://brunovellutini.com/wp-content/uploads/2024/04/image_editor_output_image-413288358-17142038635185509782786241731115.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Confocal microscope software interface showing a slice of a multichannel image stack with gene expression patterns in a fly embryo.</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/confocal-excitation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770572</post-id>	</item>
		<item>
		<title>The boring parts of science</title>
		<link>https://brunovellutini.com/posts/the-boring-parts-of-science/</link>
					<comments>https://brunovellutini.com/posts/the-boring-parts-of-science/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 11 Mar 2024 22:05:46 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770478</guid>

					<description><![CDATA[Science is exciting, right? You explore, you experiment, you make discoveries. You see things for the first time! Science is fun. But, it also has its boring parts. Today, for example, I spent four hours pipetting, non-stop. 280 tubes. No robots, no multichannel pipette. Just manual labor. The pipetting marathon is for an experiment, which [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Science is exciting, right? You explore, you experiment, you make discoveries. You see things for the first time! Science is fun.</p>



<p class="wp-block-paragraph">But, it also has its boring parts.</p>



<p class="wp-block-paragraph">Today, for example, I spent four hours pipetting, non-stop. 280 tubes. No robots, no multichannel pipette. Just manual labor.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="730" data-attachment-id="168770480" data-permalink="https://brunovellutini.com/posts/the-boring-parts-of-science/20240311_200245-01256942498830297814/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814.jpeg" data-orig-size="2000,1426" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="20240311_200245-01256942498830297814" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1024x730.jpeg" src="https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1024x730.jpeg" alt="One boring part of science." class="wp-image-168770480" title="The boring parts of science 62" srcset="https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1024x730.jpeg 1024w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-300x214.jpeg 300w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-768x548.jpeg 768w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1536x1095.jpeg 1536w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1200x856.jpeg 1200w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814-1980x1412.jpeg 1980w, https://brunovellutini.com/wp-content/uploads/2024/03/20240311_200245-01256942498830297814.jpeg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">I should probably have cleaned my bench before taking a picture. I&#8217;m not usually this messy, but these are hectic times.</figcaption></figure>



<p class="wp-block-paragraph">The pipetting marathon is for an experiment, which I&#8217;m very much looking forward to seeing the results. And, just thinking about that now, the thrill of observing something new, already made today&#8217;s boring parts worthwhile.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/the-boring-parts-of-science/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770478</post-id>	</item>
		<item>
		<title>Visualizing gene expression over developmental time</title>
		<link>https://brunovellutini.com/posts/visualizing-gene-expression-over-developmental-time/</link>
					<comments>https://brunovellutini.com/posts/visualizing-gene-expression-over-developmental-time/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 12 Feb 2024 20:12:12 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[molecular]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770461</guid>

					<description><![CDATA[Visualizing the dynamics of gene expression patterns over time is a challenge. But this is a nice way.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Visualizing the dynamics of gene expression patterns over time is a challenge. But this is a nice way.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="589" height="333" data-attachment-id="168770460" data-permalink="https://brunovellutini.com/posts/visualizing-gene-expression-over-developmental-time/pasted_image8304282859373005261/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/03/pasted_image8304282859373005261.png" data-orig-size="589,333" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pasted_image8304282859373005261" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/03/pasted_image8304282859373005261.png" src="https://brunovellutini.com/wp-content/uploads/2024/03/pasted_image8304282859373005261.png" alt="pasted image8304282859373005261" class="wp-image-168770460" title="Visualizing gene expression over developmental time 63" srcset="https://brunovellutini.com/wp-content/uploads/2024/03/pasted_image8304282859373005261.png 589w, https://brunovellutini.com/wp-content/uploads/2024/03/pasted_image8304282859373005261-300x170.png 300w" sizes="(max-width: 589px) 100vw, 589px" /><figcaption class="wp-element-caption">Davis, G. K., Jaramillo, C. A. &amp; Patel, N. H. Pax group III genes and the evolution of insect pair-rule patterning. Development 128, 3445–3458 (2001).</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/visualizing-gene-expression-over-developmental-time/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770461</post-id>	</item>
		<item>
		<title>EvoDevo Papers, refactored</title>
		<link>https://brunovellutini.com/posts/evodevo-papers-refactored/</link>
					<comments>https://brunovellutini.com/posts/evodevo-papers-refactored/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 20 Jan 2024 21:41:00 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[evodevo papers]]></category>
		<category><![CDATA[open science]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770296</guid>

					<description><![CDATA[EvoDevo Papers is a bot that shares research articles in the field of evolutionary developmental biology (or evo-devo). Originally, I created it as a Twitter bot, and everything was going well for years… until Twitter&#8217;s takeover. The new policies and API restrictions made it unsustainable to continue posting there. In response to that, I decided [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>EvoDevo Papers</strong> is a bot that shares research articles in the field of evolutionary developmental biology (or evo-devo). Originally, I created it as a Twitter bot, and everything was going well for years… until Twitter&#8217;s takeover. The new policies and API restrictions made it unsustainable to continue posting there. In response to that, I decided to transition <a href="https://brunovellutini.com/posts/evodevo-papers-mastodon/" data-type="post" data-id="168768376">EvoDevo Papers to Mastodon</a>.</p>



<p class="wp-block-paragraph">In December 2022, I set up a pipeline using the <a href="https://gitlab.com/chaica/feed2toot/" target="_blank" rel="noopener"><code>feed2toot</code></a> library to consume RSS feeds from academic journals and post the articles on Mastodon. Although I wasn&#8217;t very satisfied with it, it worked fine for about a year. However, after my server&#8217;s Python version was updated, <code>feed2toot</code> stopped working which caused EvoDevo Papers to break. There was no simple workaround and no solution for the <a href="https://gitlab.com/chaica/feed2toot/-/issues/85" target="_blank" rel="noopener">issue</a>.</p>



<p class="wp-block-paragraph">Because of this, I took the opportunity to completely restructure the pipeline and lay the foundation for the future of EvoDevo Papers.</p>



<p class="wp-block-paragraph">You can check out the results in the links below or continue reading to learn more details about the pipeline.</p>



<ul class="wp-block-social-links has-visible-labels is-vertical is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-569b4b61 wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-chain wp-block-social-link"><a rel="me" href="https://evodevo.brunovellutini.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M15.6,7.2H14v1.5h1.6c2,0,3.7,1.7,3.7,3.7s-1.7,3.7-3.7,3.7H14v1.5h1.6c2.8,0,5.2-2.3,5.2-5.2,0-2.9-2.3-5.2-5.2-5.2zM4.7,12.4c0-2,1.7-3.7,3.7-3.7H10V7.2H8.4c-2.9,0-5.2,2.3-5.2,5.2,0,2.9,2.3,5.2,5.2,5.2H10v-1.5H8.4c-2,0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"></path></svg><span class="wp-block-social-link-label">evodevo.brunovellutini.com</span></a></li>

<li class="wp-social-link wp-social-link-mastodon wp-block-social-link"><a href="https://biologists.social/@evodevo_papers" class="wp-block-social-link-anchor" target="_blank" rel="noopener"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"/></svg><span class="wp-block-social-link-label">@evodevo_papers@biologists.social</span></a></li>

<li class="wp-social-link wp-social-link-github wp-block-social-link"><a href="https://github.com/bruvellu/evodevo-papers" class="wp-block-social-link-anchor" target="_blank" rel="noopener"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label">github.com/bruvellu/evodevo-papers</span></a></li></ul>



<h2 class="wp-block-heading">Django-based application for EvoDevo Papers</h2>



<p class="wp-block-paragraph">To develop the application, I opted for a framework I&#8217;m familiar with—<a href="https://www.djangoproject.com" target="_blank" rel="noopener">Django</a>. Since I used it to develop the <a href="http://cifonauta.cebimar.usp.br" target="_blank" rel="noopener">Cifonauta database</a>, it feels natural to use it again.</p>



<p class="wp-block-paragraph">My goal was to create a minimal working EvoDevo Papers app that can post the most recent papers from relevant journals. Here&#8217;s the workflow I followed:</p>



<ol class="wp-block-list has-primary-background-color has-background has-large-font-size">
<li>Retrieve the journal&#8217;s RSS feed.</li>



<li>Collect new articles from the feed.</li>



<li>Generate the text for each post.</li>



<li>Publish the posts to Mastodon.</li>
</ol>



<h2 class="wp-block-heading">Consuming feeds with <code>django-feed-reader</code></h2>



<p class="wp-block-paragraph">I was confident that there was a Django package available for reading, and I was right. The first I came across was <a href="https://github.com/xurble/django-feed-reader" target="_blank" rel="noopener">django-feed-reader</a>. And it&#8217;s funny how sometimes I can immediately tell if a library or package will be a good fit for me. In the case of <code>feed2toot</code>, I knew it wasn&#8217;t. There&#8217;s something about the organization of the code, how options are handled, and other small details that didn&#8217;t fit well with me. However, with <code>django-feed-reader</code>, it was a great match!</p>



<p class="wp-block-paragraph">The package provides all the basic functionality I need for reading feeds, as well as some useful additional features. It&#8217;s straightforward to add new feeds, check for feed updates, and import new entries. It also keeps track of the update frequency based on the activity of the feed. Additionally, there&#8217;s a management command available to refresh the feeds, which is incredibly helpful for my specific use case, as I&#8217;ll explain below.</p>



<h2 class="wp-block-heading">Creating posts using a custom package</h2>



<p class="wp-block-paragraph">With the Sources (journals&#8217; feeds) and Articles (feeds&#8217; entries) being handled by <code>django-feed-reader</code>, I only needed to use this information to create a Mastodon post.</p>



<p class="wp-block-paragraph">What I find useful is simply the article&#8217;s title and the article&#8217;s link with a couple of hashtags:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Developmental and genomic insight into the origin of the tardigrade body plan <a href="https://doi.org/10.1111/ede.12457" target="_blank" rel="noreferrer noopener">https://doi.org/10.1111/ede.12457</a> <a href="https://biologists.social/tags/EvoDevo" target="_blank" rel="noreferrer noopener">#EvoDevo</a> <a href="https://biologists.social/tags/Papers" target="_blank" rel="noreferrer noopener">#Papers</a></p>
<cite>Example from <a href="https://biologists.social/@evodevo_papers@botsin.space/111884659849311258" target="_blank" rel="noopener">here</a>.</cite></blockquote>



<p class="wp-block-paragraph">To process this information, I wrote a custom <span class="removed_link" title="https://github.com/bruvellu/evodevo-papers/tree/main/evodevo/papers">Papers</span> app that takes the details from new articles and creates the Mastodon posts. This is also conveniently controlled by a custom Django management command for automation named <code><a href="https://github.com/bruvellu/evodevo-papers/blob/main/evodevo/papers/management/commands/createstatuses.py" target="_blank" rel="noopener">createstatuses.py</a></code>.</p>



<h2 class="wp-block-heading">Posting to Mastodon using <code>Mastodon.py</code></h2>



<p class="wp-block-paragraph">To handle the communication with Mastodon, I used what seems to be the only feature-full Python library for the Mastodon API, <code><a href="https://github.com/halcy/Mastodon.py" target="_blank" rel="noopener">Mastodon.py</a></code>.</p>



<p class="wp-block-paragraph">I created a simple <span class="removed_link" title="https://github.com/bruvellu/evodevo-papers/tree/main/evodevo/clients">Clients</span> app with a model for storing the client credentials and access tokens for the current Mastodon account of EvoDevo Papers. This will allow me to add and manage new clients for other social networks in the future if needed.</p>



<p class="wp-block-paragraph">With all of these set, EvoDevo Papers needs to initiate the conversation with Mastodon&#8217;s API to publish the post. There&#8217;s a management command named <code><a href="https://github.com/bruvellu/evodevo-papers/blob/main/evodevo/papers/management/commands/publishstatus.py" target="_blank" rel="noopener">publishstatus.py</a></code> that takes the oldest unpublished article in the database and publishes it to the <a href="https://biologists.social/@evodevo_papers@botsin.space" target="_blank" rel="noopener">@evodevo_papers@botsin.space</a> account.</p>



<p class="wp-block-paragraph">The cool thing is that after publishing a post, I get and store Mastodon&#8217;s JSON response with the boosts, likes, and replies. This allows for using this information on the website and maybe even making the bot interact with the Fediverse.</p>



<h2 class="wp-block-heading">Building a static website with <code>django-distill</code></h2>



<p class="wp-block-paragraph">Yes, another thing I wanted is for EvoDevo Papers to have its website. But due to a limitation with my server, I can&#8217;t host a fully fledged Django app on it. I can, however, run Django on the backend.</p>



<p class="wp-block-paragraph">Therefore, I decided to try running the Django application not only for updating the feeds and creating/publishing posts but also to generate a static website with these contents, which I could serve as simple HTML pages.</p>



<p class="wp-block-paragraph">I searched for Django packages for building static websites… and found one, <code><a href="https://github.com/meeb/django-distill" target="_blank" rel="noopener">django-distill</a></code>. It looked practical, and it was. Setting up and compiling simply worked. Great!</p>



<h2 class="wp-block-heading">Designing the frontend with <code>Simple.css</code></h2>



<p class="wp-block-paragraph">I&#8217;m a fan of minimal CSS frameworks, such as <a href="http://getskeleton.com" target="_blank" rel="noopener">Skeleton</a>. But I researched a bit more to see what else was out there. I was looking for something simple following HTML standards that would work out of the box. I found <a href="https://simplecss.org" target="_blank" rel="noopener">Simple.css</a>.</p>



<p class="wp-block-paragraph">For the home page, I put a list of the latest articles and of the feed sources. Some descriptions. Not much else. It looks fine for now!</p>



<figure class="wp-block-image size-full"><img decoding="async" width="860" height="894" data-attachment-id="168770314" data-permalink="https://brunovellutini.com/posts/evodevo-papers-refactored/image-11/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/02/image.png" data-orig-size="860,894" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/02/image.png" src="https://brunovellutini.com/wp-content/uploads/2024/02/image.png" alt="EvoDevo Papers" class="wp-image-168770314" title="EvoDevo Papers, refactored 64" srcset="https://brunovellutini.com/wp-content/uploads/2024/02/image.png 860w, https://brunovellutini.com/wp-content/uploads/2024/02/image-289x300.png 289w, https://brunovellutini.com/wp-content/uploads/2024/02/image-768x798.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<h2 class="wp-block-heading">Defining posting frequency with cron jobs</h2>



<p class="wp-block-paragraph">With all the components set, the app needs to run periodically to:</p>



<ol class="wp-block-list has-primary-background-color has-background has-large-font-size">
<li>Check feeds for updates</li>



<li>Generate and publish posts</li>



<li>Build static website</li>
</ol>



<p class="wp-block-paragraph">For that, I set a cron job that runs all the management commands once a day. As there aren&#8217;t many EvoDevo articles being published every day, the posts will spread across multiple days. It&#8217;s also good practice to not post 20 articles at once, something I had no control over when I was using <code>feed2toot</code>. But I&#8217;ll fine-tune this as it goes.</p>



<h2 class="wp-block-heading">Exploring ideas for the future</h2>



<p class="wp-block-paragraph">This short burst of full-stack development got me thinking about other cool things I could do with this type of scholarly data.</p>



<p class="wp-block-paragraph">The bot could, for example, extract keywords from the articles and use them as hashtags. Discover and post related articles sporadically. Interact with people that like or boost it on Mastodon.</p>



<p class="wp-block-paragraph">Going a bit further, I could fetch articles directly from <a href="https://openalex.org" target="_blank" rel="noopener">OpenAlex</a> or <a href="https://www.crossref.org/documentation/retrieve-metadata/rest-api/" target="_blank" rel="noopener">CrossRef</a>. In this way, I could get even more data and metadata and extract the current hot topics, authors, or organisms, similar to what I already did with <a href="https://brunovellutini.com/posts/living-bibliography/" data-type="post" data-id="843">Living Bibliography</a>.</p>



<p class="wp-block-paragraph">This would be super informative to reveal the broader landscape of the EvoDevo field of research.</p>





<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/evodevo-papers-refactored/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770296</post-id>	</item>
		<item>
		<title>Native video processing in Python</title>
		<link>https://brunovellutini.com/posts/native-video-processing-python/</link>
					<comments>https://brunovellutini.com/posts/native-video-processing-python/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 07 Jan 2024 11:10:21 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[cyphonautes]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770167</guid>

					<description><![CDATA[I&#8217;m refactoring the image processing functions of the Cifonauta database and wondering if there&#8217;s any Python library with native video processing capabilities. For the past years, I used a subprocess.call() to run a FFmpeg command to scale down and convert video files for the Cifonauta website (which is Django-powered). The ffmpeg command has some niceties [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;m refactoring the image processing functions of the <a href="https://github.com/bruvellu/cifonauta" target="_blank" rel="noopener">Cifonauta database</a> and wondering if there&#8217;s any Python library with native video processing capabilities.</p>



<figure class="wp-block-image size-full"><a href="http://cifonauta.cebimar.usp.br/" target="_blank" rel="noopener"><img decoding="async" width="694" height="684" data-attachment-id="168770171" data-permalink="https://brunovellutini.com/posts/native-video-processing-python/image-1-6/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/01/image-1.png" data-orig-size="694,684" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/01/image-1.png" src="https://brunovellutini.com/wp-content/uploads/2024/01/image-1.png" alt="Bryozoan footage after video processing on the Cifonauta website." class="wp-image-168770171" title="Native video processing in Python 65" srcset="https://brunovellutini.com/wp-content/uploads/2024/01/image-1.png 694w, https://brunovellutini.com/wp-content/uploads/2024/01/image-1-300x296.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></a><figcaption class="wp-element-caption">Page with video footage of a marine organism on the <a href="http://cifonauta.cebimar.usp.br/media/12810/" target="_blank" rel="noopener">Cifonauta database</a>.</figcaption></figure>



<p class="wp-block-paragraph">For the past years, I used a <a href="https://docs.python.org/3/library/subprocess.html#subprocess.call" target="_blank" rel="noopener"><code>subprocess.call()</code></a> to run a <a href="https://ffmpeg.org" target="_blank" rel="noopener">FFmpeg</a> command to scale down and convert video files for the <a href="http://cifonauta.cebimar.usp.br" target="_blank" rel="noopener">Cifonauta website</a> (which is <a href="https://www.djangoproject.com" target="_blank" rel="noopener">Django</a>-powered). The <code>ffmpeg</code> command has some niceties like adding a watermark and including some metadata in the output file. The code looks like this:</p>



<pre class="wp-block-code"><code># Import subprocess module
import subprocess

# Build FFmpeg command
ffmpeg_call = &#91;
    'ffmpeg', # Executable
    '-y', # Overwrite output files
    '-hide_banner', # Don't print software information
    '-loglevel', 'error', # Show errors
    '-threads', '0', # Use optimal thread number
    '-i', input_path, # Path to input video file
    '-i', watermark, # Path to input watermark
    '-metadata', f'title={metadata.title}', # Add title to video metadata
    '-metadata', f'artist={metadata.author}', Add author to video metadata
    '-b:v', '600k', # Set bitrate for small file size
    '-filter_complex', 'scale=512:-2,overlay=0:main_h-overlay_h-0', # Scale input and overlay watermark at bottom left corner
    output_path
]

# Run FFmpeg command
subprocess.call(ffmpeg_call)</code></pre>



<p class="has-accent-background-color has-background wp-block-paragraph"><strong>Note:</strong> This is a relatively old command. It might not be up-to-date with the latest FFmpeg versions.</p>



<p class="wp-block-paragraph">Despite its complex syntax, I love FFmpeg and use it all the time, from <a href="https://brunovellutini.com/posts/convert-video-to-animated-gif/" data-type="post" data-id="3121">creating GIFs</a> to <a href="https://brunovellutini.com/posts/bryozoan-embryos-animal-pole/" data-type="post" data-id="1670">scientific videos</a>. However, a native video processing library in Python would simplify the Cifonauta project&#8217;s dependencies and facilitate contributions. After all, adding a line to pip <code>requirements.txt</code> and having pythonic methods to manipulate videos is easier than figuring out and editing FFmpeg <a href="https://ffmpeg.org/ffmpeg.html#filter_005fcomplex_005foption" target="_blank" rel="noopener">complex filters</a>, at least for new contributors.</p>



<p class="wp-block-paragraph">For images, I accomplished this by replacing the subprocess calls to <a href="https://imagemagick.org" target="_blank" rel="noopener">ImageMagick</a> (another open-source project I love) with <a href="https://python-pillow.github.io" target="_blank" rel="noopener">Pillow</a>. Although I&#8217;m not a fan of Pillow&#8217;s methods—why <a href="https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.convert" target="_blank" rel="noopener"><code>Image.convert()</code></a> creates a copy and <a href="https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.thumbnail" target="_blank" rel="noopener"><code>Image.thumbnail()</code></a> modifies the image in place?—it&#8217;s very convenient to have a native Python solution for manipulating images.</p>



<p class="wp-block-paragraph">Here are some of the libraries I looked into:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/kkroening/ffmpeg-python/" target="_blank" rel="noopener">ffmpeg-python</a>:&nbsp;Seemed like the obvious choice, with many features and nice syntax. But unmaintained since ~2019.</li>



<li><a href="https://github.com/jonghwanhyeon/python-ffmpeg/" target="_blank" rel="noopener">python-ffmpeg</a>:&nbsp;Similar library (confusing name) but newer and actively maintained. Promising but with fewer methods and a smaller community.</li>



<li><a href="https://github.com/abhiTronix/vidgear" target="_blank" rel="noopener">vidgear</a>: Actively maintained, large community, and packed with features. Too many for the Cifonauta&#8217;s use case. And it&#8217;s still a wrapper for FFmpeg.</li>



<li><a href="https://github.com/Zulko/moviepy" target="_blank" rel="noopener">moviepy</a>: Still maintained, but seems more focused on video editing and manipulation than video processing (scaling/converting formats).</li>



<li><a href="https://github.com/opencv/opencv-python" target="_blank" rel="noopener">opencv-python</a>: Looks super-advanced, perhaps too much for what we need.</li>



<li><a href="https://github.com/PyAV-Org/PyAV" target="_blank" rel="noopener">PyAV</a>: Another wrapper around FFmpeg, but the bindings look great to get and access video information. And the project is still maintained. I only couldn&#8217;t find a way to perform the scaling/conversion routines.</li>



<li><a href="https://github.com/scikit-video/scikit-video" target="_blank" rel="noopener">scikit-video</a>: Also looks good and might be a good fit, since there are methods to extract metadata, generate thumbnails, and convert videos. But the latest release is from 2018, although there are some recent commits in the repository.</li>
</ul>



<p class="wp-block-paragraph">Unfortunately, most (if not all) libraries are wrappers for FFmpeg. That means I would still need to have <code>ffmpeg</code> binaries installed. In this case, I don&#8217;t think it&#8217;s worth it to add yet another dependency with custom methods to the project. Moreover, in terms of functionality, none of the libraries were a perfect match for the Cifonauta pipeline. And there&#8217;s always the risk of the library you chose to be no longer maintained—it happens often!</p>



<p class="wp-block-paragraph">So I think it&#8217;ll be safer and more practical to continue with my custom subprocess calls to FFmpeg for now.</p>



<p class="wp-block-paragraph">Did I miss any obvious library? Please let me know!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/native-video-processing-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770167</post-id>	</item>
		<item>
		<title>Reply by Email</title>
		<link>https://brunovellutini.com/posts/reply-by-email/</link>
					<comments>https://brunovellutini.com/posts/reply-by-email/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 30 Dec 2023 19:57:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168770010</guid>

					<description><![CDATA[Blog posts are an invitation to interact. This usually happens in the comments section down below. But, posting public comments isn&#8217;t for everyone and it&#8217;s not the best option for every type of conversation. Often, a more direct and private response works better. As an alternative to regular comments, I added a reply by email [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Blog posts are an invitation to interact. This usually happens in the comments section down below. But, posting public comments isn&#8217;t for everyone and it&#8217;s not the best option for every type of conversation. Often, a more direct and private response works better.</p>



<p class="wp-block-paragraph">As an alternative to regular comments, I added a <a href="https://kevquirk.com/online-conversations-website-engagement/" target="_blank" rel="noopener">reply by email</a> option to every post on this website. Now, you can start a conversation with a click. Just hit the “Reply by Email” link below and your email app will open a draft with the post&#8217;s title in the subject.</p>



<figure class="wp-block-image wp-duotone-unset-2"><a href="mailto:bruvellu@brunovellutini.com?subject=[Bruno C. Vellutini] Reply by Email"><img decoding="async" width="577" height="228" data-attachment-id="168770064" data-permalink="https://brunovellutini.com/posts/reply-by-email/screenshot-from-2023-12-30-12-46-19/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/01/Screenshot-from-2023-12-30-12-46-19.png" data-orig-size="577,228" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot-from-2023-12-30-12-46-19" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/01/Screenshot-from-2023-12-30-12-46-19.png" src="https://brunovellutini.com/wp-content/uploads/2024/01/Screenshot-from-2023-12-30-12-46-19.png" alt="Reply by Email" class="wp-image-168770064" title="Reply by Email 66" srcset="https://brunovellutini.com/wp-content/uploads/2024/01/Screenshot-from-2023-12-30-12-46-19.png 577w, https://brunovellutini.com/wp-content/uploads/2024/01/Screenshot-from-2023-12-30-12-46-19-300x119.png 300w" sizes="(max-width: 577px) 100vw, 577px" /></a></figure>



<p class="wp-block-paragraph">Looking forward to hearing from you!</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph">On the technical side, it was straightforward to implement. My blog runs <a href="https://wordpress.org/" target="_blank" rel="noopener">WordPress</a> (since <a data-type="post" data-id="28" href="https://brunovellutini.com/posts/aos-poucos/">2007</a>) and a <a href="https://wordpress.org/themes/twentytwenty/" target="_blank" rel="noopener">Twenty Twenty</a> child theme with a few modifications. For the “Reply by Email” option, I added the HTML below to the <code>comments.php</code> file, using <a href="https://developer.wordpress.org/reference/functions/_e/" target="_blank" rel="noopener">_e()</a> for the text translation and <a href="https://developer.wordpress.org/reference/functions/the_title_attribute/" target="_blank" rel="noopener">the_title_attribute()</a> to fill in the title of the post.</p>



<pre class="wp-block-code"><code>&lt;div id="email-reply">
    &lt;h2 id="email-reply-title" class="comment-reply-title">&lt;?php _e( 'Reply by', 'twentytwenty' ); ?> &lt;a href="mailto:bruvellu@brunovellutini.com?subject=&#91;Bruno C. Vellutini] &lt;?php echo the_title_attribute(); ?>">Email&lt;/a>&lt;/h2>
&lt;/div></code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/reply-by-email/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168770010</post-id>	</item>
		<item>
		<title>Goldfish evo-devo</title>
		<link>https://brunovellutini.com/posts/goldfish-evo-devo/</link>
					<comments>https://brunovellutini.com/posts/goldfish-evo-devo/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 17 Dec 2023 20:51:18 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[goldfish]]></category>
		<category><![CDATA[vertebrate]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769913</guid>

					<description><![CDATA[Kinya Ota&#8217;s Lab investigates the embryonic development and evolutionary biology of goldfish. Their YouTube channel has a great diversity of videos describing laboratory techniques, culture conditions, developmental time lapses, and a lot more. I&#8217;ve seen a few videos about fertilization and embryos, but I just found out that they&#8217;re doing a series on goldfish evo-devo! [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://icob.sinica.edu.tw/Eng/Faculty/faculty_more?id=aee5ef884f804bcf93dd9a587d255905" target="_blank" rel="noopener">Kinya Ota&#8217;s Lab</a> investigates the embryonic development and evolutionary biology of goldfish. Their <a href="https://www.youtube.com/@LAQZL" target="_blank" rel="noopener">YouTube channel</a> has a great diversity of videos describing laboratory techniques, culture conditions, developmental time lapses, and a lot more. I&#8217;ve seen a few videos about fertilization and embryos, but I just found out that they&#8217;re doing a series on goldfish <a href="https://brunovellutini.com/posts/tag/evo-devo-en/" data-type="post_tag" data-id="520">evo-devo</a>!</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="611" data-attachment-id="168769921" data-permalink="https://brunovellutini.com/posts/goldfish-evo-devo/495340_1_en_1_fig3_html/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML.webp" data-orig-size="1375,821" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="495340_1_En_1_Fig3_HTML" data-image-description="" data-image-caption="&lt;p&gt;Genealogy of ornamental goldfish. Image from Ota, K. G. Goldfish Development and Evolution. (Springer Nature Singapore). doi:10.1007/978-981-16-0850-6.&lt;/p&gt;
" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-1024x611.webp" src="https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-1024x611.webp" alt="Goldfish evo-devo genealogy." class="wp-image-168769921" title="Goldfish evo-devo 67" srcset="https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-1024x611.webp 1024w, https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-300x179.webp 300w, https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-768x459.webp 768w, https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML-1200x717.webp 1200w, https://brunovellutini.com/wp-content/uploads/2023/12/495340_1_En_1_Fig3_HTML.webp 1375w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Genealogy of ornamental goldfish. Image from Ota, K. G. (2021) Goldfish Development and Evolution. (Springer Nature Singapore). doi:<a href="https://doi.org/10.1007/978-981-16-0850-6" target="_blank" rel="noopener">10.1007/978-981-16-0850-6</a>.</figcaption></figure>



<p class="wp-block-paragraph">The videos are based on Ota&#8217;s book <a href="https://doi.org/10.1007/978-981-16-0850-6" target="_blank" rel="noopener">Goldfish Development and Evolution</a> and are super informative for evo-devo and goldfish enthusiasts (like me). They touch upon the history of goldfish domestication and establishment of ornamental strains, their phylogenetic relationships and genomic traits, and the potential of goldfish as an experimental model to uncover the basis of morphological evolution.</p>



<h2 class="wp-block-heading">Episode 01: History</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/2x1quXjKGAk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h2 class="wp-block-heading">Episode 02: Taxonomy, Phylogeny, and Genome</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/dqb2nrp1iMQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h2 class="wp-block-heading">Episode 03: Goldfish as an Experimental Animal</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/wcE4XuHKVvE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/goldfish-evo-devo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168769913</post-id>	</item>
		<item>
		<title>Cephalic furrow preLights</title>
		<link>https://brunovellutini.com/posts/cephalic-furrow-prelights/</link>
					<comments>https://brunovellutini.com/posts/cephalic-furrow-prelights/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Fri, 15 Dec 2023 06:55:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[drosophila melanogaster]]></category>
		<category><![CDATA[mechanobiology]]></category>
		<category><![CDATA[preprint]]></category>
		<category><![CDATA[publication]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769934</guid>

					<description><![CDATA[preLights is a (another) great initiative from The Company of Biologists where teams of scientists review and comment on preprints of interest for the biology community. I was delighted to hear that they were going to highlight our cephalic furrow preprint (Vellutini et al.) combined with the cephalic furrow preprint of Lemke and Wang labs [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://prelights.biologists.com" target="_blank" rel="noopener">preLights</a> is a (another) great initiative from <a href="https://www.biologists.com" target="_blank" rel="noopener">The Company of Biologists</a> where teams of scientists review and comment on preprints of interest for the biology community.</p>



<figure class="wp-block-image size-large"><a href="https://prelights.biologists.com/highlights/patterned-embryonic-invagination-evolved-in-response-to-mechanical-instability-divergent-evolutionary-strategies-preempt-tissue-collision-in-fly-gastrulation-final/" target="_blank" rel="noopener"><img decoding="async" width="1024" height="451" data-attachment-id="168770083" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-prelights/image-10/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2024/01/image.png" data-orig-size="1184,522" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2024/01/image-1024x451.png" src="https://brunovellutini.com/wp-content/uploads/2024/01/image-1024x451.png" alt="Cephalic furrow preLights cover image." class="wp-image-168770083" title="Cephalic furrow preLights 68" srcset="https://brunovellutini.com/wp-content/uploads/2024/01/image-1024x451.png 1024w, https://brunovellutini.com/wp-content/uploads/2024/01/image-300x132.png 300w, https://brunovellutini.com/wp-content/uploads/2024/01/image-768x339.png 768w, https://brunovellutini.com/wp-content/uploads/2024/01/image.png 1184w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">I was delighted to hear that they were going to highlight our <a href="https://brunovellutini.com/posts/cephalic-furrow-thread/" data-type="post" data-id="168769613">cephalic furrow preprint</a> (<a href="https://doi.org/10.1101/2023.03.30.534554" target="_blank" rel="noopener">Vellutini et al.</a>) combined with the <a href="https://twitter.com/VerenaJKaul/status/1717472879850528915" target="_blank" rel="noopener">cephalic furrow preprint</a> of Lemke and Wang labs (<a href="https://doi.org/10.1101/2023.10.09.561568" target="_blank" rel="noopener">Dey, Kaul, Kale et al.</a>). Which is great since we submitted the papers back-to-back.</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">Fly &#39;Crash Course&#39; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a5.png" alt="💥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> – two preprints unveil the cephalic furrow as a crumble zone between head and trunk tissues.<br><br>A truly collaborative preLights post from <a href="https://twitter.com/anivanoff?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@anivanoff</a>, <a href="https://twitter.com/jablack18?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@jablack18</a>, <a href="https://twitter.com/b_d_maier?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@b_d_maier</a>, <a href="https://twitter.com/ReinierProsee?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@ReinierProsee</a> &amp; <a href="https://twitter.com/EthanEwe?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@EthanEwe</a>. Special thanks to the preprint authors for their… <a href="https://t.co/zPyfXa8IX1">pic.twitter.com/zPyfXa8IX1</a></p>&mdash; preLights (@preLights) <a href="https://twitter.com/preLights/status/1735331540912021771?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">December 14, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">Led by Reinier Prosee, the preLighters Amanda Ivanoff, Jennifer Ann Black, Benjamin Dominik Maier, and Chee Kiang Ewe, reviewed the papers in journal club style, wrote comments, and asked follow-up questions about our works. We, the authors, had the chance to read them and write a response.</p>



<p class="wp-block-paragraph">They raised excellent points! It&#8217;s great to get feedback and have a space to extend the discussion like that. Thanks, everyone!</p>



<p class="wp-block-paragraph">You can read the entire review and responses at:</p>



<p class="wp-block-paragraph"><a href="https://prelights.biologists.com/highlights/patterned-embryonic-invagination-evolved-in-response-to-mechanical-instability-divergent-evolutionary-strategies-preempt-tissue-collision-in-fly-gastrulation-final/" target="_blank" rel="noopener">https://prelights.biologists.com/highlights/patterned-embryonic-invagination-evolved-in-response-to-mechanical-instability-divergent-evolutionary-strategies-preempt-tissue-collision-in-fly-gastrulation-final/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/cephalic-furrow-prelights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168769934</post-id>	</item>
		<item>
		<title>The embryology of fleas</title>
		<link>https://brunovellutini.com/posts/embryology-of-fleas/</link>
					<comments>https://brunovellutini.com/posts/embryology-of-fleas/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Mon, 11 Dec 2023 13:51:00 +0000</pubDate>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[invertebrate]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769954</guid>

					<description><![CDATA[I never imagined that one day I&#8217;d be looking at the embryology of fleas… But here I am.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="624" height="1024" data-attachment-id="168772108" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-cover/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover.jpg" data-orig-size="1559,2559" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; cover" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-624x1024.jpg" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-624x1024.jpg" alt="Cover of Kessel, E. L. (1939). The embryology of fleas. Smithsonian Miscellaneous Collections, 98(3), 1–78." class="wp-image-168772108" title="The embryology of fleas 69" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-624x1024.jpg 624w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-183x300.jpg 183w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-768x1261.jpg 768w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-936x1536.jpg 936w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-1248x2048.jpg 1248w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover-1200x1970.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-cover.jpg 1559w" sizes="(max-width: 624px) 100vw, 624px" /><figcaption class="wp-element-caption">Kessel, E. L. (1939). The embryology of fleas. <em>Smithsonian Miscellaneous Collections</em>, <em>98</em>(3), 1–78. <a href="https://repository.si.edu/items/1e18e813-f98a-4d8a-9fb7-d2eb08106924" target="_blank" rel="noopener">https://repository.si.edu/items/1e18e813-f98a-4d8a-9fb7-d2eb08106924</a></figcaption></figure>



<p class="wp-block-paragraph">I never imagined that one day I&#8217;d be looking at the <a href="https://www.biodiversitylibrary.org/item/35649#page/51/mode/1up" target="_blank" rel="noopener">embryology of fleas</a>… But here I am.</p>



<figure data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://brunovellutini.com/posts/embryology-of-fleas/&quot;}'  class="wp-block-gallery has-nested-images columns-3 is-cropped is-style-columns wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42.jpg"><img decoding="async" width="677" height="678" data-attachment-id="168772113" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig42/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42.jpg" data-orig-size="677,678" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig42" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42.jpg" data-id="168772113" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42.jpg" alt="Flea embryo at early blastoderm stage." class="wp-image-168772113" title="The embryology of fleas 70" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42.jpg 677w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42-300x300.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig42-150x150.jpg 150w" sizes="(max-width: 677px) 100vw, 677px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49.jpg"><img decoding="async" width="665" height="662" data-attachment-id="168772111" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig49/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49.jpg" data-orig-size="665,662" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig49" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49.jpg" data-id="168772111" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49.jpg" alt="Flea embryo at mid blastoderm stage." class="wp-image-168772111" title="The embryology of fleas 71" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49.jpg 665w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49-300x300.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig49-150x150.jpg 150w" sizes="(max-width: 665px) 100vw, 665px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50.jpg"><img decoding="async" width="666" height="664" data-attachment-id="168772114" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig50/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50.jpg" data-orig-size="666,664" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig50" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50.jpg" data-id="168772114" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50.jpg" alt="Flea embryo at late blastoderm stage." class="wp-image-168772114" title="The embryology of fleas 72" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50.jpg 666w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50-300x300.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig50-150x150.jpg 150w" sizes="(max-width: 666px) 100vw, 666px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55.jpg"><img decoding="async" width="672" height="666" data-attachment-id="168772115" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig55/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55.jpg" data-orig-size="672,666" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig55" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55.jpg" data-id="168772115" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55.jpg" alt="Flea embryo at late germ band extension." class="wp-image-168772115" title="The embryology of fleas 73" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55.jpg 672w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55-300x297.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig55-150x150.jpg 150w" sizes="(max-width: 672px) 100vw, 672px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56.jpg"><img decoding="async" width="673" height="675" data-attachment-id="168772116" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig56/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56.jpg" data-orig-size="673,675" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig56" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56.jpg" data-id="168772116" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56.jpg" alt="Flea embryo at late germ band extension." class="wp-image-168772116" title="The embryology of fleas 74" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56.jpg 673w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56-300x300.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig56-150x150.jpg 150w" sizes="(max-width: 673px) 100vw, 673px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75.jpg"><img decoding="async" width="662" height="678" data-attachment-id="168772119" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig75/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75.jpg" data-orig-size="662,678" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig75" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75.jpg" data-id="168772119" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75.jpg" alt="Flea embryo after segment formation." class="wp-image-168772119" title="The embryology of fleas 75" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75.jpg 662w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig75-293x300.jpg 293w" sizes="(max-width: 662px) 100vw, 662px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80.jpg"><img decoding="async" width="676" height="671" data-attachment-id="168772117" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig80/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80.jpg" data-orig-size="676,671" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig80" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80.jpg" data-id="168772117" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80.jpg" alt="Flea embryo after segment formation." class="wp-image-168772117" title="The embryology of fleas 76" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80.jpg 676w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80-300x298.jpg 300w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig80-150x150.jpg 150w" sizes="(max-width: 676px) 100vw, 676px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87.jpg"><img decoding="async" width="687" height="680" data-attachment-id="168772118" data-permalink="https://brunovellutini.com/posts/embryology-of-fleas/kessel-1939-smc_98_kessel_1939_3_1-78-fig87/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87.jpg" data-orig-size="687,680" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Kessel 1939 &amp;#8211; The embryology of fleas &amp;#8211; fig87" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87.jpg" data-id="168772118" src="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87.jpg" alt="Flea embryo pre-hatching." class="wp-image-168772118" title="The embryology of fleas 77" srcset="https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87.jpg 687w, https://brunovellutini.com/wp-content/uploads/2025/09/Kessel-1939-SMC_98_Kessel_1939_3_1-78-fig87-300x297.jpg 300w" sizes="(max-width: 687px) 100vw, 687px" /></a></figure>
</figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/embryology-of-fleas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168769954</post-id>	</item>
		<item>
		<title>Improving Z-resolution of lightsheet data using CARE upsampling</title>
		<link>https://brunovellutini.com/posts/care-upsampling/</link>
					<comments>https://brunovellutini.com/posts/care-upsampling/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 14:46:19 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[imagej]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769674</guid>

					<description><![CDATA[After posting the first version of our cephalic furrow pre-print, I received an email asking for further technical details about using the CARE upsampling module to restore the Z-resolution of lightsheet datasets: I am curious about some details of your “Pre-patterned epithelial invagination prevents mechanical instability during fly gastrulation” paper. You mention that you trained [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After posting the first version of our <a data-type="post" data-id="168769028" href="https://brunovellutini.com/posts/cephalic-furrow-biorxiv/">cephalic furrow pre-print</a>, I received an email asking for further technical details about using the <a href="https://csbdeep.bioimagecomputing.com/tools/care/" target="_blank" rel="noopener">CARE</a> upsampling module to restore the Z-resolution of lightsheet datasets:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I am curious about some details of your “Pre-patterned epithelial invagination prevents mechanical instability during fly gastrulation” paper. You mention that you trained a model to increase the z resolution of your microscopy data using the care framework. Would you mind sharing the model, or do you have some code on how you trained the model that you are willing to share? Additionally, I am trying to wrap my head around your mounting method in the Z1 Lightsheet, but I am having a hard time imagining it. Would you mind shooting a small video or simply one or two images the next time you or someone else mounts some fly embryos on the lightsheet?</p>
<cite>Edited for clarity and to remove personal information.</cite></blockquote>



<p class="wp-block-paragraph">I wrote a fairly detailed reply but had forgotten about it. Because the information might be useful for other people, I converted my reply into a blog post. Read it below.</p>



<figure class="wp-block-pullquote"><blockquote><p>This email could have been a blog post</p><cite>Old blogging philosophy from mid-2000s ([citation needed])</cite></blockquote></figure>



<h2 class="wp-block-heading">CARE workflow</h2>



<p class="wp-block-paragraph">The code for training the CARE model is available in the paper&#8217;s&nbsp;<a href="https://github.com/bruvellu/cephalic-furrow/" target="_blank" rel="noreferrer noopener">GitHub repository</a> and in the <a href="https://zenodo.org/record/7781948" target="_blank" rel="noreferrer noopener">Zenodo archive</a>.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://github.com/bruvellu/cephalic-furrow/tree/main/0-data/care" target="_blank" rel="noopener"><img decoding="async" width="1024" height="736" data-attachment-id="168769712" data-permalink="https://brunovellutini.com/posts/care-upsampling/image-1-4/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/image-1.png" data-orig-size="1273,915" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/image-1-1024x736.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/image-1-1024x736.png" alt="CARE upsampling documentation." class="wp-image-168769712" style="width:610px;height:auto" title="Improving Z-resolution of lightsheet data using CARE upsampling 78" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/image-1-1024x736.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/image-1-300x216.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/image-1-768x552.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/image-1-1200x863.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/image-1.png 1273w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">README describing our CARE upsampling workflow at <a href="https://github.com/bruvellu/cephalic-furrow/tree/main/0-data/care" target="_blank" rel="noopener">https://github.com/bruvellu/cephalic-furrow/tree/main/0-data/care</a></figcaption></figure>



<p class="wp-block-paragraph">Take a look at the Python notebook file named&nbsp;<a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/CoverCARE.ipynb" target="_blank" rel="noreferrer noopener"><code>CoverCARE.ipynb</code></a>.&nbsp;It&#8217;s a notebook modified from the original&nbsp;<a href="https://csbdeep.bioimagecomputing.com/examples/upsampling3D/" target="_blank" rel="noreferrer noopener">upsampling3D example</a>&nbsp;provided by the developers of CARE. I used it to test the best training parameters. However, to train a proper model, which can take several days to finish, I made scripts for running the training in a cluster.</p>



<p class="wp-block-paragraph">Essentially, there&#8217;s a <code><a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/config.py" target="_blank" rel="noopener">config.py</a></code> file with information about the dataset and parameters for the <code><a href="https://csbdeep.bioimagecomputing.com/doc/models.html#csbdeep-models-upsamplingcare" target="_blank" rel="noopener">UpsamplingCARE</a></code> model; there&#8217;s a <code><a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/train.py" target="_blank" rel="noopener">train.py</a></code> which is the code that does the training; and there&#8217;s a <code><a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/predict.py" target="_blank" rel="noopener">predict.py</a></code> which is the code that restores your other datasets using the trained model. The files <code><a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/train.sh" target="_blank" rel="noopener">train.sh</a></code> and <code><a href="https://github.com/bruvellu/cephalic-furrow/blob/main/0-data/care/predict.sh" target="_blank" rel="noopener">predict.sh</a></code> are just bash scripts that create the jobs for running the python code in the cluster.</p>



<h2 class="wp-block-heading">Re-usability of CARE models</h2>



<p class="wp-block-paragraph">The models I trained for the paper will be in the Zenodo repository for the next release. I can send them to you but, unless you&#8217;ve got the same imaging setup, they&#8217;re not going to work well.</p>



<p class="wp-block-paragraph">The model is specific for the data it got trained on (fluorescent signal, optics, lasers, medium, stage, etc.). If it&#8217;s only denoising, there&#8217;s a chance that other people&#8217;s models could work as long as the type of signal and the microscopy setup are the same. But I wouldn&#8217;t trust it.</p>



<p class="wp-block-paragraph">Furthermore, the CARE upsampling parameters used to train the model are specific for the dataset and for the acquisition parameters, making it even more unlikely to work well—or at all. Therefore, I highly recommend training your own model.</p>



<h2 class="wp-block-heading">Acquiring training data</h2>



<p class="wp-block-paragraph">The trick with CARE is that you need to acquire the training dataset properly. You need identical images with high and low signal-to-noise ratio. If you have 3D data, that means acquiring both conditions slice by slice. And when you do it, you&#8217;ll probably need to customize the microscope parameters to optimize this acquisition. Requires some work.</p>



<p class="wp-block-paragraph">But most importantly, the acquisition parameters of your training data need to match the acquisition parameters of your experiments. After all, they&#8217;re the data that you want to restore. That means you must optimize your experimental conditions <strong>before</strong> acquiring the training data for the CARE model.</p>



<p class="wp-block-paragraph">The good news is that, if done right, the results are excellent.</p>



<p class="wp-block-paragraph">Of course, one needs to be sure that the model is not making structures up. But using CARE upsampling on a membrane marker for improving segmentation, for example, works great. I&#8217;m also not aware of other denoising methods that do upsampling.</p>



<h2 class="wp-block-heading">High-throughput mounting</h2>



<p class="wp-block-paragraph">As for the mounting, I&#8217;ll include a supplementary figure to describe it better. The approach is sticking several embryos on a coverslip or glass capillary in a single row. It&#8217;s based on <a href="https://link.springer.com/protocol/10.1007/978-1-4939-6371-3_10" target="_blank" rel="noreferrer noopener">this protocol</a>. Here&#8217;s how it looks in my hands:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="669" height="773" data-attachment-id="168769675" data-permalink="https://brunovellutini.com/posts/care-upsampling/geary-pasted-image-679134161/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/geary-pasted-image-679134161.png" data-orig-size="669,773" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="geary-pasted-image-679134161" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/geary-pasted-image-679134161.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/geary-pasted-image-679134161.png" alt="High-throughput mounting of Drosophila embryos for lightsheet microscopy." class="wp-image-168769675" title="Improving Z-resolution of lightsheet data using CARE upsampling 79" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/geary-pasted-image-679134161.png 669w, https://brunovellutini.com/wp-content/uploads/2023/11/geary-pasted-image-679134161-260x300.png 260w" sizes="(max-width: 669px) 100vw, 669px" /><figcaption class="wp-element-caption">High-throughput mounting strategy used for the paper “<strong>Patterned embryonic invagination evolved in response to mechanical instability</strong>” <a href="https://doi.org/10.1101/2023.03.30.534554" target="_blank" rel="noopener">https://doi.org/10.1101/2023.03.30.534554</a></figcaption></figure>



<p class="wp-block-paragraph">I hope this helps! Happy to answer other questions if you have.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/care-upsampling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168769674</post-id>	</item>
		<item>
		<title>A Sea Biscuit&#8217;s Life turns fifteen</title>
		<link>https://brunovellutini.com/posts/a-sea-biscuits-life-turns-fifteen/</link>
					<comments>https://brunovellutini.com/posts/a-sea-biscuits-life-turns-fifteen/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Sun, 05 Nov 2023 17:18:00 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[clypeaster subdepressus]]></category>
		<category><![CDATA[echinodermata]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[larva]]></category>
		<category><![CDATA[life cycle]]></category>
		<category><![CDATA[marine biology]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769670</guid>

					<description><![CDATA[When I was finishing my master&#8217;s thesis, I created a video to summarize my findings and posted it online. I wanted to share the wonderful things I saw under the microscope—cells dividing, tissues folding, embryos spinning, larvae metamorphosing, juveniles crawling between sand grains. But I also wanted to convey the thrill I felt, seeing these [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When I was finishing my master&#8217;s thesis, I created a video to summarize my findings and <a href="https://msc.brunovellutini.com/vida-de-bolacha">posted it online</a>.</p>



<p class="wp-block-paragraph">I wanted to share the wonderful things I saw under the microscope—cells dividing, tissues folding, embryos spinning, larvae metamorphosing, juveniles crawling between sand grains.</p>



<p class="wp-block-paragraph">But I also wanted to convey the thrill I felt, seeing these creatures so strange and beautiful for the first time in that marine station&#8217;s microscopy room.</p>



<p class="wp-block-paragraph">More than a year before the <a href="https://doi.org/10.1371/journal.pone.0009654" target="_blank" rel="noopener">actual paper was published</a>, I released “<a href="https://brunovellutini.com/posts/a-sea-biscuits-life/" data-type="post" data-id="848">A Sea Biscuit&#8217;s Life</a>”. The video went “viral”.</p>



<p class="wp-block-paragraph">As a young scientist, this was a turning point because it taught me a way to reach people and, most importantly, that people are reachable.</p>



<p class="wp-block-paragraph">Now, it&#8217;s been fifteen years since this epiphany. Watching it again after all this time, and it still tickles.</p>



<p class="wp-block-paragraph">If you haven&#8217;t watched it, put some headphones on:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="580" height="327" src="https://www.youtube.com/embed/KeIvSE5S2yQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/a-sea-biscuits-life-turns-fifteen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">168769670</post-id>	</item>
		<item>
		<title>Cephalic furrow thread</title>
		<link>https://brunovellutini.com/posts/cephalic-furrow-thread/</link>
					<comments>https://brunovellutini.com/posts/cephalic-furrow-thread/#respond</comments>
		
		<dc:creator><![CDATA[Bruno C. Vellutini]]></dc:creator>
		<pubDate>Tue, 31 Oct 2023 05:06:01 +0000</pubDate>
				<category><![CDATA[biology]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[microscopy]]></category>
		<category><![CDATA[cephalic furrow]]></category>
		<category><![CDATA[clogmia albipunctata]]></category>
		<category><![CDATA[diptera]]></category>
		<category><![CDATA[drosophila melanogaster]]></category>
		<category><![CDATA[embryo]]></category>
		<category><![CDATA[evo-devo]]></category>
		<category><![CDATA[mechanobiology]]></category>
		<category><![CDATA[postdoc]]></category>
		<category><![CDATA[preprint]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[tweet]]></category>
		<guid isPermaLink="false">https://brunovellutini.com/?p=168769613</guid>

					<description><![CDATA[I published a cephalic furrow thread about our paper on Twitter and Mastodon. We recently updated the manuscript on bioRxiv. In addition to the tissue mechanics, this new version includes gene expression data comparing Drosophila with Clogmia, a fly that has no cephalic furrow… It gives us some hints about the patterning changes associated with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I published a cephalic furrow thread about our paper on <a href="https://twitter.com/bruvellu/status/1718997175567548730" target="_blank" rel="noopener">Twitter</a> and <a href="https://biologists.social/@bruvellu/111324956365631025" target="_blank" rel="noopener">Mastodon</a>. We <a href="https://www.biorxiv.org/content/10.1101/2023.03.30.534554v2" target="_blank" rel="noopener">recently updated</a> the manuscript on <a href="https://www.biorxiv.org/" target="_blank" rel="noopener">bioRxiv</a>. In addition to the tissue mechanics, this new version includes gene expression data comparing <em><a href="https://brunovellutini.com/posts/tag/drosophila-melanogaster-en/" data-type="post_tag" data-id="650">Drosophila</a></em> with <em><a href="https://brunovellutini.com/posts/tag/clogmia-albipunctata-en/" data-type="post_tag" data-id="1013">Clogmia</a></em>, a fly that has no cephalic furrow… It gives us some hints about the patterning changes associated with the evolution of this novel invagination.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://doi.org/10.1101/2023.03.30.534554" target="_blank" rel="noopener"><img decoding="async" width="551" height="377" data-attachment-id="168769621" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/image-8/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/image.png" data-orig-size="551,377" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/image.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/image.png" alt="Cephalic furrow thread about the preprint on bioRxiv." class="wp-image-168769621" title="Cephalic furrow thread 80" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/image.png 551w, https://brunovellutini.com/wp-content/uploads/2023/11/image-300x205.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></a><figcaption class="wp-element-caption">Screenshot of the cephalic furrow paper on bioRxiv. <a href="https://doi.org/10.1101/2023.03.30.534554" target="_blank" rel="noopener">https://doi.org/10.1101/2023.03.30.534554</a></figcaption></figure>
</div>


<h2 class="wp-block-heading">1. Opening</h2>



<p class="wp-block-paragraph">Our paper on <a href="https://brunovellutini.com/posts/tag/cephalic-furrow/" type="post_tag" id="864">cephalic furrow</a> mechanics got updated with an exciting <a href="https://brunovellutini.com/posts/tag/evo-devo-en/" data-type="post_tag" data-id="520">evo-devo</a> twist :)</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="427" data-attachment-id="168769623" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/1-cf_lateral/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral.png" data-orig-size="1800,750" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="1-cf_lateral" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-1024x427.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-1024x427.png" alt="Lateral view of a Drosophila embryo during gastrulation. Between the head (left) and the trunk (right) lies a prominent epithelial invagination extending from dorsal to ventral, known as the cephalic furrow (marked by arrows)." class="wp-image-168769623" title="Cephalic furrow thread 81" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-1024x427.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-300x125.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-768x320.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-1536x640.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral-1200x500.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/1-cf_lateral.png 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Lateral view of a <em>Drosophila</em> embryo during gastrulation. Between the head (left) and the trunk (right) lies a prominent epithelial invagination extending from dorsal to ventral, known as the cephalic furrow (marked by arrows).</figcaption></figure>



<p class="wp-block-paragraph">From the labs of Pavel Tomancak and Carl Modes:</p>



<p class="wp-block-paragraph">What can a fold tell us about the interplay between genetic patterning, tissue mechanics, and the evolution of morphogenesis?</p>



<p class="wp-block-paragraph"><a href="https://www.biorxiv.org/content/10.1101/2023.03.30.534554v2" target="_blank" rel="noopener">https://www.biorxiv.org/content/10.1101/2023.03.30.534554v2</a></p>



<h2 class="wp-block-heading">2. What&#8217;s the role?</h2>



<p class="wp-block-paragraph">The cephalic furrow is a puzzling fold.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="747" data-attachment-id="168769624" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/2-cf_profile/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile.png" data-orig-size="1686,1230" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2-cf_profile" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-1024x747.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-1024x747.png" alt="Profile view of the anterior end of a Drosophila embryo, showing the bilateral cephalic furrow invaginations between the head and trunk (arrows)." class="wp-image-168769624" title="Cephalic furrow thread 82" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-1024x747.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-300x219.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-768x560.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-1536x1121.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile-1200x875.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/2-cf_profile.png 1686w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Profile view of the anterior end of a <em>Drosophila</em> embryo, showing the bilateral cephalic furrow invaginations between the head and trunk (arrows).</figcaption></figure>



<p class="wp-block-paragraph">While its formation is under strict genetic control, the invagination is transient and doesn&#8217;t give rise to specific tissues. It simply unfolds, leaving no trace.</p>



<p class="wp-block-paragraph">It has no obvious function. Or does it?</p>



<h2 class="wp-block-heading">3. Instability in mutants</h2>



<p class="wp-block-paragraph">To investigate, we analyzed the tissue dynamics in cephalic furrow mutants.</p>



<figure class="wp-block-image size-large"><a href="https://zenodo.org/records/8424742/files/Vid1.m4v?download=1" target="_blank" rel="noopener"><img decoding="async" width="1024" height="853" data-attachment-id="168769628" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/3-vid1/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1.jpg" data-orig-size="1920,1600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="3-Vid1" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-1024x853.jpg" src="https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-1024x853.jpg" alt="Timelapse movie of two Drosophila embryos in lateral view during gastrulation. The top embryo is a control and the bottom embryo is a buttonhead mutant. In btd mutants, the cephalic furrow fails to form. Instead, ectopic folds appear around the head-trunk interface as a result of mechanical instability on the epithelium." class="wp-image-168769628" title="Cephalic furrow thread 83" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-1024x853.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-300x250.jpg 300w, https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-768x640.jpg 768w, https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-1536x1280.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1-1200x1000.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/3-Vid1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">[<a href="https://zenodo.org/records/8424742/files/Vid1.m4v?download=1" target="_blank" rel="noopener">DOWNLOAD VIDEO</a>] Time-lapse movie of two <em>Drosophila</em> embryos in lateral view during gastrulation. The top embryo is a control and the bottom embryo is a <em>buttonhead</em> mutant. In <em>btd</em> mutants, the cephalic furrow fails to form. Instead, ectopic folds appear around the head-trunk interface as a result of mechanical instability on the epithelium.</figcaption></figure>



<p class="wp-block-paragraph">We found that without the invagination, the head-trunk epithelium becomes unstable and buckles, forming what we call ectopic folds (see bottom embryo).</p>



<p class="wp-block-paragraph">What&#8217;s causing this instability?</p>



<h2 class="wp-block-heading">4. Sources of stress</h2>



<p class="wp-block-paragraph">We identified two potential sources of mechanical stress…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="640" data-attachment-id="168769625" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/4-screenshot-from-2023-10-27-10-06-53/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53.png" data-orig-size="2880,1800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="4-Screenshot-from-2023-10-27-10-06-53" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1024x640.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1024x640.png" alt="Lateral view of a cephalic furrow mutant, showing schematic drawings of two sources of mechanical stress during gastrulation: mitotic domains and germ band extension. Mitotic domains undergo apical area expansion during cell division, and ectopic folds form in between and adjacent to them." class="wp-image-168769625" title="Cephalic furrow thread 84" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1024x640.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-300x188.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-768x480.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1536x960.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-2048x1280.png 2048w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1200x750.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/4-Screenshot-from-2023-10-27-10-06-53-1980x1238.png 1980w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Lateral view of a cephalic furrow mutant, showing schematic drawings of two sources of mechanical stress during gastrulation: mitotic domains and germ band extension. Mitotic domains undergo apical area expansion during cell division, and ectopic folds form in between and adjacent to them.</figcaption></figure>



<p class="wp-block-paragraph">Mitotic domains (groups of dividing cells in the head) and germ band extension (tissue movement towards the head).</p>



<p class="wp-block-paragraph">…and analyzed their contribution using biophysical modeling and experimental perturbations.</p>



<h2 class="wp-block-heading">5. Biophysical model</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="939" data-attachment-id="168769626" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/5-model/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/5-model.png" data-orig-size="1703,1561" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="5-model" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/5-model-1024x939.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/5-model-1024x939.png" alt="Profile view of a Drosophila embryo showing the traits we used to build a biophysical model of the epithelium with particles connected by springs." class="wp-image-168769626" title="Cephalic furrow thread 85" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/5-model-1024x939.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/5-model-300x275.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/5-model-768x704.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/5-model-1536x1408.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/5-model-1200x1100.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/5-model.png 1703w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Profile view of a <em>Drosophila</em> embryo showing the traits we used to build a biophysical model of the epithelium with particles connected by springs.</figcaption></figure>



<p class="wp-block-paragraph">The model developed by Abhijeet Krishna and Alicja Szałapak from the Carl Modes lab allowed us to simulate epithelial dynamics in different conditions, and make predictions for what&#8217;s happening <em>in vivo</em>.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="834" data-attachment-id="168769627" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/5-simulation/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation.png" data-orig-size="1278,1041" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="5-simulation" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-1024x834.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-1024x834.png" alt="Example parameter sweep for our cephalic furrow model. It shows a plot containing representative samples of each simulated condition. A sample shows the epithelium in lateral view and the presence or not of ectopic folds. Mitotic domains are highlighted in pink." class="wp-image-168769627" title="Cephalic furrow thread 86" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-1024x834.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-300x244.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-768x626.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation-1200x977.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/5-simulation.png 1278w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example parameter sweep for our cephalic furrow model. It shows a plot containing representative samples of each simulated condition. A sample shows the epithelium in lateral view and the presence or not of ectopic folds. Mitotic domains are highlighted in pink.</figcaption></figure>



<p class="wp-block-paragraph">For example, would ectopic folds appear if there was no germ band extension?</p>



<h2 class="wp-block-heading">6. Germ band cauterization</h2>



<p class="wp-block-paragraph">To test this, Marina Cuenca mechanically blocked the germ band extension by laser cauterization in cephalic furrow mutants. No ectopic folds appear.</p>



<figure class="wp-block-image size-large"><a href="https://zenodo.org/records/8424742/files/Vid7.m4v?download=1" target="_blank" rel="noopener"><img decoding="async" width="1024" height="907" data-attachment-id="168769629" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/6-vid7/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7.jpg" data-orig-size="1920,1700" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="6-Vid7" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-1024x907.jpg" src="https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-1024x907.jpg" alt="Cauterization experiment to block the extension of the germ band in a cephalic furrow mutant embryo. The top embryo is an eve mutant, showing the formation of ectopic folds on the head-trunk interface. The bottom embryo is an eve mutant with a cauterized germ band. No ectopic folds appear." class="wp-image-168769629" title="Cephalic furrow thread 87" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-1024x907.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-300x266.jpg 300w, https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-768x680.jpg 768w, https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-1536x1360.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7-1200x1063.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/6-Vid7.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">[<a href="https://zenodo.org/records/8424742/files/Vid7.m4v?download=1" target="_blank" rel="noopener">DOWNLOAD VIDEO</a>] Cauterization experiment to block the extension of the germ band in a cephalic furrow mutant embryo. The top embryo is an <em>eve</em> mutant, showing the formation of ectopic folds on the head-trunk interface. The bottom embryo is an <em>eve</em> mutant with a cauterized germ band. No ectopic folds appear.</figcaption></figure>



<p class="wp-block-paragraph">This indicates that mitotic domains alone cannot induce buckling, only when combined with the germ band push.</p>



<h2 class="wp-block-heading">7. One double mutant</h2>



<p class="wp-block-paragraph">Similarly, inhibiting mitotic domains in cephalic furrow mutants (double mutant <em>btd</em>&#8211;<em>stg</em>) also abolishes ectopic folds.</p>



<figure class="wp-block-image size-large"><a href="https://zenodo.org/records/8424742/files/Vid11.m4v?download=1" target="_blank" rel="noopener"><img decoding="async" width="1024" height="693" data-attachment-id="168769630" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/7-vid11/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11.jpg" data-orig-size="1920,1300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="7-Vid11" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-1024x693.jpg" src="https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-1024x693.jpg" alt="Profile views of a regular btd mutant showing the formation of ectopic folds (top) and a double btd-stg mutant showing no ectopic folds (bottom)." class="wp-image-168769630" title="Cephalic furrow thread 88" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-1024x693.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-300x203.jpg 300w, https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-768x520.jpg 768w, https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-1536x1040.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11-1200x813.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/7-Vid11.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">[<a href="https://zenodo.org/records/8424742/files/Vid11.m4v?download=1" target="_blank" rel="noopener">DOWNLOAD VIDEO</a>] Profile views of a regular <em>btd</em> mutant showing the formation of ectopic folds (top) and a double <em>btd</em>&#8211;<em>stg</em> mutant showing no ectopic folds (bottom).</figcaption></figure>



<p class="wp-block-paragraph">This indicates that germ band extension alone cannot induce buckling, only when combined with mitotic domains.</p>



<h2 class="wp-block-heading">8. Head–trunk under stress</h2>



<p class="wp-block-paragraph">These data suggests that, without the cephalic furrow, the simultaneous formation of mitotic domains and germ band extension generates mechanical instability.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="640" data-attachment-id="168769632" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/8-screenshot-from-2023-10-27-12-32-56/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56.png" data-orig-size="2880,1800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="8-Screenshot-from-2023-10-27-12-32-56" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1024x640.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1024x640.png" alt="Drosophila embryo in lateral view. Mitotic domains and germ band are illustrated as sources of tissue compression and epithelial instability." class="wp-image-168769632" title="Cephalic furrow thread 89" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1024x640.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-300x188.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-768x480.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1536x960.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-2048x1280.png 2048w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1200x750.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/8-Screenshot-from-2023-10-27-12-32-56-1980x1238.png 1980w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Drosophila</em> embryo in lateral view. Mitotic domains and germ band are illustrated as sources of tissue compression and epithelial instability.</figcaption></figure>



<p class="wp-block-paragraph">Could the cephalic furrow be counteracting these increased compressive stresses during gastrulation?</p>



<h2 class="wp-block-heading">9. Early fold prevents buckling</h2>



<p class="wp-block-paragraph">Our simulations point in this direction, showing that an early head invagination can effectively absorb these stresses and prevent epithelial instabilities at the head-trunk boundary.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="671" data-attachment-id="168769633" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/9-cf_role/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role.png" data-orig-size="1998,1309" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="9-cf_role" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1024x671.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1024x671.png" alt="Example of simulation output from our cephalic furrow model, showing that an early head invagination effectively prevents ectopic folding in the epithelium. Without the cephalic furrow (left) ectopic folds form at variable positions along the head-trunk interface. With the cephalic furrow (right) the single invariant invagination inhibits nearby folding." class="wp-image-168769633" title="Cephalic furrow thread 90" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1024x671.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-300x197.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-768x503.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1536x1006.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1200x786.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role-1980x1297.png 1980w, https://brunovellutini.com/wp-content/uploads/2023/11/9-cf_role.png 1998w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example of simulation output from our cephalic furrow model, showing that an early head invagination effectively prevents ectopic folding in the epithelium. Without the cephalic furrow (left) ectopic folds form at variable positions along the head-trunk interface. With the cephalic furrow (right) the single invariant invagination inhibits nearby folding.</figcaption></figure>



<h2 class="wp-block-heading">10. A mechanical role</h2>



<p class="wp-block-paragraph">Putting all the data together, we propose the cephalic furrow has a function, it plays a mechanical role during <em>Drosophila</em> gastrulation.</p>



<p class="wp-block-paragraph">This raised an intriguing evolutionary question for us: Could the cephalic furrow have evolved in response to these mechanical stresses?</p>



<h2 class="wp-block-heading">11. Evolutionary novelty</h2>



<p class="wp-block-paragraph">We were lucky that Steffen Lemke and Yu-Chiun Wang had been working on the cephalic furrow from an evolutionary perspective because they reveal a crucial insight:</p>



<p class="wp-block-paragraph">The cephalic furrow is an evolutionary novelty limited to a derived group of dipteran flies.</p>



<p class="wp-block-paragraph"><a href="https://www.biorxiv.org/content/10.1101/2023.10.09.561568v1" target="_blank" rel="noopener">https://www.biorxiv.org/content/10.1101/2023.10.09.561568v1</a></p>



<h2 class="wp-block-heading">12. Instability impacts development</h2>



<p class="wp-block-paragraph">They also provide evidence that other flies experience increased head-trunk stresses, and that this instability may impact developmental robustness, supporting the idea that the cephalic furrow evolved in response to mechanical conflict. Their thread:</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">How do embryos avoid inter-tissue mechanical conflicts? Check out our preprint on the cephalic furrow: <a href="https://t.co/tPHTtTlG22">https://t.co/tPHTtTlG22</a><br>An awesome collaboration between <a href="https://twitter.com/yuchiunwang?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@yuchiunwang</a> Lab <a href="https://twitter.com/BDR_RIKEN?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@BDR_RIKEN</a>, and the Lemke lab <a href="https://twitter.com/COSHeidelberg?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@COSHeidelberg</a> lead by <a href="https://twitter.com/bipashadey29?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@bipashadey29</a>, <a href="https://twitter.com/girish_kale_phd?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@girish_kale_phd</a>, and myself. A <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f5.png" alt="🧵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>&mdash; Verena Kaul (@VerenaJKaul) <a href="https://twitter.com/VerenaJKaul/status/1717472879850528915?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">October 26, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h2 class="wp-block-heading">13. Patterning evolution</h2>



<p class="wp-block-paragraph">Now, we wondered.</p>



<p class="wp-block-paragraph">The cephalic furrow is a patterned fold. The initiator cells driving the invagination are specified genetically by the narrow overlap between <em>btd</em> and <em>eve</em> domains.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" data-attachment-id="168769635" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/13-screenshot-from-2023-10-27-14-15-10/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10.png" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="13-Screenshot-from-2023-10-27-14-15-10" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-1024x576.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-1024x576.png" alt="Gene expression pattern overlap between buttonhead (btd) and even skipped (eve) at the head-trunk boundary specifies the row of initiator cells for the cephalic furrow. The gene sloppy paired (slp) delimits the adjacent cells and edges of the cephalic furrow." class="wp-image-168769635" title="Cephalic furrow thread 91" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-1024x576.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-300x169.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-768x432.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-1536x864.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10-1200x675.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/13-Screenshot-from-2023-10-27-14-15-10.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Gene expression pattern overlap between <em>buttonhead</em> (<em>btd</em>) and <em>even skipped</em> (<em>eve</em>) at the head-trunk boundary specifies the row of initiator cells for the cephalic furrow. The gene <em>sloppy paired</em> (<em>slp</em>) delimits the adjacent cells and edges of the cephalic furrow.</figcaption></figure>



<p class="wp-block-paragraph">So, which genetic changes are associated with the evolution of this novel invagination?</p>



<h2 class="wp-block-heading">14. Novel head-trunk domain of <em>btd</em></h2>



<p class="wp-block-paragraph">We compared gene expression between <em>Drosophila</em> and <em>Clogmia</em>, a fly that has no cephalic furrow.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="464" data-attachment-id="168769636" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/14-head_genes/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes.png" data-orig-size="1986,900" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="14-head_genes" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1024x464.png" src="https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1024x464.png" alt="Gene expression comparison between Drosophila and Clogmia, a fly that has no cephalic furrow. Expression of btd (magenta), eve (orange), slp (cyan), and dapi (gray) on the anterior end. The main difference is that Clogmia lacks the head-trunk domain of btd present in Drosophila." class="wp-image-168769636" title="Cephalic furrow thread 92" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1024x464.png 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-300x136.png 300w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-768x348.png 768w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1536x696.png 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1200x544.png 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes-1980x897.png 1980w, https://brunovellutini.com/wp-content/uploads/2023/11/14-head_genes.png 1986w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Gene expression comparison between <em>Drosophila</em> and <em>Clogmia</em>, a fly that has no cephalic furrow. Expression of <em>btd</em> (magenta), <em>eve</em> (orange), <em>slp</em> (cyan), and <em>dapi</em> (gray) on the anterior end. The main difference is that <em>Clogmia</em> lacks the head-trunk domain of <em>btd</em> present in <em>Drosophila</em>.</figcaption></figure>



<p class="wp-block-paragraph"><em>Clogmia</em> lacks btd expression at the head-trunk, a domain crucial for cephalic furrow formation, suggesting the appearance of this domain was a key event in cephalic furrow evolution.</p>



<h2 class="wp-block-heading">15. Evolutionary scenario</h2>



<p class="wp-block-paragraph">Altogether, the integrative scenario we are establishing is that mechanical instability acted as a selective pressure for the evolution of the cephalic furrow, and that this occurred through the cooption of a new molecular player at the head-trunk boundary.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="512" data-attachment-id="168769637" data-permalink="https://brunovellutini.com/posts/cephalic-furrow-thread/15-fig6/" data-orig-file="https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6.jpg" data-orig-size="2126,1063" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="15-Fig6" data-image-description="" data-image-caption="" data-large-file="https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1024x512.jpg" src="https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1024x512.jpg" alt="Schematic illustration summarizing the position of cephalic furrow traits (genetics and mechanics) in a phylogenetic tree. On the right, an evolutionary scenario for the origin of the cephalic furrow, where mechanical stresses as a selective pressure for the evolution of patterned morphogenetic innovations." class="wp-image-168769637" title="Cephalic furrow thread 93" srcset="https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1024x512.jpg 1024w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-300x150.jpg 300w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-768x384.jpg 768w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1536x768.jpg 1536w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-2048x1024.jpg 2048w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1200x600.jpg 1200w, https://brunovellutini.com/wp-content/uploads/2023/11/15-Fig6-1980x990.jpg 1980w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Schematic illustration summarizing the position of cephalic furrow traits (genetics and mechanics) in a phylogenetic tree. On the right, an evolutionary scenario for the origin of the cephalic furrow, where mechanical stresses as a selective pressure for the evolution of patterned morphogenetic innovations.</figcaption></figure>



<h2 class="wp-block-heading">16. Mechanoevolution</h2>



<p class="wp-block-paragraph">To us, the cephalic furrow case illustrates an example of a possibly more widespread mechanism on how mechanical forces can influence the evolution of patterned morphogenetic innovations in early development.</p>



<h2 class="wp-block-heading">17. Thank yous</h2>



<p class="wp-block-paragraph">I&#8217;d like to thank Pavel Tomancak, Marina Cuenca, Abhijeet Krishna, Alicja Szałapak, Carl Modes for their crucial contributions, the MPI-CBG facilities for support, and the Steffen Lemke and Yu-Chiun Wang teams for this unique collective effort on such ephemeral but remarkable invagination ;)</p>



<h2 class="wp-block-heading">18. Data availability</h2>



<p class="wp-block-paragraph">For more the details: <a href="https://www.biorxiv.org/content/10.1101/2023.03.30.534554v2" target="_blank" rel="noopener">https://www.biorxiv.org/content/10.1101/2023.03.30.534554v2</a></p>



<p class="wp-block-paragraph">For high-res figures/videos: <a href="https://zenodo.org/record/7781916" target="_blank" rel="noopener">https://zenodo.org/record/7781916</a></p>



<p class="wp-block-paragraph">For main data/analyses: <a href="https://zenodo.org/record/7781947" target="_blank" rel="noopener">https://zenodo.org/record/7781947</a></p>



<p class="wp-block-paragraph">For model/simulations: <a href="https://zenodo.org/record/7784906" target="_blank" rel="noopener">https://zenodo.org/record/7784906</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://brunovellutini.com/posts/cephalic-furrow-thread/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://zenodo.org/records/8424742/files/Vid1.m4v?download=1" length="20286596" type="video/mp4" />
<enclosure url="https://zenodo.org/records/8424742/files/Vid7.m4v?download=1" length="3423243" type="video/mp4" />
<enclosure url="https://zenodo.org/records/8424742/files/Vid11.m4v?download=1" length="18711701" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">168769613</post-id>	</item>
	</channel>
</rss>
