aboutsummaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
Diffstat (limited to 'assets')
-rw-r--r--assets/2023-05-23-two-heresies-about-link-rot-1.pngbin0 -> 16032 bytes
-rw-r--r--assets/2023-11-26-tiny-cactus-cloudtest02-1.pngbin0 -> 1398353 bytes
-rw-r--r--assets/2023-11-26-tiny-cactus-cloudtest02-2.pngbin0 -> 347625 bytes
-rw-r--r--assets/2023-11-26-tiny-cactus-cloudtest02-3.pngbin0 -> 2036516 bytes
-rw-r--r--assets/2023-12-27-no-mans-sky-unless-1.pngbin0 -> 556646 bytes
-rw-r--r--assets/2024-09-20-eggbug-forever-ffxiv-1.pngbin0 -> 4578247 bytes
-rw-r--r--assets/2024-09-20-eggbug-forever-ffxiv-2.gifbin0 -> 10337916 bytes
-rw-r--r--assets/2024-09-20-eggbug-forever-ffxiv-3.gifbin0 -> 10265147 bytes
-rw-r--r--assets/2025-04-13-cushy.pngbin0 -> 10171 bytes
-rw-r--r--assets/2025-04-13-dioxus.pngbin0 -> 9844 bytes
-rw-r--r--assets/2025-04-13-egui.pngbin0 -> 5495 bytes
-rw-r--r--assets/2025-04-13-floem.pngbin0 -> 8674 bytes
-rw-r--r--assets/2025-04-13-fltk.pngbin0 -> 4938 bytes
-rw-r--r--assets/2025-04-13-flutter-rust-bridge.pngbin0 -> 10684 bytes
-rw-r--r--assets/2025-04-13-freya.pngbin0 -> 7365 bytes
-rw-r--r--assets/2025-04-13-gpui.pngbin0 -> 6793 bytes
-rw-r--r--assets/2025-04-13-gtk4-adwaita.pngbin0 -> 19558 bytes
-rw-r--r--assets/2025-04-13-gtk4.pngbin0 -> 9334 bytes
-rw-r--r--assets/2025-04-13-iced.pngbin0 -> 12794 bytes
-rw-r--r--assets/2025-04-13-imgui.pngbin0 -> 13030 bytes
-rw-r--r--assets/2025-04-13-kas.pngbin0 -> 5684 bytes
-rw-r--r--assets/2025-04-13-makepad.pngbin0 -> 9753 bytes
-rw-r--r--assets/2025-04-13-masonry.pngbin0 -> 9241 bytes
-rw-r--r--assets/2025-04-13-properties.pngbin0 -> 18886 bytes
-rw-r--r--assets/2025-04-13-relm4.pngbin0 -> 10460 bytes
-rw-r--r--assets/2025-04-13-ribir.pngbin0 -> 9607 bytes
-rw-r--r--assets/2025-04-13-rui.pngbin0 -> 8452 bytes
-rw-r--r--assets/2025-04-13-slint.pngbin0 -> 2836 bytes
-rw-r--r--assets/2025-04-13-tauri.pngbin0 -> 8058 bytes
-rw-r--r--assets/2025-04-13-tk.pngbin0 -> 2244 bytes
-rw-r--r--assets/2025-04-13-vizia-focused.pngbin0 -> 3598 bytes
-rw-r--r--assets/2025-04-13-vizia.pngbin0 -> 3580 bytes
-rw-r--r--assets/2025-04-13-winsafe.pngbin0 -> 4415 bytes
-rw-r--r--assets/2025-04-13-xilem.pngbin0 -> 10011 bytes
-rw-r--r--assets/Slabforge.pdfbin0 -> 21063420 bytes
-rw-r--r--assets/site.css256
-rw-r--r--assets/site.js (renamed from assets/fuck-hn.js)10
37 files changed, 183 insertions, 83 deletions
diff --git a/assets/2023-05-23-two-heresies-about-link-rot-1.png b/assets/2023-05-23-two-heresies-about-link-rot-1.png
new file mode 100644
index 0000000..f212352
--- /dev/null
+++ b/assets/2023-05-23-two-heresies-about-link-rot-1.png
Binary files differ
diff --git a/assets/2023-11-26-tiny-cactus-cloudtest02-1.png b/assets/2023-11-26-tiny-cactus-cloudtest02-1.png
new file mode 100644
index 0000000..407a93c
--- /dev/null
+++ b/assets/2023-11-26-tiny-cactus-cloudtest02-1.png
Binary files differ
diff --git a/assets/2023-11-26-tiny-cactus-cloudtest02-2.png b/assets/2023-11-26-tiny-cactus-cloudtest02-2.png
new file mode 100644
index 0000000..840a30d
--- /dev/null
+++ b/assets/2023-11-26-tiny-cactus-cloudtest02-2.png
Binary files differ
diff --git a/assets/2023-11-26-tiny-cactus-cloudtest02-3.png b/assets/2023-11-26-tiny-cactus-cloudtest02-3.png
new file mode 100644
index 0000000..800fea7
--- /dev/null
+++ b/assets/2023-11-26-tiny-cactus-cloudtest02-3.png
Binary files differ
diff --git a/assets/2023-12-27-no-mans-sky-unless-1.png b/assets/2023-12-27-no-mans-sky-unless-1.png
new file mode 100644
index 0000000..7fa7fd9
--- /dev/null
+++ b/assets/2023-12-27-no-mans-sky-unless-1.png
Binary files differ
diff --git a/assets/2024-09-20-eggbug-forever-ffxiv-1.png b/assets/2024-09-20-eggbug-forever-ffxiv-1.png
new file mode 100644
index 0000000..78902af
--- /dev/null
+++ b/assets/2024-09-20-eggbug-forever-ffxiv-1.png
Binary files differ
diff --git a/assets/2024-09-20-eggbug-forever-ffxiv-2.gif b/assets/2024-09-20-eggbug-forever-ffxiv-2.gif
new file mode 100644
index 0000000..86dc4b7
--- /dev/null
+++ b/assets/2024-09-20-eggbug-forever-ffxiv-2.gif
Binary files differ
diff --git a/assets/2024-09-20-eggbug-forever-ffxiv-3.gif b/assets/2024-09-20-eggbug-forever-ffxiv-3.gif
new file mode 100644
index 0000000..b89d970
--- /dev/null
+++ b/assets/2024-09-20-eggbug-forever-ffxiv-3.gif
Binary files differ
diff --git a/assets/2025-04-13-cushy.png b/assets/2025-04-13-cushy.png
new file mode 100644
index 0000000..2bd7d8b
--- /dev/null
+++ b/assets/2025-04-13-cushy.png
Binary files differ
diff --git a/assets/2025-04-13-dioxus.png b/assets/2025-04-13-dioxus.png
new file mode 100644
index 0000000..2a735cc
--- /dev/null
+++ b/assets/2025-04-13-dioxus.png
Binary files differ
diff --git a/assets/2025-04-13-egui.png b/assets/2025-04-13-egui.png
new file mode 100644
index 0000000..cdfa243
--- /dev/null
+++ b/assets/2025-04-13-egui.png
Binary files differ
diff --git a/assets/2025-04-13-floem.png b/assets/2025-04-13-floem.png
new file mode 100644
index 0000000..b8335d4
--- /dev/null
+++ b/assets/2025-04-13-floem.png
Binary files differ
diff --git a/assets/2025-04-13-fltk.png b/assets/2025-04-13-fltk.png
new file mode 100644
index 0000000..d6e7953
--- /dev/null
+++ b/assets/2025-04-13-fltk.png
Binary files differ
diff --git a/assets/2025-04-13-flutter-rust-bridge.png b/assets/2025-04-13-flutter-rust-bridge.png
new file mode 100644
index 0000000..381fa5b
--- /dev/null
+++ b/assets/2025-04-13-flutter-rust-bridge.png
Binary files differ
diff --git a/assets/2025-04-13-freya.png b/assets/2025-04-13-freya.png
new file mode 100644
index 0000000..a96d1fa
--- /dev/null
+++ b/assets/2025-04-13-freya.png
Binary files differ
diff --git a/assets/2025-04-13-gpui.png b/assets/2025-04-13-gpui.png
new file mode 100644
index 0000000..8fe54f0
--- /dev/null
+++ b/assets/2025-04-13-gpui.png
Binary files differ
diff --git a/assets/2025-04-13-gtk4-adwaita.png b/assets/2025-04-13-gtk4-adwaita.png
new file mode 100644
index 0000000..a64b5f6
--- /dev/null
+++ b/assets/2025-04-13-gtk4-adwaita.png
Binary files differ
diff --git a/assets/2025-04-13-gtk4.png b/assets/2025-04-13-gtk4.png
new file mode 100644
index 0000000..3d566d2
--- /dev/null
+++ b/assets/2025-04-13-gtk4.png
Binary files differ
diff --git a/assets/2025-04-13-iced.png b/assets/2025-04-13-iced.png
new file mode 100644
index 0000000..4bf7f89
--- /dev/null
+++ b/assets/2025-04-13-iced.png
Binary files differ
diff --git a/assets/2025-04-13-imgui.png b/assets/2025-04-13-imgui.png
new file mode 100644
index 0000000..e7dd3ec
--- /dev/null
+++ b/assets/2025-04-13-imgui.png
Binary files differ
diff --git a/assets/2025-04-13-kas.png b/assets/2025-04-13-kas.png
new file mode 100644
index 0000000..834e1b8
--- /dev/null
+++ b/assets/2025-04-13-kas.png
Binary files differ
diff --git a/assets/2025-04-13-makepad.png b/assets/2025-04-13-makepad.png
new file mode 100644
index 0000000..20d9341
--- /dev/null
+++ b/assets/2025-04-13-makepad.png
Binary files differ
diff --git a/assets/2025-04-13-masonry.png b/assets/2025-04-13-masonry.png
new file mode 100644
index 0000000..d20e11c
--- /dev/null
+++ b/assets/2025-04-13-masonry.png
Binary files differ
diff --git a/assets/2025-04-13-properties.png b/assets/2025-04-13-properties.png
new file mode 100644
index 0000000..5ff3f23
--- /dev/null
+++ b/assets/2025-04-13-properties.png
Binary files differ
diff --git a/assets/2025-04-13-relm4.png b/assets/2025-04-13-relm4.png
new file mode 100644
index 0000000..e669cf1
--- /dev/null
+++ b/assets/2025-04-13-relm4.png
Binary files differ
diff --git a/assets/2025-04-13-ribir.png b/assets/2025-04-13-ribir.png
new file mode 100644
index 0000000..fc52434
--- /dev/null
+++ b/assets/2025-04-13-ribir.png
Binary files differ
diff --git a/assets/2025-04-13-rui.png b/assets/2025-04-13-rui.png
new file mode 100644
index 0000000..d29c14b
--- /dev/null
+++ b/assets/2025-04-13-rui.png
Binary files differ
diff --git a/assets/2025-04-13-slint.png b/assets/2025-04-13-slint.png
new file mode 100644
index 0000000..a300c88
--- /dev/null
+++ b/assets/2025-04-13-slint.png
Binary files differ
diff --git a/assets/2025-04-13-tauri.png b/assets/2025-04-13-tauri.png
new file mode 100644
index 0000000..b5a10e6
--- /dev/null
+++ b/assets/2025-04-13-tauri.png
Binary files differ
diff --git a/assets/2025-04-13-tk.png b/assets/2025-04-13-tk.png
new file mode 100644
index 0000000..4f98fa2
--- /dev/null
+++ b/assets/2025-04-13-tk.png
Binary files differ
diff --git a/assets/2025-04-13-vizia-focused.png b/assets/2025-04-13-vizia-focused.png
new file mode 100644
index 0000000..5a9d0a9
--- /dev/null
+++ b/assets/2025-04-13-vizia-focused.png
Binary files differ
diff --git a/assets/2025-04-13-vizia.png b/assets/2025-04-13-vizia.png
new file mode 100644
index 0000000..69b8e32
--- /dev/null
+++ b/assets/2025-04-13-vizia.png
Binary files differ
diff --git a/assets/2025-04-13-winsafe.png b/assets/2025-04-13-winsafe.png
new file mode 100644
index 0000000..48651e4
--- /dev/null
+++ b/assets/2025-04-13-winsafe.png
Binary files differ
diff --git a/assets/2025-04-13-xilem.png b/assets/2025-04-13-xilem.png
new file mode 100644
index 0000000..d787104
--- /dev/null
+++ b/assets/2025-04-13-xilem.png
Binary files differ
diff --git a/assets/Slabforge.pdf b/assets/Slabforge.pdf
new file mode 100644
index 0000000..c076624
--- /dev/null
+++ b/assets/Slabforge.pdf
Binary files differ
diff --git a/assets/site.css b/assets/site.css
index e82d26e..36c408b 100644
--- a/assets/site.css
+++ b/assets/site.css
@@ -18,22 +18,12 @@ code {
pre {
line-height: 1.25;
}
-.highlight code {
- background: unset;
-}
-div.highlight {
- background: white;
- padding: 1rem;
- line-height: 1;
- overflow-x: auto;
-}
-div.highlight pre {
- padding: 0;
- margin: 0;
+img {
+ max-width: 100%;
}
a {
- border-bottom: 1px solid #444444;
- color: #444444;
+ border-bottom: 1px solid currentColor;
+ color: inherit;
text-decoration: none;
}
a:hover {
@@ -44,6 +34,9 @@ blockquote {
border-left: 2px solid #444444;
padding-left: 1em;
}
+main {
+ margin-bottom: 1em;
+}
table {
border: 1px solid currentColor;
@@ -54,72 +47,169 @@ table th, table td {
padding: 0 0.2em;
}
-/* https://github.com/richleland/pygments-css/blob/master/friendly.css */
-.highlight .hll { background-color: #ffffcc }
-.highlight .c { color: #60a0b0; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */
-.highlight .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */
-.highlight .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
-.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #007020 } /* Keyword.Pseudo */
-.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #902000 } /* Keyword.Type */
-.highlight .m { color: #40a070 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
-.highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
-.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
-.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mb { color: #40a070 } /* Literal.Number.Bin */
-.highlight .mf { color: #40a070 } /* Literal.Number.Float */
-.highlight .mh { color: #40a070 } /* Literal.Number.Hex */
-.highlight .mi { color: #40a070 } /* Literal.Number.Integer */
-.highlight .mo { color: #40a070 } /* Literal.Number.Oct */
-.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
-.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
-.highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
-.highlight .ss { color: #517918 } /* Literal.String.Symbol */
-.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .fm { color: #06287e } /* Name.Function.Magic */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
-.highlight .il { color: #40a070 } /* Literal.Number.Integer.Long */ \ No newline at end of file
+.profile-everywhere-list {
+ display: flex;
+ flex-flow: row wrap;
+ list-style: none;
+ row-gap: 1em;
+ column-gap: clamp(0.75em, 3vw, 1.5em);
+ margin: 0 auto;
+ max-width: 80%;
+ padding: 0;
+ justify-content: center;
+}
+
+details aside {
+ border-left: 1px solid currentColor;
+ padding-top: 1em;
+ padding-left: 1em;
+}
+
+details aside p:first-child {
+ margin-top: 0;
+}
+
+.cohost-style-embed {
+ background-color: #fff1df;
+}
+
+.cohost-style-embed-link {
+ padding: 0.75em;
+ text-align: right;
+}
+
+/* https://github.com/PrismJS/prism/blob/master/themes/prism.css */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ font-size: 1em;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
+code[class*="language-"]::selection, code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+}
+
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: white;
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.token.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
diff --git a/assets/fuck-hn.js b/assets/site.js
index c75e0a6..c9bbde1 100644
--- a/assets/fuck-hn.js
+++ b/assets/site.js
@@ -7,3 +7,13 @@
if (document.referrer.startsWith("https://news.ycombinator.com")) {
document.location = "https://upload.wikimedia.org/wikipedia/commons/d/d4/Human_fart.wav"
}
+
+const replaceWithEmailLink = document.getElementById("index/replace-with-email-link");
+if (replaceWithEmailLink !== null) {
+ const newNode = document.createElement('a');
+ newNode.innerText = 'email';
+ newNode.href = 'mailto:' +
+ replaceWithEmailLink.querySelector('code')
+ .innerText.replace('<this domain>', location.hostname.replace(/^www\./, ""));
+ replaceWithEmailLink.replaceWith(newNode);
+}