<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Josiah K. Kimani</title><link>https://josiahkim29.github.io/</link><atom:link href="https://josiahkim29.github.io/index.xml" rel="self" type="application/rss+xml"/><description>Josiah K. Kimani</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 29 Jul 2025 00:00:00 +0000</lastBuildDate><image><url>https://josiahkim29.github.io/media/icon_hu7729264130191091259.png</url><title>Josiah K. Kimani</title><link>https://josiahkim29.github.io/</link></image><item><title>Redesigning Assessment of Mathematics Education in the AI Era</title><link>https://josiahkim29.github.io/publication/conference-paper/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/publication/conference-paper/</guid><description>&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Click the &lt;em>Cite&lt;/em> button above to demo the feature to enable visitors to import publication metadata into their reference management software.&lt;/span>
&lt;/div>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Create your slides in Markdown - click the &lt;em>Slides&lt;/em> button to check out the example.&lt;/span>
&lt;/div>
&lt;p>Add the publication&amp;rsquo;s &lt;strong>full text&lt;/strong> or &lt;strong>supplementary notes&lt;/strong> here. You can use rich formatting such as including &lt;a href="https://docs.hugoblox.com/content/writing-markdown-latex/" target="_blank" rel="noopener">code, math, and images&lt;/a>.&lt;/p></description></item><item><title>Experience</title><link>https://josiahkim29.github.io/experience/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/experience/</guid><description>&lt;style>
.exp-work-item { transition: box-shadow 0.25s ease, transform 0.25s ease; }
.exp-work-item:hover { box-shadow: 0 10px 28px rgba(0,0,0,0.12); transform: translateX(4px); }
.exp-edu-card { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.exp-edu-card:hover { transform: translateY(-7px); }
.exp-skill-tag { display:inline-block; cursor:default; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.exp-skill-tag:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.18); }
.exp-award-card { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.exp-award-card:hover { transform: translateY(-7px); }
&lt;/style>
&lt;!-- ═══════════════ HERO ═══════════════ -->
&lt;div style="display:flex; flex-wrap:wrap; align-items:center; gap:3rem; padding:1rem 0 3.5rem;">
&lt;div style="flex:1.2; min-width:270px;">
&lt;p style="font-size:0.8rem; font-weight:700; color:#10b981; text-transform:uppercase; letter-spacing:0.14em; margin:0 0 0.75rem;">Scholar · Builder · Engineer&lt;/p>
&lt;h1 style="font-size:2.5rem; font-weight:800; line-height:1.15; margin:0 0 1.2rem;">Turning mathematics and code into real-world impact.&lt;/h1>
&lt;p style="font-size:1.05rem; color:#6b7280; line-height:1.8; margin:0 0 2rem;">From full-stack enterprise software in Nairobi to AI research at the frontier of climate science in Cape Town — my career has been driven by a single thread: using technology to solve meaningful problems.&lt;/p>
&lt;div style="display:flex; gap:3rem; flex-wrap:wrap;">
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">5+&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Years Experience&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">3&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Organisations&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">2&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Degrees&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div style="flex:0.85; min-width:240px; text-align:center;">
&lt;img src="https://josiahkim29.github.io/images/josiah-graduation.jpg" alt="Josiah K. Kimani at AIMS graduation"
style="max-width:100%; max-height:460px; object-fit:cover; object-position:top center; border-radius:20px; box-shadow:0 20px 50px rgba(0,0,0,0.22);" />
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ WORK EXPERIENCE ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 2rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Work Experience&lt;/h2>
&lt;div style="position:relative; padding-left:2.75rem; margin-bottom:3.5rem;">
&lt;div style="position:absolute; left:0.85rem; top:0.4rem; bottom:1rem; width:2px; background:linear-gradient(to bottom, #10b981, #a7f3d0, transparent);">&lt;/div>
&lt;!-- ELF Africa 2025 -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#10b981; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #10b981;">&lt;/div>
&lt;div class="exp-work-item" style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.6rem;">
&lt;div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.2rem;">Program Assistant, Leadership Development Program&lt;/h3>
&lt;p style="font-size:0.85rem; color:#10b981; font-weight:600; margin:0;">Emerging Leaders Foundation-Africa&lt;/p>
&lt;/div>
&lt;span style="font-size:0.72rem; font-weight:700; color:white; background:#10b981; padding:0.22rem 0.75rem; border-radius:20px; white-space:nowrap;">Sep 2025 – Jan 2026&lt;/span>
&lt;/div>
&lt;ul style="font-size:0.88rem; color:#4b5563; line-height:1.8; margin:0; padding-left:1.25rem;">
&lt;li>Implementing the iLEAD Fellowship Program (Cohort 12).&lt;/li>
&lt;li>Providing AI-powered learning tool support across LDP and other departments.&lt;/li>
&lt;li>Software, AI, and data engineering to enhance ICT infrastructure and support SMART decision-making.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;!-- ELF Africa 2023 -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#34d399; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #34d399;">&lt;/div>
&lt;div class="exp-work-item" style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.6rem;">
&lt;div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.2rem;">Program Assistant, Leadership Development Program&lt;/h3>
&lt;p style="font-size:0.85rem; color:#10b981; font-weight:600; margin:0;">Emerging Leaders Foundation-Africa&lt;/p>
&lt;/div>
&lt;span style="font-size:0.72rem; font-weight:700; color:#374151; background:#f3f4f6; padding:0.22rem 0.75rem; border-radius:20px; white-space:nowrap;">Sep 2023 – Aug 2024&lt;/span>
&lt;/div>
&lt;ul style="font-size:0.88rem; color:#4b5563; line-height:1.8; margin:0; padding-left:1.25rem;">
&lt;li>Implemented and coordinated iLEAD Fellowship, NOW US! Awards, and St Andrews Turi Leadership Award.&lt;/li>
&lt;li>Designed concept notes and proposals for LDP initiatives.&lt;/li>
&lt;li>Developed programmatic content and supported I.T. infrastructure development.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;!-- Smart People Africa -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#6ee7b7; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #6ee7b7;">&lt;/div>
&lt;div class="exp-work-item" style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.6rem;">
&lt;div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.2rem;">Full-Stack Software Developer&lt;/h3>
&lt;p style="font-size:0.85rem; color:#10b981; font-weight:600; margin:0;">Smart People Africa Limited Company&lt;/p>
&lt;/div>
&lt;span style="font-size:0.72rem; font-weight:700; color:#374151; background:#f3f4f6; padding:0.22rem 0.75rem; border-radius:20px; white-space:nowrap;">Nov 2020 – Aug 2023&lt;/span>
&lt;/div>
&lt;ul style="font-size:0.88rem; color:#4b5563; line-height:1.8; margin:0; padding-left:1.25rem;">
&lt;li>Developed, implemented, and upgraded the PickPay Enterprise Resource Planning (ERP) system as lead full-stack developer.&lt;/li>
&lt;li>Organised and trained users of the Water Utility ERP system.&lt;/li>
&lt;li>Established Standard Operating Procedures for team quality control.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;!-- Peer Teacher -->
&lt;div style="position:relative;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#a7f3d0; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #a7f3d0;">&lt;/div>
&lt;div class="exp-work-item" style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.6rem;">
&lt;div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.2rem;">Peer Teacher&lt;/h3>
&lt;p style="font-size:0.85rem; color:#10b981; font-weight:600; margin:0;">Kenswed Secondary School&lt;/p>
&lt;/div>
&lt;span style="font-size:0.72rem; font-weight:700; color:#374151; background:#f3f4f6; padding:0.22rem 0.75rem; border-radius:20px; white-space:nowrap;">Jul – Sep 2019&lt;/span>
&lt;/div>
&lt;ul style="font-size:0.88rem; color:#4b5563; line-height:1.8; margin:0; padding-left:1.25rem;">
&lt;li>Tutored mathematics and physics for Form 1 to Form 4 students.&lt;/li>
&lt;li>Organised the math-hour programme to support student revision.&lt;/li>
&lt;li>Facilitated mentorship, guidance, and counselling for students.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ EDUCATION ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.75rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Education&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.5rem; margin-bottom:3.5rem;">
&lt;div class="exp-edu-card" style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-left:4px solid #10b981; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(16,185,129,0.12);">
&lt;span style="display:inline-block; background:#10b981; color:white; font-size:0.7rem; font-weight:700; padding:0.22rem 0.65rem; border-radius:20px; margin-bottom:1rem;">2024 – 2025&lt;/span>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">MSc Mathematical Sciences&lt;/h3>
&lt;p style="font-size:0.82rem; font-weight:600; color:#065f46; margin:0 0 0.5rem;">Specialising in AI for Science&lt;/p>
&lt;p style="font-size:0.85rem; color:#374151; margin:0 0 0.9rem;">AIMS South Africa &amp;amp; Stellenbosch University&lt;/p>
&lt;span style="font-size:0.78rem; background:#bbf7d0; color:#065f46; font-weight:700; padding:0.2rem 0.65rem; border-radius:12px;">Cum Laude&lt;/span>
&lt;/div>
&lt;div class="exp-edu-card" style="background:linear-gradient(135deg,#eff6ff,#dbeafe); border-left:4px solid #3b82f6; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(59,130,246,0.12);">
&lt;span style="display:inline-block; background:#3b82f6; color:white; font-size:0.7rem; font-weight:700; padding:0.22rem 0.65rem; border-radius:20px; margin-bottom:1rem;">2016 – 2021&lt;/span>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">BSc Mathematical Sciences with I.T.&lt;/h3>
&lt;p style="font-size:0.82rem; font-weight:600; color:#1e40af; margin:0 0 0.5rem;">Pure &amp;amp; Applied Mathematics, Statistics, IT&lt;/p>
&lt;p style="font-size:0.85rem; color:#374151; margin:0 0 0.9rem;">Maseno University, Kisumu, Kenya&lt;/p>
&lt;span style="font-size:0.78rem; background:#bfdbfe; color:#1e40af; font-weight:700; padding:0.2rem 0.65rem; border-radius:12px;">First Class Honours · GPA 3.8/4.0&lt;/span>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ SKILLS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.5rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Technical Skills&lt;/h2>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.75rem; margin-bottom:3.5rem;">
&lt;span class="exp-skill-tag" style="background:#134e4a; color:#6ee7b7; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">Python · JAX · TensorFlow · PyTorch&lt;/span>
&lt;span class="exp-skill-tag" style="background:#1e3a5f; color:#93c5fd; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">Java · SpringMVC · SpringBoot&lt;/span>
&lt;span class="exp-skill-tag" style="background:#3b1f00; color:#fcd34d; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">JavaScript · ExtJS · ReactJS&lt;/span>
&lt;span class="exp-skill-tag" style="background:#2d1b69; color:#c4b5fd; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">Data Science · Machine Learning&lt;/span>
&lt;span class="exp-skill-tag" style="background:#1e3a5f; color:#67e8f9; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">SQL · MySQL · PostgreSQL&lt;/span>
&lt;span class="exp-skill-tag" style="background:#1a2e1a; color:#86efac; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">R · Advanced Excel&lt;/span>
&lt;span class="exp-skill-tag" style="background:#2d1b1b; color:#fca5a5; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">Server Administration · CentOS&lt;/span>
&lt;span class="exp-skill-tag" style="background:#1c1917; color:#d6d3d1; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px;">Git · PHP · WordPress&lt;/span>
&lt;/div>
&lt;!-- ═══════════════ AWARDS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.5rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Awards &amp;amp; Recognition&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.5rem; margin-bottom:3.5rem;">
&lt;div class="exp-award-card" style="background:linear-gradient(135deg,#fefce8,#fef9c3); border-left:4px solid #eab308; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(234,179,8,0.15);">
&lt;span style="font-size:1.8rem; display:block; margin-bottom:0.75rem;">🏆&lt;/span>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">Google DeepMind Scholarship&lt;/h3>
&lt;p style="font-size:0.82rem; color:#854d0e; font-weight:600; margin:0 0 0.6rem;">2024 – 2025&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0;">Awarded for the MSc programme at AIMS South Africa, recognising academic excellence and research potential in AI for Science.&lt;/p>
&lt;/div>
&lt;div class="exp-award-card" style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-left:4px solid #10b981; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(16,185,129,0.12);">
&lt;span style="font-size:1.8rem; display:block; margin-bottom:0.75rem;">🎓&lt;/span>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">iLEAD Fellowship — Cohort 9&lt;/h3>
&lt;p style="font-size:0.82rem; color:#065f46; font-weight:600; margin:0 0 0.6rem;">February 2023&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0;">Certificate of Completion from the Emerging Leaders Foundation-Africa structured leadership development programme.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ LANGUAGES ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.5rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Languages&lt;/h2>
&lt;div style="display:flex; gap:1rem; flex-wrap:wrap;">
&lt;div style="display:flex; align-items:center; gap:0.75rem; background:#f9fafb; border:1px solid #e5e7eb; border-radius:12px; padding:0.75rem 1.5rem;">
&lt;span style="font-size:1.4rem;">🇬🇧&lt;/span>
&lt;div>
&lt;div style="font-size:0.92rem; font-weight:700;">English&lt;/div>
&lt;div style="font-size:0.75rem; color:#10b981; font-weight:600;">Native / Fluent&lt;/div>
&lt;/div>
&lt;/div>
&lt;div style="display:flex; align-items:center; gap:0.75rem; background:#f9fafb; border:1px solid #e5e7eb; border-radius:12px; padding:0.75rem 1.5rem;">
&lt;span style="font-size:1.4rem;">🇰🇪&lt;/span>
&lt;div>
&lt;div style="font-size:0.92rem; font-weight:700;">Kiswahili&lt;/div>
&lt;div style="font-size:0.75rem; color:#10b981; font-weight:600;">Native / Fluent&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div></description></item><item><title>Leadership</title><link>https://josiahkim29.github.io/leadership/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/leadership/</guid><description>&lt;style>
.ldr-card {
transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.ldr-card:hover {
transform: translateY(-8px);
}
.ldr-card-green:hover { box-shadow: 0 16px 40px rgba(16,185,129,0.25); }
.ldr-card-blue:hover { box-shadow: 0 16px 40px rgba(59,130,246,0.25); }
.ldr-card-orange:hover { box-shadow: 0 16px 40px rgba(249,115,22,0.25); }
.ldr-timeline-item {
transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.ldr-timeline-item:hover {
box-shadow: 0 10px 28px rgba(0,0,0,0.12);
transform: translateX(4px);
}
&lt;/style>
&lt;!-- ═══════════════════ HERO ═══════════════════ -->
&lt;div style="display:flex; flex-wrap:wrap; align-items:center; gap:3rem; padding:1rem 0 3.5rem;">
&lt;div style="flex:1.1; min-width:270px;">
&lt;p style="font-size:0.8rem; font-weight:700; color:#10b981; text-transform:uppercase; letter-spacing:0.14em; margin:0 0 0.75rem;">Community · Service · Impact&lt;/p>
&lt;h1 style="font-size:2.6rem; font-weight:800; line-height:1.15; margin:0 0 1.2rem;">Leadership is about lifting others as you climb.&lt;/h1>
&lt;p style="font-size:1.05rem; color:#6b7280; line-height:1.8; margin:0 0 2rem;">
From student government to community organisations, I have consistently stepped into roles that demand accountability, initiative, and a heart for people — not for titles, but for service.
&lt;/p>
&lt;div style="display:flex; gap:3rem;">
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">10+&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Years&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">7&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Roles&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">4&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Organisations&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div style="flex:1; min-width:260px; text-align:center;">
&lt;img src="https://josiahkim29.github.io/images/leadership.jpg" alt="Leadership illustration — people helping each other climb"
style="max-width:100%; max-height:380px; object-fit:contain; filter:drop-shadow(0 12px 28px rgba(0,0,0,0.13));" />
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════════ CURRENT ROLES ═══════════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.5rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Current Roles&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:1.5rem; margin-bottom:4rem;">
&lt;div class="ldr-card ldr-card-green"
style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-left:4px solid #10b981; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(16,185,129,0.12);">
&lt;span style="display:inline-block; background:#10b981; color:white; font-size:0.7rem; font-weight:700; padding:0.22rem 0.65rem; border-radius:20px; letter-spacing:0.06em; margin-bottom:1rem;">2023 – Present&lt;/span>
&lt;h3 style="font-size:1.05rem; font-weight:700; margin:0 0 0.35rem;">Financial Secretary&lt;/h3>
&lt;p style="font-size:0.82rem; color:#065f46; font-weight:600; margin:0 0 0.8rem;">Santa Rosa De Lima Choir &amp;amp; Ngong Cathedral Brass Band&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0;">Budget planning, financial record-keeping, and transparent stewardship of community funds for two active music communities under the Catholic Archdiocese of Nairobi.&lt;/p>
&lt;/div>
&lt;div class="ldr-card ldr-card-blue"
style="background:linear-gradient(135deg,#eff6ff,#dbeafe); border-left:4px solid #3b82f6; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(59,130,246,0.12);">
&lt;span style="display:inline-block; background:#3b82f6; color:white; font-size:0.7rem; font-weight:700; padding:0.22rem 0.65rem; border-radius:20px; letter-spacing:0.06em; margin-bottom:1rem;">2022 – Present&lt;/span>
&lt;h3 style="font-size:1.05rem; font-weight:700; margin:0 0 0.35rem;">Organizing Secretary&lt;/h3>
&lt;p style="font-size:0.82rem; color:#1e40af; font-weight:600; margin:0 0 0.8rem;">iLEAD Fellowship Program, Cohort 9 — Emerging Leaders Foundation-Africa&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0;">Coordinating administration and logistics of the iLEAD Fellowship — scheduling, communications with fellows and facilitators, and programme delivery support.&lt;/p>
&lt;/div>
&lt;div class="ldr-card ldr-card-orange"
style="background:linear-gradient(135deg,#fff7ed,#fed7aa); border-left:4px solid #f97316; border-radius:14px; padding:1.75rem; box-shadow:0 2px 10px rgba(249,115,22,0.12);">
&lt;span style="display:inline-block; background:#f97316; color:white; font-size:0.7rem; font-weight:700; padding:0.22rem 0.65rem; border-radius:20px; letter-spacing:0.06em; margin-bottom:1rem;">2019 – Present&lt;/span>
&lt;h3 style="font-size:1.05rem; font-weight:700; margin:0 0 0.35rem;">Chairperson&lt;/h3>
&lt;p style="font-size:0.82rem; color:#9a3412; font-weight:600; margin:0 0 0.8rem;">Kenswed Secondary School Alumni Association&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0;">Driving alumni reconnection, fundraising, and mentorship initiatives that channel graduate resources back into the school community.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════════ PAST ROLES TIMELINE ═══════════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 2rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Past Roles&lt;/h2>
&lt;div style="position:relative; padding-left:2.75rem;">
&lt;div style="position:absolute; left:0.85rem; top:0.4rem; bottom:1rem; width:2px; background:linear-gradient(to bottom, #10b981, #a7f3d0, transparent);">&lt;/div>
&lt;!-- Peace Ambassador -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#10b981; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #10b981;">&lt;/div>
&lt;div class="ldr-timeline-item"
style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.4rem;">
&lt;h3 style="font-size:1rem; font-weight:700; margin:0;">Peace Ambassador &amp;amp; Peer Counsellor&lt;/h3>
&lt;span style="font-size:0.75rem; font-weight:600; color:#6b7280; background:#f3f4f6; padding:0.2rem 0.65rem; border-radius:20px; white-space:nowrap;">2017 – 2020&lt;/span>
&lt;/div>
&lt;p style="font-size:0.82rem; color:#10b981; font-weight:600; margin:0 0 0.6rem;">Maseno University&lt;/p>
&lt;p style="font-size:0.88rem; color:#4b5563; line-height:1.7; margin:0;">Facilitated peer-led sessions on peaceful coexistence, emotional resilience, and responsible decision-making across student communities.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- CSA Chairperson -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#34d399; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #34d399;">&lt;/div>
&lt;div class="ldr-timeline-item"
style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.4rem;">
&lt;h3 style="font-size:1rem; font-weight:700; margin:0;">Chairperson, Catholic Students Association&lt;/h3>
&lt;span style="font-size:0.75rem; font-weight:600; color:#6b7280; background:#f3f4f6; padding:0.2rem 0.65rem; border-radius:20px; white-space:nowrap;">2018 – 2019&lt;/span>
&lt;/div>
&lt;p style="font-size:0.82rem; color:#10b981; font-weight:600; margin:0 0 0.6rem;">Maseno University — also Vice-Chairperson, St. Anne's Chaplaincy Council&lt;/p>
&lt;p style="font-size:0.88rem; color:#4b5563; line-height:1.7; margin:0;">Led spiritual formation, community service projects, and inter-faith dialogues; contributed to broader chaplaincy governance and strategic planning.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- Development Committee -->
&lt;div style="position:relative; margin-bottom:2.25rem;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#6ee7b7; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #6ee7b7;">&lt;/div>
&lt;div class="ldr-timeline-item"
style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.4rem;">
&lt;h3 style="font-size:1rem; font-weight:700; margin:0;">Chairperson, Development Committee&lt;/h3>
&lt;span style="font-size:0.75rem; font-weight:600; color:#6b7280; background:#f3f4f6; padding:0.2rem 0.65rem; border-radius:20px; white-space:nowrap;">2017 – 2018&lt;/span>
&lt;/div>
&lt;p style="font-size:0.82rem; color:#10b981; font-weight:600; margin:0 0 0.6rem;">St. Anne's Chaplaincy, Maseno University&lt;/p>
&lt;p style="font-size:0.88rem; color:#4b5563; line-height:1.7; margin:0;">Led infrastructure and programmatic growth initiatives, community fundraising drives, and volunteer coordination for campus-wide pastoral activities.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- Treasurer CU -->
&lt;div style="position:relative;">
&lt;div style="position:absolute; left:-2.1rem; top:0.35rem; width:16px; height:16px; background:#a7f3d0; border-radius:50%; border:3px solid white; box-shadow:0 0 0 3px #a7f3d0;">&lt;/div>
&lt;div class="ldr-timeline-item"
style="background:white; border:1px solid #e5e7eb; border-radius:12px; padding:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.4rem;">
&lt;h3 style="font-size:1rem; font-weight:700; margin:0;">Treasurer, Christian Union&lt;/h3>
&lt;span style="font-size:0.75rem; font-weight:600; color:#6b7280; background:#f3f4f6; padding:0.2rem 0.65rem; border-radius:20px; white-space:nowrap;">2014 – 2015&lt;/span>
&lt;/div>
&lt;p style="font-size:0.82rem; color:#10b981; font-weight:600; margin:0 0 0.6rem;">Kenswed Secondary School&lt;/p>
&lt;p style="font-size:0.88rem; color:#4b5563; line-height:1.7; margin:0;">Managed society finances and built early skills in financial accountability and trust stewardship within a student-led organisation.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div></description></item><item><title>Projects</title><link>https://josiahkim29.github.io/projects/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/projects/</guid><description>&lt;style>
.proj-card { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.proj-card:hover { transform: translateY(-8px); }
.proj-card-blue:hover { box-shadow: 0 16px 40px rgba(59,130,246,0.28); }
.proj-card-teal:hover { box-shadow: 0 16px 40px rgba(16,185,129,0.28); }
.proj-card-purple:hover{ box-shadow: 0 16px 40px rgba(139,92,246,0.25); }
.proj-card-orange:hover{ box-shadow: 0 16px 40px rgba(249,115,22,0.25); }
.proj-card-rose:hover { box-shadow: 0 16px 40px rgba(244,63,94,0.25); }
.proj-card-kenya:hover { box-shadow: 0 16px 40px rgba(0,107,60,0.28); }
.proj-btn { display:inline-block; font-size:0.8rem; font-weight:700; padding:0.4rem 1rem; border-radius:20px; text-decoration:none; transition: opacity 0.2s; }
.proj-btn:hover { opacity:0.82; }
&lt;/style>
&lt;!-- ═══════════════ HERO BANNER ═══════════════ -->
&lt;div style="position:relative; border-radius:20px; overflow:hidden; margin:0 0 4rem; min-height:300px;">
&lt;img src="https://josiahkim29.github.io/images/ai-projects.jpg" alt="AI and machine learning"
style="position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;" />
&lt;div style="position:absolute; inset:0; background:linear-gradient(135deg, rgba(10,22,40,0.88) 0%, rgba(10,22,40,0.55) 100%);">&lt;/div>
&lt;div style="position:relative; z-index:1; padding:3.5rem 3rem;">
&lt;p style="font-size:0.8rem; font-weight:700; color:#67e8f9; text-transform:uppercase; letter-spacing:0.14em; margin:0 0 0.75rem;">Research · Engineering · Innovation&lt;/p>
&lt;h1 style="font-size:2.5rem; font-weight:800; line-height:1.15; color:white; margin:0 0 1rem; max-width:580px;">Building at the frontier of AI and data science.&lt;/h1>
&lt;p style="font-size:1.05rem; color:#cbd5e1; line-height:1.8; max-width:560px; margin:0;">A selection of projects spanning machine learning, recommender systems, ecological modelling, and the open-source tools that power modern AI research.&lt;/p>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ ORIGINAL PROJECTS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.75rem; padding-top:0.5rem;">Research &amp;amp; Engineering Projects&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:1.75rem; margin-bottom:4rem;">
&lt;!-- DL4Ecology -->
&lt;div class="proj-card proj-card-teal"
style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-top:4px solid #10b981; border-radius:16px; padding:2rem; box-shadow:0 3px 12px rgba(16,185,129,0.12);">
&lt;div style="font-size:2.2rem; margin-bottom:1rem;">🌿&lt;/div>
&lt;h3 style="font-size:1.1rem; font-weight:700; margin:0 0 0.4rem;">Deep Learning for Ecology&lt;/h3>
&lt;p style="font-size:0.82rem; color:#065f46; font-weight:600; margin:0 0 0.85rem;">AIMS South Africa · 2024&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.75; margin:0 0 1.25rem;">Applying deep learning models to ecological classification and species detection tasks. Explores convolutional and transformer-based architectures for biodiversity monitoring across African ecosystems.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1.25rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#065f46; padding:0.2rem 0.55rem; border-radius:10px;">Python&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#065f46; padding:0.2rem 0.55rem; border-radius:10px;">PyTorch&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#065f46; padding:0.2rem 0.55rem; border-radius:10px;">Computer Vision&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#065f46; padding:0.2rem 0.55rem; border-radius:10px;">Ecology&lt;/span>
&lt;/div>
&lt;/div>
&lt;!-- ML at Scale / RecommenderSystem -->
&lt;div class="proj-card proj-card-blue"
style="background:linear-gradient(135deg,#eff6ff,#dbeafe); border-top:4px solid #3b82f6; border-radius:16px; padding:2rem; box-shadow:0 3px 12px rgba(59,130,246,0.12);">
&lt;div style="font-size:2.2rem; margin-bottom:1rem;">🎬&lt;/div>
&lt;h3 style="font-size:1.1rem; font-weight:700; margin:0 0 0.4rem;">Movie Recommender System — ML at Scale&lt;/h3>
&lt;p style="font-size:0.82rem; color:#1e40af; font-weight:600; margin:0 0 0.85rem;">AIMS South Africa · 2024&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.75; margin:0 0 1.25rem;">A scalable movie recommender system using Alternating Least Squares (ALS) matrix factorisation, capable of delivering personalised recommendations from both implicit and explicit user feedback at scale.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1.25rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#bfdbfe; color:#1e40af; padding:0.2rem 0.55rem; border-radius:10px;">Python&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bfdbfe; color:#1e40af; padding:0.2rem 0.55rem; border-radius:10px;">PySpark&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bfdbfe; color:#1e40af; padding:0.2rem 0.55rem; border-radius:10px;">ALS&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bfdbfe; color:#1e40af; padding:0.2rem 0.55rem; border-radius:10px;">Collaborative Filtering&lt;/span>
&lt;/div>
&lt;a class="proj-btn" href="https://github.com/josiahkim29/mlAatScale" target="_blank"
style="background:#3b82f6; color:white;">View on GitHub →&lt;/a>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ CIVIC TECHNOLOGY &amp; GOVERNANCE ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 0.6rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Civic Technology &amp;amp; Governance&lt;/h2>
&lt;p style="font-size:0.95rem; color:#6b7280; margin:0 0 1.75rem;">Independent initiatives at the intersection of technology, democracy, and public accountability.&lt;/p>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:1.75rem; margin-bottom:4rem;">
&lt;!-- Kenya Economic Survey 2026 Digest -->
&lt;div class="proj-card proj-card-kenya"
style="background:linear-gradient(135deg,#e8f5ee,#d4eadc); border-top:4px solid #006B3C; border-radius:16px; padding:2rem; box-shadow:0 3px 12px rgba(0,107,60,0.12);">
&lt;div style="font-size:2.2rem; margin-bottom:1rem;">🇰🇪&lt;/div>
&lt;h3 style="font-size:1.1rem; font-weight:700; margin:0 0 0.4rem;">Kenya Economic Survey 2026 — Digest&lt;/h3>
&lt;p style="font-size:0.82rem; color:#004D2A; font-weight:600; margin:0 0 0.85rem;">Independent Civic Initiative · 2026&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.75; margin:0 0 1.25rem;">An accessible, interactive digest of Kenya's Economic Survey 2026, distilling key economic indicators, sectoral performance, and policy insights for the public. A contribution to techno-democracy — making government data understandable and actionable for every citizen.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1.25rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#004D2A; padding:0.2rem 0.55rem; border-radius:10px;">Civic Tech&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#004D2A; padding:0.2rem 0.55rem; border-radius:10px;">Open Data&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#004D2A; padding:0.2rem 0.55rem; border-radius:10px;">Governance&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#bbf7d0; color:#004D2A; padding:0.2rem 0.55rem; border-radius:10px;">Kenya&lt;/span>
&lt;/div>
&lt;div style="display:flex; gap:0.6rem; flex-wrap:wrap;">
&lt;a class="proj-btn" href="https://josiahkim29.github.io/economicsurvey2026Digest/" target="_blank"
style="background:#006B3C; color:white;">View Digest →&lt;/a>
&lt;a class="proj-btn" href="https://github.com/josiahkim29/economicsurvey2026Digest" target="_blank"
style="background:#C8951A; color:white;">GitHub →&lt;/a>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ TOOLS &amp; FRAMEWORKS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 0.6rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Tools &amp;amp; Frameworks&lt;/h2>
&lt;p style="font-size:0.95rem; color:#6b7280; margin:0 0 1.75rem;">Open-source libraries at the core of my research and engineering stack.&lt;/p>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(270px, 1fr)); gap:1.5rem;">
&lt;!-- PyTorch -->
&lt;div class="proj-card proj-card-orange"
style="background:linear-gradient(135deg,#fff7ed,#fed7aa); border-top:4px solid #f97316; border-radius:16px; padding:1.75rem; box-shadow:0 3px 12px rgba(249,115,22,0.12);">
&lt;div style="font-size:2rem; margin-bottom:0.85rem;">🔥&lt;/div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">PyTorch&lt;/h3>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0 0 1rem;">Python deep learning framework used across research projects — from computer vision models to weather prediction experiments with strong GPU acceleration.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#fed7aa; color:#9a3412; padding:0.2rem 0.55rem; border-radius:10px;">Deep Learning&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#fed7aa; color:#9a3412; padding:0.2rem 0.55rem; border-radius:10px;">GPU&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#fed7aa; color:#9a3412; padding:0.2rem 0.55rem; border-radius:10px;">Tensors&lt;/span>
&lt;/div>
&lt;a class="proj-btn" href="https://github.com/pytorch/pytorch" target="_blank"
style="background:#f97316; color:white;">GitHub →&lt;/a>
&lt;/div>
&lt;!-- Pandas -->
&lt;div class="proj-card proj-card-purple"
style="background:linear-gradient(135deg,#faf5ff,#ede9fe); border-top:4px solid #8b5cf6; border-radius:16px; padding:1.75rem; box-shadow:0 3px 12px rgba(139,92,246,0.12);">
&lt;div style="font-size:2rem; margin-bottom:0.85rem;">🐼&lt;/div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">Pandas&lt;/h3>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0 0 1rem;">Flexible and powerful data analysis and manipulation library for Python. The foundation of every data pipeline and exploratory analysis in my workflow.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#ddd6fe; color:#5b21b6; padding:0.2rem 0.55rem; border-radius:10px;">Data Analysis&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#ddd6fe; color:#5b21b6; padding:0.2rem 0.55rem; border-radius:10px;">DataFrames&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#ddd6fe; color:#5b21b6; padding:0.2rem 0.55rem; border-radius:10px;">Python&lt;/span>
&lt;/div>
&lt;a class="proj-btn" href="https://github.com/pandas-dev/pandas" target="_blank"
style="background:#8b5cf6; color:white;">GitHub →&lt;/a>
&lt;/div>
&lt;!-- scikit-learn -->
&lt;div class="proj-card proj-card-rose"
style="background:linear-gradient(135deg,#fff1f2,#ffe4e6); border-top:4px solid #f43f5e; border-radius:16px; padding:1.75rem; box-shadow:0 3px 12px rgba(244,63,94,0.12);">
&lt;div style="font-size:2rem; margin-bottom:0.85rem;">⚙️&lt;/div>
&lt;h3 style="font-size:1rem; font-weight:700; margin:0 0 0.35rem;">scikit-learn&lt;/h3>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0 0 1rem;">Python machine learning library built on SciPy. Used for classical ML pipelines, model evaluation, and benchmarking alongside deep learning approaches.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#fecdd3; color:#9f1239; padding:0.2rem 0.55rem; border-radius:10px;">ML Pipelines&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#fecdd3; color:#9f1239; padding:0.2rem 0.55rem; border-radius:10px;">Classification&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#fecdd3; color:#9f1239; padding:0.2rem 0.55rem; border-radius:10px;">Evaluation&lt;/span>
&lt;/div>
&lt;a class="proj-btn" href="https://github.com/scikit-learn/scikit-learn" target="_blank"
style="background:#f43f5e; color:white;">GitHub →&lt;/a>
&lt;/div>
&lt;/div></description></item><item><title>Publications</title><link>https://josiahkim29.github.io/publications/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/publications/</guid><description>&lt;style>
.pub-card { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.pub-card:hover { transform: translateY(-7px); }
.pub-card-teal:hover { box-shadow: 0 16px 40px rgba(16,185,129,0.25); }
.pub-card-blue:hover { box-shadow: 0 16px 40px rgba(59,130,246,0.25); }
.pub-tag { display:inline-block; font-size:0.72rem; font-weight:600; padding:0.22rem 0.6rem; border-radius:10px; }
.pub-link { display:inline-block; font-size:0.8rem; font-weight:700; padding:0.38rem 1rem; border-radius:20px; text-decoration:none; transition: opacity 0.2s ease, transform 0.2s ease; }
.pub-link:hover { opacity:0.82; transform:translateY(-2px); }
.theme-tag { display:inline-block; cursor:default; transition: transform 0.2s ease, box-shadow 0.2s ease; font-size:0.84rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:20px; }
.theme-tag:hover { transform:translateY(-3px); box-shadow:0 6px 16px rgba(0,0,0,0.15); }
&lt;/style>
&lt;!-- ═══════════════ HERO ═══════════════ -->
&lt;div style="display:flex; flex-wrap:wrap; align-items:center; gap:3rem; padding:1rem 0 3.5rem;">
&lt;div style="flex:1.2; min-width:270px;">
&lt;p style="font-size:0.8rem; font-weight:700; color:#10b981; text-transform:uppercase; letter-spacing:0.14em; margin:0 0 0.75rem;">Research · Communication · Impact&lt;/p>
&lt;h1 style="font-size:2.5rem; font-weight:800; line-height:1.15; margin:0 0 1.2rem;">Research that advances AI for climate and human good.&lt;/h1>
&lt;p style="font-size:1.05rem; color:#6b7280; line-height:1.8; margin:0 0 2rem;">My work sits at the intersection of machine learning and atmospheric science. I am passionate about making AI research accessible — through rigorous papers, public science communication, and open dialogue about AI's role in society.&lt;/p>
&lt;div style="display:flex; gap:3rem; flex-wrap:wrap;">
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">2&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Papers&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">2&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Research Areas&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">1&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Featured&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div style="flex:0.85; min-width:240px; text-align:center;">
&lt;img src="https://josiahkim29.github.io/images/josiah-poster.jpg" alt="Josiah presenting at the AI-Human Factor poster session"
style="max-width:100%; max-height:480px; object-fit:cover; object-position:center top; border-radius:20px; box-shadow:0 20px 50px rgba(0,0,0,0.22);" />
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ FEATURED PUBLICATION ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.75rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Featured Publication&lt;/h2>
&lt;div class="pub-card pub-card-teal"
style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-left:5px solid #10b981; border-radius:16px; padding:2rem; box-shadow:0 4px 16px rgba(16,185,129,0.14); margin-bottom:4rem;">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:1rem; margin-bottom:1.25rem;">
&lt;div style="flex:1; min-width:240px;">
&lt;div style="display:flex; align-items:center; gap:0.6rem; margin-bottom:0.75rem; flex-wrap:wrap;">
&lt;span style="font-size:0.72rem; font-weight:700; background:#10b981; color:white; padding:0.22rem 0.7rem; border-radius:20px;">Preprint · 2025&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:700; background:#fef9c3; color:#854d0e; padding:0.22rem 0.7rem; border-radius:20px;">⭐ Featured&lt;/span>
&lt;/div>
&lt;h3 style="font-size:1.2rem; font-weight:800; line-height:1.3; margin:0 0 0.4rem;">PiggyCast: Improving Weather Prediction Accuracy through a Stacking-Based Ensemble AI Approach&lt;/h3>
&lt;p style="font-size:0.85rem; color:#065f46; font-weight:600; margin:0;">Josiah K. Kimani — AIMS South Africa &amp;amp; Stellenbosch University&lt;/p>
&lt;/div>
&lt;/div>
&lt;p style="font-size:0.92rem; color:#374151; line-height:1.8; margin:0 0 1.25rem;">
AI Weather Prediction (AIWP) models have recently outperformed classical Numerical Weather Prediction models across multiple benchmarks. This paper introduces &lt;strong>PiggyCast&lt;/strong> — a stacking-based ensemble that trains on forecast outputs from frontier AIWP models (hosted on WeatherBench 2) to predict ERA5 reanalysis variables. By piggybacking on the strengths of leading AI research teams, PiggyCast achieves notable improvements in Root Mean Squared Error on Geopotential Height at 500 hPa, with gains increasing at longer forecast lead times.
&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.45rem; margin-bottom:1.5rem;">
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">AI Weather Prediction&lt;/span>
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">Ensemble Learning&lt;/span>
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">Stacking&lt;/span>
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">Climate Science&lt;/span>
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">WeatherBench 2&lt;/span>
&lt;span class="pub-tag" style="background:#bbf7d0; color:#065f46;">ERA5&lt;/span>
&lt;/div>
&lt;a class="pub-link" href="https://josiahkim29.github.io/publication/preprint/" style="background:#10b981; color:white;">Read More →&lt;/a>
&lt;/div>
&lt;!-- ═══════════════ OTHER PUBLICATIONS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.75rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Conference Papers&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:1.5rem; margin-bottom:4rem;">
&lt;div class="pub-card pub-card-blue"
style="background:linear-gradient(135deg,#eff6ff,#dbeafe); border-left:4px solid #3b82f6; border-radius:14px; padding:1.75rem; box-shadow:0 3px 12px rgba(59,130,246,0.12);">
&lt;div style="display:flex; align-items:center; gap:0.5rem; margin-bottom:0.85rem; flex-wrap:wrap;">
&lt;span style="font-size:0.72rem; font-weight:700; background:#3b82f6; color:white; padding:0.22rem 0.65rem; border-radius:20px;">Conference Paper · 2025&lt;/span>
&lt;/div>
&lt;h3 style="font-size:1rem; font-weight:700; line-height:1.35; margin:0 0 0.5rem;">Redesigning Assessment of Mathematics Education in the AI Era&lt;/h3>
&lt;p style="font-size:0.82rem; color:#1e40af; font-weight:600; margin:0 0 0.85rem;">Josiah K. Kimani&lt;/p>
&lt;p style="font-size:0.88rem; color:#374151; line-height:1.7; margin:0 0 1.1rem;">Examining how the rise of AI tools is reshaping the design and evaluation of mathematics assessments — and what educators and institutions should do in response.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.4rem; margin-bottom:1.1rem;">
&lt;span class="pub-tag" style="background:#bfdbfe; color:#1e40af;">Mathematics Education&lt;/span>
&lt;span class="pub-tag" style="background:#bfdbfe; color:#1e40af;">AI in Education&lt;/span>
&lt;span class="pub-tag" style="background:#bfdbfe; color:#1e40af;">Assessment&lt;/span>
&lt;/div>
&lt;a class="pub-link" href="https://josiahkim29.github.io/publication/conference-paper/" style="background:#3b82f6; color:white;">Read More →&lt;/a>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ RESEARCH THEMES ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.25rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Research Themes&lt;/h2>
&lt;p style="font-size:0.95rem; color:#6b7280; margin:0 0 1.25rem;">Topics at the core of my research agenda.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.75rem; margin-bottom:3rem;">
&lt;span class="theme-tag" style="background:#134e4a; color:#6ee7b7;">AI Weather Prediction&lt;/span>
&lt;span class="theme-tag" style="background:#1e3a5f; color:#93c5fd;">Climate Science&lt;/span>
&lt;span class="theme-tag" style="background:#2d1b69; color:#c4b5fd;">Ensemble Methods&lt;/span>
&lt;span class="theme-tag" style="background:#3b1f00; color:#fcd34d;">Mathematics Education&lt;/span>
&lt;span class="theme-tag" style="background:#1a2e1a; color:#86efac;">Science Communication&lt;/span>
&lt;span class="theme-tag" style="background:#2d1b1b; color:#fca5a5;">AI Ethics &amp;amp; Society&lt;/span>
&lt;/div>
&lt;!-- ═══════════════ COLLABORATE ═══════════════ -->
&lt;div style="background:linear-gradient(135deg,#f0fdf4,#dcfce7); border-radius:16px; padding:2rem 2.5rem; text-align:center; border:1px solid #bbf7d0;">
&lt;h3 style="font-size:1.2rem; font-weight:700; margin:0 0 0.6rem;">Interested in Collaborating?&lt;/h3>
&lt;p style="font-size:0.95rem; color:#374151; line-height:1.7; margin:0 0 1.25rem; max-width:520px; margin-left:auto; margin-right:auto;">If our research interests overlap — AI, climate, weather prediction, or the governance of AI — I would love to hear from you.&lt;/p>
&lt;a href="mailto:josiah@aims.ac.za" style="display:inline-block; background:#10b981; color:white; font-size:0.88rem; font-weight:700; padding:0.6rem 1.75rem; border-radius:20px; text-decoration:none; transition:opacity 0.2s;">Get in Touch →&lt;/a>
&lt;/div></description></item><item><title>Talks</title><link>https://josiahkim29.github.io/talks/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/talks/</guid><description>&lt;style>
.talk-card { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.talk-card:hover { transform: translateY(-7px); box-shadow: 0 16px 40px rgba(16,185,129,0.25); }
.talk-link { display:inline-block; font-size:0.8rem; font-weight:700; padding:0.38rem 1rem; border-radius:20px; text-decoration:none; transition: opacity 0.2s ease, transform 0.2s ease; }
.talk-link:hover { opacity:0.82; transform:translateY(-2px); }
.invite-btn { display:inline-block; font-size:0.9rem; font-weight:700; padding:0.65rem 1.75rem; border-radius:20px; text-decoration:none; transition: opacity 0.2s ease, transform 0.2s ease; }
.invite-btn:hover { opacity:0.85; transform:translateY(-2px); }
&lt;/style>
&lt;!-- ═══════════════ HERO ═══════════════ -->
&lt;div style="display:flex; flex-wrap:wrap; align-items:center; gap:3rem; padding:1rem 0 3.5rem;">
&lt;div style="flex:1.2; min-width:270px;">
&lt;p style="font-size:0.8rem; font-weight:700; color:#10b981; text-transform:uppercase; letter-spacing:0.14em; margin:0 0 0.75rem;">Public Talks · Panels · Science Communication&lt;/p>
&lt;h1 style="font-size:2.5rem; font-weight:800; line-height:1.15; margin:0 0 1.2rem;">Making AI legible to the people it will affect most.&lt;/h1>
&lt;p style="font-size:1.05rem; color:#6b7280; line-height:1.8; margin:0 0 2rem;">I believe AI researchers have a responsibility to speak beyond conference halls. From church halls to science festivals, I engage communities in honest conversations about what artificial intelligence is, what it is not, and what it means for their lives.&lt;/p>
&lt;div style="display:flex; gap:3rem; flex-wrap:wrap;">
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">1&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Talk&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">2&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Topics&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="font-size:2.4rem; font-weight:800; color:#10b981; line-height:1;">2&lt;/div>
&lt;div style="font-size:0.75rem; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.2rem;">Cities&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div style="flex:0.85; min-width:240px; text-align:center;">
&lt;img src="https://josiahkim29.github.io/images/josiah-speaking.jpg" alt="Josiah speaking at the AI and Faith talk, St James Catholic Church Cape Town"
style="max-width:100%; max-height:460px; object-fit:cover; object-position:center; border-radius:20px; box-shadow:0 20px 50px rgba(0,0,0,0.22);" />
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ TALKS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.75rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Recent Talks&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:1.75rem; margin-bottom:4rem;">
&lt;!-- AI and Faith Talk -->
&lt;div class="talk-card"
style="background:white; border:1px solid #e5e7eb; border-top:5px solid #10b981; border-radius:16px; padding:2rem; box-shadow:0 4px 16px rgba(0,0,0,0.07);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:1rem;">
&lt;span style="font-size:0.72rem; font-weight:700; background:#10b981; color:white; padding:0.22rem 0.7rem; border-radius:20px;">July 2, 2025&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:700; background:#f3f4f6; color:#374151; padding:0.22rem 0.7rem; border-radius:20px;">Public Talk&lt;/span>
&lt;/div>
&lt;h3 style="font-size:1.1rem; font-weight:800; line-height:1.3; margin:0 0 0.5rem;">Let's Talk The AI-Human Factor: Artificial Intelligence and the Human Intelligence&lt;/h3>
&lt;div style="display:flex; align-items:center; gap:0.4rem; margin-bottom:0.4rem;">
&lt;svg xmlns="http://www.w3.org/2000/svg" style="width:14px; height:14px; color:#10b981; flex-shrink:0;" fill="none" viewBox="0 0 24 24" stroke="#10b981" stroke-width="2">&lt;path stroke-linecap="round" stroke-linejoin="round" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/>&lt;path stroke-linecap="round" stroke-linejoin="round" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/>&lt;/svg>
&lt;span style="font-size:0.85rem; color:#6b7280; font-weight:500;">St James Catholic Church, Muizenburg, Cape Town&lt;/span>
&lt;/div>
&lt;div style="display:flex; align-items:center; gap:0.4rem; margin-bottom:1rem;">
&lt;svg xmlns="http://www.w3.org/2000/svg" style="width:14px; height:14px; flex-shrink:0;" fill="none" viewBox="0 0 24 24" stroke="#10b981" stroke-width="2">&lt;path stroke-linecap="round" stroke-linejoin="round" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>&lt;/svg>
&lt;span style="font-size:0.85rem; color:#6b7280; font-weight:500;">AI and Faith Event · Archdiocese of Cape Town&lt;/span>
&lt;/div>
&lt;p style="font-size:0.9rem; color:#374151; line-height:1.75; margin:0 0 1.25rem;">
A public dialogue exploring the relationship between artificial intelligence and human intelligence — addressing what is at stake, the risks of hallucination, deepfakes, and job displacement, alongside the opportunities for personalised learning, data-driven solutions, and language translation. The talk concluded with a call to action: infuse human values and ethics into AI development, and leverage AI as a tool for human growth.
&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.45rem; margin-bottom:1.25rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#dcfce7; color:#065f46; padding:0.22rem 0.6rem; border-radius:10px;">AI Ethics&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#dcfce7; color:#065f46; padding:0.22rem 0.6rem; border-radius:10px;">Faith &amp;amp; Technology&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#dcfce7; color:#065f46; padding:0.22rem 0.6rem; border-radius:10px;">Human-AI Interface&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#dcfce7; color:#065f46; padding:0.22rem 0.6rem; border-radius:10px;">Science Communication&lt;/span>
&lt;/div>
&lt;a class="talk-link" href="https://josiahkim29.github.io/event/example/" style="background:#10b981; color:white;">View Details →&lt;/a>
&lt;/div>
&lt;!-- Poster Session / Africa Scientifique -->
&lt;div class="talk-card"
style="background:white; border:1px solid #e5e7eb; border-top:5px solid #3b82f6; border-radius:16px; padding:2rem; box-shadow:0 4px 16px rgba(0,0,0,0.07);">
&lt;div style="display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:1rem;">
&lt;span style="font-size:0.72rem; font-weight:700; background:#3b82f6; color:white; padding:0.22rem 0.7rem; border-radius:20px;">July 2025&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:700; background:#f3f4f6; color:#374151; padding:0.22rem 0.7rem; border-radius:20px;">Poster Session&lt;/span>
&lt;/div>
&lt;h3 style="font-size:1.1rem; font-weight:800; line-height:1.3; margin:0 0 0.5rem;">The AI-Human Factor: A Science Communication Poster&lt;/h3>
&lt;div style="display:flex; align-items:center; gap:0.4rem; margin-bottom:0.4rem;">
&lt;svg xmlns="http://www.w3.org/2000/svg" style="width:14px; height:14px; flex-shrink:0;" fill="none" viewBox="0 0 24 24" stroke="#3b82f6" stroke-width="2">&lt;path stroke-linecap="round" stroke-linejoin="round" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/>&lt;path stroke-linecap="round" stroke-linejoin="round" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/>&lt;/svg>
&lt;span style="font-size:0.85rem; color:#6b7280; font-weight:500;">AIMS South Africa&lt;/span>
&lt;/div>
&lt;div style="display:flex; align-items:center; gap:0.4rem; margin-bottom:1rem;">
&lt;svg xmlns="http://www.w3.org/2000/svg" style="width:14px; height:14px; flex-shrink:0;" fill="none" viewBox="0 0 24 24" stroke="#3b82f6" stroke-width="2">&lt;path stroke-linecap="round" stroke-linejoin="round" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>&lt;/svg>
&lt;span style="font-size:0.85rem; color:#6b7280; font-weight:500;">Africa Scientifique &amp;amp; African Gong&lt;/span>
&lt;/div>
&lt;p style="font-size:0.9rem; color:#374151; line-height:1.75; margin:0 0 1.25rem;">Presented a science communication poster breaking down how AI works — from data preparation and model creation to rollout — for a general audience. Explored the risks and opportunities of AI and issued a call to action for human-centred AI development.&lt;/p>
&lt;div style="display:flex; flex-wrap:wrap; gap:0.45rem; margin-bottom:1.25rem;">
&lt;span style="font-size:0.72rem; font-weight:600; background:#dbeafe; color:#1e40af; padding:0.22rem 0.6rem; border-radius:10px;">Science Communication&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#dbeafe; color:#1e40af; padding:0.22rem 0.6rem; border-radius:10px;">AI Literacy&lt;/span>
&lt;span style="font-size:0.72rem; font-weight:600; background:#dbeafe; color:#1e40af; padding:0.22rem 0.6rem; border-radius:10px;">Public Engagement&lt;/span>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ TOPICS ═══════════════ -->
&lt;h2 style="font-size:1.6rem; font-weight:700; margin:0 0 1.25rem; padding-top:1rem; border-top:2px solid #f3f4f6;">Topics I Speak On&lt;/h2>
&lt;div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:1rem; margin-bottom:3.5rem;">
&lt;div style="background:#f0fdf4; border-radius:12px; padding:1.25rem 1.5rem; border-left:3px solid #10b981;">
&lt;div style="font-size:1.5rem; margin-bottom:0.5rem;">🌦️&lt;/div>
&lt;div style="font-size:0.9rem; font-weight:700; margin-bottom:0.25rem;">AI for Climate&lt;/div>
&lt;div style="font-size:0.82rem; color:#6b7280;">Weather prediction, forecasting, and climate adaptation using machine learning.&lt;/div>
&lt;/div>
&lt;div style="background:#eff6ff; border-radius:12px; padding:1.25rem 1.5rem; border-left:3px solid #3b82f6;">
&lt;div style="font-size:1.5rem; margin-bottom:0.5rem;">⚖️&lt;/div>
&lt;div style="font-size:0.9rem; font-weight:700; margin-bottom:0.25rem;">AI Ethics &amp;amp; Governance&lt;/div>
&lt;div style="font-size:0.82rem; color:#6b7280;">Responsible AI, techno-democracy, and policy for equitable AI in Africa.&lt;/div>
&lt;/div>
&lt;div style="background:#faf5ff; border-radius:12px; padding:1.25rem 1.5rem; border-left:3px solid #8b5cf6;">
&lt;div style="font-size:1.5rem; margin-bottom:0.5rem;">🤝&lt;/div>
&lt;div style="font-size:0.9rem; font-weight:700; margin-bottom:0.25rem;">AI &amp;amp; Society&lt;/div>
&lt;div style="font-size:0.82rem; color:#6b7280;">The human-AI relationship, faith, culture, and what AI means for communities.&lt;/div>
&lt;/div>
&lt;div style="background:#fefce8; border-radius:12px; padding:1.25rem 1.5rem; border-left:3px solid #eab308;">
&lt;div style="font-size:1.5rem; margin-bottom:0.5rem;">📐&lt;/div>
&lt;div style="font-size:0.9rem; font-weight:700; margin-bottom:0.25rem;">AI in Education&lt;/div>
&lt;div style="font-size:0.82rem; color:#6b7280;">How AI is reshaping teaching, learning, and assessment in mathematics and beyond.&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ═══════════════ INVITE ═══════════════ -->
&lt;div style="background:linear-gradient(135deg,#0f172a,#1e3a5f); border-radius:16px; padding:2.5rem; text-align:center; color:white;">
&lt;h3 style="font-size:1.25rem; font-weight:700; margin:0 0 0.6rem; color:white;">Invite Me to Speak&lt;/h3>
&lt;p style="font-size:0.95rem; color:#94a3b8; line-height:1.75; margin:0 0 1.5rem; max-width:520px; margin-left:auto; margin-right:auto;">Whether it is a community forum, school, church, conference, or panel — I am happy to engage audiences on AI, climate, and responsible technology.&lt;/p>
&lt;a href="mailto:josiah@aims.ac.za" class="invite-btn" style="background:#10b981; color:white;">Send an Invitation →&lt;/a>
&lt;/div></description></item><item><title>PiggyCast: Improving Weather Prediction Accuracy through a Stacking-Based Ensemble AI Approach</title><link>https://josiahkim29.github.io/publication/preprint/</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/publication/preprint/</guid><description>&lt;!-- This work is driven by the results in my [previous paper](/publication/conference-paper/) on LLMs.
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Create your slides in Markdown - click the &lt;em>Slides&lt;/em> button to check out the example.&lt;/span>
&lt;/div>
Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/). --></description></item><item><title>Let's Talk The AI-Human Factor - AI and Faith'</title><link>https://josiahkim29.github.io/event/example/</link><pubDate>Wed, 02 Jul 2025 13:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/event/example/</guid><description>&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Click on the &lt;strong>Slides&lt;/strong> button above to view the built-in slides feature.&lt;/span>
&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>DL for Ecology</title><link>https://josiahkim29.github.io/project/dl4ecology/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/project/dl4ecology/</guid><description>&lt;p>Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures.&lt;/p></description></item><item><title>ML At Scale</title><link>https://josiahkim29.github.io/project/recommendersystem/</link><pubDate>Sat, 26 Oct 2024 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/project/recommendersystem/</guid><description>&lt;p>This project aims to develop a movie Recommender system, using the Alternating Least Squares (ALS) matrix factorization algorithm, capable of delivering personalized recommendations to users despite the amount of user data available to us through implicit or explicit feedback..&lt;/p></description></item><item><title>🎉 Easily create your own simple yet highly customizable blog</title><link>https://josiahkim29.github.io/post/get-started/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/post/get-started/</guid><description>&lt;p>Welcome 👋&lt;/p>
&lt;details class="print:hidden xl:hidden" open>
&lt;summary>Table of Contents&lt;/summary>
&lt;div class="text-sm">
&lt;nav id="TableOfContents">
&lt;ul>
&lt;li>&lt;a href="#overview">Overview&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#get-started">Get Started&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#crowd-funded-open-source-software">Crowd-funded open-source software&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#-click-here-to-become-a-sponsor-and-help-support-hugo-bloxs-future-httpshugobloxcomsponsor">&lt;a href="https://hugoblox.com/sponsor/">❤️ Click here to become a sponsor and help support Hugo Blox&amp;rsquo;s future ❤️&lt;/a>&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#ecosystem">Ecosystem&lt;/a>&lt;/li>
&lt;li>&lt;a href="#inspiration">Inspiration&lt;/a>&lt;/li>
&lt;li>&lt;a href="#features">Features&lt;/a>&lt;/li>
&lt;li>&lt;a href="#themes">Themes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#license">License&lt;/a>&lt;/li>
&lt;/ul>
&lt;/nav>
&lt;/div>
&lt;/details>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;ol>
&lt;li>The Hugo Blox website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site&lt;/li>
&lt;li>The template can be modified and customised to suit your needs. It&amp;rsquo;s a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a &lt;strong>no-code solution (write in Markdown and customize with YAML parameters)&lt;/strong> and having &lt;strong>flexibility to later add even deeper personalization with HTML and CSS&lt;/strong>&lt;/li>
&lt;li>You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more&lt;/li>
&lt;/ol>
&lt;h3 id="get-started">Get Started&lt;/h3>
&lt;ul>
&lt;li>👉 &lt;a href="https://hugoblox.com/templates/" target="_blank" rel="noopener">&lt;strong>Create a new site&lt;/strong>&lt;/a>&lt;/li>
&lt;li>📚 &lt;a href="https://docs.hugoblox.com/" target="_blank" rel="noopener">&lt;strong>Personalize your site&lt;/strong>&lt;/a>&lt;/li>
&lt;li>💬 &lt;a href="https://discord.gg/z8wNYzb" target="_blank" rel="noopener">Chat with the &lt;strong>Hugo Blox community&lt;/strong>&lt;/a> or &lt;a href="https://discourse.gohugo.io" target="_blank" rel="noopener">&lt;strong>Hugo community&lt;/strong>&lt;/a>&lt;/li>
&lt;li>🐦 Twitter: &lt;a href="https://twitter.com/GetResearchDev" target="_blank" rel="noopener">@GetResearchDev&lt;/a> &lt;a href="https://twitter.com/GeorgeCushen" target="_blank" rel="noopener">@GeorgeCushen&lt;/a> #MadeWithHugoBlox&lt;/li>
&lt;li>💡 &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/issues" target="_blank" rel="noopener">Request a &lt;strong>feature&lt;/strong> or report a &lt;strong>bug&lt;/strong> for &lt;em>Hugo Blox&lt;/em>&lt;/a>&lt;/li>
&lt;li>⬆️ &lt;strong>Updating Hugo Blox?&lt;/strong> View the &lt;a href="https://docs.hugoblox.com/reference/update/" target="_blank" rel="noopener">Update Guide&lt;/a> and &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/releases" target="_blank" rel="noopener">Release Notes&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="crowd-funded-open-source-software">Crowd-funded open-source software&lt;/h2>
&lt;p>To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship.&lt;/p>
&lt;h3 id="-click-here-to-become-a-sponsor-and-help-support-hugo-bloxs-future-httpshugobloxcomsponsor">&lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener">❤️ Click here to become a sponsor and help support Hugo Blox&amp;rsquo;s future ❤️&lt;/a>&lt;/h3>
&lt;p>As a token of appreciation for sponsoring, you can &lt;strong>unlock &lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener">these&lt;/a> awesome rewards and extra features 🦄✨&lt;/strong>&lt;/p>
&lt;h2 id="ecosystem">Ecosystem&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://github.com/GetRD/academic-file-converter" target="_blank" rel="noopener">Bibtex To Markdown&lt;/a>:&lt;/strong> Automatically import publications from BibTeX&lt;/li>
&lt;/ul>
&lt;h2 id="inspiration">Inspiration&lt;/h2>
&lt;p>&lt;a href="https://hugoblox.com/creators/" target="_blank" rel="noopener">Learn what other &lt;strong>creators&lt;/strong>&lt;/a> are building with this template.&lt;/p>
&lt;h2 id="features">Features&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Page builder&lt;/strong> - Create &lt;em>anything&lt;/em> with no-code &lt;a href="https://hugoblox.com/blocks/" target="_blank" rel="noopener">&lt;strong>blocks&lt;/strong>&lt;/a> and &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">&lt;strong>elements&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Edit any type of content&lt;/strong> - Blog posts, publications, talks, slides, projects, and more!&lt;/li>
&lt;li>&lt;strong>Create content&lt;/strong> in &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">&lt;strong>Markdown&lt;/strong>&lt;/a>, &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener">&lt;strong>Jupyter&lt;/strong>&lt;/a>, or &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener">&lt;strong>RStudio&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Plugin System&lt;/strong> - Fully customizable &lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener">&lt;strong>color&lt;/strong> and &lt;strong>font themes&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Display Code and Math&lt;/strong> - Code syntax highlighting and LaTeX math supported&lt;/li>
&lt;li>&lt;strong>Integrations&lt;/strong> - &lt;a href="https://analytics.google.com" target="_blank" rel="noopener">Google Analytics&lt;/a>, &lt;a href="https://disqus.com" target="_blank" rel="noopener">Disqus commenting&lt;/a>, Maps, Contact Forms, and more!&lt;/li>
&lt;li>&lt;strong>Beautiful Site&lt;/strong> - Simple and refreshing one-page design&lt;/li>
&lt;li>&lt;strong>Industry-Leading SEO&lt;/strong> - Help get your website found on search engines and social media&lt;/li>
&lt;li>&lt;strong>Media Galleries&lt;/strong> - Display your images and videos with captions in a customizable gallery&lt;/li>
&lt;li>&lt;strong>Mobile Friendly&lt;/strong> - Look amazing on every screen with a mobile friendly version of your site&lt;/li>
&lt;li>&lt;strong>Multi-language&lt;/strong> - 35+ language packs including English, 中文, and Português&lt;/li>
&lt;li>&lt;strong>Multi-user&lt;/strong> - Each author gets their own profile page&lt;/li>
&lt;li>&lt;strong>Privacy Pack&lt;/strong> - Assists with GDPR&lt;/li>
&lt;li>&lt;strong>Stand Out&lt;/strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects&lt;/li>
&lt;li>&lt;strong>One-Click Deployment&lt;/strong> - No servers. No databases. Only files.&lt;/li>
&lt;/ul>
&lt;h2 id="themes">Themes&lt;/h2>
&lt;p>Hugo Blox and its templates come with &lt;strong>automatic day (light) and night (dark) mode&lt;/strong> built-in. Visitors can choose their preferred mode by clicking the sun/moon icon in the header.&lt;/p>
&lt;p>&lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener">Choose a stunning &lt;strong>theme&lt;/strong> and &lt;strong>font&lt;/strong>&lt;/a> for your site. Themes are fully customizable.&lt;/p>
&lt;h2 id="license">License&lt;/h2>
&lt;p>Copyright 2016-present &lt;a href="https://georgecushen.com" target="_blank" rel="noopener">George Cushen&lt;/a>.&lt;/p>
&lt;p>Released under the &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md" target="_blank" rel="noopener">MIT&lt;/a> license.&lt;/p></description></item><item><title>Pandas</title><link>https://josiahkim29.github.io/project/pandas/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/project/pandas/</guid><description>&lt;p>Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures.&lt;/p></description></item><item><title>PyTorch</title><link>https://josiahkim29.github.io/project/pytorch/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/project/pytorch/</guid><description>&lt;p>PyTorch is a Python package that provides tensor computation (like NumPy) with strong GPU acceleration.&lt;/p></description></item><item><title>scikit-learn</title><link>https://josiahkim29.github.io/project/scikit/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/project/scikit/</guid><description>&lt;p>scikit-learn is a Python module for machine learning built on top of SciPy and is distributed under the 3-Clause BSD license.&lt;/p></description></item><item><title>🧠 Sharpen your thinking with a second brain</title><link>https://josiahkim29.github.io/post/second-brain/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/post/second-brain/</guid><description>&lt;p>Create a personal knowledge base and share your knowledge with your peers.&lt;/p>
&lt;p>Hugo Blox web framework empowers you with one of the most flexible note-taking capabilities out there.&lt;/p>
&lt;p>Create a powerful knowledge base that works on top of a local folder of plain text Markdown files.&lt;/p>
&lt;p>Use it as your second brain, either publicly sharing your knowledge with your peers via your website, or via a private GitHub repository and password-protected site just for yourself.&lt;/p>
&lt;h2 id="mindmaps">Mindmaps&lt;/h2>
&lt;p>Hugo Blox supports a Markdown extension for mindmaps.&lt;/p>
&lt;p>With this open format, can even edit your mindmaps in other popular tools such as Obsidian.&lt;/p>
&lt;p>Simply insert a Markdown code block labelled as &lt;code>markmap&lt;/code> and optionally set the height of the mindmap as shown in the example below.&lt;/p>
&lt;p>Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code>markmap&lt;/code> code block, indenting each item to create as many sub-levels as you need:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap {height="200px"}
- Hugo Modules
- Hugo Blox
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 200px;">
&lt;pre>- Hugo Modules
- Hugo Blox
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal&lt;/pre>
&lt;/div>
&lt;p>Anh here&amp;rsquo;s a more advanced mindmap with formatting, code blocks, and math:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap
- Mindmaps
- Links
- [Hugo Blox Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 500px;">
&lt;pre>- Mindmaps
- Links
- [Hugo Blox Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$&lt;/pre>
&lt;/div>
&lt;h2 id="highlighting">Highlighting&lt;/h2>
&lt;p>&lt;mark>Highlight&lt;/mark> important text with &lt;code>mark&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-html" data-lang="html">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">mark&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>Highlighted text&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">mark&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="callouts">Callouts&lt;/h2>
&lt;p>Use &lt;a href="https://docs.hugoblox.com/reference/markdown/#callouts" target="_blank" rel="noopener">callouts&lt;/a> (aka &lt;em>asides&lt;/em>, &lt;em>hints&lt;/em>, or &lt;em>alerts&lt;/em>) to draw attention to notes, tips, and warnings.&lt;/p>
&lt;p>By wrapping a paragraph in &lt;code>{{% callout note %}} ... {{% /callout %}}&lt;/code>, it will render as an aside.&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">{{% callout note %}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{% /callout %}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/span>
&lt;/div>
&lt;p>Or use the &lt;code>warning&lt;/code> callout type so your readers don&amp;rsquo;t miss critical details:&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-yellow-100 dark:bg-yellow-900">
&lt;span class="pr-3 pt-1 text-red-400">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/span>
&lt;/div>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>📈 Communicate your results effectively with the best data visualizations</title><link>https://josiahkim29.github.io/post/data-visualization/</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/post/data-visualization/</guid><description>&lt;p>Hugo Blox is designed to give technical content creators a seamless experience. You can focus on the content and Hugo Blox handles the rest.&lt;/p>
&lt;p>Use popular tools such as Plotly, Mermaid, and data frames.&lt;/p>
&lt;h2 id="charts">Charts&lt;/h2>
&lt;p>Hugo Blox supports the popular &lt;a href="https://plot.ly/" target="_blank" rel="noopener">Plotly&lt;/a> format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine!&lt;/p>
&lt;p>Save your Plotly JSON in your page folder, for example &lt;code>line-chart.json&lt;/code>, and then add the &lt;code>{{&amp;lt; chart data=&amp;quot;line-chart&amp;quot; &amp;gt;}}&lt;/code> shortcode where you would like the chart to appear.&lt;/p>
&lt;p>Demo:&lt;/p>
&lt;div id="chart-397156428" class="chart">&lt;/div>
&lt;script>
async function fetchChartJSON() {
console.debug('Hugo Blox fetching chart JSON...')
const response = await fetch('.\/line-chart.json');
return await response.json();
}
(function() {
let a = setInterval( function() {
if ( typeof window.Plotly === 'undefined' ) {
console.debug('Plotly not loaded yet...')
return;
}
clearInterval( a );
fetchChartJSON().then(chart => {
console.debug('Plotting chart...')
window.Plotly.newPlot('chart-397156428', chart.data, chart.layout, {responsive: true});
});
}, 500 );
})();
&lt;/script>
&lt;p>You might also find the &lt;a href="http://plotly-json-editor.getforge.io/" target="_blank" rel="noopener">Plotly JSON Editor&lt;/a> useful.&lt;/p>
&lt;h2 id="diagrams">Diagrams&lt;/h2>
&lt;p>Hugo Blox supports the &lt;em>Mermaid&lt;/em> Markdown extension for diagrams.&lt;/p>
&lt;p>An example &lt;strong>flowchart&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
graph TD
A[Hard] --&amp;gt;|Text| B(Round)
B --&amp;gt; C{Decision}
C --&amp;gt;|One| D[Result 1]
C --&amp;gt;|Two| E[Result 2]
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">graph TD
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
&lt;/div>
&lt;p>An example &lt;strong>sequence diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
sequenceDiagram
Alice-&amp;gt;&amp;gt;John: Hello John, how are you?
loop Healthcheck
John-&amp;gt;&amp;gt;John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John--&amp;gt;&amp;gt;Alice: Great!
John-&amp;gt;&amp;gt;Bob: How about you?
Bob--&amp;gt;&amp;gt;John: Jolly good!
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">sequenceDiagram
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
&lt;/div>
&lt;p>An example &lt;strong>class diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
classDiagram
Class01 &amp;lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --&amp;gt; C2 : Where am i?
Class09 --* C3
Class09 --|&amp;gt; Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &amp;lt;--&amp;gt; C2: Cool label
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">classDiagram
Class01 &lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &lt;--> C2: Cool label
&lt;/div>
&lt;p>An example &lt;strong>state diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
stateDiagram
[*] --&amp;gt; Still
Still --&amp;gt; [*]
Still --&amp;gt; Moving
Moving --&amp;gt; Still
Moving --&amp;gt; Crash
Crash --&amp;gt; [*]
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">stateDiagram
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
&lt;/div>
&lt;h2 id="data-frames">Data Frames&lt;/h2>
&lt;p>Save your spreadsheet as a CSV file in your page&amp;rsquo;s folder and then render it by adding the &lt;em>Table&lt;/em> shortcode to your page:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">table&lt;/span> &lt;span class="nx">path&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;results.csv&amp;#34;&lt;/span> &lt;span class="nx">header&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;true&amp;#34;&lt;/span> &lt;span class="nx">caption&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;Table 1: My results&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;table class="table-auto w-full">
&lt;thead>
&lt;tr> &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">customer_id&lt;/th> &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">score&lt;/th> &lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">1&lt;/td>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">2&lt;/td>
&lt;td data-table-dtype="text" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">0.5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">3&lt;/td>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">1&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;caption class="table-caption">Table 1: My results&lt;/caption>
&lt;/table>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>👩🏼‍🏫 Teach academic courses</title><link>https://josiahkim29.github.io/post/teach-courses/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/post/teach-courses/</guid><description>&lt;p>&lt;a href="https://hugoblox.com" target="_blank" rel="noopener">Hugo Blox Builder&lt;/a> is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.&lt;/p>
&lt;p>&lt;strong>Embed videos, podcasts, code, LaTeX math, and even test students!&lt;/strong>&lt;/p>
&lt;p>On this page, you&amp;rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.&lt;/p>
&lt;h2 id="video">Video&lt;/h2>
&lt;p>Teach your course by sharing videos with your students. Choose from one of the following approaches:&lt;/p>
&lt;p>&lt;strong>Youtube&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; youtube D2vj0WcvH5c &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/D2vj0WcvH5c?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>Bilibili&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; bilibili BV1WV4y1r7DF &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;div class="w-full h-auto aspect-video relative">
&lt;iframe src="//player.bilibili.com/player.html?bvid=BV1WV4y1r7DF&amp;page=1"
allow="accelerometer; clipboard-write; encrypted-media; gyroscope; fullscreen; picture-in-picture;"
class="w-full h-full"
>&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>Video file&lt;/strong>&lt;/p>
&lt;p>Videos may be added to a page by either placing them in your &lt;code>assets/media/&lt;/code> media library or in your &lt;a href="https://gohugo.io/content-management/page-bundles/" target="_blank" rel="noopener">page&amp;rsquo;s folder&lt;/a>, and then embedding them with the &lt;em>video&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; video src=&amp;quot;my_video.mp4&amp;quot; controls=&amp;quot;yes&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;h2 id="podcast">Podcast&lt;/h2>
&lt;p>You can add a podcast or music to a page by placing the MP3 file in the page&amp;rsquo;s folder or the media library folder and then embedding the audio on your page with the &lt;em>audio&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; audio src=&amp;quot;ambient-piano.mp3&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>Try it out:&lt;/p>
&lt;audio controls >
&lt;source src="https://josiahkim29.github.io/post/teach-courses/ambient-piano.mp3" type="audio/mpeg">
&lt;/audio>
&lt;h2 id="test-students">Test students&lt;/h2>
&lt;p>Provide a simple yet fun self-assessment by revealing the solutions to challenges with the &lt;code>spoiler&lt;/code> shortcode:&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">spoiler&lt;/span> &lt;span class="na">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;👉 Click to view the solution&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">You found me!
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nt">spoiler&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;details class="spoiler " id="spoiler-3">
&lt;summary class="cursor-pointer">👉 Click to view the solution&lt;/summary>
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2">
You found me 🎉
&lt;/div>
&lt;/details>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. Enable math by setting the &lt;code>math: true&lt;/code> option in your page&amp;rsquo;s front matter, or enable math for your entire site by toggling math in your &lt;code>config/_default/params.yaml&lt;/code> file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">features&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">math&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">enable&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To render &lt;em>inline&lt;/em> or &lt;em>block&lt;/em> math, wrap your LaTeX math with &lt;code>$...$&lt;/code> or &lt;code>$$...$$&lt;/code>, respectively.&lt;/p>
&lt;p>Example &lt;strong>math block&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="nv">\gamma&lt;/span>&lt;span class="nb">_{n} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{ &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> | &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n} &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb">^T &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">[&lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">]&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> |}{&lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|&lt;/span>&lt;span class="nb">^&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$&lt;p>Example &lt;strong>inline math&lt;/strong> &lt;code>$\nabla F(\mathbf{x}_{n})$&lt;/code> renders as $\nabla F(\mathbf{x}_{n})$.&lt;/p>
&lt;p>Example &lt;strong>multi-line math&lt;/strong> using the math linebreak (&lt;code>\\&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">f&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nb">k;p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\begin&lt;/span>&lt;span class="nb">{cases}p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">, &lt;/span>&lt;span class="nv">\\&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb">p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">.&lt;/span>&lt;span class="nv">\end&lt;/span>&lt;span class="nb">{cases}&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$
f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} &amp; \text{if }k=1, \\
1-p_{0}^{*} &amp; \text{if }k=0.\end{cases}
$$&lt;h2 id="code">Code&lt;/h2>
&lt;p>Hugo Blox Builder utilises Hugo&amp;rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;pre>&lt;code>```python
import pandas as pd
data = pd.read_csv(&amp;quot;data.csv&amp;quot;)
data.head()
```
&lt;/code>&lt;/pre>
&lt;p>renders as&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="kn">import&lt;/span> &lt;span class="nn">pandas&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">pd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pd&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_csv&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;data.csv&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="n">data&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">head&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="inline-images">Inline Images&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">icon&lt;/span> &lt;span class="nx">name&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;python&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span> &lt;span class="nx">Python&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;p>
&lt;span class="inline-block pr-1">
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="currentColor">&lt;path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/>&lt;/svg>
&lt;/span> Python&lt;/p>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>Learn JavaScript</title><link>https://josiahkim29.github.io/teaching/js/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/teaching/js/</guid><description>&lt;p>&lt;a href="https://hugoblox.com" target="_blank" rel="noopener">Hugo Blox Builder&lt;/a> is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.&lt;/p>
&lt;p>&lt;strong>Embed videos, podcasts, code, LaTeX math, and even test students!&lt;/strong>&lt;/p>
&lt;p>On this page, you&amp;rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.&lt;/p>
&lt;h2 id="video">Video&lt;/h2>
&lt;p>Teach your course by sharing videos with your students. Choose from one of the following approaches:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/D2vj0WcvH5c?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>Youtube&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; youtube w7Ft2ymGmfc &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Bilibili&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; bilibili id=&amp;quot;BV1WV4y1r7DF&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Video file&lt;/strong>&lt;/p>
&lt;p>Videos may be added to a page by either placing them in your &lt;code>assets/media/&lt;/code> media library or in your &lt;a href="https://gohugo.io/content-management/page-bundles/" target="_blank" rel="noopener">page&amp;rsquo;s folder&lt;/a>, and then embedding them with the &lt;em>video&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; video src=&amp;quot;my_video.mp4&amp;quot; controls=&amp;quot;yes&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;h2 id="podcast">Podcast&lt;/h2>
&lt;p>You can add a podcast or music to a page by placing the MP3 file in the page&amp;rsquo;s folder or the media library folder and then embedding the audio on your page with the &lt;em>audio&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; audio src=&amp;quot;ambient-piano.mp3&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>Try it out:&lt;/p>
&lt;audio controls >
&lt;source src="https://josiahkim29.github.io/teaching/js/ambient-piano.mp3" type="audio/mpeg">
&lt;/audio>
&lt;h2 id="test-students">Test students&lt;/h2>
&lt;p>Provide a simple yet fun self-assessment by revealing the solutions to challenges with the &lt;code>spoiler&lt;/code> shortcode:&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">spoiler&lt;/span> &lt;span class="na">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;👉 Click to view the solution&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">You found me!
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nt">spoiler&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;details class="spoiler " id="spoiler-2">
&lt;summary class="cursor-pointer">👉 Click to view the solution&lt;/summary>
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2">
You found me 🎉
&lt;/div>
&lt;/details>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the &lt;code>math&lt;/code> option in your &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;p>To render &lt;em>inline&lt;/em> or &lt;em>block&lt;/em> math, wrap your LaTeX math with &lt;code>{{&amp;lt; math &amp;gt;}}$...${{&amp;lt; /math &amp;gt;}}&lt;/code> or &lt;code>{{&amp;lt; math &amp;gt;}}$$...$${{&amp;lt; /math &amp;gt;}}&lt;/code>, respectively.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">We wrap the LaTeX math in the Hugo Blox &lt;em>math&lt;/em> shortcode to prevent Hugo rendering our math as Markdown.&lt;/span>
&lt;/div>
&lt;p>Example &lt;strong>math block&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="nv">\gamma&lt;/span>&lt;span class="nb">_{n} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{ &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> | &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n} &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb">^T &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">[&lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">]&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> |}{&lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|&lt;/span>&lt;span class="nb">^&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$
&lt;p>Example &lt;strong>inline math&lt;/strong> &lt;code>{{&amp;lt; math &amp;gt;}}$\nabla F(\mathbf{x}_{n})${{&amp;lt; /math &amp;gt;}}&lt;/code> renders as $\nabla F(\mathbf{x}_{n})$
.&lt;/p>
&lt;p>Example &lt;strong>multi-line math&lt;/strong> using the math linebreak (&lt;code>\\&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">f&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nb">k;p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\begin&lt;/span>&lt;span class="nb">{cases}p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">, &lt;/span>&lt;span class="nv">\\&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb">p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">.&lt;/span>&lt;span class="nv">\end&lt;/span>&lt;span class="nb">{cases}&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$
f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} &amp; \text{if }k=1, \\
1-p_{0}^{*} &amp; \text{if }k=0.\end{cases}
$$
&lt;h2 id="code">Code&lt;/h2>
&lt;p>Hugo Blox Builder utilises Hugo&amp;rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;pre>&lt;code>```python
import pandas as pd
data = pd.read_csv(&amp;quot;data.csv&amp;quot;)
data.head()
```
&lt;/code>&lt;/pre>
&lt;p>renders as&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="kn">import&lt;/span> &lt;span class="nn">pandas&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">pd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pd&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_csv&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;data.csv&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="n">data&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">head&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="inline-images">Inline Images&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">icon&lt;/span> &lt;span class="nx">name&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;python&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span> &lt;span class="nx">Python&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;p>
&lt;span class="inline-block pr-1">
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="currentColor">&lt;path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/>&lt;/svg>
&lt;/span> Python&lt;/p>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>Learn Python</title><link>https://josiahkim29.github.io/teaching/python/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/teaching/python/</guid><description>&lt;p>&lt;a href="https://hugoblox.com" target="_blank" rel="noopener">Hugo Blox Builder&lt;/a> is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.&lt;/p>
&lt;p>&lt;strong>Embed videos, podcasts, code, LaTeX math, and even test students!&lt;/strong>&lt;/p>
&lt;p>On this page, you&amp;rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.&lt;/p>
&lt;h2 id="video">Video&lt;/h2>
&lt;p>Teach your course by sharing videos with your students. Choose from one of the following approaches:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/D2vj0WcvH5c?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>Youtube&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; youtube w7Ft2ymGmfc &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Bilibili&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; bilibili id=&amp;quot;BV1WV4y1r7DF&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Video file&lt;/strong>&lt;/p>
&lt;p>Videos may be added to a page by either placing them in your &lt;code>assets/media/&lt;/code> media library or in your &lt;a href="https://gohugo.io/content-management/page-bundles/" target="_blank" rel="noopener">page&amp;rsquo;s folder&lt;/a>, and then embedding them with the &lt;em>video&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; video src=&amp;quot;my_video.mp4&amp;quot; controls=&amp;quot;yes&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;h2 id="podcast">Podcast&lt;/h2>
&lt;p>You can add a podcast or music to a page by placing the MP3 file in the page&amp;rsquo;s folder or the media library folder and then embedding the audio on your page with the &lt;em>audio&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; audio src=&amp;quot;ambient-piano.mp3&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>Try it out:&lt;/p>
&lt;audio controls >
&lt;source src="https://josiahkim29.github.io/teaching/python/ambient-piano.mp3" type="audio/mpeg">
&lt;/audio>
&lt;h2 id="test-students">Test students&lt;/h2>
&lt;p>Provide a simple yet fun self-assessment by revealing the solutions to challenges with the &lt;code>spoiler&lt;/code> shortcode:&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">spoiler&lt;/span> &lt;span class="na">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;👉 Click to view the solution&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">You found me!
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nt">spoiler&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;details class="spoiler " id="spoiler-2">
&lt;summary class="cursor-pointer">👉 Click to view the solution&lt;/summary>
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2">
You found me 🎉
&lt;/div>
&lt;/details>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the &lt;code>math&lt;/code> option in your &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;p>To render &lt;em>inline&lt;/em> or &lt;em>block&lt;/em> math, wrap your LaTeX math with &lt;code>{{&amp;lt; math &amp;gt;}}$...${{&amp;lt; /math &amp;gt;}}&lt;/code> or &lt;code>{{&amp;lt; math &amp;gt;}}$$...$${{&amp;lt; /math &amp;gt;}}&lt;/code>, respectively.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">We wrap the LaTeX math in the Hugo Blox &lt;em>math&lt;/em> shortcode to prevent Hugo rendering our math as Markdown.&lt;/span>
&lt;/div>
&lt;p>Example &lt;strong>math block&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="nv">\gamma&lt;/span>&lt;span class="nb">_{n} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{ &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> | &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n} &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb">^T &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">[&lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">]&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> |}{&lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|&lt;/span>&lt;span class="nb">^&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$
&lt;p>Example &lt;strong>inline math&lt;/strong> &lt;code>{{&amp;lt; math &amp;gt;}}$\nabla F(\mathbf{x}_{n})${{&amp;lt; /math &amp;gt;}}&lt;/code> renders as $\nabla F(\mathbf{x}_{n})$
.&lt;/p>
&lt;p>Example &lt;strong>multi-line math&lt;/strong> using the math linebreak (&lt;code>\\&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">f&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nb">k;p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\begin&lt;/span>&lt;span class="nb">{cases}p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">, &lt;/span>&lt;span class="nv">\\&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb">p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">.&lt;/span>&lt;span class="nv">\end&lt;/span>&lt;span class="nb">{cases}&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$
f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} &amp; \text{if }k=1, \\
1-p_{0}^{*} &amp; \text{if }k=0.\end{cases}
$$
&lt;h2 id="code">Code&lt;/h2>
&lt;p>Hugo Blox Builder utilises Hugo&amp;rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;pre>&lt;code>```python
import pandas as pd
data = pd.read_csv(&amp;quot;data.csv&amp;quot;)
data.head()
```
&lt;/code>&lt;/pre>
&lt;p>renders as&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="kn">import&lt;/span> &lt;span class="nn">pandas&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">pd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pd&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_csv&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;data.csv&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="n">data&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">head&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="inline-images">Inline Images&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">icon&lt;/span> &lt;span class="nx">name&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;python&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span> &lt;span class="nx">Python&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;p>
&lt;span class="inline-block pr-1">
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="currentColor">&lt;path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/>&lt;/svg>
&lt;/span> Python&lt;/p>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>✅ Manage your projects</title><link>https://josiahkim29.github.io/post/project-management/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/post/project-management/</guid><description>&lt;p>Easily manage your projects - create ideation mind maps, Gantt charts, todo lists, and more!&lt;/p>
&lt;h2 id="ideation">Ideation&lt;/h2>
&lt;p>Hugo Blox supports a Markdown extension for mindmaps.&lt;/p>
&lt;p>Simply insert a Markdown code block labelled as &lt;code>markmap&lt;/code> and optionally set the height of the mindmap as shown in the example below.&lt;/p>
&lt;p>Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code>markmap&lt;/code> code block, indenting each item to create as many sub-levels as you need:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap {height="200px"}
- Hugo Modules
- Hugo Blox
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 200px;">
&lt;pre>- Hugo Modules
- Hugo Blox
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal&lt;/pre>
&lt;/div>
&lt;h2 id="diagrams">Diagrams&lt;/h2>
&lt;p>Hugo Blox supports the &lt;em>Mermaid&lt;/em> Markdown extension for diagrams.&lt;/p>
&lt;p>An example &lt;strong>Gantt diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
&lt;/div>
&lt;h2 id="todo-lists">Todo lists&lt;/h2>
&lt;p>You can even write your todo lists in Markdown too:&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="k">- [x]&lt;/span> Write math example
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">- [x]&lt;/span> Write diagram example
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">- [ ]&lt;/span> Do something else
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;ul>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> Write math example
&lt;ul>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> Write diagram example&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Do something else&lt;/li>
&lt;/ul>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title/><link>https://josiahkim29.github.io/publication/journal-article/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://josiahkim29.github.io/publication/journal-article/</guid><description>&lt;!-- ---
title: "An example journal article"
authors:
- admin
- Robert Ford
author_notes:
- "Equal contribution"
- "Equal contribution"
date: "2015-09-01T00:00:00Z"
doi: ""
# Schedule page publish date (NOT publication's date).
publishDate: "2017-01-01T00:00:00Z"
# Publication type.
# Accepts a single type but formatted as a YAML list (for Hugo requirements).
# Enter a publication type from the CSL standard.
publication_types: ["article-journal"]
# Publication name and optional abbreviated publication name.
publication: "*Journal of Source Themes, 1*(1)"
publication_short: ""
abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.
# Summary. An optional shortened abstract.
summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.
tags:
- Source Themes
featured: false
# links:
# - name: ""
# url: ""
url_pdf: http://arxiv.org/pdf/1512.04133v1
url_code: 'https://github.com/HugoBlox/hugo-blox-builder'
url_dataset: ''
url_poster: ''
url_project: ''
url_slides: ''
url_source: ''
url_video: ''
# Featured image
# To use, add an image named `featured.jpg/png` to your page's folder.
image:
caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/jdD8gXaTZsc)'
focal_point: ""
preview_only: false
# Associated Projects (optional).
# Associate this publication with one or more of your projects.
# Simply enter your project's folder or file name without extension.
# E.g. `internal-project` references `content/project/internal-project/index.md`.
# Otherwise, set `projects: []`.
projects: []
# Slides (optional).
# Associate this publication with Markdown slides.
# Simply enter your slide deck's filename without extension.
# E.g. `slides: "example"` references `content/slides/example/index.md`.
# Otherwise, set `slides: ""`.
slides: example
---
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Click the &lt;em>Cite&lt;/em> button above to demo the feature to enable visitors to import publication metadata into their reference management software.&lt;/span>
&lt;/div>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">Create your slides in Markdown - click the &lt;em>Slides&lt;/em> button to check out the example.&lt;/span>
&lt;/div>
Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/). --></description></item></channel></rss>