mirror of
https://github.com/alex-s168/website.git
synced 2025-09-10 01:05:07 +02:00
atom feed!
This commit is contained in:
@@ -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)
|
||||
]
|
||||
]
|
||||
|
||||
|
@@ -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)
|
||||
]
|
||||
]
|
||||
|
||||
|
@@ -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)
|
||||
]
|
||||
]
|
||||
|
||||
|
@@ -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.
|
||||
]
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user