1
0
mirror of https://github.com/osmarks/website synced 2025-01-10 17:30:28 +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",
"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",
"XMPP", "IRC", "GNSS", "HBM", "ROM", "RFC", "HPC", "DMA"],
"XMPP", "IRC", "GNSS", "HBM", "ROM", "RFC", "HPC", "DMA", "SDN"],
adjectives:
["auxiliary", "primary", "back-end", "digital", "open-source", "virtual", "cross-platform",
"redundant", "online", "haptic", "multi-byte", "Bluetooth", "wireless", "1080p", "neural",
@ -33,7 +33,8 @@ jargonWords = {
"high-level", "low-level", "distributed", "accelerated", "base64", "purely functional",
"serial", "parallel", "compute", "graphene", "recursive", "denormalized", "orbital",
"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:
["driver", "protocol", "bandwidth", "panel", "microchip", "program", "port", "card",
@ -51,7 +52,8 @@ jargonWords = {
"API", "bitrate", "acknowledgement", "layout", "satellite", "shell", "MAC", "PHY", "VLAN",
"SoC", "assembler", "interrupt", "directory", "display", "functor", "bits", "logic",
"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:
["backing up", "bypassing", "hacking", "overriding", "compressing", "copying", "navigating",
"indexing", "connecting", "generating", "quantifying", "calculating", "synthesizing",
@ -64,7 +66,8 @@ jargonWords = {
"underwriting", "accessing", "locating", "rotating", "invoking", "utilizing",
"normalizing", "hijacking", "integrating", "type-checking", "uploading", "downloading",
"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
@ -234,7 +237,9 @@ function GuiHacker(){
"Opening Wireshark.",
"Breaking fifth wall....",
"Flipping arrows and applying yoneda lemma",
"Rewriting in Rust"
"Rewriting in Rust",
"Entering Mainframe",
"Full Scan Required."
];
this.isProcessing = false;
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.
created: 06/10/2024
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.
[^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.
created: 25/02/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.
[^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.
slug: nemc
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.
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.
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.
slug: phones
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).
[^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.
slug: csproblem
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):
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
// distbound_i >= gapsum_i + heightsum_i - target_i
// distbound_i_offset = distbound_i - gapsum_i
// so distbound_i_offset >= heightsum_i - target_i
// implies distbound_i - gapsum_i >= heightsum_i - target_i
@ -557,6 +557,7 @@ if (sidenotes && footnotes) {
let previousHighlight
const fixDetailsSummary = () => {
if (!window.location.hash.slice(1)) return
const el = document.getElementById(window.location.hash.slice(1))
var parent = el
if (!el) return
@ -643,7 +644,7 @@ loginButton.onclick = async ev => {
if (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%)`
}
overlay.appendChild(resultsEl)
@ -664,4 +665,4 @@ window.addEventListener("keydown", ev => {
if (ev.key === "Escape") {
closeOverlay()
}
})
})

View File

@ -15,9 +15,6 @@ mixin image(src)
doctype html
html(lang="en")
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}`
script(src="/assets/js/page.js", defer=true)
meta(charset="UTF-8")