1
0
mirror of https://github.com/osmarks/website synced 2025-12-13 09:38:05 +00:00

minor fixes and improve title casing

This commit is contained in:
osmarks
2024-10-26 14:31:38 +01:00
parent f8b17595e6
commit 6011e27dbd
8 changed files with 24 additions and 21 deletions

View File

@@ -20,7 +20,7 @@ jargonWords = {
"IPv4", "IPv6", "ARP", "DES", "IEEE", "NoSQL", "UTF-16", "ADSL", "ABI", "TX", "HEVC", "AVC", "IPv4", "IPv6", "ARP", "DES", "IEEE", "NoSQL", "UTF-16", "ADSL", "ABI", "TX", "HEVC", "AVC",
"AV1", "ASLR", "ECC", "HBA", "HAL", "SMT", "RPC", "JIT", "LCD", "LED", "MIME", "MIMO", "LZW", "AV1", "ASLR", "ECC", "HBA", "HAL", "SMT", "RPC", "JIT", "LCD", "LED", "MIME", "MIMO", "LZW",
"LGA", "OFDM", "ORM", "PCRE", "POP3", "SMTP", "802.3", "PSU", "RGB", "VLIW", "VPS", "VPN", "LGA", "OFDM", "ORM", "PCRE", "POP3", "SMTP", "802.3", "PSU", "RGB", "VLIW", "VPS", "VPN",
"XMPP", "IRC", "GNSS", "HBM", "ROM", "RFC", "HPC", "DMA"], "XMPP", "IRC", "GNSS", "HBM", "ROM", "RFC", "HPC", "DMA", "SDN"],
adjectives: adjectives:
["auxiliary", "primary", "back-end", "digital", "open-source", "virtual", "cross-platform", ["auxiliary", "primary", "back-end", "digital", "open-source", "virtual", "cross-platform",
"redundant", "online", "haptic", "multi-byte", "Bluetooth", "wireless", "1080p", "neural", "redundant", "online", "haptic", "multi-byte", "Bluetooth", "wireless", "1080p", "neural",
@@ -33,7 +33,8 @@ jargonWords = {
"high-level", "low-level", "distributed", "accelerated", "base64", "purely functional", "high-level", "low-level", "distributed", "accelerated", "base64", "purely functional",
"serial", "parallel", "compute", "graphene", "recursive", "denormalized", "orbital", "serial", "parallel", "compute", "graphene", "recursive", "denormalized", "orbital",
"networked", "autonomous", "applicative", "acausal", "hardened", "category-theoretic", "networked", "autonomous", "applicative", "acausal", "hardened", "category-theoretic",
"ultrasonic", "high-level", "amortized", "tertiary", "256-bit" "ultrasonic", "high-level", "amortized", "tertiary", "256-bit", "generative", "k8s", "core",
"central"
], ],
nouns: nouns:
["driver", "protocol", "bandwidth", "panel", "microchip", "program", "port", "card", ["driver", "protocol", "bandwidth", "panel", "microchip", "program", "port", "card",
@@ -51,7 +52,8 @@ jargonWords = {
"API", "bitrate", "acknowledgement", "layout", "satellite", "shell", "MAC", "PHY", "VLAN", "API", "bitrate", "acknowledgement", "layout", "satellite", "shell", "MAC", "PHY", "VLAN",
"SoC", "assembler", "interrupt", "directory", "display", "functor", "bits", "logic", "SoC", "assembler", "interrupt", "directory", "display", "functor", "bits", "logic",
"sequence", "procedure", "subnet", "invariant", "monad", "endofunctor", "borrow checker", "sequence", "procedure", "subnet", "invariant", "monad", "endofunctor", "borrow checker",
"kernel", "memory", "bootloader", "bytestring", "buffer", "allocator"], "kernel", "memory", "bootloader", "bytestring", "buffer", "allocator", "switch",
"router", "console", "microcontroller", "controller"],
participles: participles:
["backing up", "bypassing", "hacking", "overriding", "compressing", "copying", "navigating", ["backing up", "bypassing", "hacking", "overriding", "compressing", "copying", "navigating",
"indexing", "connecting", "generating", "quantifying", "calculating", "synthesizing", "indexing", "connecting", "generating", "quantifying", "calculating", "synthesizing",
@@ -64,7 +66,8 @@ jargonWords = {
"underwriting", "accessing", "locating", "rotating", "invoking", "utilizing", "underwriting", "accessing", "locating", "rotating", "invoking", "utilizing",
"normalizing", "hijacking", "integrating", "type-checking", "uploading", "downloading", "normalizing", "hijacking", "integrating", "type-checking", "uploading", "downloading",
"allocating", "receiving", "decoding", "converting", "wiping", "erasing", "flashing", "allocating", "receiving", "decoding", "converting", "wiping", "erasing", "flashing",
"managing", "updating", "terminating", "detaching", "rewiring" "managing", "updating", "terminating", "detaching", "rewiring", "hashing", "inserting",
"loading", "emulating", "simulating", "mapping", "enabling", "disabling"
]}; ]};
// Generates a random piece of jargon // Generates a random piece of jargon
@@ -234,7 +237,9 @@ function GuiHacker(){
"Opening Wireshark.", "Opening Wireshark.",
"Breaking fifth wall....", "Breaking fifth wall....",
"Flipping arrows and applying yoneda lemma", "Flipping arrows and applying yoneda lemma",
"Rewriting in Rust" "Rewriting in Rust",
"Entering Mainframe",
"Full Scan Required."
]; ];
this.isProcessing = false; this.isProcessing = false;
this.processTime = 0; this.processTime = 0;

View File

@@ -1,5 +1,5 @@
--- ---
title: Sparse Autoencoders for Meme Retrieval title: Sparse autoencoders for meme retrieval
description: As ever, AI safety becomes AI capabilities. description: As ever, AI safety becomes AI capabilities.
created: 06/10/2024 created: 06/10/2024
series: meme_search series: meme_search
@@ -47,4 +47,4 @@ This is, at present, just a curiosity, but I expect it to be a valuable part of
[^5]: [Scaling and evaluating sparse autoencoders](https://arxiv.org/abs/2406.04093), Gao et al. [^5]: [Scaling and evaluating sparse autoencoders](https://arxiv.org/abs/2406.04093), Gao et al.
[^6]: It would be cleaner to simply have more data, but that isn't practical right now. [^6]: It would be cleaner to simply have more data, but that isn't practical right now.

View File

@@ -1,5 +1,5 @@
--- ---
title: So You Want A Cheap ML Workstation title: So you want a cheap ML workstation
description: How to run local AI slightly more cheaply than with a prebuilt system. Somewhat opinionated. description: How to run local AI slightly more cheaply than with a prebuilt system. Somewhat opinionated.
created: 25/02/2024 created: 25/02/2024
updated: 14/04/2024 updated: 14/04/2024
@@ -149,4 +149,4 @@ They describe somewhat horrifying electrical engineering problems due to using s
[^14]: You should be able to hold weights in FP16 and do the maths in FP32, giving you FP32 speeds instead of the horrible slowdown, though. [^14]: You should be able to hold weights in FP16 and do the maths in FP32, giving you FP32 speeds instead of the horrible slowdown, though.
[^15]: Geohotz/Tinygrad now has a [patch](https://github.com/tinygrad/open-gpu-kernel-modules) to the open-source kernel module which makes it work, at least on 3090s and 4090s, by hacking it into using native PCIe capabilities which are retained. [^15]: Geohotz/Tinygrad now has a [patch](https://github.com/tinygrad/open-gpu-kernel-modules) to the open-source kernel module which makes it work, at least on 3090s and 4090s, by hacking it into using native PCIe capabilities which are retained.

View File

@@ -1,5 +1,5 @@
--- ---
title: Not Everyone Must "Code" title: Not everyone must "code"
description: Why I think that government programs telling everyone to "code" are pointless. description: Why I think that government programs telling everyone to "code" are pointless.
slug: nemc slug: nemc
updated: 09/02/2020 updated: 09/02/2020
@@ -35,4 +35,4 @@ Having shown someone this post, they've suggested to me that Scratch is more abo
This does seem pretty sensible, actually. This does seem pretty sensible, actually.
I can agree that it is probably useful for this, since most people will enjoy making visual things with direct feedback than writing a bunch of code to print "Hello, World!" or sort a list or something. I can agree that it is probably useful for this, since most people will enjoy making visual things with direct feedback than writing a bunch of code to print "Hello, World!" or sort a list or something.
Still, it definitely does have limits for this given that it's quite lacking in control flow capability and abstraction compared to regular programming languages. Still, it definitely does have limits for this given that it's quite lacking in control flow capability and abstraction compared to regular programming languages.
Also, it's not really marketed this way, and thus probably not taught that way either. Also, it's not really marketed this way, and thus probably not taught that way either.

View File

@@ -1,5 +1,5 @@
--- ---
title: On Phones title: On phones
description: My (probably unpopular in general but... actually likely fairly popular amongst this site's intended audience) opinions on smartphones today. description: My (probably unpopular in general but... actually likely fairly popular amongst this site's intended audience) opinions on smartphones today.
slug: phones slug: phones
created: 01/06/2018 created: 01/06/2018
@@ -33,4 +33,4 @@ It's now the future (2023) and things have actually improved slightly in some wa
[^3]: The most practical right now, inasmuch as BlackBerry/TCL haven't released anything relevant in years, is the [Unihertz Titan (Pocket)](https://www.unihertz.com/products/titan-pocket). It has some cool features aside from the keyboard, but it also has awful cameras, an undersized-by-my-current-standards battery, a bad LCD display, and a MediaTek SoC (according to legend, they're worse at GPL compliance so custom ROMs are lacking). [^3]: The most practical right now, inasmuch as BlackBerry/TCL haven't released anything relevant in years, is the [Unihertz Titan (Pocket)](https://www.unihertz.com/products/titan-pocket). It has some cool features aside from the keyboard, but it also has awful cameras, an undersized-by-my-current-standards battery, a bad LCD display, and a MediaTek SoC (according to legend, they're worse at GPL compliance so custom ROMs are lacking).
[^4]: Also, they don't fix the firmware, which probably has horrible security problems in it. [^4]: Also, they don't fix the firmware, which probably has horrible security problems in it.

View File

@@ -1,5 +1,5 @@
--- ---
title: "'Problem Solving' Tasks and Computer Science" title: "'Problem solving' tasks and computer science"
description: Is solving Sudoku and similar puzzles by hand really useful in building computer science ability? We don't think so. description: Is solving Sudoku and similar puzzles by hand really useful in building computer science ability? We don't think so.
slug: csproblem slug: csproblem
created: 20/05/2020 created: 20/05/2020
@@ -31,4 +31,4 @@ In other words, learning to do 'computational skills' problems does not help you
Update (28/01/2023 CE): Update (28/01/2023 CE):
It only took a year after this was written for [OpenAI Codex](https://openai.com/blog/openai-codex/) to become reasonably competent at programming. Oops. And I didn't actually think to update this until now, when I happened to be reviewing it. Regardless, I think the relevant argument still holds up, inasmuch as even today's language models still aren't that great at "thinky" programming tasks, and mostly serve to reveal how much stupid glue code we have to write. It only took a year after this was written for [OpenAI Codex](https://openai.com/blog/openai-codex/) to become reasonably competent at programming. Oops. And I didn't actually think to update this until now, when I happened to be reviewing it. Regardless, I think the relevant argument still holds up, inasmuch as even today's language models still aren't that great at "thinky" programming tasks, and mostly serve to reveal how much stupid glue code we have to write.

View File

@@ -483,7 +483,7 @@ if (sidenotes && footnotes) {
// WANT: distbound_i >= placement_i - target_i AND distbound_i <= target_i - placement_i // WANT: distbound_i >= placement_i - target_i AND distbound_i <= target_i - placement_i
// distbound_i >= gapsum_i + heightsum_i - target_i // distbound_i >= gapsum_i + heightsum_i - target_i
// distbound_i_offset = distbound_i - gapsum_i // distbound_i_offset = distbound_i - gapsum_i
// so distbound_i_offset >= heightsum_i - target_i // so distbound_i_offset >= heightsum_i - target_i
// implies distbound_i - gapsum_i >= heightsum_i - target_i // implies distbound_i - gapsum_i >= heightsum_i - target_i
@@ -557,6 +557,7 @@ if (sidenotes && footnotes) {
let previousHighlight let previousHighlight
const fixDetailsSummary = () => { const fixDetailsSummary = () => {
if (!window.location.hash.slice(1)) return
const el = document.getElementById(window.location.hash.slice(1)) const el = document.getElementById(window.location.hash.slice(1))
var parent = el var parent = el
if (!el) return if (!el) return
@@ -643,7 +644,7 @@ loginButton.onclick = async ev => {
if (result.description) { if (result.description) {
e("description", item, result.description) e("description", item, result.description)
} }
item.style.border = `hsl(${hues[result.sourceType]}deg, 100%, 70%) solid 4px` item.style.border = `hsl(${hues[result.sourceType]}deg, 100%, 70%) solid 4px`
item.style.background = `hsl(${hues[result.sourceType]}deg, 50%, 10%)` item.style.background = `hsl(${hues[result.sourceType]}deg, 50%, 10%)`
} }
overlay.appendChild(resultsEl) overlay.appendChild(resultsEl)
@@ -664,4 +665,4 @@ window.addEventListener("keydown", ev => {
if (ev.key === "Escape") { if (ev.key === "Escape") {
closeOverlay() closeOverlay()
} }
}) })

View File

@@ -15,9 +15,6 @@ mixin image(src)
doctype html doctype html
html(lang="en") html(lang="en")
head head
link(rel="preload", href="/assets/miracode.woff2", as="font", crossorigin="anonymous")
link(rel="preload", href="/assets/titillium-web-semibold.woff2", as="font", crossorigin="anonymous")
link(rel="preload", href="/assets/titillium-web.woff2", as="font", crossorigin="anonymous")
title= `${title} @ ${name}` title= `${title} @ ${name}`
script(src="/assets/js/page.js", defer=true) script(src="/assets/js/page.js", defer=true)
meta(charset="UTF-8") meta(charset="UTF-8")