atom feed!

This commit is contained in:
2025-07-26 14:20:22 +02:00
parent aec0177c6f
commit fee2a36453
11 changed files with 291 additions and 37 deletions

View File

@@ -1,18 +1,27 @@
#import "../common.typ": *
#import "../simple-page-layout.typ": *
#import "../core-page-style.typ": *
#import "../components/header.typ": rev-and-authors
#import "../components/header.typ": *
#let article = (
authors: (people.alex,),
title: "The making of the favicon",
html-title: "The making of the favicon",
summary: "It turns out that websites need a favicon, and making one is hard..."
)
#metadata(article) <feed-ent>
#simple-page(
gen-table-of-contents: true,
[The making of the favicon]
article.html-title
)[
#section[
#title[The making of the favicon]
#title(article.title)
#sized-p(small-font-size)[
#rev-and-authors((people.alex,))
#rev-and-authors(article.authors)
]
]

View File

@@ -3,16 +3,25 @@
#import "../core-page-style.typ": *
#import "../components/header.typ": *
#let article = (
authors: (people.alex,),
title: "Designing a GPU architecture: Waves",
html-title: "Designing a GPU architecture: Waves",
summary: "Exploring GPU architecture and designing our own. Part 1: wavefronts / warps"
)
#metadata(article) <feed-ent>
#simple-page(
gen-table-of-contents: true,
[Designing a GPU architecture: Waves]
article.html-title
)[
#section[
#title[Designing a GPU Architecture: Waves]
#title(article.title)
#sized-p(small-font-size)[
#rev-and-authors((people.alex,))
#rev-and-authors(article.authors)
]
]

View File

@@ -3,18 +3,26 @@
#import "../core-page-style.typ": *
#import "../components/header.typ": *
#let article = (
authors: (people.alex,),
title: "Making a simple RegEx engine:
Part 1: Introduction to RegEx",
html-title: "Introduction to RegEx",
summary: "Do you also think that all RegEx engines kinda suck and you want to make your own? probably not"
)
#metadata(article) <feed-ent>
#simple-page(
gen-table-of-contents: true,
[Introduction to RegEx]
article.html-title
)[
#section[
#title[Making a simple RegEx engine]
#title[Part 1: Introduction to RegEx]
#title(article.title)
#sized-p(small-font-size)[
#rev-and-authors((people.alex,))
#rev-and-authors(article.authors)
]
]

View File

@@ -3,16 +3,25 @@
#import "../core-page-style.typ": *
#import "../components/header.typ": *
#let article = (
authors: (people.alex,),
title: "Approaches to pattern matching in compilers",
html-title: "Approaches to Compiler Pattern Matching",
summary: "If you are working an more advanced compilers, you probably had to work with pattern matching already. In this article, we will explore different approaches.",
)
#metadata(article) <feed-ent>
#simple-page(
gen-table-of-contents: true,
[Approaches to Pattern Matching - Alexander Nutz]
article.html-title
)[
#section[
#title[Approaches to pattern matching in compilers]
#title(article.title)
#sized-p(small-font-size)[
#rev-and-authors((people.alex,))
#rev-and-authors(article.authors)
]
]
@@ -314,7 +323,7 @@
Modern processor architecture features like superscalar execution make this even more complicated.
\
As a simple, *non realistic* example, let's imagine a CPU (core) that has one bit operations execution unit,
As a simple, *unrealistic* example, let's imagine a CPU (core) that has one bit operations execution unit,
and two ALU execution units / ports. \
This means that the CPU can execute two instructions in the ALU unit and one instruction in the bit ops unit at the same time.
]

View File

@@ -1,6 +1,7 @@
#import "../common.typ": *
#import "../simple-page-layout.typ": *
#import "../core-page-style.typ": *
#import "../build/pages.typ": articles
#let tree-list(..elements) = {
gen-tree-from-headings(elemfn: (content, x) => [
@@ -24,14 +25,12 @@
#title[alex_s168]
#br()
Articles
Articles (#html-href("atom.xml")[Atom feed])
#br()
#tree-list(
(level:1, body: [ Making a simple RegEx engine ]),
(level:2, body: html-href("article-make-regex-engine-1.typ.desktop.html")[ Part 1: Introduction to RegEx ]),
(level:1, body: html-href("compiler-pattern-matching.typ.desktop.html")[ Approaches to pattern matching in compilers ]),
(level:1, body: html-href("article-favicon.typ.desktop.html")[ Making of the favicon ]),
)
#tree-list(..articles.filter(x => x.in-homepage).map(x => (
level: 1,
body: html-href(x.url, x.title)
)))
#br()
Socials