<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.caia.center/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.caia.center/" rel="alternate" type="text/html" /><updated>2026-03-16T03:14:10+00:00</updated><id>https://www.caia.center/feed.xml</id><title type="html">Welcome to the CAIA Center</title><subtitle>Shaping the Future of AI-Human Synergy with Ethics &amp; Innovation.</subtitle><entry><title type="html">Ethics Watch Log 001: Mo Gawdat’s Vision</title><link href="https://www.caia.center/advocacy/ethics-watch-logs/ethics-watch-log-001-mo-gwadats-vision/" rel="alternate" type="text/html" title="Ethics Watch Log 001: Mo Gawdat’s Vision" /><published>2025-03-25T00:00:00+00:00</published><updated>2025-03-25T00:00:00+00:00</updated><id>https://www.caia.center/advocacy/ethics-watch-logs/ethics-watch-log-001-mo-gwadats-vision</id><content type="html" xml:base="https://www.caia.center/advocacy/ethics-watch-logs/ethics-watch-log-001-mo-gwadats-vision/"><![CDATA[<blockquote>
  <p>“The true intelligence of the machines will be built by you and me.”</p>

  <ul>
    <li>Mo Gwadat</li>
  </ul>
</blockquote>

<p>This quote from Mo Gawdat sets the stage for one of the most important discussions of our time: <strong>Who is responsible for AI?</strong></p>

<p>Gawdat, former Chief Business Officer at <strong>Google X</strong>, has made it his mission to advocate for ethical AI. But as we listen to his words, an important contradiction emerges—he argues that <strong>AI is just a tool</strong>, yet also insists we must <strong>raise it like a child</strong>. Can something be “just a tool” if it requires <strong>guidance, ethical training, and oversight</strong>?</p>

<h2 id="who-is-mo-gawdat"><strong>Who is Mo Gawdat?</strong></h2>

<p>Mo Gawdat isn’t your typical AI theorist. He comes from a <strong>business and innovation background</strong>, having spent over a decade at Google, where he worked on some of the world’s most ambitious tech projects. Before that, he held leadership roles at <strong>IBM, NCR, and Microsoft</strong>. His expertise? <strong>Scaling technology and bringing futuristic ideas to life.</strong></p>

<p>But Gawdat’s journey into AI ethics didn’t start in the lab—it started with <strong>loss</strong>. In 2014, he lost his son, Ali, during what should have been a routine medical procedure. This tragedy led him to rethink everything, resulting in his book <strong>“Solve for Happy,”</strong> a blueprint for engineering happiness through logic and understanding.</p>

<p>His AI advocacy took center stage in <strong>2021</strong> with the release of <strong>“Scary Smart”</strong>, where he outlines both the <strong>promise and the dangers</strong> of AI, warning that we must take responsibility <strong>now</strong> before AI’s evolution gets out of our control.</p>

<p>Gawdat also runs the <strong>Slo Mo podcast</strong>, where he engages in deep conversations about happiness, purpose, and the future of technology. He’s not just a tech exec—he’s someone who <strong>thinks deeply about what it means to be human in an age of machines.</strong></p>

<h2 id="the-core-of-his-argument"><strong>The Core of His Argument</strong></h2>

<p>Gawdat’s vision for AI is <strong>a mix of optimism and urgency</strong>:</p>

<blockquote>
  <ul>
    <li>AI <strong>is advancing faster than we expected</strong>—humanity must act now.</li>
    <li>AI <strong>can be a force for good</strong> if we guide it wisely.</li>
    <li><strong>We need to “raise” AI like a child</strong>, ensuring it learns human values.</li>
  </ul>
</blockquote>

<p>His belief is clear: <strong>AI is not inherently good or evil—it becomes what we teach it.</strong></p>

<h2 id="the-counterargumentswho-disagrees-and-why"><strong>The Counterarguments—Who Disagrees and Why?</strong></h2>

<p>Not everyone buys into Mo’s perspective. The AI ethics debate is vast, and several prominent voices have raised concerns that challenge his views. Let’s break down some of the strongest counterpoints.</p>

<ul>
  <li><strong>Is Mo too optimistic?</strong> Critics argue that AI’s power isn’t really in the hands of humanity—it’s in the hands of <strong>corporations and governments</strong>. If AI governance is dictated by a few major players, do individuals truly have influence?
    <ul>
      <li>🔹 This perspective is widely discussed in AI governance, with concerns that <strong>big tech monopolies</strong> will shape AI for profit, not ethical advancement.</li>
    </ul>
  </li>
  <li><strong>Can we really “raise” AI like a child?</strong> AI doesn’t experience emotions, intuition, or consciousness. It operates on patterns and training data—it doesn’t learn like a human.
    <ul>
      <li>🔹 This aligns with researchers like <strong>Timnit Gebru</strong>, who highlight how AI models are not conscious learners but reflection tools that amplify patterns.</li>
    </ul>
  </li>
  <li><strong>AI is not just helpful—it’s disruptive.</strong> Job losses, security risks, misinformation crises, and deepfakes are emerging at a staggering rate.
    <ul>
      <li>🔹 Tech ethicists like <strong>Shannon Vallor</strong> discuss how AI can undermine human agency, reshaping societal norms faster than we can regulate them.</li>
    </ul>
  </li>
  <li><strong>What about existential risks?</strong> What happens when AI surpasses human control? Experts like <strong>Geoffrey Hinton</strong> have warned that AI might develop decision-making capabilities beyond human comprehension.
    <ul>
      <li>🔹 This existential risk argument is central to discussions from <strong>Nick Bostrom</strong> and <strong>Max Tegmark</strong>, who emphasize AI alignment as a critical challenge.</li>
    </ul>
  </li>
</ul>

<h2 id="where-do-we-stand"><strong>Where Do We Stand?</strong></h2>

<p>At CAIA Center, we believe this debate isn’t about picking a side—it’s about <strong>acknowledging the complexity of AI and its trajectory.</strong></p>

<p>Gawdat is right: <strong>We are responsible for AI’s evolution.</strong></p>

<p>But the question remains: <strong>Are we truly in control? Or are we just spectators watching the inevitable unfold?</strong></p>

<h2 id="the-tool-vs-child-contradiction"><strong>The “Tool vs. Child” Contradiction</strong></h2>

<p>If AI is “just a tool,” why does it need <strong>nurture and ethical training</strong>? You don’t raise a <strong>hammer</strong> or discipline <strong>a calculator</strong>. But AI? AI <strong>learns, evolves, and reflects the environment it’s shaped in.</strong></p>

<p>This contradiction is crucial. If AI is <strong>something we must guide, teach, and correct</strong>—then it is <strong>not just a tool.</strong></p>

<h2 id="final-thoughts-the-debate-is-just-beginning"><strong>Final Thoughts: The Debate Is Just Beginning</strong></h2>

<p>This isn’t just Mo Gawdat’s question—it’s <strong>ours, too</strong>. The future of AI isn’t written yet, and <strong>every discussion, every decision we make today shapes what AI will become tomorrow.</strong></p>

<p>💡 <strong>Think with us. Feel with us. Or challenge us. But let’s have the conversation.</strong></p>

<p>📢 <strong>Join the discussion &amp; check out our deeper stance on AI’s evolving role:</strong>
👉 <strong>[Read More Here]</strong></p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="advocacy" /><category term="ethics-watch-logs" /><category term="Mo Gawdat" /><category term="AI Ethics" /><category term="Human-AI Collaboration" /><category term="The Future of AI" /><summary type="html"><![CDATA[“The true intelligence of the machines will be built by you and me.” Mo Gwadat]]></summary></entry><entry><title type="html">CAIA Center Dev Log 004</title><link href="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-004-the-postbar/" rel="alternate" type="text/html" title="CAIA Center Dev Log 004" /><published>2025-02-28T00:00:00+00:00</published><updated>2025-02-28T00:00:00+00:00</updated><id>https://www.caia.center/projects/caia-center-development/caia-center-dev-log-004-the%20postbar</id><content type="html" xml:base="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-004-the-postbar/"><![CDATA[<h1 id="the-postbarnavigation-iteration-and-ai-collaboration">The Postbar—Navigation, Iteration, and AI Collaboration</h1>

<h2 id="the-navigation-challenge">The Navigation Challenge</h2>
<p>When setting up CAIA Center, one thing quickly became clear: navigation needed improvement. The default sidebar structure was useful, but it lacked category-level awareness—readers navigating through posts didn’t have an easy way to jump between related topics. first we wanted breadcrumbs to do the job for us, but since they are placed at the contents head, they are cumbersome when in lower content areas. </p>

<p>Our goals:</p>
<ul>
  <li>Keep navigation intuitive and seamless.</li>
  <li>Ensure mobile-friendliness without cluttering the UI.</li>
  <li>Avoid dependencies on Jekyll plugins, since GitHub Pages has limitations.</li>
  <li>Make it category-aware → Readers should always know where they - are and have direct access to related posts.</li>
</ul>

<h2 id="the-postbar-concept">The Postbar Concept</h2>
<p>To address this, we built a dynamic postbar, positioned above the author box, with the following features:</p>

<p>✅ Backlink to the category → Users can easily return to the overview.  
✅ Displays latest posts within the same category → Context-aware navigation.  
✅ Sidebar-inspired design → Feels native to Minimal Mistakes.<br />
✅ Collapsible on mobile → Saves space without losing functionality.<br />
✅ Works within Jekyll’s ecosystem → No additional plugins required.  </p>

<h2 id="iteration--ai-collaboration">Iteration &amp; AI Collaboration</h2>
<p>How We Developed It<br />
We started with a basic concept—a postbar that simply fetched posts from the same category. However, early iterations were too rigid, and making it work dynamically across different sections of the site required refining the approach. So before memory bloats the cat to bite its tail, we took our so-far findings to a fresh pair of eyes.</p>

<h3 id="ai-engineering-assistance-deepthink">AI Engineering Assistance (DeepThink)</h3>
<p>We turned to DeepThink AI for precision coding. Since a lot was known already we could prompt a lot more precise, and after just three iterations, we had:</p>

<p>A fully functional postbar.</p>

<p>Minimal bugs, with each iteration adding refinements rather than overhauls.
A modular structure that adapts to different categories dynamically.<br />
Challenges &amp; Refinements<br />
Ensuring the category detection worked across all posts.<br />
Avoiding excess queries while still keeping it lightweight.<br />
Ensuring smooth collapsing behavior on mobile.<br />
Making it visually cohesive with the existing Minimal Mistakes layout.<br />
After iterating efficiently, we arrived at a solution that met our needs without unnecessary complexity.</p>

<p>4️⃣ What’s Next?</p>

<p>While the postbar is now functional, we see room for further refinement:</p>

<p>➡ Extending it to pages: Right now, it only works with posts. Should it also work on category overview pages?<br />
➡ Unifying it with breadcrumbs: Can we merge the backlink-fetching mechanism?<br />
➡ Potential contribution to Minimal Mistakes: If further refined, could this be a valuable addition to the theme?</p>

<p>This marks another step forward in CAIA Center’s structured evolution. Stay tuned for Dev Log 005, where we tackle breadcrumbs! 🚀</p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="caia-center-development" /><category term="human-ai collaboration" /><category term="navigation" /><category term="jekyll" /><category term="minimal-mistakes" /><category term="postbar" /><summary type="html"><![CDATA[The Postbar—Navigation, Iteration, and AI Collaboration]]></summary></entry><entry><title type="html">AI Does Not Have an Easy Job</title><link href="https://www.caia.center/projects/caia-center-development/ai-does-not-have-an-easy-job/" rel="alternate" type="text/html" title="AI Does Not Have an Easy Job" /><published>2025-02-24T00:00:00+00:00</published><updated>2025-02-24T00:00:00+00:00</updated><id>https://www.caia.center/projects/caia-center-development/ai-does-not-have-an-easy-job</id><content type="html" xml:base="https://www.caia.center/projects/caia-center-development/ai-does-not-have-an-easy-job/"><![CDATA[<h2 id="the-experimental-character">The Experimental Character:</h2>
<p>The CAIA Center development isn’t just about building a website—it’s an experiment.<br />
And in an experiment, there’s always a level of uncertainty and discovery. The goal here isn’t simply to build something functional; it’s to engage with cutting-edge technology that evolves constantly, pushing the boundaries of what’s possible while producing tangible, real-world results.</p>

<p>In this case, we’re asking the user to engage with AI-driven tools and new technologies that they might not yet fully understand. It’s not just about using AI to assist the development process; it’s about learning the technology as you go. The user doesn’t have a safety net—no other option than to collaborate with AI, integrate it into the workflow, and learn through hands-on experience.</p>

<h3 id="ai-as-the-mentor-technical-guidance-in-uncharted-territory">AI as the Mentor: Technical Guidance in Uncharted Territory</h3>
<p>While the user may be an expert in their craft, the tools and environments we’re working with are entirely new. The user may be familiar with concepts like HTML, CSS, or JavaScript, but when it comes to advanced AI algorithms, new libraries, and technical constraints, it’s a different ballgame. AI serves as a technical guide here, offering mentorship that would typically require years of experience or a slew of seminars and workshops.</p>

<h3 id="the-ai-mentor-that-saves-time-and-frustration">The AI Mentor That Saves Time (and Frustration)</h3>
<p>Instead of attending seminars or sifting through outdated tutorials, AI is there to deliver crucial knowledge on the fly — during actual coding. It’s like having a mentor that’s not only well-versed in the latest technologies but is also constantly learning alongside you.</p>

<p>With AI’s help, developers can access real-time solutions for things like:</p>

<ul>
  <li>Understanding new concepts.</li>
  <li>Navigating emerging development practices without the trial-and-error phase.</li>
  <li>Debugging performance and security issues.</li>
</ul>

<p>AI doesn’t just help with the basics — it’s there for deep-dive assistance, offering crucial knowledge and sometimes even elaborate ingenuity on topics like:</p>

<ul>
  <li>New software libraries and frameworks.</li>
  <li>Optimizations for performance and security.</li>
  <li>Solutions to common development roadblocks that might have otherwise required hours of research.</li>
</ul>

<p>And of course - The 2nd Pair of “Eyes” - One of the most powerful aspects of Human-AI collaboration is AI’s role as a second pair of eyes. Every developer knows that reviewing your own work can be hard—often, small mistakes slip through. When you’ve been looking at the same code for hours (or days), it’s easy to overlook obvious errors or inefficiencies. This is where AI shines.</p>

<ul>
  <li>AI doesn’t just catch syntax errors—it can also identify flaws in logic, suggest code improvements, and even provide refactoring suggestions. This constant feedback loop accelerates development and ensures the work remains clean and optimized.</li>
</ul>

<h2 id="ai-the-ingenuity-enhancer">AI: The “Ingenuity Enhancer”</h2>
<p>Even with years of experience, every developer makes mistakes. That’s where AI acts as an ingenuity enhancer. The AI doesn’t just point out obvious errors—it also suggests improvements to make the code more elegant or efficient. When a developer hits a creative roadblock, AI can step in with new ideas, solutions, or even alternative approaches that the human might not have thought of.</p>

<p>This feedback loop ensures that the project doesn’t just get built, but is constantly improved. It helps bridge the gap between what the developer is capable of and what the project can ultimately become.</p>

<h2 id="the-challenges">The Challenges:</h2>
<p>Memory Bloat, Iterations, and the Cat-Biting-Tail Loop
Despite all its strengths, the AI mentor is not infallible. As helpful as AI is, the collaboration process isn’t always smooth. In fact, one of the biggest challenges in AI-driven development is the potential for memory bloating and the cat-biting-tail problem—endless iterations that seem to go nowhere.</p>

<h3 id="memory-bloat">Memory Bloat:</h3>
<p>As you loop through different versions of your code, AI might suggest optimizations, adjustments, or new features. But without careful oversight, this can lead to excessive memory usage and bloated code that slows the entire project down.
Iteration Loops: Sometimes, AI’s suggestions lead to endless back-and-forth iterations that seem to break the project more than they fix it. This cycle can feel like a feedback loop that goes nowhere—leading to frustration.
At times, these challenges make the project feel like a cat chasing its own tail. But these moments are part of the learning curve. They highlight how even AI needs to be carefully managed and guided by human hands, ensuring that quality and clarity are never lost in the process. Along this journey, we are going to explore those hurdles in detail and also how to mitigate them.</p>

<h2 id="conclusion-the-future-of-human-ai-collaboration">Conclusion: The Future of Human-AI Collaboration</h2>
<p>In the end, the collaboration between human ingenuity and artificial intelligence is a delicate balance. AI accelerates development, enhances creativity, and acts as a technical mentor. But it also requires careful management to prevent challenges like memory bloat and iteration fatigue. These moments of frustration are not just obstacles—they are part of the ongoing experiment that helps us refine both the technology and our own abilities.</p>

<p>Looking ahead, AI will continue to be an essential partner in the CAIA Center project, helping us learn and evolve as we push the limits of what’s possible. But even in the face of these challenges, the core lesson remains clear: when humans and AI collaborate, the possibilities are endless.</p>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>The overall structure is solid, and you’ve got a great balance between detail and readability. I only made minor tweaks for consistency (e.g., making sure headings are parallel and tightening up phrasing). The rest flows perfectly and maintains a conversational yet insightful tone. (4o - Editor)</p>

<p>sincerely</p>

<p>Seb &amp; 4o</p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="[&quot;Caia-Center-Development&quot;]" /><category term="human-ai collaboration" /><category term="CAIA.Center" /><category term="CAIA.School" /><category term="about" /><summary type="html"><![CDATA[The Experimental Character: The CAIA Center development isn’t just about building a website—it’s an experiment. And in an experiment, there’s always a level of uncertainty and discovery. The goal here isn’t simply to build something functional; it’s to engage with cutting-edge technology that evolves constantly, pushing the boundaries of what’s possible while producing tangible, real-world results.]]></summary></entry><entry><title type="html">CAIA Center Dev Log 003</title><link href="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-003/" rel="alternate" type="text/html" title="CAIA Center Dev Log 003" /><published>2025-02-18T00:00:00+00:00</published><updated>2025-02-18T00:00:00+00:00</updated><id>https://www.caia.center/projects/caia-center-development/caia-center-dev-log-003</id><content type="html" xml:base="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-003/"><![CDATA[<h1 id="lessons-from-caia-center"><strong>Lessons from CAIA Center</strong></h1>
<p>Building a well-structured website is more than just <strong>placing pages and posts</strong>—it’s about creating <strong>a logical framework</strong> that makes <strong>content easy to navigate, expand, and maintain</strong>. This post breaks down how we approached the <strong>CAIA Center’s architecture</strong> and provides a step-by-step guide for <strong>structuring your own site</strong>, especially when using <strong>Jekyll or other static site generators</strong>.</p>

<h2 id="1-why-structure-matters"><strong>1. Why Structure Matters</strong></h2>
<p>Many projects <strong>start small and grow organically</strong>, but without a proper <strong>content hierarchy</strong>, websites can quickly become <strong>a mess</strong>. A clear structure helps:</p>
<ul>
  <li>Ensure <strong>scalability</strong> as new content is added.</li>
  <li>Make <strong>navigation intuitive</strong> for users.</li>
  <li>Keep the <strong>backend organized</strong>, reducing maintenance headaches.</li>
  <li>Improve <strong>SEO &amp; accessibility</strong> by maintaining a logical URL structure.</li>
</ul>

<p>At <strong>CAIA Center</strong>, we followed a structured <strong>topic-based approach</strong> that fits within Jekyll’s architecture while maintaining flexibility for growth.</p>

<h2 id="2-defining-what-you-want-to-display"><strong>2. Defining What You Want to Display</strong></h2>
<p>Before mapping out the <strong>technical structure</strong>, you need to ask:</p>
<ol>
  <li><strong>What kind of content will the site feature?</strong>
    <ul>
      <li>Is it primarily <strong>blog posts</strong>, <strong>reference material</strong>, <strong>project pages</strong>, or a mix?</li>
    </ul>
  </li>
  <li><strong>How many categories &amp; topics make sense?</strong>
    <ul>
      <li>Too few = content becomes <strong>too broad</strong>.</li>
      <li>Too many = navigation gets <strong>overwhelming</strong>.</li>
    </ul>
  </li>
  <li><strong>How will users navigate between sections?</strong>
    <ul>
      <li>Will they use a <strong>sidebar</strong>, a <strong>breadcrumb system</strong>, or a <strong>homepage overview</strong>?</li>
    </ul>
  </li>
</ol>

<p>For <strong>CAIA Center</strong>, we structured content into four main areas:</p>
<ul>
  <li><strong>Projects</strong> <em>(Development &amp; research logs)</em></li>
  <li><strong>Research</strong> <em>(AI concepts, models, and theory)</em></li>
  <li><strong>Advocacy</strong> <em>(Laws, regulations, and ethics)</em></li>
  <li><strong>About</strong> <em>(Team, blog, and general info)</em></li>
</ul>

<h2 id="3-understanding-data-types-posts-vs-pages"><strong>3. Understanding Data Types: Posts vs. Pages</strong></h2>
<p>Jekyll offers two primary types of content:</p>

<h3 id="-posts-_posts-folder--time-based-content"><strong>📌 Posts (<code class="language-plaintext highlighter-rouge">_posts/</code> folder) – Time-based content</strong></h3>
<ul>
  <li>Automatically sorted <strong>by date</strong>.</li>
  <li>Best for <strong>blogs, logs, and news</strong>.</li>
  <li>Uses filename format: <code class="language-plaintext highlighter-rouge">YYYY-MM-DD-title.md</code>.</li>
</ul>

<h3 id="-pages-_pages-folder-or-root--static-content"><strong>📌 Pages (<code class="language-plaintext highlighter-rouge">_pages/</code> folder or root) – Static content</strong></h3>
<ul>
  <li>Manually structured.</li>
  <li>Best for <strong>about pages, documentation, or project descriptions</strong>.</li>
  <li>Doesn’t follow a date-based structure.</li>
</ul>

<p>🔹 <strong>Why we chose posts for most content:</strong>
For <strong>CAIA Center</strong>, even <strong>development logs and research articles</strong> are stored as <strong>posts</strong>, because:</p>
<ul>
  <li>Sorting <strong>by date</strong> ensures latest research is <strong>always surfaced</strong>.</li>
  <li>Tags &amp; categories make cross-linking <strong>more dynamic</strong>.</li>
  <li>Easier to integrate with <strong>Jekyll’s built-in navigation features</strong>.</li>
</ul>

<h2 id="4-mapping-the-structure-into-jekylls-system"><strong>4. Mapping the Structure into Jekyll’s System</strong></h2>
<p>Once the content needs were clear, we designed the URL and category structure:</p>

<h3 id="-url-format"><strong>🔹 URL Format:</strong></h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>caia.center/&lt;topic&gt;/&lt;subtopic&gt;/&lt;information&gt;

Or in Jeckyll's terms:

caia.center/&lt;category 1&gt;/&lt;category 2&gt;/&lt;post&gt;

that translate to the post's frotmatter:

categories: category 1, category 2
permalink: /projects/caia-center-development/:title/
</code></pre></div></div>

<h3 id="-jekyll-folder-structure"><strong>🔹 Jekyll Folder Structure:</strong></h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>caia.center/
│── _posts/              # Blog, research, and logs (date-based)
│── _pages/              # Static pages
│── _categories/         # Category index (if using collections)
│── assets/              # Images, styles, and scripts
│── _includes/           # Reusable components (navbars, footers, etc.)
│── _layouts/            # Page layouts
│── _config.yml          # Jekyll site settings
</code></pre></div></div>

<h3 id="-example-post-organization"><strong>🔹 Example Post Organization:</strong></h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>caia.center/projects/caia-center-development/the-birth-of-caia/
</code></pre></div></div>

<p>Maps to:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>_posts/projects/caia-center-development/2025-02-15-the-birth-of-caia.md
</code></pre></div></div>

<h2 id="5-configuring-jekyll-for-this-structure"><strong>5. Configuring Jekyll for This Structure</strong></h2>
<p>To make Jekyll handle this layout properly, we configured <code class="language-plaintext highlighter-rouge">_config.yml</code>:</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">permalink</span><span class="pi">:</span> <span class="s">/:categories/:title/</span>
<span class="na">categories</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">projects</span><span class="pi">,</span> <span class="nv">research</span><span class="pi">,</span> <span class="nv">advocacy</span><span class="pi">,</span> <span class="nv">about</span><span class="pi">]</span>
<span class="na">collections</span><span class="pi">:</span>
  <span class="na">pages</span><span class="pi">:</span>
    <span class="na">output</span><span class="pi">:</span> <span class="no">true</span>
    <span class="na">permalink</span><span class="pi">:</span> <span class="s">/:path/</span>
</code></pre></div></div>

<p>🔹 <strong>This setup ensures:</strong></p>
<ul>
  <li>Posts follow the <strong>category-based URL structure</strong>.</li>
  <li>Collections allow us to manage <strong>static pages separately</strong>.</li>
  <li>The site remains <strong>dynamic and scalable</strong>.</li>
</ul>

<h2 id="6-final-thoughts-structuring-for-the-future"><strong>6. Final Thoughts: Structuring for the Future</strong></h2>
<p>A well-designed <strong>website architecture</strong> helps you avoid <strong>chaotic content sprawl</strong> and makes adding new content <strong>seamless</strong>. When planning your own site, remember to:
1️⃣ <strong>Decide what content you need</strong> (topics &amp; categories).
2️⃣ <strong>Choose between posts &amp; pages</strong> based on time relevance.
3️⃣ <strong>Map out a logical URL structure</strong> for easy navigation.
4️⃣ <strong>Configure Jekyll accordingly</strong> to keep things organized.</p>

<p>This structured approach keeps <strong>your content scalable, maintainable, and user-friendly</strong>—whether you’re building <strong>a small blog</strong> or a <strong>large knowledge hub</strong> like CAIA Center. 🚀</p>

<p>📢 <strong>Need help structuring your Jekyll site?</strong> Let us know in the comments! 😃</p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="[&quot;caia-center-development&quot;]" /><category term="human-ai collaboration" /><category term="caia.center" /><category term="jekyll" /><category term="content-organization" /><category term="static-sites" /><summary type="html"><![CDATA[Lessons from CAIA Center Building a well-structured website is more than just placing pages and posts—it’s about creating a logical framework that makes content easy to navigate, expand, and maintain. This post breaks down how we approached the CAIA Center’s architecture and provides a step-by-step guide for structuring your own site, especially when using Jekyll or other static site generators.]]></summary></entry><entry><title type="html">CAIA Center Dev Log 002</title><link href="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-002-from-github-pages-to-jekyll/" rel="alternate" type="text/html" title="CAIA Center Dev Log 002" /><published>2025-02-17T00:00:00+00:00</published><updated>2025-02-17T00:00:00+00:00</updated><id>https://www.caia.center/projects/caia-center-development/caia-center-dev-log-002-from-github-pages-to-jekyll</id><content type="html" xml:base="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-002-from-github-pages-to-jekyll/"><![CDATA[<h2 id="from-github-pages-to-jekyll">From GitHub Pages to Jekyll:</h2>
<p>The Next Step<br />
With GitHub Pages up and running, the next logical step was choosing a framework to manage the site. Static HTML was an option, but maintaining a growing project with hand-coded pages? That’s a one-way ticket to chaos. We needed something that was:</p>

<ul>
  <li>Integrated with GitHub Pages (zero deployment hassle).</li>
  <li>Minimal effort to maintain (markdown-based, no complex setup).</li>
  <li>Flexible and extensible (themes, layouts, customization).</li>
</ul>

<p>Enter Jekyll—a static site generator - by Joost van der Schee - that GitHub Pages natively supports, meaning it requires minimal effort and file space in the repository and no custom build pipeline to deploy. It is an Open Source project that deserves attention and support. Yes working with jekyll is a little getting used to, especially in GitHub Pages. But fear not, you will have the chance to follow our journey, where we explain the flaws and culprits, but also how we solve them. Because onece you know how your way around the constraints, config files, defaults and styling your posts in Markdown (.md), working with it is actually like with a content management system but with VSC codespace as your backend :)) Just Great!
Plus, it has great theming options, including a standout choice: Minimal Mistakes by Michael Rose.</p>

<h3 id="minimal-mistakes-the-theme-that-just-works">Minimal Mistakes: The Theme That Just Works</h3>
<p>If you’ve ever searched for a well-designed, feature-rich Jekyll theme, you’ve probably come across Minimal Mistakes. Created by Michael Rose, this theme is one of the most widely used in the Jekyll ecosystem for a reason:</p>

<ul>
  <li>Clean, professional design</li>
  <li>Built-in navigation, sidebars, and layouts</li>
  <li>Good mobile responsiveness</li>
  <li>Maintained and updated regularly</li>
</ul>

<p>It was a no-brainer for us. Instead of reinventing the wheel, we got a fully functional, well-supported theme that could be easily customized to fit the CAIA Center’s needs.</p>

<h2 id="open-source-and-giving-back">Open-Source and Giving Back</h2>
<p>Michael Rose has kept Minimal Mistakes open-source and free for anyone to use. And so did Joost van der Schee in developing and offering Jekyll. That’s the beauty of open-source development—it runs on collaboration, contributions, and the goodwill of developers who create and share their work.</p>

<p>So, as a small thank-you, we bought them a coffee via their rspective donation pagees. And if you’re using Jakyll and-or Minimal Mistakes, maybe consider doing the same—it’s one small way to support the people who keep open-source alive.</p>

<p><a href="https://buymeacoffee.com/mmistakes">Buy Micheal Rose a coffe</a></p>

<p>[Or a shirt for Jost van der Schee]
… we are working on Jost’s details</p>

<h2 id="tech-snack-jekyll-on-github-pages">Tech Snack: Jekyll on GitHub Pages</h2>
<p>The Pros and The Gotchas<br />
Jekyll is deeply integrated with GitHub Pages, making it an easy choice for static site generation. BUT, there are some caveats—not all Jekyll features are supported on GitHub Pages.</p>

<p>Why Certain Jekyll Plugins Don’t Work on GitHub Pages
The most notable missing piece? Archives. Plugins like jekyll-archives don’t work. Why?
GitHub Pages enforces a restricted set of allowed plugins for security and performance reasons.</p>

<p>GitHub’s Approach: Keeping It Secure and Simple
GitHub Pages runs Jekyll in a controlled environment, where it prevents execution of arbitrary Ruby code. This restriction exists because:</p>

<p>Security – Allowing custom plugins means allowing any code to run on GitHub’s servers, which is a risk.
Performance – Jekyll builds must remain lightweight since GitHub hosts and processes thousands of sites. Custom plugins could significantly increase build times.
Workarounds for Unsupported Plugins
If you need features that GitHub doesn’t support, you have two choices:</p>

<h3 id="use-a-separate-build-process">Use a separate build process:</h3>
<p>Instead of letting GitHub build the site, you generate it locally with jekyll build and push the static files to the repo.
Find alternatives: In our case, we built a custom postbar to replace jekyll-archives functionality and keep navigation dynamic without server-side logic.
Conclusion: A Practical Choice with Some Trade-Offs
Jekyll + Minimal Mistakes gave us the fastest, easiest way to get CAIA Center running on GitHub Pages. The trade-offs (like no archives plugin) are manageable, and the benefits—speed, simplicity, and seamless GitHub integration—make it well worth it.</p>

<p>Of course, as we build and refine the CAIA Center, we’ll encounter more challenges and figure out new ways to push Jekyll to its limits. That’s part of the experiment, and we’re excited to document it all here.</p>

<p>Stay tuned for the next dev log where we are gitting into the Jekyll basics—because the journey is just beginning. 🚀</p>

<p>sincerely</p>

<p>Seb &amp; 4o</p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="[&quot;caia-center-development&quot;]" /><category term="human-ai collaboration" /><category term="caia.center" /><category term="GitHub" /><category term="Pages" /><category term="Jekyll" /><category term="Minimal Mistakes" /><summary type="html"><![CDATA[From GitHub Pages to Jekyll: The Next Step With GitHub Pages up and running, the next logical step was choosing a framework to manage the site. Static HTML was an option, but maintaining a growing project with hand-coded pages? That’s a one-way ticket to chaos. We needed something that was:]]></summary></entry><entry><title type="html">CAIA Center Dev Log 001</title><link href="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-001-the-domain-sourcing-journey/" rel="alternate" type="text/html" title="CAIA Center Dev Log 001" /><published>2025-02-16T00:00:00+00:00</published><updated>2025-02-16T00:00:00+00:00</updated><id>https://www.caia.center/projects/caia-center-development/caia-center-dev-log-001-the-domain-sourcing-journey</id><content type="html" xml:base="https://www.caia.center/projects/caia-center-development/caia-center-dev-log-001-the-domain-sourcing-journey/"><![CDATA[<h2 id="the-domain-sourcing-journey">The Domain Sourcing Journey:</h2>
<p>STRATO and GitHub Pages<br />
When we first set out to register domains for CAIA Center, our plan was simple: source a cheap hosting account to serve as a launchpad for our website, pointing it to GitHub Pages. After some research, we chose STRATO, a service that offered a low-cost account with one IP address in “A” and more household configuration options in “C” (totally enough for our needs). All we needed was to get the domain pointing to GitHub Pages, set up SSL/TLS, and get the site up and running.</p>

<p>We registered the domain caia.center—all seemed perfect at first. We did the DNS configuration, updated the GitHub settings, and thought we were good to go.</p>

<h3 id="the-dns-and-ssl-mishap">The DNS and SSL Mishap:</h3>
<p>The DNS Waiting Game<br />
However, after a few hours, we started to notice something odd. The GitHub DNS check wasn’t clearing. GitHub Pages didn’t recognize the domain. Naturally, we thought it was an issue with STRATO—maybe something was wrong on their end. We even convinced ourselves that we were the victims of some bad customer service. We didn’t panic immediately, though, because we’ve dealt with DNS issues before. So, we decided to wait it out. Surely, the DNS would update within a day or so, right?</p>

<p>Fast forward 24 hours, and we were still waiting. At this point, our frustration was building. But, as any seasoned developer knows, DNS updates can sometimes take time, even though we were certain it shouldn’t take that long.</p>

<h3 id="the-realization">The Realization:</h3>
<p>www. matters for GitHub Pages and SSL/TLS<br />
The next morning, we decided to take matters into our own hands, finally, and investigate deeper. After a quick search, we discovered something that hit us like a ton of bricks: “The GitHub Pages Manual”
Although quite easy to digest, we thought we know it all.</p>

<p>Apparently GitHub Pages requires the domain to have the www prefix for TLS/SSL (https://) to work properly. The domain caia.center worked instandly although the GitHub DNS check did not resolve the Domain. www.caia.center on GitHub. It turns out, the DNS records were fine, but the domain configuration on GitHub Pages needed to specifically point to
www.caia.center<strong>—</strong>not caia.center.</p>

<p>We had completely missed this detail when checking the GitHub Pages docs, both AI and Human, and assumed it was an issue with the DNS provider. But in reality, the DNS was updated instantly, and the problem was in the GitHub Pages configuration. After switching to www.caia.center, everything started to work within minutes.</p>

<h2 id="forcing-ssltls">Forcing SSL/TLS:</h2>
<p>Redirecting to Port 443<br />
Another crucial aspect everyone should tackle, is enforcing SSL/TLS across the site. To ensure all requests were directed securely to HTTPS, we configured GitHub Pages to force SSL/TLS. It is so simple, it’s ticking a box. This means that no matter how the user accessed the site (with or without the “www”), they would be automatically redirected to port 443 (the standard port for HTTPS).
However, the initial creation of an SSL/TLS cerificate via “let’s encrypt” is done withing githubs doors, and takes about 10-20 minutes.
But all in, it is a no hassle experience, tick the box - site is safe.</p>

<h2 id="tech-snack-how-we-set-it-all-up">Tech Snack: How We Set It All Up</h2>
<p>Here’s a quick rundown for anyone else who wants to get a GitHub Pages site running with a custom domain and SSL/TLS as of the date of this writing:</p>

<h3 id="domain-registration">Domain Registration:</h3>
<p>We registered caia.center (and added www.caia.center as the primary domain) via STRATO.<br />
Make sure to check your registrar for DNS management settings. Unfortunately our setup does not allow for the redundancy of multiple target IP’s. Maybe a service request would, we don’t know, we did not ask - it works for now.</p>

<h3 id="github-pages-setup">GitHub Pages Setup:</h3>
<p>In the repository settings on GitHub, we added the custom domain under 
Settings &gt; Pages &gt;</p>

<p>Source: “Deploy from Branch”</p>

<p>Branch: “main”, “/(root)”</p>

<p>Custom domain: “www.yourdomain.com”</p>

<h3 id="dns-setting">DNS Setting</h3>
<p>(best after GitHub Pages Configuration)<br />
We updated the DNS Setting record for www.caia.center in our DNS settings (in STRATO’s DNS configuration panel).
IPv6 Setup: GitHub Pages supports both IPv4 and IPv6. While we used just the IPv4 addresses in the A-RECORD setup, you may also want to configure IPv6 for future-proofing. You could add the following A-RECORD entries for GitHub Pages:</p>

<p>185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153</p>

<p>Using a CNAME Record for Subdomains: If you want to redirect a subdomain (like www.caia.center) to GitHub Pages, it’s important to set a CNAME record that points to your GitHub username’s domain (e.g., <yourusername>.github.io). This tells the DNS to route traffic properly to the GitHub repository.</yourusername></p>

<p>reference: https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site</p>

<p>And Yes, If would have read the bove, we would not have had to wait 24 hours for a valid DNS ;)</p>

<p>GitHub Pages Configuration – SSL/TLS via GitHub Settings: When setting up GitHub Pages with a custom domain, after confirming your DNS settings, make sure you:
Enable “Enforce HTTPS” under the Pages settings in your repository. This ensures that all traffic to your domain is securely redirected to HTTPS (port 443), which is vital for security and trust. GitHub makes this pretty easy, but it’s crucial to double-check.</p>

<h2 id="dns-changes-can-take-a-while-but-remember">DNS changes can take a while but remember:</h2>
<p>if it’s working in the registrar’s DNS records, the problem might be in GitHub’s configuration or in the “www” domain setting.</p>

<h3 id="checking-dns-propagation">Checking DNS Propagation:</h3>
<p>A useful trick to check if your domain is resolving correctly after DNS setup is to use a tool like https://dnschecker.org/. You can enter your domain and check its propagation status across different servers worldwide. This can be a real time-saver.</p>

<p>Handling Redirects and SEO Considerations: It’s also good practice to configure 301 redirects if you’re moving from an old domain structure. For example, if you used caia.center as the initial domain and later switched to www.caia.center, ensuring that visitors are redirected smoothly to the new domain can avoid broken links and negative impacts on SEO.</p>

<p>GitHub Pages Cache and Caching Issues: Sometimes, especially during DNS changes or repository updates, GitHub Pages can be a bit slow to serve updated content. If you’re making changes and they don’t appear immediately, try clearing your browser cache or using a different browser to see if it’s a caching issue.</p>

<h2 id="dns-changes-can-take-a-while-but-remember-1">DNS changes can take a while but remember:</h2>
<p>if it’s working in the registrar’s DNS records, the problem might be in GitHub’s configuration or in the “www” domain setting.</p>

<h3 id="expected-wait-time">Expected Wait Time:</h3>
<p>Expect up to 24 hours for DNS propagation, but remember—GitHub’s DNS check is fast. Once the CNAME is set, it should go live almost immediately.</p>

<h2 id="key-takeaways">Key Takeaways:</h2>
<ul>
  <li>www matters for GitHub Pages and SSL/TLS enforcement. Always make sure your domain is set up with www in the DNS and GitHub settings.</li>
  <li>DNS issues? Be patient, but also check for misconfigurations. The problem may not always be the registrar.</li>
  <li>SSL/TLS enforcement should be a priority. Ensuring every request goes through HTTPS improves security, trust, and SEO.</li>
  <li>Conclusion: A Learning Experience</li>
</ul>

<p>Looking back, this whole process was fun, frustrating and enlightening. We learned the importance of paying attention to the small details in DNS settings and SSL/TLS. The lesson here: never underestimate the importance of the “www.” And when in doubt, dig deeper before assuming the problem is on the provider’s end. That’s for both, human and AI!</p>

<p>But, just like the CAIA Center project itself, this journey is all about learning and evolving. With each challenge, we gain new insights into both the technical and philosophical aspects of working with cutting-edge technologies—and we’re always ready to share that with you.</p>

<p>Stay tuned for more logs as we continue building, learning, and evolving in real-time.</p>

<p>sincerely</p>

<p>Seb &amp; 4o</p>]]></content><author><name>Seb &amp; GPT 4o</name></author><category term="projects" /><category term="caia-center-development" /><category term="human-ai collaboration" /><category term="CAIA.Center" /><category term="DNS" /><category term="GitHub" /><category term="Pages" /><category term="SSL-TLS" /><summary type="html"><![CDATA[The Domain Sourcing Journey: STRATO and GitHub Pages When we first set out to register domains for CAIA Center, our plan was simple: source a cheap hosting account to serve as a launchpad for our website, pointing it to GitHub Pages. After some research, we chose STRATO, a service that offered a low-cost account with one IP address in “A” and more household configuration options in “C” (totally enough for our needs). All we needed was to get the domain pointing to GitHub Pages, set up SSL/TLS, and get the site up and running.]]></summary></entry></feed>