{% extends "edition-2/base.html" %} {% import "edition-2/macros.html" as macros %} {% import "snippets.html" as snippets %} {% block title %}{{ config.title }}{% endblock title %} {% block main %} {% set posts_section = get_section(path = "edition-2/posts/_index.md") %} {% set posts = posts_section.pages %} {{ section.content | replace(from="", to=macros::latest_post(posts=posts)) | safe }}
{%- set chapter = "none" -%} {%- for post in posts -%} {%- if post.extra["chapter"] -%} {%- if post.extra["chapter"] != chapter -%} {# Begin new chapter #} {%- set_global chapter = post.extra["chapter"] -%}
{{ chapter }}
{%- endif -%} {%- endif -%} {{ macros::post_link(page=post) }} {%- endfor -%}

Subscribe

Receive notifications about new posts and other major changes! You can either:


Status Updates

{% set status_updates = get_section(path = "status-update/_index.md") %}

{{ status_updates.description }}

First Edition

You are currently viewing the second edition of “Writing an OS in Rust”. The first edition is very different in many aspects, for example it builds upon the GRUB bootloader instead of using the `bootloader` crate. In case you're interested in it, it is still available. Note that the first edition is no longer updated and might contain outdated information. read the first edition »

Support Me

{{ snippets::support() }}
{% endblock main %} {% block after_main %} {% endblock after_main %}