41554 blogs · [ { "id": "01a07df5-04eb-70d4-bad0-4a182d9c4139", "title": "2021 Q3 roundup", "url": "https://www.scattered-thoughts.net/writing/2021-q3-roundup/", "published_at": "2021-10-12T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a182de43d91", "title": "Better operator precedence", "url": "https://www.scattered-thoughts.net/writing/better-operator-precedence/", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a182ee263a1", "title": "Setting goals", "url": "https://www.scattered-thoughts.net/writing/setting-goals/", "published_at": "2021-10-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a182eedcbde", "title": "Things unlearned", "url": "https://www.scattered-thoughts.net/writing/things-unlearned/", "published_at": "2021-09-29T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a182fa4e58b", "title": "On bad advice", "url": "https://www.scattered-thoughts.net/writing/on-bad-advice/", "published_at": "2021-09-22T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183085b016", "title": "Reflections on a decade of coding", "url": "https://www.scattered-thoughts.net/writing/reflections-on-a-decade-of-coding/", "published_at": "2021-09-22T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18317b23ba", "title": "0014: imp live repl + syntax + errors, focus highlighting + squigglies, dida nop, web woes, undrafting, rel, oracle encore, chidb, pinebook touchpad, toplev, use of a life, imgui accessibility, wheel reinvention jam, chibicc, files vs web silos, handwritten parsers, perf ninja", "url": "https://www.scattered-thoughts.net/log/0014/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1831fd0d5d", "title": "Focus: intro", "url": "https://www.scattered-thoughts.net/writing/focus-intro/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183234da2a", "title": "Focus: rendering", "url": "https://www.scattered-thoughts.net/writing/focus-rendering/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183333f873", "title": "Focus: text", "url": "https://www.scattered-thoughts.net/writing/focus-text/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18336d4232", "title": "Thoughts on benchmarking streaming systems", "url": "https://www.scattered-thoughts.net/writing/thoughts-on-benchmarking-streaming-systems/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18337c4010", "title": "Imp: live repl", "url": "https://www.scattered-thoughts.net/writing/imp-live-repl/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1834668a21", "title": "0013: till death do us part, minimum wage, dida free, implicit ordering in relational languages, ultralearning, responses to against sql, oracle decorrelation, gede improvements, antisponsoring, convivial design heuristics, knowledge transfer, crafting databases, rust complexity, antitrust, gelly, shakti, lumosql, anti-marketing, NAAL, ledger of harms, tonsky icfp, debugging stories", "url": "https://www.scattered-thoughts.net/log/0013/", "published_at": "2021-08-07T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18347675fb", "title": "Implicit ordering in relational languages", "url": "https://www.scattered-thoughts.net/writing/implicit-ordering-in-relational-languages/", "published_at": "2021-08-05T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1834e78d84", "title": "Ultralearning", "url": "https://www.scattered-thoughts.net/notes/ultralearning/", "published_at": "2021-07-27T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18351b8ad7", "title": "0012: dida wasm api + indexes + reduce, food and carbon emissions, async rust, handmade seattle, ideas matter, tools for thought and dida animations, redpanda wasm, live 2021, opportunity costs of twitter, work vs jobs, sourcehut simplicity, writing tools faster, ec2 trends, the state of academia", "url": "https://www.scattered-thoughts.net/log/0012/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183520846a", "title": "2021 Q2 roundup", "url": "https://www.scattered-thoughts.net/writing/2021-q2-roundup/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1835239063", "title": "Against SQL", "url": "https://www.scattered-thoughts.net/writing/against-sql/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1835eb2a2e", "title": "0011: dida release, DD reading, antirez and small tech, reactive ui, how to test, doom vs memory safety, state of academia, wasm-bindgen, apl compilers, relational.ai and salsa.jl", "url": "https://www.scattered-thoughts.net/log/0011/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18365be2a5", "title": "0010: dida, live repls, query planning for streaming, rust allocators, more zig goto, database resources, guix on mac, criticising people's work, pay what you want", "url": "https://www.scattered-thoughts.net/log/0010/", "published_at": "2021-05-18T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18367b3b7c", "title": "Making live repls behave", "url": "https://www.scattered-thoughts.net/writing/making-live-repls-behave/", "published_at": "2021-05-18T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1836c4a75d", "title": "Why query planning for streaming systems is hard", "url": "https://www.scattered-thoughts.net/writing/why-query-planning-for-streaming-systems-is-hard/", "published_at": "2021-05-08T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183767de15", "title": "0009: 2021 Q1 roundup, updates to internal consistency, garden of forking paths, push vs pull, beca, cambria", "url": "https://www.scattered-thoughts.net/log/0009/", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1837cf96b1", "title": "2021 Q1 roundup", "url": "https://www.scattered-thoughts.net/writing/2021-q1-roundup/", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1838260fab", "title": "0008: the last internal consistency, geoffrey litt's new newsletter, business structure vs quality, aws throttling, papoc, our machinery, on twitter, injuries", "url": "https://www.scattered-thoughts.net/log/0008/", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18388612b5", "title": "Internal consistency in streaming systems", "url": "https://www.scattered-thoughts.net/writing/internal-consistency-in-streaming-systems/", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1838b28cd4", "title": "0007: yet more internal consistency, re: how safe is zig, async performance, local-first software, fuzzers and emulators, deterministic hardware counters, zig goto", "url": "https://www.scattered-thoughts.net/log/0007/", "published_at": "2021-04-03T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18399def32", "title": "0006: more internal consistency, how safe is zig, bullshit jobs, debt, utopia of rules, kevin's zig adventure, pinebook pro, trio", "url": "https://www.scattered-thoughts.net/log/0006/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1839b03213", "title": "Bullshit jobs", "url": "https://www.scattered-thoughts.net/notes/bullshit-jobs/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183a1751a6", "title": "Debt", "url": "https://www.scattered-thoughts.net/notes/debt/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183ad5539f", "title": "Utopia of rules", "url": "https://www.scattered-thoughts.net/notes/utopia-of-rules/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183b3866e1", "title": "How (memory) safe is zig?", "url": "https://www.scattered-thoughts.net/writing/how-safe-is-zig/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183bb9b206", "title": "Memory-mapped IO registers in zig", "url": "https://www.scattered-thoughts.net/writing/mmio-in-zig/", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183c6167e0", "title": "0005: internal consistency in streaming systems, MMIO in zig, a small matter of programming, rxi, martin kleppmann's new patreon, redpanda benchmarks", "url": "https://www.scattered-thoughts.net/log/0005/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183cc3ed09", "title": "An opinionated map of incremental and streaming systems", "url": "https://www.scattered-thoughts.net/writing/an-opinionated-map-of-incremental-and-streaming-systems/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183d45fc8c", "title": "A small matter of programming", "url": "https://www.scattered-thoughts.net/notes/a-small-matter-of-programming/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183d86192c", "title": "0004: map of incremental/streaming systems, draft of thoughts on benchmarking streaming systems, the mature optimization handbook, various dataflow and database talks", "url": "https://www.scattered-thoughts.net/log/0004/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183da469d0", "title": "The mature optimization handbook", "url": "https://www.scattered-thoughts.net/notes/the-mature-optimization-handbook/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183e0dcc21", "title": "How Materialize and other databases optimize SQL subqueries", "url": "https://www.scattered-thoughts.net/writing/materialize-decorrelation/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183ed8b86f", "title": "0003: optimizing correlated subqueries, digital minimalism, data-oriented design", "url": "https://www.scattered-thoughts.net/log/0003/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a183f94bafd", "title": "Digital minimalism", "url": "https://www.scattered-thoughts.net/notes/digital-minimalism/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184002476f", "title": "0002: correlated subqueries intro, text editor data-structures, working in public, thoughts on independent research", "url": "https://www.scattered-thoughts.net/log/0002/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1840ec6a7e", "title": "Working in public", "url": "https://www.scattered-thoughts.net/notes/working-in-public/", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18419ea153", "title": "0001: welcome, text editor intro + rendering", "url": "https://www.scattered-thoughts.net/log/0001/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1841f4b64e", "title": "Why isn't differential dataflow more popular?", "url": "https://www.scattered-thoughts.net/writing/why-isnt-differential-dataflow-more-popular/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1842964751", "title": "2020 spending", "url": "https://www.scattered-thoughts.net/writing/2020-spending/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1843452988", "title": "Looking for more debugger", "url": "https://www.scattered-thoughts.net/writing/looking-for-debugger-2/", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18440f654c", "title": "Looking for debugger", "url": "https://www.scattered-thoughts.net/writing/looking-for-debugger/", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184447c73c", "title": "Canada's Express Entry program", "url": "https://www.scattered-thoughts.net/writing/canadas-express-entry-program/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184515da4f", "title": "Assorted thoughts on zig (and rust)", "url": "https://www.scattered-thoughts.net/writing/assorted-thoughts-on-zig-and-rust/", "published_at": "2020-10-19T00:00:00+00:00" }, { "id": "01a0e2cd-a5df-703f-a9d9-7c7a1f1b4fd8", "title": "Small tech", "url": "https://scattered-thoughts.net/writing/small-tech/", "published_at": "2020-09-25T19:53:06+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1845c0f5d5", "title": "Small tech", "url": "https://www.scattered-thoughts.net/writing/small-tech/", "published_at": "2020-09-07T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1845cee12f", "title": "Imp: iteration", "url": "https://www.scattered-thoughts.net/writing/imp-iteration/", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18462ad862", "title": "Imp: boxes", "url": "https://www.scattered-thoughts.net/writing/imp-boxes/", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18470aad96", "title": "Imp: solving functions", "url": "https://www.scattered-thoughts.net/writing/imp-solving-functions/", "published_at": "2020-04-29T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18473960fc", "title": "Open multiple dispatch in zig", "url": "https://www.scattered-thoughts.net/writing/open-multiple-dispatch-in-zig/", "published_at": "2020-04-28T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184796fffc", "title": "Pinephone first steps", "url": "https://www.scattered-thoughts.net/writing/pinephone-first-steps/", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1847f316de", "title": "SELECT wat FROM sql", "url": "https://www.scattered-thoughts.net/writing/select-wat-from-sql/", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1848e60d39", "title": "Imp: decorrelation", "url": "https://www.scattered-thoughts.net/writing/imp-decorrelation/", "published_at": "2020-02-02T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1849b5bbcf", "title": "2019 spending", "url": "https://www.scattered-thoughts.net/writing/2019-spending/", "published_at": "2020-01-04T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184a3144ec", "title": "Imp: simple interpreter", "url": "https://www.scattered-thoughts.net/writing/imp-simple-interpreter/", "published_at": "2019-10-18T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184a3403b1", "title": "Imp: types", "url": "https://www.scattered-thoughts.net/writing/imp-types/", "published_at": "2019-10-14T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184a86a081", "title": "Imp: denotational semantics", "url": "https://www.scattered-thoughts.net/writing/imp-denotational-semantics/", "published_at": "2019-10-01T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184b429983", "title": "Imp: core language", "url": "https://www.scattered-thoughts.net/writing/imp-sets-and-funs/", "published_at": "2019-09-30T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184bb70868", "title": "Imp: intro", "url": "https://www.scattered-thoughts.net/writing/imp-intro/", "published_at": "2019-09-27T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184bff09d6", "title": "Frugality is non-linear", "url": "https://www.scattered-thoughts.net/writing/frugality-is-non-linear/", "published_at": "2019-04-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184c2a86b0", "title": "Zero-copy deserialization in Julia", "url": "https://www.scattered-thoughts.net/writing/zero-copy-deserialization-in-julia/", "published_at": "2018-08-28T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184c450eab", "title": "Julia as a platform for language development", "url": "https://www.scattered-thoughts.net/writing/julia-as-a-platform-for-language-development/", "published_at": "2018-08-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184ccfff32", "title": "Psychology vs the graphics pipeline", "url": "https://www.scattered-thoughts.net/writing/psychology-vs-the-graphics-pipeline/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184d7ac346", "title": "Staged interpreters in rust", "url": "https://www.scattered-thoughts.net/writing/staged-interpreters-in-rust/", "published_at": "2017-11-22T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184e3637ba", "title": "Contrast codes are an implementation detail", "url": "https://www.scattered-thoughts.net/writing/contrast-coding-is-an-implementation-detail/", "published_at": "2017-11-21T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184f0261fe", "title": "A UI library for a relational language", "url": "https://www.scattered-thoughts.net/writing/relational-ui/", "published_at": "2017-07-28T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184f0c98bb", "title": "Decision points and utility", "url": "https://www.scattered-thoughts.net/writing/decision-points-and-utility/", "published_at": "2017-07-08T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a184fc3de4f", "title": "Monolog", "url": "https://www.scattered-thoughts.net/writing/monolog/", "published_at": "2017-03-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a185095ee53", "title": "Quick and dirty review of Psychology of Programming Interest Group 1989-2015", "url": "https://www.scattered-thoughts.net/writing/qnd-review-of-ppig-1989-2015/", "published_at": "2016-11-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18517fd87e", "title": "Vive experiments", "url": "https://www.scattered-thoughts.net/writing/vive-experiments/", "published_at": "2016-10-28T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1851f670c6", "title": "A practical relational query compiler in 500 lines of code", "url": "https://www.scattered-thoughts.net/writing/a-practical-relational-query-compiler-in-500-lines/", "published_at": "2016-10-11T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1852131bb4", "title": "Complexity budgets", "url": "https://www.scattered-thoughts.net/writing/complexity-budgets/", "published_at": "2015-10-25T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1852338311", "title": "Three months of rust", "url": "https://www.scattered-thoughts.net/writing/three-months-of-rust/", "published_at": "2015-06-04T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18531df415", "title": "Scaling down", "url": "https://www.scattered-thoughts.net/writing/scaling-down/", "published_at": "2015-02-09T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1853cce8a6", "title": "Imperative thinking and the making of sandwiches", "url": "https://www.scattered-thoughts.net/writing/imperative-thinking-and-the-making-of-sandwiches/", "published_at": "2014-07-21T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1853e083ff", "title": "Pain we forgot", "url": "https://www.scattered-thoughts.net/writing/pain-we-forgot/", "published_at": "2014-05-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18544ceae8", "title": "Local state is harmful", "url": "https://www.scattered-thoughts.net/writing/local-state-is-harmful/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18546d740c", "title": "Search trees and core.logic", "url": "https://www.scattered-thoughts.net/writing/search-trees-and-core-dot-logic/", "published_at": "2012-12-19T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a185557da21", "title": "Strucjure: motivation", "url": "https://www.scattered-thoughts.net/writing/strucjure-motivation/", "published_at": "2012-12-04T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1855aeeb10", "title": "Causal ordering", "url": "https://www.scattered-thoughts.net/writing/causal-ordering/", "published_at": "2012-08-16T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a1856730baa", "title": "Optimising texsearch", "url": "https://www.scattered-thoughts.net/writing/optimising-texsearch/", "published_at": "2010-12-08T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a18574af1b8", "title": "Design and analysis of a gossip algorithm", "url": "https://www.scattered-thoughts.net/writing/design-and-analysis-of-a-gossip-algorithm/", "published_at": "2010-09-04T00:00:00+00:00" }, { "id": "01a07df5-04eb-70d4-bad0-4a185829f105", "title": "Examining scampy", "url": "https://www.scattered-thoughts.net/writing/examining-scampy/", "published_at": "2010-05-19T00:00:00+00:00" } ] posts Claim your blog
Back to Jamie Brandon
Blog · corpus.blog/blogs/scattered-thoughts.net/posts

Jamie Brandon

scattered-thoughts.net

2021

19 Mar 2021

2020

2019

2018

2017

2016

2015

2014

2012

2010