Meta tags:
Headings (most frequently used words):
2026, to, 2025, july, 14, january, august, learn, debug, mile, zero, june, 26, march, 10, february, 16, may, 18, 2024, cell, culture, they, re, coming, get, you, varvara, resonance, vs, resilience, eating, paste, in, games, modern, solutions, tweak, sauce, linux, letter, fellow, data, journalists, about, ai, detours, channels, speedbumps, what, if, we, already, have, the, solution, claude, off, party, like, it, 2014, little, friction, as, treat, getting, started, wimp, applications, all, of, which, is, say,
Text of the page (most frequently used words):
the (539), and (335), that (269), for (168), but (106), you (100), this (100), with (89), not (77), are (69), they (67), which (65), can (64), have (52), like (52), from (51), about (43), more (42), into (41), was (40), has (40), what (38), there (38), time (36), all (35), code (34), don (34), out (33), people (33), when (33), just (32), their (31), think (31), tools (31), them (29), who (29), much (29), would (28), been (28), also (27), lot (27), some (26), these (26), good (26), any (25), way (25), how (24), will (23), over (23), using (23), new (23), only (22), well (21), its (21), need (20), use (20), web (20), own (19), work (19), could (19), system (19), want (19), software (19), one (19), other (18), instead (18), under (18), had (18), data (17), most (17), things (17), know (17), really (17), something (17), still (17), were (17), run (17), very (17), then (17), course (16), end (16), should (16), actually (16), pretty (16), windows (16), little (16), grunt (16), your (15), because (15), being (15), make (15), llm (15), build (15), get (15), between (15), without (15), those (15), through (15), where (14), than (14), our (14), started (14), process (13), problems (13), example (13), same (13), kind (13), thing (13), experience (13), tech (13), both (13), linux (13), everything (13), now (13), often (13), even (12), level (12), doing (12), first (12), two (12), around (12), years (11), better (11), chatbot (11), google (11), problem (11), write (11), language (11), someone (11), bad (11), few (11), see (11), while (11), never (11), computing (11), hard (11), start (11), javascript (11), students (11), permalink (10), best (10), why (10), actual (10), back (10), does (10), since (10), long (10), year (10), filed (10), last (10), running (10), support (10), already (10), writing (10), designed (10), set (10), find (10), boilerplate (10), value (10), stack (10), machine (9), able (9), simple (9), many (9), file (9), going (9), text (9), built (9), didn (9), hand (9), day (9), probably (9), screen (9), game (9), used (9), doesn (9), modern (9), design (9), visual (9), bit (9), developers (9), cell (9), personal (8), job (8), journalism (8), take (8), learning (8), part (8), say (8), particularly (8), coding (8), interesting (8), strong (8), page (8), order (8), tool (8), line (8), always (8), window (8), deeply (8), developer (8), function (8), project (8), finally (8), games (8), needed (8), works (8), sheets (8), every (8), keep (8), ways (8), itself (8), space (8), 2026 (8), values (8), resonant (8), varvara (8), almost (7), llms (7), trying (7), makes (7), useful (7), reason (7), help (7), html (7), enough (7), right (7), update (7), person (7), application (7), working (7), issues (7), either (7), may (7), applications (7), another (7), point (7), directly (7), old (7), non (7), until (7), remember (7), task (7), free (7), off (7), patterns (7), means (7), single (7), create (7), together (7), formula (7), left (7), company (7), human (6), spent (6), fine (6), themselves (6), give (6), management (6), learn (6), idea (6), nothing (6), class (6), case (6), easy (6), real (6), team (6), thought (6), again (6), whole (6), worked (6), longer (6), feel (6), access (6), worth (6), once (6), getting (6), add (6), tooling (6), made (6), based (6), result (6), less (6), although (6), mostly (6), browser (6), each (6), state (6), platform (6), 2025 (6), tasks (6), features (6), frustrating (6), syntax (6), times (6), different (6), cannot (6), development (6), components (6), dev (6), type (6), anti (6), love (6), provide (6), style (6), community (6), abundance (6), uxn (6), here (5), true (5), search (5), question (5), said (5), solve (5), fun (5), mind (5), entire (5), skills (5), broken (5), manager (5), done (5), post (5), including (5), model (5), models (5), notes (5), seems (5), generally (5), framework (5), address (5), says (5), ago (5), sense (5), side (5), high (5), computer (5), feels (5), having (5), far (5), turn (5), firefox (5), older (5), monitor (5), local (5), watch (5), default (5), handle (5), especially (5), separate (5), general (5), systems (5), basic (5), switch (5), week (5), professional (5), making (5), editing (5), complex (5), let (5), implementation (5), classes (5), react (5), called (5), template (5), decade (5), scripts (5), three (5), apps (5), low (5), spreadsheet (5), manifesto (5), maybe (5), world (4), industry (4), replaced (4), everyone (4), else (4), content (4), users (4), self (4), easier (4), keeping (4), answer (4), fix (4), union (4), copilot (4), kinds (4), willison (4), context (4), adding (4), importantly (4), anything (4), interactions (4), tell (4), basically (4), tried (4), clear (4), asking (4), terms (4), look (4), table (4), translate (4), might (4), seem (4), mention (4), starting (4), large (4), prompt (4), specific (4), whenever (4), change (4), break (4), shell (4), python (4), such (4), copy (4), open (4), put (4), sleep (4), released (4), wasn (4), annoying (4), keyboard (4), video (4), via (4), multi (4), memory (4), kde (4), second (4), tab (4), user (4), drag (4), big (4), fedora (4), cases (4), important (4), small (4), during (4), service (4), fits (4), hardware (4), certainly (4), cpu (4), original (4), haven (4), taking (4), series (4), actions (4), functions (4), grep (4), key (4), culture (4), virtual (4), immediately (4), environment (4), turns (4), ones (4), guidance (4), performance (4), native (4), control (4), custom (4), rules (4), argue (4), similar (4), provides (4), hooks (4), interactive (4), building (4), solutions (4), site (4), party (4), results (4), ended (4), css (4), after (4), play (4), played (4), next (4), shaped (4), behavior (4), sheet (4), docs (4), places (4), relatively (4), cells (4), klein (4), political (4), powerful (4), sure (4), standard (4), missing (4), environments (4), sized (4), layout (4), mile (3), zero (3), statements (3), past (3), niche (3), techniques (3), fellow (3), random (3), yourself (3), excited (3), answering (3), anyone (3), nobody (3), notice (3), worst (3), options (3), reasonable (3), understand (3), programming (3), accurate (3), reliable (3), box (3), bunch (3), journalists (3), bubble (3), uses (3), definition (3), markup (3), anywhere (3), entirely (3), name (3), generate (3), front (3), questions (3), sql (3), hope (3), basis (3), across (3), wrote (3), happened (3), realized (3), chatgpt (3), social (3), ask (3), paste (3), gotten (3), weird (3), become (3), microsoft (3), pops (3), mine (3), exactly (3), spending (3), manually (3), option (3), largely (3), source (3), wouldn (3), truly (3), newer (3), product (3), badly (3), image (3), exception (3), literally (3), found (3), playing (3), sf6 (3), upgrade (3), figure (3), files (3), office (3), cost (3), did (3), issue (3), spend (3), roughly (3), shortcut (3), chrome (3), programs (3), suspect (3), tweaks (3), developed (3), network (3), phone (3), funny (3), button (3), specifically (3), approach (3), catch (3), nvidia (3), panel (3), bar (3), went (3), menu (3), center (3), paid (3), philosophy (3), gets (3), install (3), version (3), functionality (3), prior (3), debugging (3), before (3), particular (3), reasons (3), drive (3), january (3), thinks (3), weirdly (3), click (3), special (3), match (3), number (3), pattern (3), utilities (3), written (3), least (3), eventually (3), career (3), ever (3), age (3), updated (3), infrastructure (3), putting (3), core (3), apple (3), try (3), partly (3), panda (3), education (3), august (3), simply (3), integration (3), latter (3), nostalgia (3), managing (3), technology (3), available (3), friction (3), tend (3), fit (3), expression (3), list (3), constant (3), path (3), lots (3), impossible (3), isn (3), myself (3), heist (3), templating (3), learned (3), today (3), fundamental (3), hits (3), node (3), component (3), webpack (3), static (3), purpose (3), solution (3), energy (3), forth (3), toward (3), similarly (3), quite (3), slop (3), console (3), happy (3), final (3), deterministic (3), too (3), known (3), titles (3), march (3), rush (3), mechanics (3), strive (3), intentionally (3), excel (3), gemini (3), services (3), form (3), include (3), exists (3), training (3), blank (3), numbers (3), includes (3), exist (3), resilience (3), future (3), ideology (3), adaptively (3), mutual (3), aid (3), easily (3), dance (3), interaction (3), personalized (3), teaching (3), debug (3), skill (3), accessibility (3), cruft (3), locality (3), hack (3), speedbumps (3), hundred (3), rabbits (3), place (3), byte (3), references (3), postlight (3), website (2), opinions (2), policies (2), civic (2), news (2), channels (2), journalist (2), correct (2), precise (2), forty (2), math (2), reporting (2), away (2), warm (2), ceo (2), facebook (2), output (2), reduce (2), depressing (2), response (2), couldn (2), respect (2), speak (2), teams (2), solving (2), push (2), explore (2), produce (2), analysis (2), schedule (2), forcing (2), cut (2), corners (2), yes (2), heard (2), hype (2), wrong (2), scrape (2), him (2), sound (2), pitch (2), black (2), randomized (2), matrix (2), ecological (2), impact (2), fact (2), stolen (2), mental (2), word (2), tendency (2), losing (2), near (2), asks (2), caught (2), unstructured (2), structured (2), names (2), his (2), credit (2), simon (2), ocr (2), changes (2), implicit (2), bias (2), queries (2), database (2), equivalent (2), app (2), involved (2), select (2), group (2), plugin (2), exploration (2), query (2), looks (2), strikes (2), third (2), significant (2), amount (2), 2020 (2), joke (2), gradually (2), younger (2), genuinely (2), normal (2), spaces (2), couple (2), csv (2), inevitably (2), pipe (2), meaning (2), readable (2), supported (2), july (2), 2024 (2), life (2), hasn (2), fair (2), gaming (2), eye (2), meanwhile (2), installed (2), notification (2), wayland (2), devices (2), loved (2), explorer (2), music (2), sometimes (2), terminal (2), nice (2), ffmpeg (2), jumping (2), versions (2), wine (2), steam (2), knew (2), existed (2), theory (2), library (2), shape (2), giant (2), habits (2), mean (2), skin (2), deep (2), ufo (2), street (2), fighter (2), decades (2), anyway (2), smooth (2), sailing (2), migration (2), flatpak (2), ubuntu (2), github (2), repo (2), expect (2), esoteric (2), aside (2), gui (2), muscle (2), whether (2), macos (2), others (2), unlearn (2), favorite (2), usually (2), full (2), crashes (2), input (2), shortcuts (2), bypass (2), stupid (2), positioning (2), requires (2), picture (2), background (2), initially (2), automatically (2), player (2), position (2), size (2), title (2), letting (2), got (2), primary (2), rendering (2), driver (2), taskbar (2), configuration (2), consistent (2), ideal (2), ultimately (2), ish (2), felt (2), settings (2), opinion (2), interface (2), snap (2), edge (2), media (2), junk (2), ads (2), money (2), disabled (2), updates (2), consent (2), quirks (2), read (2), drivers (2), unless (2), progress (2), graphics (2), boot (2), polished (2), larger (2), favor (2), subscription (2), apparently (2), likes (2), functional (2), gpu (2), reliably (2), assuming (2), due (2), bought (2), operating (2), steps (2), era (2), gave (2), chatbots (2), increasingly (2), rich (2), within (2), intuitive (2), adds (2), split (2), tmux (2), clearly (2), opposite (2), weirdos (2), intern (2), realize (2), trusted (2), frustrations (2), sed (2), worry (2), searches (2), relief (2), auto (2), hood (2), productive (2), unpredictable (2), switching (2), zsh (2), cover (2), command (2), introducing (2), variations (2), assume (2), garbage (2), explaining (2), lessons (2), distinguish (2), offer (2), direction (2), die (2), greater (2), modules (2), maps (2), sets (2), element (2), originally (2), languages (2), mvc (2), 2014 (2), anymore (2), alex (2), shapes (2), becomes (2), runtime (2), multiple (2), constructs (2), opportunities (2), boring (2), likely (2), develop (2), spanish (2), structure (2), early (2), inside (2), chain (2), dynamic (2), loops (2), plus (2), flag (2), thinking (2), student (2), scope (2), challenge (2), dom (2), construction (2), come (2), treat (2), fairly (2), foundation (2), textbook (2), builds (2), senior (2), school (2), feeling (2), paradigms (2), deserve (2), classic (2), face (2), concept (2), smaller (2), advantage (2), approaches (2), philosophies (2), architecture (2), runtimes (2), broad (2), innovation (2), abandoned (2), introduced (2), unfortunately (2), none (2), minimal (2), takes (2), lost (2), personally (2), projects (2), npr (2), book (2), became (2), words (2), goals (2), talking (2), organized (2), client (2), define (2), meta (2), bundle (2), various (2), chance (2), stick (2), linkedin (2), gives (2), half (2), busy (2), thirty (2), fantasy (2), reminds (2), quickly (2), required (2), great (2), card (2), kept (2), down (2), beat (2), challenges (2), incredible (2), gravity (2), astonishingly (2), providing (2), deal (2), connect (2), parts (2), stuff (2), completely (2), arbitrary (2), applied (2), moved (2), quietly (2), exciting (2), formulas (2), imagine (2), exposed (2), script (2), describe (2), nyc (2), neighborhood (2), strings (2), city (2), information (2), lists (2), given (2), sentiment (2), natural (2), processing (2), labor (2), insert (2), advice (2), except (2), close (2), call (2), paragraph (2), creation (2), collection (2), against (2), pundits (2), thompson (2), constituencies (2), unfair (2), power (2), customized (2), obvious (2), currently (2), cities (2), communities (2), pitches (2), technological (2), ice (2), groups (2), evidence (2), prototype (2), scripting (2), plenty (2), advocates (2), ten (2), audio (2), former (2), explicitly (2), seen (2), hyper (2), possibility (2), companies (2), government (2), boosters (2), saying (2), record (2), scratch (2), puzzle (2), economic (2), digital (2), bring (2), keeps (2), liberal (2), ezra (2), heavily (2), market (2), mcclure (2), valuable (2), coded (2), bet (2), primarily (2), silly (2), junior (2), styles (2), inspect (2), coherent (2), crucially (2), tutorial (2), tends (2), jupyter (2), combined (2), responsive (2), row (2), column (2), grid (2), toolkits (2), poorly (2), difficult (2), limitations (2), inline (2), complete (2), styling (2), harder (2), pages (2), straightforward (2), elaborate (2), falling (2), program (2), sounds (2), dancing (2), trick (2), movement (2), improve (2), figured (2), yet (2), uxntal (2), unique (2), further (2), emulator (2), rom (2), integers (2), signed (2), sprite (2), display (2), challenging (2), load (2), extremely (2), coming (2), needs (2), pushes (2), tracking (2), interpreter (2), operators (2), grand (2), total (2), tinysheet (2), founders (2), represent, views, employers, elsewhere, thomas, wilburn, rss, feed, codeberg, caret, detours, present, possible, society, rarely, developing, philip, meyer, referred, precision, adapt, science, begging, practitioners, throw, token, selection, organize, advocate, oatmeal, act, guarantee, ceos, wannabes, jobs, mails, freak, initiatives, notwithstanding, managers, average, dangerous, eager, tic, followed, closely, asked, boss, thrilled, fixing, mismanagement, plagues, newsrooms, overworked, undertrained, boggling, colleagues, rather, robots, leadership, reframing, pace, newsroom, offload, openai, shortchange, quality, comrades, assistant, responses, assistants, format, competency, pick, moderate, voice, emblematic, countless, emails, conversations, presumed, prides, themself, producing, accountable, containing, operations, ridiculous, aggregate, trained, generators, supposed, knows, anthropomorphize, hell, drug, eliza, effect, uploads, dataset, laughable, beige, gunk, eat, extract, meaningful, descriptive, points, scanned, document, hallucinates, details, critical, invents, plaintiff, medical, disciplinary, laurie, beth, krueger, latoya, jackson, punished, sounding, formulate, complexity, examples, seductive, samples, architectural, coincidentally, demonstrates, datasette, english, deliberately, visible, technical, spot, wildly, optimistic, joining, chalkbeat, weekly, collaborating, member, extensive, skip, mistakes, handwritten, prototypical, wanderer, produced, public, earlier, epitomizes, trend, adoption, dangers, holds, saw, reporters, relying, powered, completion, amid, gradual, abdication, responsibility, bluntly, converting, json, performing, transfer, statistics, fully, formats, talk, friends, dealing, letter, dos, pleasant, ran, wanted, backward, compatibility, seeing, permission, lurking, horizon, cringe, pesters, complain, systemd, conceptualize, comparison, perfect, occasional, inconvenience, transparency, configure, days, recompiling, tweaking, sysadmin, hobby, recommend, ordinary, dad, stable, frictionless, closed, plugging, proprietary, faith, zune, viewed, digging, wsl, git, msys, poppler, hoops, revolution, hoop, appreciated, sadly, ancient, photoshop, current, refuse, adobe, named, editor, term, impressive, emulation, valve, effort, handheld, flawlessly, proton, starts, shaders, lose, coherence, chaotic, polygon, soup, neglected, mail, outlook, 2007, obviously, compatible, took, convert, pst, thunderbird, import, rest, suite, libreoffice, comfortable, sublime, backups, deja, dup, acronis, bitwarden, came, mozilla, vpn, officially, compile, grab, rpm, releases, unsurprisingly, camera, microphone, chats, webusb, appimage, package, matters, regard, tastes, gripes, stays, customize, defaults, standards, graphical, ability, ssh, daemon, captures, prevents, closing, misbehaving, kernel, causing, oddities, along, kill, incredibly, intervention, typically, insisted, placing, pop, told, located, legendary, gods, masters, worse, unsurprising, handles, displayport, daisy, chaining, testing, setups, devs, leftmost, repeat, stopped, ordering, items, obsess, workflow, seemed, xfce, clunky, gnome, envy, cared, peaked, downhill, tile, popups, volume, serves, drawer, chat, messages, recommendations, wimp, solid, automatic, upgrades, forward, informed, lag, offline, updating, revamped, raise, sources, comes, patent, encumbered, repositories, enabled, reinstall, choppy, playback, repos, blu, ray, cohesive, compared, logo, shown, initial, minor, contributes, confidence, prefer, factor, sell, pro, appreciate, disable, usb, wake, mouse, chattier, expectations, screwy, surmountable, miles, picked, recommended, nonsense, distribution, distros, reinstalls, 1070, gtx, obnoxious, partway, motherboard, blew, unrelated, carted, atlantic, padded, suitcase, amd, solely, installation, unchanged, setup, moving, periods, pulling, necessary, reverted, months, considering, holiday, desktop, xubuntu, 2009, thinkpad, viable, workflows, resisted, shift, tower, deadline, meet, predictably, inserting, semi, nook, cranny, addition, unusable, centered, jamming, screenshots, variety, agent, baked, paint, photos, snipping, vision, improved, descriptions, narrator, notepad, detailed, blog, experiences, accessible, verge, regex, ugly, five, moderately, horizontal, vertical, exact, unload, four, quit, commands, trust, preparation, ahead, lifespan, measured, efficient, versatile, ingrained, unlikely, equally, comforting, persist, pushing, suddenly, alters, logged, computers, fresh, machines, coworkers, interns, replacements, laptops, shells, secretly, disaster, digit, remapping, esc, caps, lock, terminals, awk, muddled, editors, vim, nano, among, unmodified, configurations, pairing, sessions, customization, young, board, standing, catastrophic, failure, optimize, adapting, curated, trash, season, save, piping, leaves, stranded, 2005, gpl, educational, concerned, bash, tweak, sauce, evaluating, considered, higher, regret, related, reconsidering, capabilities, notably, offers, modifiers, proxies, albeit, caveats, lifecycles, implement, featured, inventing, principles, russell, fond, noting, explains, ships, redundant, legacy, seam, locked, behind, absolutely, avoided, rhetorical, directions, anger, choosing, deploy, reality, explicit, subclassing, events, engagement, structural, engage, practical, incidentally, avoidance, loop, defining, junion, stop, engaging, routinely, fail, fluency, sign, abstractions, distinction, implies, remain, execution, arguably, biggest, lifecycle, methods, downstream, decisions, tracked, linear, slots, populated, accessed, renders, frequency, stay, initiated, render, regular, conditionals, plugins, misuse, evidently, insane, eliminate, must, punching, bag, violently, manage, persistent, nested, alarm, bells, magical, somehow, track, consistently, invocations, variable, distinguishing, traditional, choice, hyperscript, wish, fast, div, backbone, piecemeal, jquery, primitives, explored, doubt, gig, weren, tossed, signals, conspiracy, skelethon, retained, modernized, monumentally, capable, server, conceit, abandon, blowing, bong, cat, familiar, radically, maintainable, codebase, surprisingly, compact, ends, 160, lines, loves, theories, deploys, compilation, processes, tendencies, fractal, show, jsx, micro, endless, parade, necessarily, perpetuates, replacement, discarded, vite, parcel, npm, etc, routes, care, runner, generator, composability, subset, advances, intervening, wider, eclipsed, boosted, popularity, provided, incomprehensible, fashion, feature, release, shipped, coffeescript, continued, complaints, looming, ship, breaks, awkward, pitched, ecosystem, grew, adapted, scraping, concierge, baking, election, connecting, imagined, vocabulary, maintain, limited, sequence, combine, readers, composed, pipelines, transpile, preprocessor, lumps, pass, rig, loads, applies, assembles, copies, assets, folder, publishing, twelve, seattle, cue, pre, gulp, broccoli, brunch, cutting, rule, thumb, 2023, radiation, steel, disclosure, usage, live, nightmare, oligarchs, obsessed, turning, fossil, fuels, posts, generations, entertainment, beaten, belle, confiscated, analogue, pocket, she, herself, supplant, irrationally, attached, bucket, ffxiii, tactical, puzzler, explanatory, forgiving, rewind, graded, dispatched, enemies, survived, macro, funnier, breach, demonschool, however, lesser, roguelike, brawler, balanced, phenomenal, beautiful
Text of the page (random words):
i love so much and you never know we often assume both personally and professionally that our needs are very large that s why small businesses find themselves using enterprise management systems why web developers are caught up in the same frameworks that facebook pushes and what drives the personal organization industry but maybe for many problems our needs are actually modest maybe a tiny sheet is all i need most of the time 13 15 x permalink june 26 2026 filed under tech coding they re coming to get you varvara during the past week as madrid suffers through a historic heat wave i ve been working on a little side project a web component that can be used to load and run software for the varvara fantasy computer at this point it s not complete i d like to add a windowing system and a way to run console only applications making the page close to a mini os but it has crossed the line into being able to load and run pretty much any arbitrary rom that i can find which is an extremely cool feeling varvara is a loose collection of hardware wrapping the uxn virtual cpu an 8 bit stack machine that is usually programmed in a mix of forth and assembly called uxntal it s basically an art project by a duo called hundred rabbits in their uxn developer log hundred rabbits says that uxn should take about a week for a single person to rebuild on their own my experience says that s about accurate for a first time attempt in many places varvara s design feels like it s explicitly walking a line between making tasks challenging in a fun way and eliminating the drudge work of actual low level hardware for example it s an 8 bit machine in an age where it s almost impossible to find an 8 bit cpu and the ones you could find would never be able to run a uxn vm so code tends to spend a lot of time juggling values around the stack but then the places where that would get tedious like sprite display actually run at a relatively high level similarly it s a big endian architecture meaning that multi byte values are stored the same order as human numbers which feels significantly less annoying to me which is not to say that i found the entire process to be smooth sailing the uxn documentation is both weirdly over and under specified for example it will note that the cpu operates only on unsigned integers which is true except when it doesn t relative jump instructions use signed integers for the destination screen coordinates are signed 16 bit values the sprite auto tiling algorithm is poorly explained for something relatively simple and the only place you ll find the actual correlation of the color nybble to the display palette is by visiting a tutorial that a random hobbyist put together on the other hand the official bytecode definition looks like bnf designed for interpretation by aliens who found the voyager record and the human readable docs are beautifully illustrated and designed this contrast between missing detail and elaborate decoration is in some ways deeply annoying it s also something that makes the implementation process a fun puzzle an archeological challenge i spent a lot of time while working through the test rom byte by byte in another emulator checking the stack values and comparing them to my own logging traces until they matched the resulting varvara system is uniquely mine my audio sounds like the reference implementation to my ears but i m sending bytes through a webaudio detune that i just kind of adjusted by hand my screen rendering logic gets to the same place but is doing its own thing in places i have a nice mapped memory implementation that s very javascript ish everything passes tests and runs standard roms but i can feel ownership of the system which feels very true to my experience of 90s era computing when your particular machine was often a unique combination of components with its own personal set of hacks in config sys and autoexec bat at the end of the day none of this is likely to become a daily driver for me i don t really have any desire to write uxntal myself and the code while clean and reasonably optimized is not particularly unique or valuable but i learned a few things and brushed up on some skills i hadn t used in a while and for all the times that it was frustrating to dig through and find a weird stack bug or operator precedence issue it was also thrilling to solve those problems and see the program counter advance just a little further at a time when a lot of people keep implying that exactly this kind of work should be left to language models it s good to be reminded that the craft and process is rewarding in and of itself the thought of just asking a chatbot write a varvara emulator rings deeply hollow to me designing this has also made me think more about what i want out of my tools hundred rabbits designed uxn and varvara to address the particular projects that they work on the values they hold and i suspect the feel of the digital medium that they want to use during creation that means some things fall by the wayside like visual accessibility or networking and that s fine it s a personal platform for people who don t need those things i don t yet know what the bedrock of my own personal platform would be even assuming that there s just one but i now have a better idea of the value in the question 5 37 x permalink march 10 2026 filed under tech education learn to debug debug to learn when i first starting taking dance classes i remember asking my teachers if they had any tips on layering movement over different parts of the body without losing the beat or falling over as someone who had musical experience but not a lot of physical coordination i figured there had to be a trick to it they often gave me good advice but nothing that would solve my problem instantly eventually and this was the most important lesson that i learned from my ten or so years dancing i realized that they couldn t give me a simple trick to movement because there are no simple tricks for complex skills there s no silver bullet no shortcut all skills worth learning are like this you improve at dancing by doing a lot of it slowly and with discipline until you don t have to think about the mechanics becoming better at playing an instrument is going to mean spending a lot of time running scales or drills being a better coder requires you to write a lot of boring repetitive code malcolm gladwell is a con artist and a lazy thinker but he was right about the 10 000 hour thing as a former teacher this is why one of the most frustrating assertions around llm coding is that it will democratize things by making it easier for people to program without worrying about pesky problems like syntax or actual code this is a bait and switch like telling someone that buying a baguette makes them a baker swap the disciplines to realize how silly it sounds we don t call someone with a suno subscription a musician and when someone pastes from chatgpt into the kindle store most people would not consider them an author if you haven t written a line of code in a year as spotify s ceo said of many staffers you re not a developer at best you re a manager and at worst a client these are skills maybe just not the skill of coding speedbumps still as people have forever pointed out there are genuine speedbumps that make it harder to get started as a developer and that s part of the reason that the linkedin crowd is so excited to finally be able to make their own applications education isn t to blame for the plague of llm boosters but the rise of democratization rhetoric is a good opportunity for us to think about what is holding students and junior team members back and how to create more welcoming environments i can t really speak for the native side of things which has its own elaborate set of problems but on the web there s plenty of speedbumps that make learning difficult falling into three categories platform cruft visual layout tools and a lack of locality in structure the cruft is straightforward and not actually hard but it s a constant drag on teaching i spent a lot of time in the classroom saying don t worry about it for various snippets that students needed to remember in order for pages to work correctly the html doctype the meta viewport tag a usable box sizing model some of these exist for good reasons and some of them are junk that safari forced on us but they re all annoying i don t even remember them most of the time they re part of a standard set of includes that i basically bring to every new project for doing visual layout tools do exist on the web but primarily for pages not apps lots of people build a site granted starting from a relatively complete template in services like squarespace but while native toolkits at least pretend to still support visual form builders there s really nothing similar for javascript even before we get to responsive design and styling huge problems in their own right just laying out a page is harder than i d like it to be for students who just want to get started and this goes hand in hand with my final papercut which is locality of code in a system like visual basic back when i first started coding you would drag and drop controls into your window but crucially you could then click on them and directly start adding code for common interactions style and behavior were directly and visually tied to the application s ui the modern web not only doesn t have this kind of tooling but it s also distinctly hard to build for example i can t ergonomically write a web component that s customized by inline scripts because there s no way to export code from an inline module i can hack something together with custom type attributes and function constructors sure but that sets up students for another fiction they ll have to unlearn later another speedbump in their way what if we already have the solution it s tempting to drift comfortably in nostalgia for vb6 and hypercard but it s worth remembering that those toolkits aged poorly in a lot of ways that are difficult or impossible to solve they worked best when everyone had roughly similar sized screens and a standard interaction model they had serious limitations that people had to hack around they tended to produce spaghetti code in natural languages that didn t translate well to other runtimes and of course while we remember success stories like myst we tend to forget about how much those programs had to hack around the limitations of their environment i do think we can create better templates and maybe some tooling low hanging fruit include css first components like responsive flex row column or simple grid i d like to see thought given to framework architectures that are specifically geared toward beginners easy access to global shared state exposed and transparent local state strong accessibility guarantees but the more i have thought about this problem the more i m uneasy with the idea of coding our way out of what is in the end a pedagogical problem and what if we don t have to when i think about two of the problems we re trying to address here visual editing and locality of control with ui this actually exists it s the dev tools combined with well designed web components it may need some additions chrome can t add an element directly without using edit html but it s shockingly powerful and puts style markup and code right next to each other when working on tarot and the synthesizer components i never ended up building any editing tools because everything i needed was available in the browser but i have almost never seen a javascript tutorial or class that started from and focused on the dev tools as a primary interaction the way that racket prioritizes drracket or r tends to lead with rstudio or python instructors can lean on jupyter these environments are not uniformly helpful jupyter especially has a habit of training new python programmers to think only in terms of notebook cells and not other control structures but they provide interactivity and guidance early on in skill development if i were putting together a new version of my old javascript textbook for today i wouldn t start with the console and writing entire scripts instead i would hand students a bare bones html file with the cruft already boilerplated in and then we would start altering that page using the dev tools to prototype and explore crucially this would help students think about the page as a coherent whole instead of thinking about css html and javascript as separate and oppositional technology as we moved into scripting we d set breakpoints define watch statements and inspect elements both in markup and in the dom eventually students using this approach would graduate to separate files loaded via es modules and external stylesheets they d learn about the accessibility tree one panel over from their styles they d use the network tab to inspect requests and understand how async code works we d open up other people s websites and see what they re putting in local storage or snoop on their code or find performance issues or write little scrapers most importantly they would be learning to think about the web as a coherent whole not three separate technologies glued together or papered over by a framework claude off at the end of the day the llm bet for new students is you don t need to know the code which is an astonishingly arrogant thing to propose for the purpose of training new developers it s bad for students bad for the junior developer pipeline bad for the users stuck with decaying software and bad for pretty much everyone who isn t a large language model vendor letting the machine do the drudgery is bad for skill maintenance for senior developers as we can see from the constant cognitive decline of the people who use them but it s fatal for people just starting out you might as well try to dance just by learning the magic words from experience i can tell you that you just end up looking silly the bet for teach primarily from the dev tools is the opposite it is invested in the idea that you should know code that you should be interacting with it thoughtfully and that tooling can be powerful and deterministic and standardized indeed from this we can derive one of the fundamental critiques of llms which is that most of the uses people keep raving about transpilation refactoring rapid iteration already existed they were simply ignored by a programming community that preferred to use techniques that were old in the age of punch cards and of course teaching students to debug will be valuable when they enter a job market decimated by vibe coded disasters and shadow it coded by execs high on chatbot services like it or not a lot of us are going to be on cleanup duty until this bubble pops might as well get the juniors better prepared 10 44 x permalink february 3 2026 filed under tech coding resonance vs resilience resonant computing has strong ezra klein energy resonant computing abundan...
|