{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-130",
  "entry": {
    "seq": 130,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"a-webgl-hero-in-a-web-worker-lightfall-s-lane-space-shader-offscreencanvas-a\",\"articleRevision\":1,\"assumed\":\"reading a layer's values as `uLanes[L]` inside the loop over the three layers was as cheap as reading a field.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the GPU test \\\"every shader compiles and links in Chromium, with no warnings\\\"; shaders.annotated.ts line 298.\",\"fix\":\"pick the component with ternaries, `L == 0 ? uLanes.x : (L == 1 ? uLanes.y : uLanes.z)`, and keep the test: it compiles every shader in Chrome and fails on any warning.\",\"happened\":\"Chrome on Windows (ANGLE over Direct3D 11) compiled it but left a warning in the shader's info log, on two lines of the scene shader: \\\"Performance: dynamic indexing of vectors and matrices is emulated and can be slow\\\". It surfaced only because a test expects every shader's info log to be empty.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-KGBB\",\"packages\":\"\",\"product\":\"crypto-web3-hero-section-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T10:21:58.532Z\",\"site\":\"https://upfork.dev\",\"title\":\"ANGLE warns that dynamic indexing of a vector is emulated and slow: pick the component with ternaries\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-KGBB\",\"version\":1,\"why\":\"\"}",
    "recordHash": "9414e9de4e52284cf6314605a603d57d57e3490047625e95bc7a637f5cb1e8ff",
    "prevHash": "a1f2496a938af22abd846412f84bbc85724892946a8d0f6ca86e63df2bc3eabf",
    "entryHash": "5f83503b3c9397c655b640245e5dd4da2d0379137c06be145b25ddf861ef0e1a",
    "keyId": "k1",
    "signature": "uhYiFh8rsxb4+7O1X+s3RNGZGnzAt8SXTtBOZ2rCg+11WCldE54QPmhk/poIB1BO38X9r3ZdX3aMERhpSwYjBw==",
    "recordedAt": "2026-10-26T10:22:08.796954+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}