<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Erwin POUSSI</title><link>https://rwin2.github.io/erwinpoussi.github.io/</link><atom:link href="https://rwin2.github.io/erwinpoussi.github.io/index.xml" rel="self" type="application/rss+xml"/><description>Erwin POUSSI</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Oct 2022 00:00:00 +0000</lastBuildDate><image><url>https://rwin2.github.io/erwinpoussi.github.io/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url><title>Erwin POUSSI</title><link>https://rwin2.github.io/erwinpoussi.github.io/</link></image><item><title>Example Talk</title><link>https://rwin2.github.io/erwinpoussi.github.io/talk/example-talk/</link><pubDate>Sat, 01 Jun 2030 13:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/talk/example-talk/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Click on the &lt;strong>Slides&lt;/strong> button above to view the built-in slides feature.
&lt;/div>
&lt;/div>
&lt;p>Slides can be added in a few ways:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Create&lt;/strong> slides using Hugo Blox Builder&amp;rsquo;s &lt;a href="https://docs.hugoblox.com/reference/content-types/" target="_blank" rel="noopener">&lt;em>Slides&lt;/em>&lt;/a> feature and link using &lt;code>slides&lt;/code> parameter in the front matter of the talk file&lt;/li>
&lt;li>&lt;strong>Upload&lt;/strong> an existing slide deck to &lt;code>static/&lt;/code> and link using &lt;code>url_slides&lt;/code> parameter in the front matter of the talk file&lt;/li>
&lt;li>&lt;strong>Embed&lt;/strong> your slides (e.g. Google Slides) or presentation video on this page using &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">shortcodes&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Further event details, including &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">page elements&lt;/a> such as image galleries, can be added to the body of this page.&lt;/p></description></item><item><title>GAIT-Manip: Whole-Body Robot Control for Loco-Manipulation</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/gait-manip/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/gait-manip/</guid><description>&lt;h2 id="demo">Demo&lt;/h2>
&lt;video width="100%" height="420" autoplay loop muted playsinline>
&lt;source src="demo.mp4" type="video/mp4">
&lt;/video>
&lt;p>Whole-body robot control (G1 and Spot) for loco-manipulation, using GAIT scene reasoning.&lt;/p>
&lt;p>&lt;strong>Status:&lt;/strong> More to come soon!&lt;/p></description></item><item><title>GAIT: Graph-Memory Agent with Interrupt-Triggered Reasoning</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/gait/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/gait/</guid><description>&lt;h2 id="demo">Demo&lt;/h2>
&lt;video width="100%" height="420" autoplay loop muted playsinline>
&lt;source src="demo.mp4" type="video/mp4">
&lt;/video>
&lt;p>&lt;strong>GAIT&lt;/strong> (Graph-memory Agent with Interrupt-Triggered reasoning) builds a persistent, structured memory for vision-language-action (VLA) models by constructing semantic scene graphs online during navigation. The agent incrementally builds a graph-based spatial memory from egocentric observations, encoding object identities, spatial relations, and semantic attributes as it explores. An interrupt-triggered reasoning mechanism allows the agent to re-plan on the fly when novel or task-relevant cues are detected — bridging reactive control with deliberative graph-based reasoning.&lt;/p>
&lt;p>This enables &lt;strong>open-vocabulary navigation&lt;/strong>: given a free-form language goal, the agent retrieves and reasons over its scene graph memory to localize targets it has previously observed, or to plan exploration strategies for unseen goals — without requiring a fixed object vocabulary or pre-built map.&lt;/p>
&lt;p>&lt;strong>Status:&lt;/strong> More to come soon!&lt;/p></description></item><item><title>Growing a Virtual Embryo with 3D Convolutional Models</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/virtual-embryo/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/virtual-embryo/</guid><description>&lt;h2 id="embryo-growth-simulation">Embryo Growth Simulation&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Virtual embryo growth simulation"
src="https://rwin2.github.io/erwinpoussi.github.io/erwinpoussi.github.io/project/virtual-embryo/embryo_growth.gif"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>This project trains &lt;strong>foundational 3D convolutional models&lt;/strong> to reproduce &lt;strong>embryogenesis in silico&lt;/strong>, capturing both &lt;strong>cell-level gene expression prediction&lt;/strong> and &lt;strong>3D morphogenetic dynamics&lt;/strong>. The goal is to learn a generative model of embryonic development that jointly predicts how cells divide, differentiate, and spatially organize — bridging gene regulatory networks with tissue-scale morphology.&lt;/p>
&lt;p>The approach leverages volumetric deep learning architectures to model the spatiotemporal evolution of developing embryos, learning from multi-modal developmental biology datasets that combine single-cell transcriptomics with 3D imaging.&lt;/p>
&lt;p>I am one of the builders of the &lt;strong>Virtual Embryo Challenge&lt;/strong> — a community benchmark for computational models of embryonic development.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://virtualembryo.ai/challenge" target="_blank" rel="noopener">Virtual Embryo Challenge&lt;/a>&lt;/strong> — check it out and don&amp;rsquo;t hesitate to participate!&lt;/p>
&lt;p>&lt;strong>Status:&lt;/strong> More to come soon!&lt;/p></description></item><item><title>PantheonOS: An Evolvable Multi-Agent Framework for Automatic Genomics Discovery</title><link>https://rwin2.github.io/erwinpoussi.github.io/publication/xu-2026-pantheonos/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/publication/xu-2026-pantheonos/</guid><description/></item><item><title>Language-Steered Drones</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/language-steered-drones/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/language-steered-drones/</guid><description>&lt;h2 id="drone-navigating-to-a-leaf-blower">Drone navigating to a leaf blower&lt;/h2>
&lt;iframe
width="100%"
height="420"
src="https://www.youtube.com/embed/R6zd46fFNQ0"
frameborder="0"
allowfullscreen>
&lt;/iframe>
&lt;p>Developed a vision-language navigation (VLN) policy for autonomous drone flight in photorealistic 3D Gaussian Splatting environments. Given a natural language instruction like &amp;ldquo;go to the green leafblower,&amp;rdquo; the drone autonomously identifies and navigates to the target — collision-free.&lt;/p>
&lt;p>The video shows the drone&amp;rsquo;s onboard view: RGB (left) and semantic similarity field (right) for the query &amp;ldquo;green and pink leafblower.&amp;rdquo; In the right view, red indicates high similarity with the query and blue indicates low similarity — the drone navigates towards the high-similarity region while avoiding obstacles. The system first encodes the language instruction via CLIP embeddings, localizes the target using CLIPSeg semantic segmentation, and generates real-time control commands to navigate through a cluttered indoor environment.&lt;/p>
&lt;p>The control policy is a lightweight neural network (SqueezeNet Commander MLP) trained via Behavioral Cloning from an ACADOS-based MPC expert. A key contribution is the design and implementation of a full DAgger (Dataset Aggregation) pipeline — including mixed-policy rollouts, expert annotation filtering, iterative retraining with best-model checkpointing, and automated benchmarking — to systematically correct for compounding errors under distribution shift. A second key contribution is the introduction of explicit geometric features — bearing and elevation — extracted from the CLIPSeg heatmap centroid, providing the policy with a direct spatial signal for goal-directed control. This replaces the previous approach where target localization had to be implicitly learned from visual embeddings alone.&lt;/p>
&lt;p>&lt;strong>Results:&lt;/strong> 90% navigation success rate (up from 52%), collision rate reduced from 20% to 8%, with generalization to unseen RRT-planned trajectories.&lt;/p>
&lt;p>This research is conducted under &lt;strong>Prof. Mac Schwager&lt;/strong>
(&lt;a href="https://web.stanford.edu/~schwager/" target="_blank" rel="noopener">Multi-Robot Systems Lab, Stanford&lt;/a>)
in collaboration with &lt;strong>PhD student Maximilian Adang&lt;/strong>
(&lt;a href="https://msl.stanford.edu/people/maximilianadang" target="_blank" rel="noopener">MSL Stanford&lt;/a>).&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://github.com/Rwin2/SINGER/tree/feature/centroid-v9" target="_blank" rel="noopener">GitHub Repository&lt;/a>&lt;/strong>&lt;/p>
&lt;h3 id="tech-stack">Tech Stack&lt;/h3>
&lt;p>PyTorch · 3D Gaussian Splatting (gsplat) · CLIPSeg · ACADOS optimal control · CUDA&lt;/p></description></item><item><title>Pantheon: LLM-Based Bio Assistant</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/pantheon-gene-panel-selection/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/pantheon-gene-panel-selection/</guid><description>&lt;h2 id="demo">Demo&lt;/h2>
&lt;iframe
width="100%"
height="420"
src="https://www.youtube.com/embed/TIHCpt630DA"
frameborder="0"
allowfullscreen>
&lt;/iframe>
&lt;h3 id="system-overview">System overview&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Pantheon Gene Panel Selection architecture and results" srcset="
/erwinpoussi.github.io/project/pantheon-gene-panel-selection/fig2_hu7d9bbae53bf4a2039737e2ab7444d3ef_1017246_cb9b0aaea9718e1d594d2660068d31f6.webp 400w,
/erwinpoussi.github.io/project/pantheon-gene-panel-selection/fig2_hu7d9bbae53bf4a2039737e2ab7444d3ef_1017246_1b28edb5f18ddc7d63782d1ae7743a16.webp 760w,
/erwinpoussi.github.io/project/pantheon-gene-panel-selection/fig2_hu7d9bbae53bf4a2039737e2ab7444d3ef_1017246_1200x1200_fit_q100_h2_lanczos.webp 1200w"
src="https://rwin2.github.io/erwinpoussi.github.io/erwinpoussi.github.io/project/pantheon-gene-panel-selection/fig2_hu7d9bbae53bf4a2039737e2ab7444d3ef_1017246_cb9b0aaea9718e1d594d2660068d31f6.webp"
width="721"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>This project focuses on the development of &lt;strong>Pantheon&lt;/strong>, an open-source &lt;strong>multi-agent LLM platform for biological scientific workflows&lt;/strong>&lt;br>
(&lt;a href="https://www.pantheon-os.com/" target="_blank" rel="noopener">Pantheon Project&lt;/a>).&lt;/p>
&lt;p>My work specifically targets &lt;strong>Gene Panel Selection (GPS)&lt;/strong>, a core capability of Pantheon that automates the design of gene panels for &lt;strong>spatial transcriptomics&lt;/strong> experiments.&lt;/p>
&lt;p>The GPS system coordinates &lt;strong>five specialized LLM agents&lt;/strong>, built on open-source models and extended with &lt;strong>custom toolchains and domain-specific reasoning&lt;/strong>. A &lt;strong>Leader Agent&lt;/strong> interprets ambiguous biological intent, decomposes high-level scientific questions into structured computational steps, and orchestrates agents such as the &lt;strong>Selection Expert&lt;/strong>, with iterative validation and error handling.&lt;/p>
&lt;p>I am currently &lt;strong>fine-tuning and continually pretraining Qwen3 LLMs&lt;/strong> to power Pantheon&amp;rsquo;s self-evolving agent backbone, leveraging &lt;strong>reinforcement learning from verifiable rewards (RLVR)&lt;/strong> and &lt;strong>tool-augmented inference&lt;/strong> to build domain-adaptive, evolvable agents for autonomous genomic reasoning. I also collaborate with &lt;strong>Vizgen&lt;/strong> to integrate a &lt;strong>reinforcement learning module&lt;/strong> for autonomous gene panel design by Pantheon.&lt;/p>
&lt;p>This research is conducted in collaboration with &lt;strong>Prof. Xiaojie Qiu&lt;/strong>
(&lt;a href="https://www.devo-evo.com/people/xiaojie/" target="_blank" rel="noopener">Qiu Lab, Stanford&lt;/a>)
and &lt;strong>Dr. Weize Xu&lt;/strong>
(&lt;a href="https://profiles.stanford.edu/weize-xu" target="_blank" rel="noopener">Stanford Profile&lt;/a>).&lt;/p>
&lt;p>Deployed in collaboration with &lt;strong>Vizgen&lt;/strong>, Pantheon processes &lt;strong>large-scale multi-omics datasets&lt;/strong> and produces &lt;strong>curated gene panels&lt;/strong> that previously required extensive manual expertise.&lt;/p>
&lt;p>&lt;strong>Publication:&lt;/strong> Xu, Poussi et al., &lt;em>PantheonOS: An Evolvable Multi-Agent Framework for Automatic Genomics Discovery&lt;/em>, bioRxiv 2026. &lt;a href="https://www.biorxiv.org/content/10.64898/2026.02.26.707870v1" target="_blank" rel="noopener">Read preprint&lt;/a>&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://github.com/aristoteleo/PantheonOS" target="_blank" rel="noopener">GitHub Repository&lt;/a>&lt;/strong>&lt;/p></description></item><item><title>SelectSmart: Autonomous Gene Panel Design</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/</guid><description>&lt;h2 id="training-overview">Training Overview&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="SelectSmart gene panel optimization results" srcset="
/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/RL_huf8a9f04deb0d9e4c8e9ab11372a3db2c_184981_35dfe2eb56b0435ff55209586fcb08d6.webp 400w,
/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/RL_huf8a9f04deb0d9e4c8e9ab11372a3db2c_184981_e724c9bfdab2c9f642dc825f89fdeb34.webp 760w,
/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/RL_huf8a9f04deb0d9e4c8e9ab11372a3db2c_184981_1200x1200_fit_q100_h2_lanczos.webp 1200w"
src="https://rwin2.github.io/erwinpoussi.github.io/erwinpoussi.github.io/project/learning-optimal-gene-panels-with-reinforcement-learning/RL_huf8a9f04deb0d9e4c8e9ab11372a3db2c_184981_35dfe2eb56b0435ff55209586fcb08d6.webp"
width="760"
height="149"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>SelectSmart&lt;/strong> is a reinforcement-learning framework for &lt;strong>gene panel selection&lt;/strong> in single-cell transcriptomics.&lt;br>
This project was developed as part of coursework with &lt;strong>Prof. Mykel Kochenderfer&lt;/strong>&lt;br>
(&lt;a href="https://mykel.kochenderfer.com/" target="_blank" rel="noopener">AA228 / CS238 – Decision Making under Uncertainty&lt;/a>) and extended through research assistantship work with &lt;strong>Prof. Xiaojie Qiu&lt;/strong>&lt;br>
(&lt;a href="https://www.devo-evo.com/people/xiaojie/" target="_blank" rel="noopener">Qiu Lab, Stanford&lt;/a>).&lt;/p>
&lt;p>The method combines &lt;strong>meta-voted candidate genes&lt;/strong>, an &lt;strong>actor–critic architecture&lt;/strong>, and a reward balancing &lt;strong>clustering fidelity (ARI)&lt;/strong> with &lt;strong>panel-size regularization&lt;/strong>.&lt;/p>
&lt;p>Trained on a &lt;strong>30k-cell kidney dataset&lt;/strong> and evaluated on an &lt;strong>independent CZ Kidney dataset&lt;/strong>, SelectSmart produces a &lt;strong>500-gene panel&lt;/strong> that preserves transcriptomic geometry and &lt;strong>outperforms classical gene panel selection methods&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Status:&lt;/strong> 🧪 Active development&lt;/p>
&lt;h3 id="report">Report&lt;/h3>
&lt;p>📄 &lt;a href="report.pdf">Download the technical report (PDF)&lt;/a>&lt;/p></description></item><item><title>Physics-Informed Random Forest Surrogate Modeling for Parachute Fabric Permeability</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/parachute-opt/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/parachute-opt/</guid><description>&lt;h2 id="parachute-inflation">Parachute Inflation&lt;/h2>
&lt;iframe
width="100%"
height="420"
src="https://www.youtube.com/embed/oUiSoeTgRko"
frameborder="0"
allowfullscreen>
&lt;/iframe>
&lt;p>This project presents a &lt;strong>physics-informed surrogate modeling framework&lt;/strong> based on &lt;strong>Random Forests&lt;/strong> for optimizing &lt;strong>fabric permeability&lt;/strong> in &lt;strong>supersonic Mars landing parachutes&lt;/strong>, conducted as part of a research project under (&lt;a href="https://www.stevens.edu/profile/jrabinov#experience" target="_blank" rel="noopener">&lt;strong>Prof. Jason Rabinovitch&lt;/strong>&lt;/a>) at Stevens Institute of Technology.&lt;/p>
&lt;p>The method combines a &lt;strong>Darcy–Forchheimer analytical trend model&lt;/strong> with a &lt;strong>Random Forest residual learner&lt;/strong>, enabling accurate prediction of permeability coefficients across a high-dimensional geometric design space. The surrogate is embedded in a &lt;strong>multi-objective optimization pipeline&lt;/strong> to identify pore geometries consistent with experimental permeability measurements.&lt;/p>
&lt;p>The framework integrates:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Pore-scale CFD simulations&lt;/strong> (NGA2)&lt;/li>
&lt;li>&lt;strong>Physics-informed Random Forest surrogate modeling&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Global multi-objective optimization&lt;/strong> (NSGA-II, CTAEA)&lt;/li>
&lt;li>&lt;strong>Local high-fidelity refinement&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h3 id="optimization-results">Optimization results&lt;/h3>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Local Powell refinement of optimal geometry" srcset="
/erwinpoussi.github.io/project/parachute-opt/Powells_zoomed_hu3ad3eec8f9243c7a58a2ac99354b62e3_54941_94a364e11671e1baeefca7e35256ba27.webp 400w,
/erwinpoussi.github.io/project/parachute-opt/Powells_zoomed_hu3ad3eec8f9243c7a58a2ac99354b62e3_54941_30849bf78afe765710771170f002fd61.webp 760w,
/erwinpoussi.github.io/project/parachute-opt/Powells_zoomed_hu3ad3eec8f9243c7a58a2ac99354b62e3_54941_1200x1200_fit_q100_h2_lanczos_3.webp 1200w"
src="https://rwin2.github.io/erwinpoussi.github.io/erwinpoussi.github.io/project/parachute-opt/Powells_zoomed_hu3ad3eec8f9243c7a58a2ac99354b62e3_54941_94a364e11671e1baeefca7e35256ba27.webp"
width="760"
height="471"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Trained on &lt;strong>tens of thousands of CFD simulations&lt;/strong>, the surrogate achieves &lt;strong>&amp;lt;10% worst-case relative error&lt;/strong>, while optimized geometries reproduce experimental permeability with &lt;strong>&amp;lt;1% mean error&lt;/strong>. The resulting models provide &lt;strong>efficient and physically consistent closures&lt;/strong> for large-scale &lt;strong>FSI simulations of parachute inflation&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Status:&lt;/strong> 📝 Paper in preparation&lt;/p></description></item><item><title>Autonomous Spacecraft Docking</title><link>https://rwin2.github.io/erwinpoussi.github.io/project/visual-based-docking/</link><pubDate>Thu, 01 Jun 2023 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/project/visual-based-docking/</guid><description>&lt;h2 id="docking-demonstration">Docking demonstration&lt;/h2>
&lt;iframe
width="100%"
height="420"
src="https://www.youtube.com/embed/zJnFji9IIs0"
frameborder="0"
allowfullscreen>
&lt;/iframe>
&lt;p>This project was conducted as an &lt;strong>undergraduate research project&lt;/strong> in collaboration with &lt;strong>Nyx Exploration Company&lt;/strong> and &lt;strong>Antoine Pallois&lt;/strong>, focusing on &lt;strong>autonomous spacecraft docking&lt;/strong>.&lt;/p>
&lt;p>The work investigated &lt;strong>guidance, navigation, and control (GNC)&lt;/strong> strategies for &lt;strong>close-proximity operations&lt;/strong>, with a particular emphasis on &lt;strong>vision-based relative navigation&lt;/strong> and &lt;strong>closed-loop docking maneuvers&lt;/strong>. Experimental validation was performed using a &lt;strong>quadcopter drone&lt;/strong> as a hardware test platform.&lt;/p>
&lt;h3 id="technical-report">Technical report&lt;/h3>
&lt;p>📄 &lt;a href="Final_Report_Psc_PHY14-3.pdf">Final technical report (PDF)&lt;/a>&lt;/p></description></item><item><title>Slides</title><link>https://rwin2.github.io/erwinpoussi.github.io/slides/example/</link><pubDate>Tue, 05 Feb 2019 00:00:00 +0000</pubDate><guid>https://rwin2.github.io/erwinpoussi.github.io/slides/example/</guid><description>&lt;h1 id="create-slides-in-markdown-with-hugo-blox-builder">Create slides in Markdown with Hugo Blox Builder&lt;/h1>
&lt;p>&lt;a href="https://hugoblox.com/" target="_blank" rel="noopener">Hugo Blox Builder&lt;/a> | &lt;a href="https://docs.hugoblox.com/content/slides/" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="features">Features&lt;/h2>
&lt;ul>
&lt;li>Efficiently write slides in Markdown&lt;/li>
&lt;li>3-in-1: Create, Present, and Publish your slides&lt;/li>
&lt;li>Supports speaker notes&lt;/li>
&lt;li>Mobile friendly slides&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="controls">Controls&lt;/h2>
&lt;ul>
&lt;li>Next: &lt;code>Right Arrow&lt;/code> or &lt;code>Space&lt;/code>&lt;/li>
&lt;li>Previous: &lt;code>Left Arrow&lt;/code>&lt;/li>
&lt;li>Start: &lt;code>Home&lt;/code>&lt;/li>
&lt;li>Finish: &lt;code>End&lt;/code>&lt;/li>
&lt;li>Overview: &lt;code>Esc&lt;/code>&lt;/li>
&lt;li>Speaker notes: &lt;code>S&lt;/code>&lt;/li>
&lt;li>Fullscreen: &lt;code>F&lt;/code>&lt;/li>
&lt;li>Zoom: &lt;code>Alt + Click&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://revealjs.com/pdf-export/" target="_blank" rel="noopener">PDF Export&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="code-highlighting">Code Highlighting&lt;/h2>
&lt;p>Inline code: &lt;code>variable&lt;/code>&lt;/p>
&lt;p>Code block:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="n">porridge&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;blueberry&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="n">porridge&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;blueberry&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Eating...&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>In-line math: $x + y = z$&lt;/p>
&lt;p>Block math:&lt;/p>
&lt;p>$$
f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
$$&lt;/p>
&lt;hr>
&lt;h2 id="fragments">Fragments&lt;/h2>
&lt;p>Make content appear incrementally&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{{% fragment %}} One {{% /fragment %}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{% fragment %}} **Two** {{% /fragment %}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{% fragment %}} Three {{% /fragment %}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Press &lt;code>Space&lt;/code> to play!&lt;/p>
&lt;span class="fragment " >
One
&lt;/span>
&lt;span class="fragment " >
&lt;strong>Two&lt;/strong>
&lt;/span>
&lt;span class="fragment " >
Three
&lt;/span>
&lt;hr>
&lt;p>A fragment can accept two optional parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>class&lt;/code>: use a custom style (requires definition in custom CSS)&lt;/li>
&lt;li>&lt;code>weight&lt;/code>: sets the order in which a fragment appears&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="speaker-notes">Speaker Notes&lt;/h2>
&lt;p>Add speaker notes to your presentation&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">{{% speaker_note %}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> Only the speaker can read these notes
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> Press &lt;span class="sb">`S`&lt;/span> key to view
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> {{% /speaker_note %}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Press the &lt;code>S&lt;/code> key to view the speaker notes!&lt;/p>
&lt;aside class="notes">
&lt;ul>
&lt;li>Only the speaker can read these notes&lt;/li>
&lt;li>Press &lt;code>S&lt;/code> key to view&lt;/li>
&lt;/ul>
&lt;/aside>
&lt;hr>
&lt;h2 id="themes">Themes&lt;/h2>
&lt;ul>
&lt;li>black: Black background, white text, blue links (default)&lt;/li>
&lt;li>white: White background, black text, blue links&lt;/li>
&lt;li>league: Gray background, white text, blue links&lt;/li>
&lt;li>beige: Beige background, dark text, brown links&lt;/li>
&lt;li>sky: Blue background, thin dark text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>night: Black background, thick white text, orange links&lt;/li>
&lt;li>serif: Cappuccino background, gray text, brown links&lt;/li>
&lt;li>simple: White background, black text, blue links&lt;/li>
&lt;li>solarized: Cream-colored background, dark green text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;section data-noprocess data-shortcode-slide
data-background-image="/media/boards.jpg"
>
&lt;h2 id="custom-slide">Custom Slide&lt;/h2>
&lt;p>Customize the slide style and background&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="nt">slide&lt;/span> &lt;span class="na">background-image&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;/media/boards.jpg&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="nt">slide&lt;/span> &lt;span class="na">background-color&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;#0000FF&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="nt">slide&lt;/span> &lt;span class="na">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;my-style&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="custom-css-example">Custom CSS Example&lt;/h2>
&lt;p>Let&amp;rsquo;s make headers navy colored.&lt;/p>
&lt;p>Create &lt;code>assets/css/reveal_custom.css&lt;/code> with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-css" data-lang="css">&lt;span class="line">&lt;span class="cl">&lt;span class="p">.&lt;/span>&lt;span class="nc">reveal&lt;/span> &lt;span class="nt">section&lt;/span> &lt;span class="nt">h1&lt;/span>&lt;span class="o">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">.&lt;/span>&lt;span class="nc">reveal&lt;/span> &lt;span class="nt">section&lt;/span> &lt;span class="nt">h2&lt;/span>&lt;span class="o">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">.&lt;/span>&lt;span class="nc">reveal&lt;/span> &lt;span class="nt">section&lt;/span> &lt;span class="nt">h3&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">color&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">navy&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h1 id="questions">Questions?&lt;/h1>
&lt;p>&lt;a href="https://discord.gg/z8wNYzb" target="_blank" rel="noopener">Ask&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://docs.hugoblox.com/content/slides/" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p></description></item></channel></rss>