{% extends "base.html" %} {% import "macros.html" as macros %} {% block title %}{{ config.title }}{% endblock title %} {% block main %} {% set posts = get_section(path = "posts/_index.md") %}

This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like. The source code is also available in the corresponding Github repository.

Latest post: {% set latest_post = posts.pages|reverse|last %} {{ latest_post.title }}

Bare Bones
{{ macros::post_link(page=posts.pages.9) }} {{ macros::post_link(page=posts.pages.8) }} {{ macros::post_link(page=posts.pages.7) }} {{ macros::post_link(page=posts.pages.6) }}
Memory Management
{{ macros::post_link(page=posts.pages.5) }} {{ macros::post_link(page=posts.pages.4) }} {{ macros::post_link(page=posts.pages.3) }} {{ macros::post_link(page=posts.pages.2) }}
Exceptions
{{ macros::post_link(page=posts.pages.1) }} {{ macros::post_link(page=posts.pages.0) }}

{% set extra = get_section(path = "extra/_index.md") %}

{{ extra.title }}

{% endblock main %}