[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-39ca315f074bb0ad-local-first-web-apps-client-dbs-sync-conflicts-summary":3,"summaries-facets-categories":812,"summary-related-39ca315f074bb0ad-local-first-web-apps-client-dbs-sync-conflicts-summary":7716},{"id":4,"title":5,"ai":6,"body":13,"categories":761,"created_at":763,"date_modified":763,"description":68,"extension":764,"faq":763,"featured":765,"kicker_label":763,"meta":766,"navigation":115,"path":794,"published_at":795,"question":763,"scraped_at":796,"seo":797,"sitemap":798,"source_id":799,"source_name":800,"source_type":801,"source_url":802,"stem":803,"tags":804,"thumbnail_url":763,"tldr":809,"tweet":763,"unknown_tags":810,"__hash__":811},"summaries\u002Fsummaries\u002F39ca315f074bb0ad-local-first-web-apps-client-dbs-sync-conflicts-summary.md","Local-First Web Apps: Client DBs, Sync, Conflicts",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8988,2749,29573,0.00314945,{"type":14,"value":15,"toc":753},"minimark",[16,21,25,28,34,38,41,44,49,52,56,59,62,270,273,276,332,335,339,342,349,469,472,478,484,487,491,499,688,691,694,703,706,711,715,744,749],[17,18,20],"h2",{"id":19},"local-first-as-distributed-data-ownership-not-just-offline","Local-First as Distributed Data Ownership, Not Just Offline",[22,23,24],"p",{},"Local-first treats the client as a full node in a distributed system with its own database, enabling instant reads\u002Fwrites and background sync. Unlike offline-first (server as truth) or PWAs (delivery mechanism), data lives primarily on the device. The author shifted after a demo failure on bad Wi-Fi, realizing traditional stacks (React\u002FNode\u002FPostgres\u002FGraphQL) force round-trips. Inspired by Ink & Switch's 2019 paper, which outlined ideals like fast\u002Fmulti-device\u002Foffline\u002Fcollaboration\u002Flongevity\u002Fprivacy\u002Fownership, now practical in 2026 with mature tools.",[22,26,27],{},"Key mental model: Git for app data. Clients hold replicas; writes commit locally; sync is push\u002Fpull. No React Query\u002FSWR needed—local DB is state. UI renders from DB directly, eliminating spinners\u002Foptimistic updates.",[29,30,31],"blockquote",{},[22,32,33],{},"\"The client is not a thin view requesting permission to show data. The client is a node in a distributed system with its own database.\" (Core distinction from paper, reshaping stack from request\u002Fresponse to local-first.)",[17,35,37],{"id":36},"skip-local-first-for-server-generated-data-or-strict-consistency","Skip Local-First for Server-Generated Data or Strict Consistency",[22,39,40],{},"Don't force it: Wrong for server-produced data (analytics, feeds, search) where client consumes, not owns. Avoid in strong consistency needs (banking\u002Finventory) due to eventual consistency risks—ACID servers win. Overkill for simple CRUD\u002Foffice apps; impractical for huge datasets.",[22,42,43],{},"Shines for user-generated data: notes\u002Fdocs\u002Fproject mgmt\u002Ffield apps\u002Fprivacy-focused\u002Fcollab tools. Start small—hybrid: local-first for offline drafts or collab notes in traditional apps. Author ripped it from two projects, wasted 6 weeks on analytics dashboard.",[29,45,46],{},[22,47,48],{},"\"The data is generated on the server. There’s nothing to replicate to the client. What are you doing?\" (Colleague's pull-aside, highlighting misapplication to non-replicable data.)",[22,50,51],{},"Spectrum exists: Begin with one feature to test fit without full rewrite.",[17,53,55],{"id":54},"client-storage-sqlite-wasmopfs-over-indexeddb","Client Storage: SQLite WASM\u002FOPFS Over IndexedDB",[22,57,58],{},"Ditch localStorage (sync, tiny, strings-only). IndexedDB: async, big, but miserable API—no SQL.",[22,60,61],{},"2026 winner: SQLite via WASM + OPFS for real relational DB (queries\u002Ftransactions\u002Findexes). OPFS provides sandboxed sync file access in Workers. Init example with wa-sqlite:",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-javascript shiki shiki-themes github-light github-dark","import { SQLiteAPI } from 'wa-sqlite';\nimport { OPFSCoopSyncVFS } from 'wa-sqlite\u002Fsrc\u002Fexamples\u002FOPFSCoopSyncVFS.js';\n\nasync function initDatabase() {\n  const module = await SQLiteAPI.initialize();\n  const vfs = new OPFSCoopSyncVFS('pm-tool-db');\n  await vfs.initialize(module);\n  const db = await module.open_v2('workspace.db');\n  await module.exec(db, `PRAGMA journal_mode=WAL`);\n  \u002F\u002F Schema for tasks table...\n  return db;\n}\n","javascript","",[70,71,72,95,110,117,133,158,183,201,228,248,255,264],"code",{"__ignoreMap":68},[73,74,77,81,85,88,92],"span",{"class":75,"line":76},"line",1,[73,78,80],{"class":79},"szBVR","import",[73,82,84],{"class":83},"sVt8B"," { SQLiteAPI } ",[73,86,87],{"class":79},"from",[73,89,91],{"class":90},"sZZnC"," 'wa-sqlite'",[73,93,94],{"class":83},";\n",[73,96,98,100,103,105,108],{"class":75,"line":97},2,[73,99,80],{"class":79},[73,101,102],{"class":83}," { OPFSCoopSyncVFS } ",[73,104,87],{"class":79},[73,106,107],{"class":90}," 'wa-sqlite\u002Fsrc\u002Fexamples\u002FOPFSCoopSyncVFS.js'",[73,109,94],{"class":83},[73,111,113],{"class":75,"line":112},3,[73,114,116],{"emptyLinePlaceholder":115},true,"\n",[73,118,120,123,126,130],{"class":75,"line":119},4,[73,121,122],{"class":79},"async",[73,124,125],{"class":79}," function",[73,127,129],{"class":128},"sScJk"," initDatabase",[73,131,132],{"class":83},"() {\n",[73,134,136,139,143,146,149,152,155],{"class":75,"line":135},5,[73,137,138],{"class":79},"  const",[73,140,142],{"class":141},"sj4cs"," module",[73,144,145],{"class":79}," =",[73,147,148],{"class":79}," await",[73,150,151],{"class":83}," SQLiteAPI.",[73,153,154],{"class":128},"initialize",[73,156,157],{"class":83},"();\n",[73,159,161,163,166,168,171,174,177,180],{"class":75,"line":160},6,[73,162,138],{"class":79},[73,164,165],{"class":141}," vfs",[73,167,145],{"class":79},[73,169,170],{"class":79}," new",[73,172,173],{"class":128}," OPFSCoopSyncVFS",[73,175,176],{"class":83},"(",[73,178,179],{"class":90},"'pm-tool-db'",[73,181,182],{"class":83},");\n",[73,184,186,189,192,194,196,199],{"class":75,"line":185},7,[73,187,188],{"class":79},"  await",[73,190,191],{"class":83}," vfs.",[73,193,154],{"class":128},[73,195,176],{"class":83},[73,197,198],{"class":141},"module",[73,200,182],{"class":83},[73,202,204,206,209,211,213,215,218,221,223,226],{"class":75,"line":203},8,[73,205,138],{"class":79},[73,207,208],{"class":141}," db",[73,210,145],{"class":79},[73,212,148],{"class":79},[73,214,142],{"class":141},[73,216,217],{"class":83},".",[73,219,220],{"class":128},"open_v2",[73,222,176],{"class":83},[73,224,225],{"class":90},"'workspace.db'",[73,227,182],{"class":83},[73,229,231,233,235,237,240,243,246],{"class":75,"line":230},9,[73,232,188],{"class":79},[73,234,142],{"class":141},[73,236,217],{"class":83},[73,238,239],{"class":128},"exec",[73,241,242],{"class":83},"(db, ",[73,244,245],{"class":90},"`PRAGMA journal_mode=WAL`",[73,247,182],{"class":83},[73,249,251],{"class":75,"line":250},10,[73,252,254],{"class":253},"sJ8bj","  \u002F\u002F Schema for tasks table...\n",[73,256,258,261],{"class":75,"line":257},11,[73,259,260],{"class":79},"  return",[73,262,263],{"class":83}," db;\n",[73,265,267],{"class":75,"line":266},12,[73,268,269],{"class":83},"}\n",[22,271,272],{},"Wrap writes in queue (Safari concurrency issues). Log failed SQL to Sentry. Safari OPFS quirks (silent fails in iframes)—fallback to IndexedDB. Bundle +400KB.",[22,274,275],{},"Alternatives:",[277,278,279,295],"table",{},[280,281,282],"thead",{},[283,284,285,289,292],"tr",{},[286,287,288],"th",{},"Storage",[286,290,291],{},"Good For",[286,293,294],{},"Watch Out",[296,297,298,310,321],"tbody",{},[283,299,300,304,307],{},[301,302,303],"td",{},"IndexedDB",[301,305,306],{},"Compatibility, moderate data",[301,308,309],{},"No SQL, verbose",[283,311,312,315,318],{},[301,313,314],{},"OPFS + SQLite WASM",[301,316,317],{},"Relations\u002Fqueries",[301,319,320],{},"Safari bugs, bundle size",[283,322,323,326,329],{},[301,324,325],{},"PGlite",[301,327,328],{},"Postgres compat",[301,330,331],{},"Maturing, larger",[22,333,334],{},"Tried cr-sqlite (CRDT columns)—too early, surprising merges.",[17,336,338],{"id":337},"sync-strategies-replication-for-most-crdts-for-real-time-text","Sync Strategies: Replication for Most, CRDTs for Real-Time Text",[22,340,341],{},"Hard part: Reliable multi-device\u002Fuser sync.",[22,343,344,348],{},[345,346,347],"strong",{},"CRDTs",": Math-guaranteed merges. Yjs best for JS\u002Freal-time collab (docs). Setup:",[63,350,352],{"className":65,"code":351,"language":67,"meta":68,"style":68},"import * as Y from 'yjs';\nimport { WebsocketProvider } from 'y-websocket';\n\nconst ydoc = new Y.Doc();\nconst provider = new WebsocketProvider('wss:\u002F\u002Fsync.our-app.dev', 'workspace-a1b2c3d4', ydoc);\nconst tasks = ydoc.getMap('tasks');\n\u002F\u002F Mutations via Y.Map, observeDeep for UI (debounce 16ms)\n",[70,353,354,374,388,392,414,442,464],{"__ignoreMap":68},[73,355,356,358,361,364,367,369,372],{"class":75,"line":76},[73,357,80],{"class":79},[73,359,360],{"class":141}," *",[73,362,363],{"class":79}," as",[73,365,366],{"class":83}," Y ",[73,368,87],{"class":79},[73,370,371],{"class":90}," 'yjs'",[73,373,94],{"class":83},[73,375,376,378,381,383,386],{"class":75,"line":97},[73,377,80],{"class":79},[73,379,380],{"class":83}," { WebsocketProvider } ",[73,382,87],{"class":79},[73,384,385],{"class":90}," 'y-websocket'",[73,387,94],{"class":83},[73,389,390],{"class":75,"line":112},[73,391,116],{"emptyLinePlaceholder":115},[73,393,394,397,400,402,404,407,409,412],{"class":75,"line":119},[73,395,396],{"class":79},"const",[73,398,399],{"class":141}," ydoc",[73,401,145],{"class":79},[73,403,170],{"class":79},[73,405,406],{"class":141}," Y",[73,408,217],{"class":83},[73,410,411],{"class":128},"Doc",[73,413,157],{"class":83},[73,415,416,418,421,423,425,428,430,433,436,439],{"class":75,"line":135},[73,417,396],{"class":79},[73,419,420],{"class":141}," provider",[73,422,145],{"class":79},[73,424,170],{"class":79},[73,426,427],{"class":128}," WebsocketProvider",[73,429,176],{"class":83},[73,431,432],{"class":90},"'wss:\u002F\u002Fsync.our-app.dev'",[73,434,435],{"class":83},", ",[73,437,438],{"class":90},"'workspace-a1b2c3d4'",[73,440,441],{"class":83},", ydoc);\n",[73,443,444,446,449,451,454,457,459,462],{"class":75,"line":160},[73,445,396],{"class":79},[73,447,448],{"class":141}," tasks",[73,450,145],{"class":79},[73,452,453],{"class":83}," ydoc.",[73,455,456],{"class":128},"getMap",[73,458,176],{"class":83},[73,460,461],{"class":90},"'tasks'",[73,463,182],{"class":83},[73,465,466],{"class":75,"line":185},[73,467,468],{"class":253},"\u002F\u002F Mutations via Y.Map, observeDeep for UI (debounce 16ms)\n",[22,470,471],{},"Automerge (Rust\u002Fdoc-oriented), Loro (newer Rust\u002Fperf)—less experience.",[22,473,474,477],{},[345,475,476],{},"DB Replication",": Better for non-text. PowerSync (Postgres→SQLite one-way + writeback, stable production). ElectricSQL (active-active, prototypes). Triplit (full-stack sync DB, nice DX prototype).",[22,479,480,483],{},[345,481,482],{},"Event Sourcing",": LiveStore syncs logs. Appealing but complex state rebuild—overkill for most apps like task boards.",[22,485,486],{},"Author shipped 3 apps: Yjs for collab editor (good, pain points later); PowerSync production-stable over ElectricSQL.",[17,488,490],{"id":489},"field-level-lww-server-validation-for-conflicts","Field-Level LWW + Server Validation for Conflicts",[22,492,493,494,498],{},"Manageable, not terrifying. 95% handled by last-write-wins (LWW) ",[495,496,497],"em",{},"per field"," (timestamp + clientId tiebreaker), not record. Keep divergent fields (title vs due date).",[63,500,502],{"className":65,"code":501,"language":67,"meta":68,"style":68},"function pickWinner(a: FieldValue, b: FieldValue): FieldValue {\n  const timeA = new Date(a.updatedAt).getTime();\n  const timeB = new Date(b.updatedAt).getTime();\n  if (timeA !== timeB) return timeA > timeB ? a : b;\n  return a.clientId > b.clientId ? a : b;\n}\n\nfunction mergeTask(local: Record, remote: Record) {\n  \u002F\u002F Per-field merge logic\n}\n",[70,503,504,543,565,585,622,642,646,650,679,684],{"__ignoreMap":68},[73,505,506,509,512,514,518,521,524,526,529,531,533,536,538,540],{"class":75,"line":76},[73,507,508],{"class":79},"function",[73,510,511],{"class":128}," pickWinner",[73,513,176],{"class":83},[73,515,517],{"class":516},"s4XuR","a",[73,519,520],{"class":79},":",[73,522,523],{"class":128}," FieldValue",[73,525,435],{"class":83},[73,527,528],{"class":516},"b",[73,530,520],{"class":79},[73,532,523],{"class":128},[73,534,535],{"class":83},")",[73,537,520],{"class":79},[73,539,523],{"class":128},[73,541,542],{"class":83}," {\n",[73,544,545,547,550,552,554,557,560,563],{"class":75,"line":97},[73,546,138],{"class":79},[73,548,549],{"class":141}," timeA",[73,551,145],{"class":79},[73,553,170],{"class":79},[73,555,556],{"class":128}," Date",[73,558,559],{"class":83},"(a.updatedAt).",[73,561,562],{"class":128},"getTime",[73,564,157],{"class":83},[73,566,567,569,572,574,576,578,581,583],{"class":75,"line":112},[73,568,138],{"class":79},[73,570,571],{"class":141}," timeB",[73,573,145],{"class":79},[73,575,170],{"class":79},[73,577,556],{"class":128},[73,579,580],{"class":83},"(b.updatedAt).",[73,582,562],{"class":128},[73,584,157],{"class":83},[73,586,587,590,593,596,599,602,605,608,611,614,617,619],{"class":75,"line":119},[73,588,589],{"class":79},"  if",[73,591,592],{"class":83}," (timeA ",[73,594,595],{"class":79},"!==",[73,597,598],{"class":83}," timeB) ",[73,600,601],{"class":79},"return",[73,603,604],{"class":83}," timeA ",[73,606,607],{"class":79},">",[73,609,610],{"class":83}," timeB ",[73,612,613],{"class":79},"?",[73,615,616],{"class":83}," a ",[73,618,520],{"class":79},[73,620,621],{"class":83}," b;\n",[73,623,624,626,629,631,634,636,638,640],{"class":75,"line":135},[73,625,260],{"class":79},[73,627,628],{"class":83}," a.clientId ",[73,630,607],{"class":79},[73,632,633],{"class":83}," b.clientId ",[73,635,613],{"class":79},[73,637,616],{"class":83},[73,639,520],{"class":79},[73,641,621],{"class":83},[73,643,644],{"class":75,"line":160},[73,645,269],{"class":83},[73,647,648],{"class":75,"line":185},[73,649,116],{"emptyLinePlaceholder":115},[73,651,652,654,657,659,662,664,667,669,672,674,676],{"class":75,"line":203},[73,653,508],{"class":79},[73,655,656],{"class":128}," mergeTask",[73,658,176],{"class":83},[73,660,661],{"class":516},"local",[73,663,520],{"class":79},[73,665,666],{"class":128}," Record",[73,668,435],{"class":83},[73,670,671],{"class":516},"remote",[73,673,520],{"class":79},[73,675,666],{"class":128},[73,677,678],{"class":83},") {\n",[73,680,681],{"class":75,"line":230},[73,682,683],{"class":253},"  \u002F\u002F Per-field merge logic\n",[73,685,686],{"class":75,"line":250},[73,687,269],{"class":83},[22,689,690],{},"Same-field: LWW wins silently (fine for titles, CRDTs for docs).",[22,692,693],{},"Semantic conflicts (double-bookings): App-level server validation during sync. Accept+flag violations (not reject—avoids divergence). Push violations back; client shows resolvable notifications.",[63,695,697],{"className":65,"code":696,"language":67,"meta":68,"style":68},"\u002F\u002F validateSyncBatch: Check invariants (e.g., overlaps), flag SyncViolation, accept anyway\n",[70,698,699],{"__ignoreMap":68},[73,700,701],{"class":75,"line":76},[73,702,696],{"class":253},[22,704,705],{},"Tried rejection—led to ghost records. Window of invalid state tolerable for meetings, not inventory.",[29,707,708],{},[22,709,710],{},"\"Local-first web development is Git for application data.\" (Analogy clicking replicas\u002Fcommits\u002Fsync, simplifying mental model from centralized SVN.)",[17,712,714],{"id":713},"key-takeaways","Key Takeaways",[716,717,718,722,725,728,731,738,741],"ul",{},[719,720,721],"li",{},"Evaluate fit early: User-gen\u002Foffline\u002Fcollab yes; server-data\u002Fconsistency no. Start with one feature.",[719,723,724],{},"Use SQLite WASM\u002FOPFS (wa-sqlite) for client DB—queue writes, Sentry logs, Safari fallbacks.",[719,726,727],{},"Sync: PowerSync for relational replication; Yjs CRDTs for real-time text.",[719,729,730],{},"Conflicts: Field-level LWW covers 95%; server-validate semantics, flag not reject.",[719,732,733,734,737],{},"No fetching\u002Fstate libs needed—local DB ",[495,735,736],{},"is"," state. Instant UI, background sync.",[719,739,740],{},"Prototype hybrids: Local-first features in traditional apps.",[719,742,743],{},"Debug browser DBs ruthlessly—telemetry essential.",[29,745,746],{},[22,747,748],{},"\"The “spectrum of local-first” is a real thing, and starting with one feature is how I’d recommend anyone begin.\" (Practical entry point, avoiding all-in overcommitment.)",[750,751,752],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":68,"searchDepth":97,"depth":97,"links":754},[755,756,757,758,759,760],{"id":19,"depth":97,"text":20},{"id":36,"depth":97,"text":37},{"id":54,"depth":97,"text":55},{"id":337,"depth":97,"text":338},{"id":489,"depth":97,"text":490},{"id":713,"depth":97,"text":714},[762],"Software Engineering",null,"md",false,{"content_references":767,"triage":791},[768,774,779,783,785,788],{"type":769,"title":770,"author":771,"url":772,"context":773},"paper","Local-First Software","Ink & Switch","https:\u002F\u002Fwww.inkandswitch.com\u002Flocal-first-software\u002F","cited",{"type":775,"title":776,"url":777,"context":778},"tool","wa-sqlite","https:\u002F\u002Fgithub.com\u002Frhashimoto\u002Fwa-sqlite","recommended",{"type":775,"title":780,"url":781,"context":782},"cr-sqlite","https:\u002F\u002Fgithub.com\u002Fvlcn-io\u002Fcr-sqlite","mentioned",{"type":775,"title":784,"context":778},"Yjs",{"type":775,"title":786,"url":787,"context":778},"PowerSync","https:\u002F\u002Fwww.powersync.com",{"type":775,"title":789,"url":790,"context":782},"ElectricSQL","https:\u002F\u002Felectric-sql.com\u002Fdocs\u002Fintro",{"relevance":119,"novelty":112,"quality":119,"actionability":119,"composite":792,"reasoning":793},3.8,"Category: Software Engineering. The article discusses a practical approach to local-first web app architecture, addressing a specific pain point for developers regarding data management in offline scenarios. It provides actionable insights on using SQLite with WASM for client-side databases, which can directly benefit developers looking to implement local-first strategies.","\u002Fsummaries\u002F39ca315f074bb0ad-local-first-web-apps-client-dbs-sync-conflicts-summary","2026-05-06 10:00:00","2026-05-08 15:36:47",{"title":5,"description":68},{"loc":794},"39ca315f074bb0ad","Smashing Magazine (Site RSS)","article","https:\u002F\u002Fsmashingmagazine.com\u002F2026\u002F05\u002Farchitecture-local-first-web-development\u002F","summaries\u002F39ca315f074bb0ad-local-first-web-apps-client-dbs-sync-conflicts-summary",[805,806,807,808],"frontend","software-engineering","dev-productivity","local-first","Shift to local-first by storing user data in client SQLite via WASM\u002FOPFS, sync via CRDTs or replication (PowerSync), resolve conflicts at field-level with LWW—ideal for offline collab but skip for server-gen data.",[806,807,808],"Qph2jreGeS2F_-3_qxv-cBcgXl4zwr216aaKGX6BTC8",[813,816,819,821,824,826,829,832,834,836,838,840,842,844,846,848,850,853,855,857,859,861,864,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,916,918,920,922,924,926,928,930,932,934,936,938,940,942,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1576,1578,1580,1582,1584,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723,4725,4727,4729,4731,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863,4865,4867,4869,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913,4915,4917,4919,4921,4923,4925,4927,4929,4931,4933,4935,4937,4939,4941,4943,4945,4947,4949,4951,4953,4955,4957,4959,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979,4981,4983,4985,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031,5033,5035,5037,5039,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059,5061,5063,5065,5067,5069,5071,5073,5075,5077,5079,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5231,5233,5235,5237,5239,5241,5243,5245,5247,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496,5498,5500,5502,5504,5506,5508,5510,5512,5514,5516,5518,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542,5544,5546,5548,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161,6163,6165,6167,6169,6171,6173,6175,6177,6179,6181,6183,6185,6187,6189,6191,6193,6195,6197,6199,6201,6203,6205,6207,6209,6211,6213,6215,6217,6219,6221,6223,6225,6227,6229,6231,6233,6235,6237,6239,6241,6243,6245,6247,6249,6251,6253,6255,6257,6259,6261,6263,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6303,6305,6307,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7086,7088,7090,7092,7094,7096,7098,7100,7102,7104,7106,7108,7110,7112,7114,7116,7118,7120,7122,7124,7126,7128,7130,7132,7134,7136,7138,7140,7142,7144,7146,7148,7150,7152,7154,7156,7158,7160,7162,7164,7166,7168,7170,7172,7174,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264,7266,7268,7270,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314,7316,7318,7320,7322,7324,7326,7328,7330,7332,7334,7336,7338,7340,7342,7344,7346,7348,7350,7352,7354,7356,7358,7360,7362,7364,7366,7368,7370,7372,7374,7376,7378,7380,7382,7384,7386,7388,7390,7392,7394,7396,7398,7400,7402,7404,7406,7408,7410,7412,7414,7416,7418,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468,7470,7472,7474,7476,7478,7480,7482,7484,7486,7488,7490,7492,7494,7496,7498,7500,7502,7504,7506,7508,7510,7512,7514,7516,7518,7520,7522,7524,7526,7528,7530,7532,7534,7536,7538,7540,7542,7544,7546,7548,7550,7552,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572,7574,7576,7578,7580,7582,7584,7586,7588,7590,7592,7594,7596,7598,7600,7602,7604,7606,7608,7610,7612,7614,7616,7618,7620,7622,7624,7626,7628,7630,7632,7634,7636,7638,7640,7642,7644,7646,7648,7650,7652,7654,7656,7658,7660,7662,7664,7666,7668,7670,7672,7674,7676,7678,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714],{"categories":814},[815],"AI & LLMs",{"categories":817},[818],"Developer Productivity",{"categories":820},[815],{"categories":822},[823],"Business & SaaS",{"categories":825},[815],{"categories":827},[828],"AI Automation",{"categories":830},[831],"Product Strategy",{"categories":833},[828],{"categories":835},[815],{"categories":837},[818],{"categories":839},[828],{"categories":841},[762],{"categories":843},[815],{"categories":845},[823],{"categories":847},[],{"categories":849},[815],{"categories":851},[852],"Inference & Serving",{"categories":854},[815],{"categories":856},[815],{"categories":858},[828],{"categories":860},[],{"categories":862},[863],"AI News & Trends",{"categories":865},[866],"Data Science & Visualization",{"categories":868},[828],{"categories":870},[815],{"categories":872},[815],{"categories":874},[823],{"categories":876},[818],{"categories":878},[815],{"categories":880},[828],{"categories":882},[863],{"categories":884},[815],{"categories":886},[828],{"categories":888},[828],{"categories":890},[815],{"categories":892},[815],{"categories":894},[828],{"categories":896},[815],{"categories":898},[815],{"categories":900},[815],{"categories":902},[828],{"categories":904},[863],{"categories":906},[815],{"categories":908},[815],{"categories":910},[815],{"categories":912},[],{"categories":914},[915],"Design & Frontend",{"categories":917},[866],{"categories":919},[863],{"categories":921},[815],{"categories":923},[815],{"categories":925},[815],{"categories":927},[],{"categories":929},[815],{"categories":931},[815],{"categories":933},[828],{"categories":935},[762],{"categories":937},[815],{"categories":939},[828],{"categories":941},[815],{"categories":943},[944],"Marketing & Growth",{"categories":946},[915],{"categories":948},[815],{"categories":950},[828],{"categories":952},[815],{"categories":954},[815],{"categories":956},[762],{"categories":958},[815],{"categories":960},[],{"categories":962},[],{"categories":964},[915],{"categories":966},[815],{"categories":968},[828],{"categories":970},[818],{"categories":972},[762],{"categories":974},[828],{"categories":976},[915],{"categories":978},[831],{"categories":980},[815],{"categories":982},[762],{"categories":984},[985],"DevOps & Cloud",{"categories":987},[828],{"categories":989},[831],{"categories":991},[863],{"categories":993},[815],{"categories":995},[],{"categories":997},[815],{"categories":999},[815],{"categories":1001},[],{"categories":1003},[828],{"categories":1005},[762],{"categories":1007},[],{"categories":1009},[762],{"categories":1011},[815],{"categories":1013},[1014],"Governance & Standards",{"categories":1016},[823],{"categories":1018},[],{"categories":1020},[],{"categories":1022},[815],{"categories":1024},[815],{"categories":1026},[828],{"categories":1028},[815],{"categories":1030},[815],{"categories":1032},[828],{"categories":1034},[815],{"categories":1036},[815],{"categories":1038},[815],{"categories":1040},[],{"categories":1042},[762],{"categories":1044},[],{"categories":1046},[],{"categories":1048},[815],{"categories":1050},[762],{"categories":1052},[],{"categories":1054},[762],{"categories":1056},[815],{"categories":1058},[815],{"categories":1060},[944],{"categories":1062},[815],{"categories":1064},[815],{"categories":1066},[815],{"categories":1068},[915],{"categories":1070},[915],{"categories":1072},[815],{"categories":1074},[762],{"categories":1076},[828],{"categories":1078},[1079],"GovTech & Public-Sector Adoption",{"categories":1081},[762],{"categories":1083},[815],{"categories":1085},[815],{"categories":1087},[815],{"categories":1089},[828],{"categories":1091},[828],{"categories":1093},[866],{"categories":1095},[815],{"categories":1097},[863],{"categories":1099},[828],{"categories":1101},[1102],"Legal AI Tools",{"categories":1104},[815],{"categories":1106},[828],{"categories":1108},[815],{"categories":1110},[944],{"categories":1112},[828],{"categories":1114},[831],{"categories":1116},[815],{"categories":1118},[762],{"categories":1120},[1079],{"categories":1122},[],{"categories":1124},[828],{"categories":1126},[],{"categories":1128},[823],{"categories":1130},[828],{"categories":1132},[828],{"categories":1134},[1135],"RAG & Retrieval",{"categories":1137},[823],{"categories":1139},[815],{"categories":1141},[762],{"categories":1143},[762],{"categories":1145},[985],{"categories":1147},[915],{"categories":1149},[828],{"categories":1151},[815],{"categories":1153},[815],{"categories":1155},[],{"categories":1157},[1158],"Agents & Orchestration",{"categories":1160},[762],{"categories":1162},[815],{"categories":1164},[],{"categories":1166},[828],{"categories":1168},[823],{"categories":1170},[],{"categories":1172},[815],{"categories":1174},[],{"categories":1176},[815],{"categories":1178},[818],{"categories":1180},[762],{"categories":1182},[823],{"categories":1184},[815],{"categories":1186},[828],{"categories":1188},[815],{"categories":1190},[863],{"categories":1192},[815],{"categories":1194},[],{"categories":1196},[815],{"categories":1198},[],{"categories":1200},[815],{"categories":1202},[762],{"categories":1204},[815],{"categories":1206},[828],{"categories":1208},[866],{"categories":1210},[],{"categories":1212},[815],{"categories":1214},[915],{"categories":1216},[1217],"Models & Frontier Labs",{"categories":1219},[],{"categories":1221},[915],{"categories":1223},[1224],"Regulation & Governance of AI",{"categories":1226},[831],{"categories":1228},[828],{"categories":1230},[],{"categories":1232},[815],{"categories":1234},[815],{"categories":1236},[828],{"categories":1238},[828],{"categories":1240},[863],{"categories":1242},[815],{"categories":1244},[823],{"categories":1246},[815],{"categories":1248},[828],{"categories":1250},[],{"categories":1252},[762],{"categories":1254},[828],{"categories":1256},[815],{"categories":1258},[831],{"categories":1260},[815],{"categories":1262},[1263],"AI Policy & Regulation",{"categories":1265},[],{"categories":1267},[815],{"categories":1269},[828],{"categories":1271},[831],{"categories":1273},[828],{"categories":1275},[815],{"categories":1277},[815],{"categories":1279},[815],{"categories":1281},[828],{"categories":1283},[],{"categories":1285},[866],{"categories":1287},[1288],"Evals & Reliability",{"categories":1290},[815],{"categories":1292},[815],{"categories":1294},[],{"categories":1296},[818],{"categories":1298},[1079],{"categories":1300},[1263],{"categories":1302},[815],{"categories":1304},[823],{"categories":1306},[815],{"categories":1308},[828],{"categories":1310},[815],{"categories":1312},[828],{"categories":1314},[1158],{"categories":1316},[815],{"categories":1318},[762],{"categories":1320},[815],{"categories":1322},[],{"categories":1324},[915],{"categories":1326},[],{"categories":1328},[815],{"categories":1330},[1079],{"categories":1332},[815],{"categories":1334},[815],{"categories":1336},[815],{"categories":1338},[],{"categories":1340},[815],{"categories":1342},[915],{"categories":1344},[762],{"categories":1346},[],{"categories":1348},[815],{"categories":1350},[],{"categories":1352},[828],{"categories":1354},[815],{"categories":1356},[915],{"categories":1358},[],{"categories":1360},[815],{"categories":1362},[815],{"categories":1364},[866],{"categories":1366},[828],{"categories":1368},[815],{"categories":1370},[823],{"categories":1372},[828],{"categories":1374},[815],{"categories":1376},[815],{"categories":1378},[762],{"categories":1380},[915],{"categories":1382},[815],{"categories":1384},[828],{"categories":1386},[],{"categories":1388},[762],{"categories":1390},[828],{"categories":1392},[866],{"categories":1394},[],{"categories":1396},[815],{"categories":1398},[863],{"categories":1400},[815],{"categories":1402},[],{"categories":1404},[815],{"categories":1406},[815],{"categories":1408},[815],{"categories":1410},[823,944],{"categories":1412},[],{"categories":1414},[762],{"categories":1416},[815],{"categories":1418},[815],{"categories":1420},[828],{"categories":1422},[815],{"categories":1424},[],{"categories":1426},[],{"categories":1428},[815],{"categories":1430},[915],{"categories":1432},[815],{"categories":1434},[],{"categories":1436},[815],{"categories":1438},[985],{"categories":1440},[],{"categories":1442},[828],{"categories":1444},[863],{"categories":1446},[815],{"categories":1448},[815],{"categories":1450},[915],{"categories":1452},[],{"categories":1454},[863],{"categories":1456},[815],{"categories":1458},[852],{"categories":1460},[815],{"categories":1462},[815],{"categories":1464},[828],{"categories":1466},[863],{"categories":1468},[1217],{"categories":1470},[815],{"categories":1472},[944],{"categories":1474},[],{"categories":1476},[828],{"categories":1478},[823],{"categories":1480},[762],{"categories":1482},[815],{"categories":1484},[828],{"categories":1486},[],{"categories":1488},[815,985],{"categories":1490},[815],{"categories":1492},[815],{"categories":1494},[815],{"categories":1496},[828],{"categories":1498},[815,762],{"categories":1500},[866],{"categories":1502},[815],{"categories":1504},[815],{"categories":1506},[815],{"categories":1508},[762],{"categories":1510},[815],{"categories":1512},[828],{"categories":1514},[828],{"categories":1516},[1263],{"categories":1518},[944],{"categories":1520},[815],{"categories":1522},[828],{"categories":1524},[815],{"categories":1526},[815],{"categories":1528},[828],{"categories":1530},[],{"categories":1532},[828],{"categories":1534},[815],{"categories":1536},[815],{"categories":1538},[828],{"categories":1540},[815],{"categories":1542},[815,823],{"categories":1544},[815],{"categories":1546},[823],{"categories":1548},[],{"categories":1550},[915],{"categories":1552},[915],{"categories":1554},[815],{"categories":1556},[],{"categories":1558},[],{"categories":1560},[815],{"categories":1562},[863],{"categories":1564},[],{"categories":1566},[818],{"categories":1568},[815],{"categories":1570},[762],{"categories":1572},[815],{"categories":1574},[1575],"Generative UI & Design-to-Code",{"categories":1577},[815],{"categories":1579},[815],{"categories":1581},[915],{"categories":1583},[815],{"categories":1585},[1586],"Algorithmic Accountability",{"categories":1588},[828],{"categories":1590},[762],{"categories":1592},[863],{"categories":1594},[915],{"categories":1596},[815],{"categories":1598},[],{"categories":1600},[831],{"categories":1602},[815],{"categories":1604},[815],{"categories":1606},[815],{"categories":1608},[815],{"categories":1610},[828],{"categories":1612},[1613],"MLOps & Infrastructure",{"categories":1615},[815],{"categories":1617},[815],{"categories":1619},[815],{"categories":1621},[815],{"categories":1623},[815],{"categories":1625},[762],{"categories":1627},[863],{"categories":1629},[815],{"categories":1631},[831],{"categories":1633},[818],{"categories":1635},[815],{"categories":1637},[828],{"categories":1639},[985],{"categories":1641},[815],{"categories":1643},[823],{"categories":1645},[815],{"categories":1647},[915],{"categories":1649},[815],{"categories":1651},[815],{"categories":1653},[828],{"categories":1655},[],{"categories":1657},[],{"categories":1659},[815],{"categories":1661},[852],{"categories":1663},[915],{"categories":1665},[863],{"categories":1667},[866],{"categories":1669},[],{"categories":1671},[815],{"categories":1673},[815],{"categories":1675},[823],{"categories":1677},[828],{"categories":1679},[815],{"categories":1681},[815],{"categories":1683},[815],{"categories":1685},[815],{"categories":1687},[863],{"categories":1689},[852],{"categories":1691},[815],{"categories":1693},[915],{"categories":1695},[815],{"categories":1697},[],{"categories":1699},[828],{"categories":1701},[762],{"categories":1703},[],{"categories":1705},[815],{"categories":1707},[815],{"categories":1709},[828],{"categories":1711},[762],{"categories":1713},[815],{"categories":1715},[866],{"categories":1717},[915],{"categories":1719},[],{"categories":1721},[815],{"categories":1723},[],{"categories":1725},[815],{"categories":1727},[],{"categories":1729},[815],{"categories":1731},[815],{"categories":1733},[831],{"categories":1735},[823],{"categories":1737},[828],{"categories":1739},[828],{"categories":1741},[],{"categories":1743},[815],{"categories":1745},[818],{"categories":1747},[815],{"categories":1749},[815],{"categories":1751},[823],{"categories":1753},[863],{"categories":1755},[818],{"categories":1757},[],{"categories":1759},[815],{"categories":1761},[],{"categories":1763},[815],{"categories":1765},[],{"categories":1767},[863],{"categories":1769},[863],{"categories":1771},[],{"categories":1773},[1158],{"categories":1775},[815],{"categories":1777},[915],{"categories":1779},[762],{"categories":1781},[],{"categories":1783},[1102],{"categories":1785},[828],{"categories":1787},[823],{"categories":1789},[],{"categories":1791},[],{"categories":1793},[818],{"categories":1795},[866],{"categories":1797},[],{"categories":1799},[944],{"categories":1801},[828],{"categories":1803},[823],{"categories":1805},[828],{"categories":1807},[815],{"categories":1809},[823],{"categories":1811},[815],{"categories":1813},[762],{"categories":1815},[],{"categories":1817},[852],{"categories":1819},[831],{"categories":1821},[815],{"categories":1823},[915],{"categories":1825},[762],{"categories":1827},[823],{"categories":1829},[815],{"categories":1831},[762],{"categories":1833},[815],{"categories":1835},[828],{"categories":1837},[823],{"categories":1839},[815],{"categories":1841},[815],{"categories":1843},[815],{"categories":1845},[815],{"categories":1847},[815],{"categories":1849},[],{"categories":1851},[],{"categories":1853},[762],{"categories":1855},[866],{"categories":1857},[831],{"categories":1859},[815],{"categories":1861},[828],{"categories":1863},[762],{"categories":1865},[762],{"categories":1867},[815],{"categories":1869},[],{"categories":1871},[863],{"categories":1873},[831],{"categories":1875},[831],{"categories":1877},[762],{"categories":1879},[815],{"categories":1881},[1288],{"categories":1883},[985],{"categories":1885},[],{"categories":1887},[828],{"categories":1889},[815],{"categories":1891},[],{"categories":1893},[818],{"categories":1895},[],{"categories":1897},[815],{"categories":1899},[815],{"categories":1901},[815],{"categories":1903},[915],{"categories":1905},[944],{"categories":1907},[815],{"categories":1909},[762],{"categories":1911},[815],{"categories":1913},[828],{"categories":1915},[],{"categories":1917},[762],{"categories":1919},[815],{"categories":1921},[818],{"categories":1923},[],{"categories":1925},[823],{"categories":1927},[815],{"categories":1929},[815],{"categories":1931},[863],{"categories":1933},[815,985],{"categories":1935},[815],{"categories":1937},[1938],"Design Systems for AI",{"categories":1940},[815],{"categories":1942},[815],{"categories":1944},[863],{"categories":1946},[815],{"categories":1948},[815],{"categories":1950},[815],{"categories":1952},[823],{"categories":1954},[815],{"categories":1956},[815],{"categories":1958},[815],{"categories":1960},[],{"categories":1962},[815],{"categories":1964},[815],{"categories":1966},[823],{"categories":1968},[815],{"categories":1970},[],{"categories":1972},[828],{"categories":1974},[828],{"categories":1976},[762],{"categories":1978},[863],{"categories":1980},[762],{"categories":1982},[815],{"categories":1984},[915],{"categories":1986},[863],{"categories":1988},[866],{"categories":1990},[815],{"categories":1992},[815],{"categories":1994},[828],{"categories":1996},[818],{"categories":1998},[1263],{"categories":2000},[815],{"categories":2002},[828],{"categories":2004},[815],{"categories":2006},[762],{"categories":2008},[762],{"categories":2010},[],{"categories":2012},[],{"categories":2014},[815],{"categories":2016},[828],{"categories":2018},[831],{"categories":2020},[],{"categories":2022},[823],{"categories":2024},[815],{"categories":2026},[],{"categories":2028},[915],{"categories":2030},[762],{"categories":2032},[828],{"categories":2034},[762],{"categories":2036},[915],{"categories":2038},[815],{"categories":2040},[815],{"categories":2042},[915],{"categories":2044},[],{"categories":2046},[],{"categories":2048},[863],{"categories":2050},[828],{"categories":2052},[828],{"categories":2054},[815],{"categories":2056},[815],{"categories":2058},[815],{"categories":2060},[815],{"categories":2062},[823],{"categories":2064},[815],{"categories":2066},[815],{"categories":2068},[],{"categories":2070},[762],{"categories":2072},[762],{"categories":2074},[815],{"categories":2076},[762],{"categories":2078},[823],{"categories":2080},[],{"categories":2082},[815],{"categories":2084},[815],{"categories":2086},[815],{"categories":2088},[815],{"categories":2090},[815],{"categories":2092},[828],{"categories":2094},[818],{"categories":2096},[823],{"categories":2098},[815],{"categories":2100},[828],{"categories":2102},[863],{"categories":2104},[828],{"categories":2106},[852],{"categories":2108},[944],{"categories":2110},[815],{"categories":2112},[828],{"categories":2114},[815],{"categories":2116},[815],{"categories":2118},[815],{"categories":2120},[],{"categories":2122},[915],{"categories":2124},[],{"categories":2126},[815],{"categories":2128},[815],{"categories":2130},[],{"categories":2132},[815],{"categories":2134},[762],{"categories":2136},[823],{"categories":2138},[2139],"Visual & Generative Media",{"categories":2141},[828],{"categories":2143},[],{"categories":2145},[815],{"categories":2147},[815],{"categories":2149},[762],{"categories":2151},[985],{"categories":2153},[815],{"categories":2155},[866],{"categories":2157},[1263],{"categories":2159},[762],{"categories":2161},[944],{"categories":2163},[815],{"categories":2165},[915],{"categories":2167},[815],{"categories":2169},[815],{"categories":2171},[762],{"categories":2173},[828],{"categories":2175},[815],{"categories":2177},[],{"categories":2179},[],{"categories":2181},[828],{"categories":2183},[762],{"categories":2185},[818],{"categories":2187},[828],{"categories":2189},[1217],{"categories":2191},[815],{"categories":2193},[831],{"categories":2195},[815],{"categories":2197},[823],{"categories":2199},[],{"categories":2201},[815],{"categories":2203},[831],{"categories":2205},[815],{"categories":2207},[815],{"categories":2209},[815],{"categories":2211},[831],{"categories":2213},[815],{"categories":2215},[815],{"categories":2217},[944],{"categories":2219},[815],{"categories":2221},[1158],{"categories":2223},[815],{"categories":2225},[828],{"categories":2227},[815],{"categories":2229},[815],{"categories":2231},[815],{"categories":2233},[815],{"categories":2235},[915],{"categories":2237},[828],{"categories":2239},[],{"categories":2241},[828],{"categories":2243},[],{"categories":2245},[985],{"categories":2247},[762],{"categories":2249},[],{"categories":2251},[1217],{"categories":2253},[815],{"categories":2255},[828],{"categories":2257},[828],{"categories":2259},[815],{"categories":2261},[915,815],{"categories":2263},[818],{"categories":2265},[815],{"categories":2267},[915],{"categories":2269},[],{"categories":2271},[815],{"categories":2273},[818],{"categories":2275},[815],{"categories":2277},[2278],"Medical Imaging & Radiology",{"categories":2280},[815],{"categories":2282},[815],{"categories":2284},[815],{"categories":2286},[915],{"categories":2288},[828],{"categories":2290},[762],{"categories":2292},[],{"categories":2294},[815],{"categories":2296},[815],{"categories":2298},[815],{"categories":2300},[],{"categories":2302},[],{"categories":2304},[815],{"categories":2306},[815],{"categories":2308},[1158],{"categories":2310},[815],{"categories":2312},[818],{"categories":2314},[815],{"categories":2316},[815],{"categories":2318},[],{"categories":2320},[828],{"categories":2322},[815],{"categories":2324},[831],{"categories":2326},[762],{"categories":2328},[815],{"categories":2330},[828],{"categories":2332},[1158],{"categories":2334},[815],{"categories":2336},[828],{"categories":2338},[815],{"categories":2340},[815],{"categories":2342},[815],{"categories":2344},[915],{"categories":2346},[828],{"categories":2348},[985],{"categories":2350},[915],{"categories":2352},[823],{"categories":2354},[828],{"categories":2356},[863],{"categories":2358},[815],{"categories":2360},[815],{"categories":2362},[831],{"categories":2364},[815],{"categories":2366},[815],{"categories":2368},[815],{"categories":2370},[815],{"categories":2372},[828],{"categories":2374},[815],{"categories":2376},[762],{"categories":2378},[762],{"categories":2380},[815],{"categories":2382},[831],{"categories":2384},[],{"categories":2386},[863],{"categories":2388},[],{"categories":2390},[831],{"categories":2392},[828],{"categories":2394},[815],{"categories":2396},[828],{"categories":2398},[1938],{"categories":2400},[1938],{"categories":2402},[915],{"categories":2404},[815],{"categories":2406},[815],{"categories":2408},[815],{"categories":2410},[828],{"categories":2412},[762],{"categories":2414},[915],{"categories":2416},[828],{"categories":2418},[863],{"categories":2420},[],{"categories":2422},[815],{"categories":2424},[],{"categories":2426},[815],{"categories":2428},[815],{"categories":2430},[815],{"categories":2432},[815],{"categories":2434},[828],{"categories":2436},[2437],"Contract Review & E-Discovery",{"categories":2439},[815],{"categories":2441},[915],{"categories":2443},[815],{"categories":2445},[818],{"categories":2447},[815],{"categories":2449},[863],{"categories":2451},[815],{"categories":2453},[815],{"categories":2455},[944],{"categories":2457},[762],{"categories":2459},[815],{"categories":2461},[815],{"categories":2463},[828],{"categories":2465},[828],{"categories":2467},[1586],{"categories":2469},[815],{"categories":2471},[815],{"categories":2473},[828],{"categories":2475},[828],{"categories":2477},[815],{"categories":2479},[815],{"categories":2481},[815],{"categories":2483},[828],{"categories":2485},[815],{"categories":2487},[815],{"categories":2489},[1158],{"categories":2491},[1135],{"categories":2493},[815],{"categories":2495},[828],{"categories":2497},[815],{"categories":2499},[2500],"Law-Firm Practice & Adoption",{"categories":2502},[815],{"categories":2504},[828],{"categories":2506},[915],{"categories":2508},[815],{"categories":2510},[815],{"categories":2512},[815],{"categories":2514},[],{"categories":2516},[],{"categories":2518},[762],{"categories":2520},[815],{"categories":2522},[],{"categories":2524},[828],{"categories":2526},[818],{"categories":2528},[985],{"categories":2530},[815],{"categories":2532},[],{"categories":2534},[818],{"categories":2536},[823],{"categories":2538},[815],{"categories":2540},[944],{"categories":2542},[],{"categories":2544},[823],{"categories":2546},[828],{"categories":2548},[823],{"categories":2550},[],{"categories":2552},[815],{"categories":2554},[831],{"categories":2556},[815],{"categories":2558},[762],{"categories":2560},[],{"categories":2562},[],{"categories":2564},[],{"categories":2566},[],{"categories":2568},[815],{"categories":2570},[831],{"categories":2572},[828],{"categories":2574},[985],{"categories":2576},[815],{"categories":2578},[818],{"categories":2580},[762],{"categories":2582},[815],{"categories":2584},[815],{"categories":2586},[762],{"categories":2588},[831],{"categories":2590},[815],{"categories":2592},[815],{"categories":2594},[815],{"categories":2596},[1613],{"categories":2598},[815],{"categories":2600},[762],{"categories":2602},[815],{"categories":2604},[944],{"categories":2606},[762],{"categories":2608},[823],{"categories":2610},[815],{"categories":2612},[815],{"categories":2614},[815],{"categories":2616},[915],{"categories":2618},[815],{"categories":2620},[815],{"categories":2622},[815],{"categories":2624},[815],{"categories":2626},[823],{"categories":2628},[828],{"categories":2630},[815,818],{"categories":2632},[1158],{"categories":2634},[815],{"categories":2636},[815],{"categories":2638},[762],{"categories":2640},[762],{"categories":2642},[915],{"categories":2644},[828],{"categories":2646},[828],{"categories":2648},[762],{"categories":2650},[815],{"categories":2652},[815],{"categories":2654},[815],{"categories":2656},[],{"categories":2658},[],{"categories":2660},[815],{"categories":2662},[866],{"categories":2664},[815],{"categories":2666},[828],{"categories":2668},[],{"categories":2670},[815],{"categories":2672},[815],{"categories":2674},[762],{"categories":2676},[866],{"categories":2678},[863],{"categories":2680},[915],{"categories":2682},[815],{"categories":2684},[828],{"categories":2686},[815],{"categories":2688},[762],{"categories":2690},[],{"categories":2692},[828],{"categories":2694},[815],{"categories":2696},[815],{"categories":2698},[815],{"categories":2700},[815],{"categories":2702},[],{"categories":2704},[828],{"categories":2706},[815],{"categories":2708},[815],{"categories":2710},[815],{"categories":2712},[],{"categories":2714},[828],{"categories":2716},[815],{"categories":2718},[815],{"categories":2720},[823],{"categories":2722},[815],{"categories":2724},[815],{"categories":2726},[],{"categories":2728},[818],{"categories":2730},[815],{"categories":2732},[815],{"categories":2734},[815],{"categories":2736},[915],{"categories":2738},[815],{"categories":2740},[762],{"categories":2742},[815],{"categories":2744},[818],{"categories":2746},[815],{"categories":2748},[762],{"categories":2750},[944],{"categories":2752},[828],{"categories":2754},[828],{"categories":2756},[815],{"categories":2758},[815],{"categories":2760},[815,915],{"categories":2762},[815],{"categories":2764},[828],{"categories":2766},[863],{"categories":2768},[815],{"categories":2770},[863],{"categories":2772},[828],{"categories":2774},[915],{"categories":2776},[815],{"categories":2778},[],{"categories":2780},[762],{"categories":2782},[985],{"categories":2784},[915],{"categories":2786},[762],{"categories":2788},[815],{"categories":2790},[831],{"categories":2792},[815],{"categories":2794},[815],{"categories":2796},[828],{"categories":2798},[],{"categories":2800},[],{"categories":2802},[815],{"categories":2804},[],{"categories":2806},[],{"categories":2808},[831],{"categories":2810},[762],{"categories":2812},[815],{"categories":2814},[828],{"categories":2816},[828],{"categories":2818},[823],{"categories":2820},[828],{"categories":2822},[985],{"categories":2824},[815],{"categories":2826},[815],{"categories":2828},[815],{"categories":2830},[852],{"categories":2832},[815],{"categories":2834},[815],{"categories":2836},[815],{"categories":2838},[762],{"categories":2840},[828],{"categories":2842},[815],{"categories":2844},[815],{"categories":2846},[762],{"categories":2848},[1102],{"categories":2850},[828],{"categories":2852},[1586],{"categories":2854},[],{"categories":2856},[915],{"categories":2858},[2500],{"categories":2860},[762],{"categories":2862},[],{"categories":2864},[],{"categories":2866},[815],{"categories":2868},[828],{"categories":2870},[],{"categories":2872},[],{"categories":2874},[815],{"categories":2876},[944],{"categories":2878},[815],{"categories":2880},[944],{"categories":2882},[828],{"categories":2884},[815],{"categories":2886},[815],{"categories":2888},[762],{"categories":2890},[831],{"categories":2892},[],{"categories":2894},[815],{"categories":2896},[815],{"categories":2898},[762],{"categories":2900},[2437],{"categories":2902},[915],{"categories":2904},[915],{"categories":2906},[815],{"categories":2908},[828],{"categories":2910},[818],{"categories":2912},[815],{"categories":2914},[815],{"categories":2916},[815],{"categories":2918},[815],{"categories":2920},[915],{"categories":2922},[915],{"categories":2924},[828],{"categories":2926},[828],{"categories":2928},[828],{"categories":2930},[815],{"categories":2932},[815],{"categories":2934},[],{"categories":2936},[815],{"categories":2938},[],{"categories":2940},[2941],"Interaction & Product Design",{"categories":2943},[815],{"categories":2945},[828],{"categories":2947},[762],{"categories":2949},[1014],{"categories":2951},[863],{"categories":2953},[762],{"categories":2955},[815],{"categories":2957},[815],{"categories":2959},[815],{"categories":2961},[762],{"categories":2963},[815],{"categories":2965},[818],{"categories":2967},[828],{"categories":2969},[815],{"categories":2971},[],{"categories":2973},[828],{"categories":2975},[828],{"categories":2977},[828],{"categories":2979},[],{"categories":2981},[762],{"categories":2983},[815],{"categories":2985},[828],{"categories":2987},[818],{"categories":2989},[2941],{"categories":2991},[815],{"categories":2993},[818],{"categories":2995},[818],{"categories":2997},[],{"categories":2999},[828],{"categories":3001},[762],{"categories":3003},[],{"categories":3005},[828],{"categories":3007},[863],{"categories":3009},[815],{"categories":3011},[828],{"categories":3013},[815],{"categories":3015},[828],{"categories":3017},[828],{"categories":3019},[815],{"categories":3021},[815],{"categories":3023},[863],{"categories":3025},[866],{"categories":3027},[815],{"categories":3029},[831],{"categories":3031},[762],{"categories":3033},[3034],"Coding Agents & Dev Productivity",{"categories":3036},[863],{"categories":3038},[915],{"categories":3040},[815],{"categories":3042},[815],{"categories":3044},[],{"categories":3046},[815],{"categories":3048},[1586],{"categories":3050},[],{"categories":3052},[815],{"categories":3054},[815],{"categories":3056},[985],{"categories":3058},[815],{"categories":3060},[863],{"categories":3062},[],{"categories":3064},[],{"categories":3066},[815],{"categories":3068},[],{"categories":3070},[828],{"categories":3072},[815],{"categories":3074},[],{"categories":3076},[762],{"categories":3078},[762],{"categories":3080},[815],{"categories":3082},[866],{"categories":3084},[],{"categories":3086},[815],{"categories":3088},[815],{"categories":3090},[815],{"categories":3092},[866],{"categories":3094},[762],{"categories":3096},[828],{"categories":3098},[],{"categories":3100},[],{"categories":3102},[815],{"categories":3104},[815],{"categories":3106},[828],{"categories":3108},[828],{"categories":3110},[1079],{"categories":3112},[762],{"categories":3114},[762],{"categories":3116},[828],{"categories":3118},[863],{"categories":3120},[863],{"categories":3122},[828],{"categories":3124},[828],{"categories":3126},[815],{"categories":3128},[818],{"categories":3130},[2941],{"categories":3132},[831],{"categories":3134},[815,985],{"categories":3136},[866],{"categories":3138},[],{"categories":3140},[915],{"categories":3142},[828],{"categories":3144},[762],{"categories":3146},[818],{"categories":3148},[815],{"categories":3150},[828],{"categories":3152},[3153],"The Designer's Role & Craft",{"categories":3155},[915],{"categories":3157},[],{"categories":3159},[828],{"categories":3161},[815],{"categories":3163},[828],{"categories":3165},[828],{"categories":3167},[815],{"categories":3169},[944],{"categories":3171},[815],{"categories":3173},[762],{"categories":3175},[815],{"categories":3177},[915],{"categories":3179},[815],{"categories":3181},[],{"categories":3183},[828],{"categories":3185},[915],{"categories":3187},[831],{"categories":3189},[815],{"categories":3191},[815],{"categories":3193},[815],{"categories":3195},[3196],"AI UX Patterns",{"categories":3198},[828],{"categories":3200},[828],{"categories":3202},[828],{"categories":3204},[828],{"categories":3206},[944],{"categories":3208},[866],{"categories":3210},[815],{"categories":3212},[828],{"categories":3214},[815],{"categories":3216},[1938],{"categories":3218},[],{"categories":3220},[944],{"categories":3222},[828],{"categories":3224},[863],{"categories":3226},[762],{"categories":3228},[815],{"categories":3230},[828],{"categories":3232},[],{"categories":3234},[],{"categories":3236},[815],{"categories":3238},[815],{"categories":3240},[828],{"categories":3242},[815],{"categories":3244},[828],{"categories":3246},[1079],{"categories":3248},[915],{"categories":3250},[815],{"categories":3252},[863],{"categories":3254},[762],{"categories":3256},[815],{"categories":3258},[828],{"categories":3260},[828],{"categories":3262},[],{"categories":3264},[815],{"categories":3266},[],{"categories":3268},[815],{"categories":3270},[],{"categories":3272},[815],{"categories":3274},[815],{"categories":3276},[815],{"categories":3278},[828],{"categories":3280},[762],{"categories":3282},[],{"categories":3284},[],{"categories":3286},[866],{"categories":3288},[852],{"categories":3290},[815],{"categories":3292},[815],{"categories":3294},[815],{"categories":3296},[866],{"categories":3298},[815],{"categories":3300},[815],{"categories":3302},[863],{"categories":3304},[815],{"categories":3306},[815],{"categories":3308},[815],{"categories":3310},[828],{"categories":3312},[815],{"categories":3314},[828],{"categories":3316},[815],{"categories":3318},[815],{"categories":3320},[815],{"categories":3322},[828],{"categories":3324},[],{"categories":3326},[815],{"categories":3328},[],{"categories":3330},[815],{"categories":3332},[815],{"categories":3334},[985],{"categories":3336},[815],{"categories":3338},[],{"categories":3340},[],{"categories":3342},[915],{"categories":3344},[1613],{"categories":3346},[828],{"categories":3348},[818],{"categories":3350},[3153],{"categories":3352},[],{"categories":3354},[],{"categories":3356},[815],{"categories":3358},[],{"categories":3360},[],{"categories":3362},[762],{"categories":3364},[863],{"categories":3366},[944],{"categories":3368},[828],{"categories":3370},[823],{"categories":3372},[815],{"categories":3374},[815],{"categories":3376},[823],{"categories":3378},[],{"categories":3380},[915],{"categories":3382},[831],{"categories":3384},[815],{"categories":3386},[815],{"categories":3388},[828],{"categories":3390},[823],{"categories":3392},[815],{"categories":3394},[815],{"categories":3396},[818],{"categories":3398},[815],{"categories":3400},[815],{"categories":3402},[],{"categories":3404},[818],{"categories":3406},[815],{"categories":3408},[944],{"categories":3410},[828],{"categories":3412},[863],{"categories":3414},[815],{"categories":3416},[762],{"categories":3418},[815],{"categories":3420},[815],{"categories":3422},[823],{"categories":3424},[815],{"categories":3426},[815],{"categories":3428},[815],{"categories":3430},[828],{"categories":3432},[815],{"categories":3434},[],{"categories":3436},[815],{"categories":3438},[762],{"categories":3440},[818],{"categories":3442},[815],{"categories":3444},[815],{"categories":3446},[815],{"categories":3448},[],{"categories":3450},[815],{"categories":3452},[1158],{"categories":3454},[828],{"categories":3456},[823],{"categories":3458},[863],{"categories":3460},[815],{"categories":3462},[815],{"categories":3464},[],{"categories":3466},[823],{"categories":3468},[823],{"categories":3470},[815],{"categories":3472},[815],{"categories":3474},[831],{"categories":3476},[815],{"categories":3478},[815],{"categories":3480},[815],{"categories":3482},[815],{"categories":3484},[762],{"categories":3486},[762],{"categories":3488},[815],{"categories":3490},[],{"categories":3492},[762],{"categories":3494},[815],{"categories":3496},[762],{"categories":3498},[828],{"categories":3500},[1263],{"categories":3502},[],{"categories":3504},[],{"categories":3506},[815],{"categories":3508},[863],{"categories":3510},[],{"categories":3512},[985],{"categories":3514},[815],{"categories":3516},[815],{"categories":3518},[815],{"categories":3520},[915],{"categories":3522},[1575],{"categories":3524},[],{"categories":3526},[815],{"categories":3528},[815],{"categories":3530},[815],{"categories":3532},[762],{"categories":3534},[815],{"categories":3536},[815],{"categories":3538},[815,985],{"categories":3540},[815],{"categories":3542},[815],{"categories":3544},[915],{"categories":3546},[828],{"categories":3548},[],{"categories":3550},[828],{"categories":3552},[828],{"categories":3554},[815],{"categories":3556},[815],{"categories":3558},[815],{"categories":3560},[815],{"categories":3562},[866],{"categories":3564},[815],{"categories":3566},[3196],{"categories":3568},[818],{"categories":3570},[866],{"categories":3572},[818],{"categories":3574},[762],{"categories":3576},[915],{"categories":3578},[828],{"categories":3580},[815],{"categories":3582},[],{"categories":3584},[823],{"categories":3586},[815],{"categories":3588},[815],{"categories":3590},[863],{"categories":3592},[815],{"categories":3594},[815],{"categories":3596},[815],{"categories":3598},[828],{"categories":3600},[815],{"categories":3602},[815],{"categories":3604},[815],{"categories":3606},[823],{"categories":3608},[],{"categories":3610},[985],{"categories":3612},[815],{"categories":3614},[1079],{"categories":3616},[915],{"categories":3618},[915],{"categories":3620},[762],{"categories":3622},[828],{"categories":3624},[815],{"categories":3626},[823],{"categories":3628},[863],{"categories":3630},[815],{"categories":3632},[815],{"categories":3634},[815],{"categories":3636},[915],{"categories":3638},[828],{"categories":3640},[828],{"categories":3642},[815],{"categories":3644},[815],{"categories":3646},[1217],{"categories":3648},[828],{"categories":3650},[],{"categories":3652},[815],{"categories":3654},[815],{"categories":3656},[815],{"categories":3658},[],{"categories":3660},[],{"categories":3662},[815],{"categories":3664},[815],{"categories":3666},[828],{"categories":3668},[815],{"categories":3670},[815],{"categories":3672},[815],{"categories":3674},[762],{"categories":3676},[815],{"categories":3678},[815],{"categories":3680},[828],{"categories":3682},[815],{"categories":3684},[815],{"categories":3686},[815],{"categories":3688},[815],{"categories":3690},[815],{"categories":3692},[],{"categories":3694},[762],{"categories":3696},[866],{"categories":3698},[815],{"categories":3700},[828],{"categories":3702},[828],{"categories":3704},[815],{"categories":3706},[815],{"categories":3708},[],{"categories":3710},[],{"categories":3712},[815],{"categories":3714},[815],{"categories":3716},[815],{"categories":3718},[863],{"categories":3720},[866],{"categories":3722},[],{"categories":3724},[815],{"categories":3726},[915],{"categories":3728},[815],{"categories":3730},[985],{"categories":3732},[2500],{"categories":3734},[863],{"categories":3736},[762],{"categories":3738},[815],{"categories":3740},[762],{"categories":3742},[762],{"categories":3744},[815],{"categories":3746},[815],{"categories":3748},[762],{"categories":3750},[863],{"categories":3752},[863],{"categories":3754},[985],{"categories":3756},[828],{"categories":3758},[],{"categories":3760},[863],{"categories":3762},[815],{"categories":3764},[828],{"categories":3766},[818],{"categories":3768},[762],{"categories":3770},[815],{"categories":3772},[863],{"categories":3774},[],{"categories":3776},[815],{"categories":3778},[762],{"categories":3780},[762],{"categories":3782},[866],{"categories":3784},[815],{"categories":3786},[863],{"categories":3788},[815],{"categories":3790},[762],{"categories":3792},[828],{"categories":3794},[828],{"categories":3796},[863],{"categories":3798},[828],{"categories":3800},[985],{"categories":3802},[828],{"categories":3804},[815],{"categories":3806},[815],{"categories":3808},[815],{"categories":3810},[815],{"categories":3812},[762],{"categories":3814},[815],{"categories":3816},[],{"categories":3818},[828],{"categories":3820},[823],{"categories":3822},[762],{"categories":3824},[],{"categories":3826},[],{"categories":3828},[815],{"categories":3830},[828],{"categories":3832},[815],{"categories":3834},[815],{"categories":3836},[3837],"Frameworks & Tooling",{"categories":3839},[815],{"categories":3841},[815],{"categories":3843},[762],{"categories":3845},[815],{"categories":3847},[815],{"categories":3849},[],{"categories":3851},[866],{"categories":3853},[866],{"categories":3855},[818],{"categories":3857},[815],{"categories":3859},[828],{"categories":3861},[815],{"categories":3863},[915],{"categories":3865},[],{"categories":3867},[2500],{"categories":3869},[815],{"categories":3871},[762],{"categories":3873},[815],{"categories":3875},[985],{"categories":3877},[985],{"categories":3879},[],{"categories":3881},[828],{"categories":3883},[828],{"categories":3885},[815],{"categories":3887},[815],{"categories":3889},[863],{"categories":3891},[828],{"categories":3893},[863],{"categories":3895},[815],{"categories":3897},[828],{"categories":3899},[],{"categories":3901},[915],{"categories":3903},[815],{"categories":3905},[815],{"categories":3907},[],{"categories":3909},[815],{"categories":3911},[828],{"categories":3913},[815],{"categories":3915},[815],{"categories":3917},[815],{"categories":3919},[],{"categories":3921},[762],{"categories":3923},[815],{"categories":3925},[762],{"categories":3927},[985],{"categories":3929},[815],{"categories":3931},[815],{"categories":3933},[815],{"categories":3935},[762],{"categories":3937},[823],{"categories":3939},[815],{"categories":3941},[2500],{"categories":3943},[],{"categories":3945},[828],{"categories":3947},[818],{"categories":3949},[815],{"categories":3951},[818],{"categories":3953},[815],{"categories":3955},[],{"categories":3957},[828],{"categories":3959},[815],{"categories":3961},[815],{"categories":3963},[3964],"AI Design Tooling",{"categories":3966},[915],{"categories":3968},[815],{"categories":3970},[815],{"categories":3972},[762],{"categories":3974},[915],{"categories":3976},[815],{"categories":3978},[815],{"categories":3980},[762],{"categories":3982},[863],{"categories":3984},[831],{"categories":3986},[762],{"categories":3988},[815],{"categories":3990},[815],{"categories":3992},[815],{"categories":3994},[828],{"categories":3996},[815],{"categories":3998},[],{"categories":4000},[828],{"categories":4002},[815],{"categories":4004},[815],{"categories":4006},[828],{"categories":4008},[815],{"categories":4010},[815],{"categories":4012},[815],{"categories":4014},[828],{"categories":4016},[],{"categories":4018},[828],{"categories":4020},[3837],{"categories":4022},[815],{"categories":4024},[815],{"categories":4026},[828],{"categories":4028},[828],{"categories":4030},[762],{"categories":4032},[762],{"categories":4034},[815],{"categories":4036},[],{"categories":4038},[762],{"categories":4040},[815],{"categories":4042},[815],{"categories":4044},[828],{"categories":4046},[823],{"categories":4048},[815],{"categories":4050},[],{"categories":4052},[815],{"categories":4054},[815],{"categories":4056},[2941],{"categories":4058},[],{"categories":4060},[815],{"categories":4062},[815],{"categories":4064},[815],{"categories":4066},[815],{"categories":4068},[915],{"categories":4070},[815],{"categories":4072},[],{"categories":4074},[815],{"categories":4076},[815],{"categories":4078},[815],{"categories":4080},[815],{"categories":4082},[944],{"categories":4084},[863],{"categories":4086},[815],{"categories":4088},[815],{"categories":4090},[2500],{"categories":4092},[818],{"categories":4094},[815],{"categories":4096},[815],{"categories":4098},[866],{"categories":4100},[815],{"categories":4102},[815],{"categories":4104},[863],{"categories":4106},[828],{"categories":4108},[],{"categories":4110},[815],{"categories":4112},[815],{"categories":4114},[915],{"categories":4116},[815],{"categories":4118},[944],{"categories":4120},[828],{"categories":4122},[815],{"categories":4124},[828],{"categories":4126},[],{"categories":4128},[],{"categories":4130},[],{"categories":4132},[818],{"categories":4134},[863],{"categories":4136},[828],{"categories":4138},[815],{"categories":4140},[815],{"categories":4142},[815],{"categories":4144},[815],{"categories":4146},[1102],{"categories":4148},[915],{"categories":4150},[828],{"categories":4152},[815],{"categories":4154},[],{"categories":4156},[828],{"categories":4158},[828],{"categories":4160},[],{"categories":4162},[815],{"categories":4164},[828],{"categories":4166},[815],{"categories":4168},[],{"categories":4170},[815],{"categories":4172},[815],{"categories":4174},[815],{"categories":4176},[863],{"categories":4178},[915],{"categories":4180},[828],{"categories":4182},[915],{"categories":4184},[828],{"categories":4186},[815],{"categories":4188},[823],{"categories":4190},[],{"categories":4192},[],{"categories":4194},[815],{"categories":4196},[815],{"categories":4198},[815],{"categories":4200},[818],{"categories":4202},[828],{"categories":4204},[863],{"categories":4206},[],{"categories":4208},[915],{"categories":4210},[],{"categories":4212},[762],{"categories":4214},[815],{"categories":4216},[762],{"categories":4218},[915],{"categories":4220},[762],{"categories":4222},[815],{"categories":4224},[],{"categories":4226},[815],{"categories":4228},[815],{"categories":4230},[],{"categories":4232},[815],{"categories":4234},[815],{"categories":4236},[944],{"categories":4238},[815],{"categories":4240},[815],{"categories":4242},[985],{"categories":4244},[762],{"categories":4246},[815],{"categories":4248},[],{"categories":4250},[828],{"categories":4252},[815],{"categories":4254},[818],{"categories":4256},[1217],{"categories":4258},[815],{"categories":4260},[815],{"categories":4262},[828],{"categories":4264},[815],{"categories":4266},[828],{"categories":4268},[815],{"categories":4270},[815],{"categories":4272},[815],{"categories":4274},[815],{"categories":4276},[],{"categories":4278},[815],{"categories":4280},[818],{"categories":4282},[815],{"categories":4284},[823],{"categories":4286},[762],{"categories":4288},[915],{"categories":4290},[],{"categories":4292},[815],{"categories":4294},[],{"categories":4296},[828],{"categories":4298},[815],{"categories":4300},[],{"categories":4302},[828],{"categories":4304},[815],{"categories":4306},[762],{"categories":4308},[915],{"categories":4310},[863],{"categories":4312},[815],{"categories":4314},[863],{"categories":4316},[828],{"categories":4318},[915],{"categories":4320},[815],{"categories":4322},[],{"categories":4324},[815],{"categories":4326},[852],{"categories":4328},[828],{"categories":4330},[815],{"categories":4332},[915],{"categories":4334},[863],{"categories":4336},[823],{"categories":4338},[762],{"categories":4340},[815],{"categories":4342},[815],{"categories":4344},[815],{"categories":4346},[815],{"categories":4348},[863],{"categories":4350},[944],{"categories":4352},[],{"categories":4354},[],{"categories":4356},[866],{"categories":4358},[1158],{"categories":4360},[815],{"categories":4362},[828],{"categories":4364},[815,762],{"categories":4366},[863],{"categories":4368},[815],{"categories":4370},[815],{"categories":4372},[815],{"categories":4374},[815],{"categories":4376},[815],{"categories":4378},[815],{"categories":4380},[815],{"categories":4382},[828],{"categories":4384},[815],{"categories":4386},[828],{"categories":4388},[815],{"categories":4390},[815],{"categories":4392},[815],{"categories":4394},[],{"categories":4396},[815],{"categories":4398},[1938],{"categories":4400},[762],{"categories":4402},[915],{"categories":4404},[815],{"categories":4406},[815],{"categories":4408},[815],{"categories":4410},[866],{"categories":4412},[828],{"categories":4414},[944],{"categories":4416},[985],{"categories":4418},[],{"categories":4420},[762],{"categories":4422},[815],{"categories":4424},[823],{"categories":4426},[828],{"categories":4428},[818],{"categories":4430},[828],{"categories":4432},[815],{"categories":4434},[828],{"categories":4436},[828],{"categories":4438},[831],{"categories":4440},[762],{"categories":4442},[815],{"categories":4444},[815],{"categories":4446},[],{"categories":4448},[],{"categories":4450},[],{"categories":4452},[985],{"categories":4454},[815],{"categories":4456},[863],{"categories":4458},[815],{"categories":4460},[815],{"categories":4462},[815],{"categories":4464},[815],{"categories":4466},[],{"categories":4468},[815],{"categories":4470},[866],{"categories":4472},[823],{"categories":4474},[828],{"categories":4476},[815],{"categories":4478},[],{"categories":4480},[815],{"categories":4482},[828],{"categories":4484},[815],{"categories":4486},[985],{"categories":4488},[],{"categories":4490},[915],{"categories":4492},[915],{"categories":4494},[815],{"categories":4496},[828],{"categories":4498},[],{"categories":4500},[762],{"categories":4502},[815],{"categories":4504},[915],{"categories":4506},[815],{"categories":4508},[823],{"categories":4510},[828],{"categories":4512},[815],{"categories":4514},[],{"categories":4516},[863],{"categories":4518},[815],{"categories":4520},[815],{"categories":4522},[815],{"categories":4524},[915],{"categories":4526},[828],{"categories":4528},[863],{"categories":4530},[],{"categories":4532},[828],{"categories":4534},[823],{"categories":4536},[828],{"categories":4538},[915],{"categories":4540},[815],{"categories":4542},[815],{"categories":4544},[815],{"categories":4546},[1158],{"categories":4548},[815],{"categories":4550},[828],{"categories":4552},[],{"categories":4554},[815],{"categories":4556},[815],{"categories":4558},[985],{"categories":4560},[863],{"categories":4562},[866],{"categories":4564},[1263],{"categories":4566},[866],{"categories":4568},[866],{"categories":4570},[815],{"categories":4572},[],{"categories":4574},[],{"categories":4576},[],{"categories":4578},[828],{"categories":4580},[815],{"categories":4582},[828],{"categories":4584},[828],{"categories":4586},[762],{"categories":4588},[815],{"categories":4590},[1135],{"categories":4592},[762],{"categories":4594},[828],{"categories":4596},[815],{"categories":4598},[815],{"categories":4600},[815],{"categories":4602},[815],{"categories":4604},[815],{"categories":4606},[828],{"categories":4608},[815],{"categories":4610},[],{"categories":4612},[],{"categories":4614},[815],{"categories":4616},[],{"categories":4618},[815],{"categories":4620},[828],{"categories":4622},[915],{"categories":4624},[815],{"categories":4626},[815],{"categories":4628},[],{"categories":4630},[828],{"categories":4632},[815],{"categories":4634},[815],{"categories":4636},[831],{"categories":4638},[815],{"categories":4640},[915],{"categories":4642},[815],{"categories":4644},[828],{"categories":4646},[823],{"categories":4648},[815],{"categories":4650},[815],{"categories":4652},[944],{"categories":4654},[828],{"categories":4656},[815],{"categories":4658},[815],{"categories":4660},[1575],{"categories":4662},[815],{"categories":4664},[828],{"categories":4666},[815],{"categories":4668},[762],{"categories":4670},[815],{"categories":4672},[1217],{"categories":4674},[915],{"categories":4676},[],{"categories":4678},[815],{"categories":4680},[815],{"categories":4682},[863],{"categories":4684},[1158],{"categories":4686},[828],{"categories":4688},[815],{"categories":4690},[],{"categories":4692},[863],{"categories":4694},[1079],{"categories":4696},[828],{"categories":4698},[828],{"categories":4700},[828],{"categories":4702},[815],{"categories":4704},[815],{"categories":4706},[828],{"categories":4708},[],{"categories":4710},[823],{"categories":4712},[815],{"categories":4714},[823],{"categories":4716},[828],{"categories":4718},[],{"categories":4720},[762],{"categories":4722},[815],{"categories":4724},[815],{"categories":4726},[818],{"categories":4728},[815],{"categories":4730},[863],{"categories":4732},[985],{"categories":4734},[852],{"categories":4736},[828],{"categories":4738},[828],{"categories":4740},[815],{"categories":4742},[815],{"categories":4744},[828],{"categories":4746},[815],{"categories":4748},[818],{"categories":4750},[],{"categories":4752},[828],{"categories":4754},[815],{"categories":4756},[815],{"categories":4758},[815],{"categories":4760},[828],{"categories":4762},[815],{"categories":4764},[],{"categories":4766},[815],{"categories":4768},[],{"categories":4770},[915],{"categories":4772},[828],{"categories":4774},[815,823],{"categories":4776},[828],{"categories":4778},[815],{"categories":4780},[],{"categories":4782},[818],{"categories":4784},[866],{"categories":4786},[823],{"categories":4788},[815],{"categories":4790},[762],{"categories":4792},[815],{"categories":4794},[815],{"categories":4796},[828],{"categories":4798},[815],{"categories":4800},[815],{"categories":4802},[815],{"categories":4804},[863],{"categories":4806},[1938],{"categories":4808},[828],{"categories":4810},[815],{"categories":4812},[],{"categories":4814},[],{"categories":4816},[815],{"categories":4818},[828],{"categories":4820},[815],{"categories":4822},[815],{"categories":4824},[985],{"categories":4826},[],{"categories":4828},[815],{"categories":4830},[828],{"categories":4832},[852],{"categories":4834},[828],{"categories":4836},[1158],{"categories":4838},[],{"categories":4840},[1102],{"categories":4842},[828],{"categories":4844},[815],{"categories":4846},[815],{"categories":4848},[944],{"categories":4850},[828],{"categories":4852},[815],{"categories":4854},[866],{"categories":4856},[831],{"categories":4858},[828],{"categories":4860},[815],{"categories":4862},[1158],{"categories":4864},[815],{"categories":4866},[985],{"categories":4868},[823],{"categories":4870},[],{"categories":4872},[815],{"categories":4874},[815],{"categories":4876},[944],{"categories":4878},[915],{"categories":4880},[815],{"categories":4882},[815],{"categories":4884},[815],{"categories":4886},[],{"categories":4888},[944],{"categories":4890},[863],{"categories":4892},[815],{"categories":4894},[815],{"categories":4896},[815],{"categories":4898},[1263],{"categories":4900},[818],{"categories":4902},[815],{"categories":4904},[831],{"categories":4906},[815],{"categories":4908},[],{"categories":4910},[],{"categories":4912},[915],{"categories":4914},[815],{"categories":4916},[866],{"categories":4918},[944],{"categories":4920},[828],{"categories":4922},[815],{"categories":4924},[815],{"categories":4926},[944],{"categories":4928},[863],{"categories":4930},[815],{"categories":4932},[],{"categories":4934},[815],{"categories":4936},[815],{"categories":4938},[],{"categories":4940},[815],{"categories":4942},[815],{"categories":4944},[1288],{"categories":4946},[815],{"categories":4948},[815],{"categories":4950},[828],{"categories":4952},[762],{"categories":4954},[1158],{"categories":4956},[815],{"categories":4958},[815],{"categories":4960},[815],{"categories":4962},[],{"categories":4964},[815,762],{"categories":4966},[863],{"categories":4968},[828],{"categories":4970},[762],{"categories":4972},[828],{"categories":4974},[1613],{"categories":4976},[762],{"categories":4978},[762],{"categories":4980},[828],{"categories":4982},[815],{"categories":4984},[818],{"categories":4986},[],{"categories":4988},[],{"categories":4990},[828],{"categories":4992},[815],{"categories":4994},[762],{"categories":4996},[815],{"categories":4998},[818],{"categories":5000},[762],{"categories":5002},[762],{"categories":5004},[815],{"categories":5006},[944],{"categories":5008},[815],{"categories":5010},[762],{"categories":5012},[815],{"categories":5014},[],{"categories":5016},[815],{"categories":5018},[815],{"categories":5020},[915,815],{"categories":5022},[985],{"categories":5024},[818],{"categories":5026},[815],{"categories":5028},[],{"categories":5030},[815],{"categories":5032},[815],{"categories":5034},[823],{"categories":5036},[815],{"categories":5038},[823],{"categories":5040},[815],{"categories":5042},[815],{"categories":5044},[1079],{"categories":5046},[815],{"categories":5048},[823],{"categories":5050},[762],{"categories":5052},[866],{"categories":5054},[828],{"categories":5056},[815],{"categories":5058},[762],{"categories":5060},[815],{"categories":5062},[815],{"categories":5064},[863],{"categories":5066},[944],{"categories":5068},[915],{"categories":5070},[815],{"categories":5072},[815],{"categories":5074},[815],{"categories":5076},[815],{"categories":5078},[818],{"categories":5080},[815],{"categories":5082},[828],{"categories":5084},[828],{"categories":5086},[762],{"categories":5088},[863],{"categories":5090},[762],{"categories":5092},[762],{"categories":5094},[815],{"categories":5096},[815],{"categories":5098},[],{"categories":5100},[],{"categories":5102},[866],{"categories":5104},[815],{"categories":5106},[762],{"categories":5108},[815],{"categories":5110},[915],{"categories":5112},[1158],{"categories":5114},[1102],{"categories":5116},[1079],{"categories":5118},[815],{"categories":5120},[815],{"categories":5122},[815],{"categories":5124},[866],{"categories":5126},[815],{"categories":5128},[815],{"categories":5130},[815],{"categories":5132},[815],{"categories":5134},[815],{"categories":5136},[815],{"categories":5138},[815],{"categories":5140},[828],{"categories":5142},[818],{"categories":5144},[828],{"categories":5146},[815,823],{"categories":5148},[],{"categories":5150},[915],{"categories":5152},[],{"categories":5154},[831],{"categories":5156},[815],{"categories":5158},[863],{"categories":5160},[818],{"categories":5162},[815],{"categories":5164},[818],{"categories":5166},[828],{"categories":5168},[866],{"categories":5170},[828],{"categories":5172},[831],{"categories":5174},[828],{"categories":5176},[815],{"categories":5178},[815],{"categories":5180},[823],{"categories":5182},[828],{"categories":5184},[762],{"categories":5186},[944],{"categories":5188},[815],{"categories":5190},[815],{"categories":5192},[],{"categories":5194},[863],{"categories":5196},[815],{"categories":5198},[815],{"categories":5200},[815],{"categories":5202},[815],{"categories":5204},[815],{"categories":5206},[815],{"categories":5208},[762],{"categories":5210},[863],{"categories":5212},[762],{"categories":5214},[762],{"categories":5216},[815],{"categories":5218},[815],{"categories":5220},[815],{"categories":5222},[815],{"categories":5224},[1102],{"categories":5226},[815],{"categories":5228},[828],{"categories":5230},[863],{"categories":5232},[815],{"categories":5234},[815],{"categories":5236},[815],{"categories":5238},[828],{"categories":5240},[815],{"categories":5242},[815],{"categories":5244},[815],{"categories":5246},[3837],{"categories":5248},[5249],"Clinical AI",{"categories":5251},[915],{"categories":5253},[815],{"categories":5255},[815],{"categories":5257},[815],{"categories":5259},[815],{"categories":5261},[985],{"categories":5263},[3196],{"categories":5265},[815],{"categories":5267},[831],{"categories":5269},[915],{"categories":5271},[815],{"categories":5273},[828],{"categories":5275},[815],{"categories":5277},[815],{"categories":5279},[863],{"categories":5281},[815],{"categories":5283},[828],{"categories":5285},[762],{"categories":5287},[944],{"categories":5289},[815],{"categories":5291},[815],{"categories":5293},[823],{"categories":5295},[815],{"categories":5297},[815],{"categories":5299},[1217],{"categories":5301},[815],{"categories":5303},[],{"categories":5305},[828],{"categories":5307},[815],{"categories":5309},[762],{"categories":5311},[818],{"categories":5313},[815],{"categories":5315},[],{"categories":5317},[],{"categories":5319},[815],{"categories":5321},[],{"categories":5323},[823],{"categories":5325},[815],{"categories":5327},[815],{"categories":5329},[828],{"categories":5331},[815],{"categories":5333},[863],{"categories":5335},[863],{"categories":5337},[863],{"categories":5339},[863],{"categories":5341},[],{"categories":5343},[818],{"categories":5345},[828],{"categories":5347},[863],{"categories":5349},[815],{"categories":5351},[1288],{"categories":5353},[831],{"categories":5355},[828],{"categories":5357},[815],{"categories":5359},[818],{"categories":5361},[815],{"categories":5363},[828],{"categories":5365},[815],{"categories":5367},[815],{"categories":5369},[815],{"categories":5371},[815,828],{"categories":5373},[828],{"categories":5375},[985],{"categories":5377},[863],{"categories":5379},[828],{"categories":5381},[863],{"categories":5383},[828],{"categories":5385},[815],{"categories":5387},[],{"categories":5389},[863],{"categories":5391},[944],{"categories":5393},[818],{"categories":5395},[815],{"categories":5397},[815],{"categories":5399},[],{"categories":5401},[762],{"categories":5403},[],{"categories":5405},[818],{"categories":5407},[828],{"categories":5409},[863],{"categories":5411},[815],{"categories":5413},[863],{"categories":5415},[818],{"categories":5417},[863],{"categories":5419},[863],{"categories":5421},[],{"categories":5423},[823],{"categories":5425},[828],{"categories":5427},[863],{"categories":5429},[863],{"categories":5431},[863],{"categories":5433},[863],{"categories":5435},[863],{"categories":5437},[863],{"categories":5439},[863],{"categories":5441},[863],{"categories":5443},[863],{"categories":5445},[863],{"categories":5447},[866],{"categories":5449},[818],{"categories":5451},[815],{"categories":5453},[815],{"categories":5455},[828],{"categories":5457},[828],{"categories":5459},[],{"categories":5461},[815],{"categories":5463},[815,818],{"categories":5465},[],{"categories":5467},[828],{"categories":5469},[815],{"categories":5471},[863],{"categories":5473},[828],{"categories":5475},[1613],{"categories":5477},[815],{"categories":5479},[815],{"categories":5481},[815],{"categories":5483},[815],{"categories":5485},[815],{"categories":5487},[1079],{"categories":5489},[815],{"categories":5491},[815],{"categories":5493},[828],{"categories":5495},[815],{"categories":5497},[815],{"categories":5499},[823],{"categories":5501},[831],{"categories":5503},[828],{"categories":5505},[828],{"categories":5507},[],{"categories":5509},[828],{"categories":5511},[915],{"categories":5513},[863],{"categories":5515},[815],{"categories":5517},[],{"categories":5519},[831],{"categories":5521},[],{"categories":5523},[762],{"categories":5525},[815],{"categories":5527},[828],{"categories":5529},[915],{"categories":5531},[815],{"categories":5533},[],{"categories":5535},[815],{"categories":5537},[815],{"categories":5539},[],{"categories":5541},[944],{"categories":5543},[815],{"categories":5545},[828],{"categories":5547},[],{"categories":5549},[],{"categories":5551},[863],{"categories":5553},[818],{"categories":5555},[815],{"categories":5557},[815],{"categories":5559},[823],{"categories":5561},[815],{"categories":5563},[815],{"categories":5565},[828],{"categories":5567},[815],{"categories":5569},[823],{"categories":5571},[823],{"categories":5573},[915],{"categories":5575},[],{"categories":5577},[815],{"categories":5579},[863],{"categories":5581},[],{"categories":5583},[815],{"categories":5585},[815],{"categories":5587},[915],{"categories":5589},[815],{"categories":5591},[815],{"categories":5593},[944],{"categories":5595},[815],{"categories":5597},[985],{"categories":5599},[],{"categories":5601},[828],{"categories":5603},[815],{"categories":5605},[944],{"categories":5607},[762],{"categories":5609},[],{"categories":5611},[815],{"categories":5613},[],{"categories":5615},[828],{"categories":5617},[915],{"categories":5619},[762],{"categories":5621},[],{"categories":5623},[3837],{"categories":5625},[823],{"categories":5627},[818],{"categories":5629},[815],{"categories":5631},[866],{"categories":5633},[828],{"categories":5635},[915],{"categories":5637},[815],{"categories":5639},[762],{"categories":5641},[],{"categories":5643},[],{"categories":5645},[815],{"categories":5647},[818],{"categories":5649},[815],{"categories":5651},[944],{"categories":5653},[],{"categories":5655},[828],{"categories":5657},[828],{"categories":5659},[815],{"categories":5661},[828],{"categories":5663},[815],{"categories":5665},[863],{"categories":5667},[762],{"categories":5669},[815],{"categories":5671},[828],{"categories":5673},[831],{"categories":5675},[815],{"categories":5677},[815],{"categories":5679},[815],{"categories":5681},[828],{"categories":5683},[815],{"categories":5685},[831],{"categories":5687},[944],{"categories":5689},[863],{"categories":5691},[],{"categories":5693},[944],{"categories":5695},[815],{"categories":5697},[],{"categories":5699},[762],{"categories":5701},[828],{"categories":5703},[],{"categories":5705},[815],{"categories":5707},[815],{"categories":5709},[815],{"categories":5711},[815],{"categories":5713},[815],{"categories":5715},[828],{"categories":5717},[823],{"categories":5719},[818],{"categories":5721},[828],{"categories":5723},[815],{"categories":5725},[915],{"categories":5727},[762],{"categories":5729},[762],{"categories":5731},[815],{"categories":5733},[866],{"categories":5735},[828],{"categories":5737},[815],{"categories":5739},[815],{"categories":5741},[828],{"categories":5743},[815],{"categories":5745},[815],{"categories":5747},[828],{"categories":5749},[823],{"categories":5751},[815],{"categories":5753},[915],{"categories":5755},[762],{"categories":5757},[828],{"categories":5759},[815],{"categories":5761},[831],{"categories":5763},[815],{"categories":5765},[828],{"categories":5767},[815],{"categories":5769},[815],{"categories":5771},[863],{"categories":5773},[815],{"categories":5775},[],{"categories":5777},[818],{"categories":5779},[815],{"categories":5781},[815],{"categories":5783},[815],{"categories":5785},[762],{"categories":5787},[762],{"categories":5789},[815],{"categories":5791},[762],{"categories":5793},[815],{"categories":5795},[828],{"categories":5797},[815],{"categories":5799},[815],{"categories":5801},[815],{"categories":5803},[815],{"categories":5805},[815],{"categories":5807},[],{"categories":5809},[815],{"categories":5811},[915],{"categories":5813},[828],{"categories":5815},[823],{"categories":5817},[863],{"categories":5819},[815],{"categories":5821},[828],{"categories":5823},[815],{"categories":5825},[828],{"categories":5827},[815],{"categories":5829},[815],{"categories":5831},[915],{"categories":5833},[828],{"categories":5835},[815],{"categories":5837},[944],{"categories":5839},[815],{"categories":5841},[866],{"categories":5843},[815],{"categories":5845},[815],{"categories":5847},[863],{"categories":5849},[815],{"categories":5851},[815],{"categories":5853},[815],{"categories":5855},[815],{"categories":5857},[828],{"categories":5859},[985],{"categories":5861},[815],{"categories":5863},[762],{"categories":5865},[828],{"categories":5867},[866],{"categories":5869},[],{"categories":5871},[828],{"categories":5873},[762],{"categories":5875},[815],{"categories":5877},[815],{"categories":5879},[3034],{"categories":5881},[915],{"categories":5883},[1014],{"categories":5885},[815],{"categories":5887},[815],{"categories":5889},[815],{"categories":5891},[815],{"categories":5893},[818],{"categories":5895},[815],{"categories":5897},[815],{"categories":5899},[762],{"categories":5901},[823],{"categories":5903},[815],{"categories":5905},[762],{"categories":5907},[815],{"categories":5909},[],{"categories":5911},[828],{"categories":5913},[828],{"categories":5915},[815],{"categories":5917},[815],{"categories":5919},[815],{"categories":5921},[866],{"categories":5923},[],{"categories":5925},[863],{"categories":5927},[],{"categories":5929},[863],{"categories":5931},[815],{"categories":5933},[815],{"categories":5935},[828],{"categories":5937},[815],{"categories":5939},[828],{"categories":5941},[828],{"categories":5943},[],{"categories":5945},[815],{"categories":5947},[863],{"categories":5949},[815],{"categories":5951},[],{"categories":5953},[815],{"categories":5955},[815],{"categories":5957},[],{"categories":5959},[815],{"categories":5961},[815],{"categories":5963},[915],{"categories":5965},[762],{"categories":5967},[828],{"categories":5969},[815],{"categories":5971},[815],{"categories":5973},[815],{"categories":5975},[815],{"categories":5977},[944],{"categories":5979},[815],{"categories":5981},[815],{"categories":5983},[815],{"categories":5985},[818],{"categories":5987},[815],{"categories":5989},[815],{"categories":5991},[],{"categories":5993},[815],{"categories":5995},[815],{"categories":5997},[815],{"categories":5999},[],{"categories":6001},[818],{"categories":6003},[815],{"categories":6005},[815],{"categories":6007},[863],{"categories":6009},[762],{"categories":6011},[831],{"categories":6013},[828],{"categories":6015},[1158],{"categories":6017},[815],{"categories":6019},[815],{"categories":6021},[815],{"categories":6023},[762],{"categories":6025},[863],{"categories":6027},[915],{"categories":6029},[815],{"categories":6031},[815],{"categories":6033},[815],{"categories":6035},[815],{"categories":6037},[863],{"categories":6039},[815],{"categories":6041},[915],{"categories":6043},[815],{"categories":6045},[815],{"categories":6047},[863],{"categories":6049},[915],{"categories":6051},[815],{"categories":6053},[863],{"categories":6055},[815],{"categories":6057},[828],{"categories":6059},[828],{"categories":6061},[828],{"categories":6063},[762],{"categories":6065},[863],{"categories":6067},[828],{"categories":6069},[828],{"categories":6071},[815],{"categories":6073},[762],{"categories":6075},[915],{"categories":6077},[815],{"categories":6079},[815],{"categories":6081},[828],{"categories":6083},[815],{"categories":6085},[],{"categories":6087},[828],{"categories":6089},[],{"categories":6091},[815],{"categories":6093},[815],{"categories":6095},[],{"categories":6097},[],{"categories":6099},[828],{"categories":6101},[823],{"categories":6103},[828],{"categories":6105},[6106],"Liability & Ethics",{"categories":6108},[815],{"categories":6110},[815],{"categories":6112},[815],{"categories":6114},[828],{"categories":6116},[818],{"categories":6118},[828],{"categories":6120},[823],{"categories":6122},[944],{"categories":6124},[828],{"categories":6126},[815],{"categories":6128},[815],{"categories":6130},[],{"categories":6132},[1263],{"categories":6134},[828],{"categories":6136},[],{"categories":6138},[815],{"categories":6140},[818],{"categories":6142},[828],{"categories":6144},[],{"categories":6146},[828],{"categories":6148},[815],{"categories":6150},[815],{"categories":6152},[762],{"categories":6154},[815],{"categories":6156},[863],{"categories":6158},[815],{"categories":6160},[815],{"categories":6162},[831],{"categories":6164},[828],{"categories":6166},[815],{"categories":6168},[815],{"categories":6170},[815],{"categories":6172},[863],{"categories":6174},[828],{"categories":6176},[762],{"categories":6178},[915],{"categories":6180},[818],{"categories":6182},[815],{"categories":6184},[815],{"categories":6186},[815],{"categories":6188},[],{"categories":6190},[828],{"categories":6192},[828],{"categories":6194},[828],{"categories":6196},[1158],{"categories":6198},[915],{"categories":6200},[828],{"categories":6202},[985],{"categories":6204},[762],{"categories":6206},[863],{"categories":6208},[815],{"categories":6210},[915],{"categories":6212},[815],{"categories":6214},[818],{"categories":6216},[],{"categories":6218},[828],{"categories":6220},[815],{"categories":6222},[815],{"categories":6224},[815],{"categories":6226},[815],{"categories":6228},[828],{"categories":6230},[815],{"categories":6232},[815],{"categories":6234},[915],{"categories":6236},[],{"categories":6238},[828],{"categories":6240},[831],{"categories":6242},[863],{"categories":6244},[828],{"categories":6246},[823],{"categories":6248},[],{"categories":6250},[815],{"categories":6252},[815],{"categories":6254},[831],{"categories":6256},[815],{"categories":6258},[828],{"categories":6260},[863],{"categories":6262},[818],{"categories":6264},[985],{"categories":6266},[815],{"categories":6268},[815],{"categories":6270},[815],{"categories":6272},[863],{"categories":6274},[823],{"categories":6276},[815],{"categories":6278},[915],{"categories":6280},[863],{"categories":6282},[985],{"categories":6284},[815],{"categories":6286},[828],{"categories":6288},[],{"categories":6290},[1217],{"categories":6292},[],{"categories":6294},[815],{"categories":6296},[985],{"categories":6298},[815],{"categories":6300},[866],{"categories":6302},[815],{"categories":6304},[828],{"categories":6306},[828],{"categories":6308},[6309],"Design News & Tools",{"categories":6311},[815],{"categories":6313},[815],{"categories":6315},[863],{"categories":6317},[815],{"categories":6319},[815],{"categories":6321},[818],{"categories":6323},[828],{"categories":6325},[815],{"categories":6327},[915],{"categories":6329},[828],{"categories":6331},[828],{"categories":6333},[915],{"categories":6335},[815],{"categories":6337},[815],{"categories":6339},[1158],{"categories":6341},[828],{"categories":6343},[815],{"categories":6345},[815],{"categories":6347},[1158],{"categories":6349},[815],{"categories":6351},[944],{"categories":6353},[815],{"categories":6355},[828],{"categories":6357},[],{"categories":6359},[815],{"categories":6361},[815],{"categories":6363},[815],{"categories":6365},[863],{"categories":6367},[815],{"categories":6369},[818],{"categories":6371},[],{"categories":6373},[815],{"categories":6375},[815],{"categories":6377},[815],{"categories":6379},[762],{"categories":6381},[1288],{"categories":6383},[762],{"categories":6385},[915],{"categories":6387},[815],{"categories":6389},[815,828],{"categories":6391},[944,823],{"categories":6393},[762],{"categories":6395},[815],{"categories":6397},[815],{"categories":6399},[815],{"categories":6401},[815],{"categories":6403},[],{"categories":6405},[828],{"categories":6407},[815],{"categories":6409},[],{"categories":6411},[815],{"categories":6413},[762],{"categories":6415},[815],{"categories":6417},[762],{"categories":6419},[],{"categories":6421},[828],{"categories":6423},[815],{"categories":6425},[823],{"categories":6427},[815],{"categories":6429},[863],{"categories":6431},[815],{"categories":6433},[],{"categories":6435},[828],{"categories":6437},[815],{"categories":6439},[],{"categories":6441},[915],{"categories":6443},[815],{"categories":6445},[815],{"categories":6447},[828],{"categories":6449},[815],{"categories":6451},[815],{"categories":6453},[818],{"categories":6455},[828],{"categories":6457},[815],{"categories":6459},[],{"categories":6461},[815],{"categories":6463},[985],{"categories":6465},[944],{"categories":6467},[823],{"categories":6469},[823],{"categories":6471},[815],{"categories":6473},[818],{"categories":6475},[818],{"categories":6477},[815],{"categories":6479},[828],{"categories":6481},[815],{"categories":6483},[815],{"categories":6485},[815],{"categories":6487},[815],{"categories":6489},[762],{"categories":6491},[815],{"categories":6493},[818],{"categories":6495},[815],{"categories":6497},[815],{"categories":6499},[828],{"categories":6501},[815],{"categories":6503},[944],{"categories":6505},[815],{"categories":6507},[863],{"categories":6509},[815],{"categories":6511},[815],{"categories":6513},[828],{"categories":6515},[831],{"categories":6517},[815],{"categories":6519},[815],{"categories":6521},[828],{"categories":6523},[],{"categories":6525},[762],{"categories":6527},[],{"categories":6529},[762],{"categories":6531},[828],{"categories":6533},[818],{"categories":6535},[815],{"categories":6537},[],{"categories":6539},[866],{"categories":6541},[985],{"categories":6543},[815],{"categories":6545},[762],{"categories":6547},[815],{"categories":6549},[],{"categories":6551},[863],{"categories":6553},[828],{"categories":6555},[762],{"categories":6557},[915],{"categories":6559},[823],{"categories":6561},[815],{"categories":6563},[815],{"categories":6565},[828],{"categories":6567},[762],{"categories":6569},[828],{"categories":6571},[863],{"categories":6573},[815],{"categories":6575},[831],{"categories":6577},[818],{"categories":6579},[831],{"categories":6581},[863],{"categories":6583},[815],{"categories":6585},[762],{"categories":6587},[815],{"categories":6589},[915],{"categories":6591},[823],{"categories":6593},[815],{"categories":6595},[815],{"categories":6597},[815],{"categories":6599},[815],{"categories":6601},[815],{"categories":6603},[815],{"categories":6605},[828],{"categories":6607},[815],{"categories":6609},[828],{"categories":6611},[815],{"categories":6613},[815],{"categories":6615},[818],{"categories":6617},[815],{"categories":6619},[828],{"categories":6621},[828],{"categories":6623},[915],{"categories":6625},[828],{"categories":6627},[828],{"categories":6629},[815],{"categories":6631},[818],{"categories":6633},[828],{"categories":6635},[915],{"categories":6637},[],{"categories":6639},[815],{"categories":6641},[866],{"categories":6643},[1158],{"categories":6645},[815],{"categories":6647},[828],{"categories":6649},[815],{"categories":6651},[815],{"categories":6653},[762],{"categories":6655},[815],{"categories":6657},[],{"categories":6659},[815],{"categories":6661},[828],{"categories":6663},[815],{"categories":6665},[944],{"categories":6667},[815],{"categories":6669},[762],{"categories":6671},[815],{"categories":6673},[863],{"categories":6675},[828],{"categories":6677},[815],{"categories":6679},[944],{"categories":6681},[828],{"categories":6683},[823],{"categories":6685},[823],{"categories":6687},[815],{"categories":6689},[815],{"categories":6691},[815],{"categories":6693},[815],{"categories":6695},[815],{"categories":6697},[815],{"categories":6699},[818],{"categories":6701},[],{"categories":6703},[815],{"categories":6705},[815],{"categories":6707},[828],{"categories":6709},[828],{"categories":6711},[815],{"categories":6713},[815],{"categories":6715},[815],{"categories":6717},[815],{"categories":6719},[815],{"categories":6721},[762],{"categories":6723},[],{"categories":6725},[818],{"categories":6727},[815],{"categories":6729},[815],{"categories":6731},[828],{"categories":6733},[828],{"categories":6735},[],{"categories":6737},[762],{"categories":6739},[762],{"categories":6741},[815],{"categories":6743},[944],{"categories":6745},[823],{"categories":6747},[915],{"categories":6749},[],{"categories":6751},[815],{"categories":6753},[828],{"categories":6755},[818],{"categories":6757},[815],{"categories":6759},[815],{"categories":6761},[762],{"categories":6763},[818],{"categories":6765},[815],{"categories":6767},[815],{"categories":6769},[863],{"categories":6771},[866],{"categories":6773},[815],{"categories":6775},[863],{"categories":6777},[828],{"categories":6779},[815],{"categories":6781},[],{"categories":6783},[863],{"categories":6785},[828],{"categories":6787},[915],{"categories":6789},[866],{"categories":6791},[815],{"categories":6793},[815],{"categories":6795},[],{"categories":6797},[828],{"categories":6799},[828],{"categories":6801},[828],{"categories":6803},[3837],{"categories":6805},[863],{"categories":6807},[815],{"categories":6809},[762],{"categories":6811},[815],{"categories":6813},[815],{"categories":6815},[815],{"categories":6817},[815],{"categories":6819},[815],{"categories":6821},[823],{"categories":6823},[815],{"categories":6825},[818],{"categories":6827},[2500],{"categories":6829},[985],{"categories":6831},[818],{"categories":6833},[],{"categories":6835},[815],{"categories":6837},[],{"categories":6839},[863],{"categories":6841},[828],{"categories":6843},[915],{"categories":6845},[815],{"categories":6847},[815],{"categories":6849},[815],{"categories":6851},[863],{"categories":6853},[],{"categories":6855},[828],{"categories":6857},[815],{"categories":6859},[828],{"categories":6861},[828],{"categories":6863},[],{"categories":6865},[815],{"categories":6867},[],{"categories":6869},[863],{"categories":6871},[818],{"categories":6873},[915],{"categories":6875},[815],{"categories":6877},[828],{"categories":6879},[863],{"categories":6881},[815],{"categories":6883},[863],{"categories":6885},[],{"categories":6887},[863],{"categories":6889},[815],{"categories":6891},[818],{"categories":6893},[1158],{"categories":6895},[828],{"categories":6897},[815],{"categories":6899},[],{"categories":6901},[762],{"categories":6903},[828],{"categories":6905},[831],{"categories":6907},[828],{"categories":6909},[818],{"categories":6911},[815],{"categories":6913},[815],{"categories":6915},[],{"categories":6917},[],{"categories":6919},[],{"categories":6921},[915],{"categories":6923},[815],{"categories":6925},[828],{"categories":6927},[815],{"categories":6929},[815],{"categories":6931},[],{"categories":6933},[],{"categories":6935},[],{"categories":6937},[815],{"categories":6939},[828],{"categories":6941},[915],{"categories":6943},[815],{"categories":6945},[],{"categories":6947},[828],{"categories":6949},[815],{"categories":6951},[815],{"categories":6953},[818],{"categories":6955},[],{"categories":6957},[],{"categories":6959},[815],{"categories":6961},[815],{"categories":6963},[828],{"categories":6965},[915],{"categories":6967},[815],{"categories":6969},[863],{"categories":6971},[],{"categories":6973},[815],{"categories":6975},[815],{"categories":6977},[944],{"categories":6979},[863],{"categories":6981},[944],{"categories":6983},[866],{"categories":6985},[815],{"categories":6987},[815],{"categories":6989},[],{"categories":6991},[],{"categories":6993},[828],{"categories":6995},[],{"categories":6997},[815],{"categories":6999},[1158],{"categories":7001},[815],{"categories":7003},[815],{"categories":7005},[815],{"categories":7007},[815],{"categories":7009},[],{"categories":7011},[828],{"categories":7013},[815],{"categories":7015},[815],{"categories":7017},[],{"categories":7019},[828],{"categories":7021},[815],{"categories":7023},[863],{"categories":7025},[815],{"categories":7027},[944],{"categories":7029},[823],{"categories":7031},[831],{"categories":7033},[815],{"categories":7035},[815],{"categories":7037},[828],{"categories":7039},[866],{"categories":7041},[828],{"categories":7043},[828],{"categories":7045},[],{"categories":7047},[815],{"categories":7049},[828],{"categories":7051},[],{"categories":7053},[815],{"categories":7055},[],{"categories":7057},[863],{"categories":7059},[823],{"categories":7061},[],{"categories":7063},[815],{"categories":7065},[815],{"categories":7067},[815],{"categories":7069},[],{"categories":7071},[828],{"categories":7073},[915],{"categories":7075},[818],{"categories":7077},[815],{"categories":7079},[],{"categories":7081},[823],{"categories":7083},[944],{"categories":7085},[815],{"categories":7087},[762],{"categories":7089},[818],{"categories":7091},[866],{"categories":7093},[823],{"categories":7095},[762],{"categories":7097},[828],{"categories":7099},[762],{"categories":7101},[],{"categories":7103},[815],{"categories":7105},[831],{"categories":7107},[815],{"categories":7109},[],{"categories":7111},[828],{"categories":7113},[818],{"categories":7115},[915],{"categories":7117},[815],{"categories":7119},[818],{"categories":7121},[828],{"categories":7123},[985],{"categories":7125},[815],{"categories":7127},[815],{"categories":7129},[815],{"categories":7131},[815],{"categories":7133},[815],{"categories":7135},[818],{"categories":7137},[815],{"categories":7139},[762],{"categories":7141},[866],{"categories":7143},[828],{"categories":7145},[],{"categories":7147},[815],{"categories":7149},[815],{"categories":7151},[815],{"categories":7153},[762],{"categories":7155},[828],{"categories":7157},[863],{"categories":7159},[762],{"categories":7161},[815],{"categories":7163},[831],{"categories":7165},[],{"categories":7167},[915],{"categories":7169},[762],{"categories":7171},[863],{"categories":7173},[815],{"categories":7175},[818],{"categories":7177},[828],{"categories":7179},[815],{"categories":7181},[815],{"categories":7183},[828],{"categories":7185},[831],{"categories":7187},[815],{"categories":7189},[828],{"categories":7191},[815],{"categories":7193},[823],{"categories":7195},[828],{"categories":7197},[828,985],{"categories":7199},[815],{"categories":7201},[815],{"categories":7203},[828],{"categories":7205},[762],{"categories":7207},[815],{"categories":7209},[815],{"categories":7211},[866],{"categories":7213},[828],{"categories":7215},[944],{"categories":7217},[828],{"categories":7219},[823],{"categories":7221},[],{"categories":7223},[828],{"categories":7225},[815],{"categories":7227},[823],{"categories":7229},[],{"categories":7231},[],{"categories":7233},[762],{"categories":7235},[815],{"categories":7237},[815],{"categories":7239},[828],{"categories":7241},[866],{"categories":7243},[944],{"categories":7245},[815],{"categories":7247},[815],{"categories":7249},[815],{"categories":7251},[828],{"categories":7253},[],{"categories":7255},[828],{"categories":7257},[863],{"categories":7259},[815],{"categories":7261},[828],{"categories":7263},[828],{"categories":7265},[815],{"categories":7267},[],{"categories":7269},[863],{"categories":7271},[762],{"categories":7273},[3837],{"categories":7275},[818],{"categories":7277},[762],{"categories":7279},[815],{"categories":7281},[828],{"categories":7283},[815],{"categories":7285},[815],{"categories":7287},[944],{"categories":7289},[762],{"categories":7291},[866],{"categories":7293},[],{"categories":7295},[863],{"categories":7297},[815],{"categories":7299},[815],{"categories":7301},[],{"categories":7303},[828],{"categories":7305},[815],{"categories":7307},[815],{"categories":7309},[815],{"categories":7311},[815],{"categories":7313},[828],{"categories":7315},[815],{"categories":7317},[815],{"categories":7319},[815],{"categories":7321},[831],{"categories":7323},[815],{"categories":7325},[828],{"categories":7327},[815],{"categories":7329},[815],{"categories":7331},[815],{"categories":7333},[815],{"categories":7335},[815],{"categories":7337},[815],{"categories":7339},[815],{"categories":7341},[823],{"categories":7343},[],{"categories":7345},[831],{"categories":7347},[863],{"categories":7349},[828],{"categories":7351},[815],{"categories":7353},[762],{"categories":7355},[],{"categories":7357},[762],{"categories":7359},[762],{"categories":7361},[828],{"categories":7363},[762],{"categories":7365},[815],{"categories":7367},[815],{"categories":7369},[815],{"categories":7371},[828],{"categories":7373},[762],{"categories":7375},[815],{"categories":7377},[815],{"categories":7379},[815],{"categories":7381},[828],{"categories":7383},[863],{"categories":7385},[815],{"categories":7387},[815],{"categories":7389},[815],{"categories":7391},[823],{"categories":7393},[815],{"categories":7395},[828],{"categories":7397},[915],{"categories":7399},[],{"categories":7401},[815],{"categories":7403},[866],{"categories":7405},[828],{"categories":7407},[815],{"categories":7409},[815],{"categories":7411},[],{"categories":7413},[815],{"categories":7415},[815],{"categories":7417},[863],{"categories":7419},[815],{"categories":7421},[815],{"categories":7423},[828],{"categories":7425},[944],{"categories":7427},[],{"categories":7429},[],{"categories":7431},[762],{"categories":7433},[815],{"categories":7435},[815],{"categories":7437},[863],{"categories":7439},[815],{"categories":7441},[762],{"categories":7443},[863],{"categories":7445},[815],{"categories":7447},[815],{"categories":7449},[944],{"categories":7451},[866],{"categories":7453},[815],{"categories":7455},[815],{"categories":7457},[818],{"categories":7459},[828],{"categories":7461},[815],{"categories":7463},[815],{"categories":7465},[828],{"categories":7467},[823],{"categories":7469},[828],{"categories":7471},[762],{"categories":7473},[815],{"categories":7475},[823],{"categories":7477},[],{"categories":7479},[815],{"categories":7481},[866],{"categories":7483},[815],{"categories":7485},[815],{"categories":7487},[],{"categories":7489},[863],{"categories":7491},[815],{"categories":7493},[828],{"categories":7495},[866],{"categories":7497},[815],{"categories":7499},[762],{"categories":7501},[762],{"categories":7503},[762],{"categories":7505},[815],{"categories":7507},[828],{"categories":7509},[828],{"categories":7511},[815],{"categories":7513},[828],{"categories":7515},[815],{"categories":7517},[815],{"categories":7519},[915],{"categories":7521},[866],{"categories":7523},[866],{"categories":7525},[],{"categories":7527},[863],{"categories":7529},[815],{"categories":7531},[815],{"categories":7533},[762],{"categories":7535},[],{"categories":7537},[863],{"categories":7539},[863],{"categories":7541},[863],{"categories":7543},[],{"categories":7545},[828],{"categories":7547},[815],{"categories":7549},[],{"categories":7551},[818],{"categories":7553},[823],{"categories":7555},[],{"categories":7557},[815],{"categories":7559},[815],{"categories":7561},[],{"categories":7563},[762],{"categories":7565},[],{"categories":7567},[],{"categories":7569},[],{"categories":7571},[],{"categories":7573},[815],{"categories":7575},[863],{"categories":7577},[],{"categories":7579},[],{"categories":7581},[815],{"categories":7583},[815],{"categories":7585},[815],{"categories":7587},[866],{"categories":7589},[815],{"categories":7591},[866],{"categories":7593},[],{"categories":7595},[866],{"categories":7597},[866],{"categories":7599},[985],{"categories":7601},[828],{"categories":7603},[762],{"categories":7605},[],{"categories":7607},[],{"categories":7609},[866],{"categories":7611},[762],{"categories":7613},[762],{"categories":7615},[762],{"categories":7617},[],{"categories":7619},[818],{"categories":7621},[762],{"categories":7623},[762],{"categories":7625},[818],{"categories":7627},[762],{"categories":7629},[823],{"categories":7631},[762],{"categories":7633},[762],{"categories":7635},[762],{"categories":7637},[866],{"categories":7639},[863],{"categories":7641},[863],{"categories":7643},[815],{"categories":7645},[762],{"categories":7647},[866],{"categories":7649},[985],{"categories":7651},[866],{"categories":7653},[866],{"categories":7655},[866],{"categories":7657},[],{"categories":7659},[823],{"categories":7661},[],{"categories":7663},[985],{"categories":7665},[762],{"categories":7667},[762],{"categories":7669},[762],{"categories":7671},[828],{"categories":7673},[863,823],{"categories":7675},[866],{"categories":7677},[],{"categories":7679},[],{"categories":7681},[866],{"categories":7683},[],{"categories":7685},[866],{"categories":7687},[863],{"categories":7689},[828],{"categories":7691},[],{"categories":7693},[762],{"categories":7695},[815],{"categories":7697},[915],{"categories":7699},[],{"categories":7701},[815],{"categories":7703},[],{"categories":7705},[863],{"categories":7707},[818],{"categories":7709},[866],{"categories":7711},[],{"categories":7713},[762],{"categories":7715},[863],[7717,7811,8134,8515],{"id":7718,"title":7719,"ai":7720,"body":7725,"categories":7781,"created_at":763,"date_modified":763,"description":68,"extension":764,"faq":763,"featured":765,"kicker_label":763,"meta":7782,"navigation":115,"path":7797,"published_at":7798,"question":763,"scraped_at":7799,"seo":7800,"sitemap":7801,"source_id":7802,"source_name":7803,"source_type":801,"source_url":7804,"stem":7805,"tags":7806,"thumbnail_url":763,"tldr":7808,"tweet":763,"unknown_tags":7809,"__hash__":7810},"summaries\u002Fsummaries\u002Fa88abf3afc598e7d-resilient-llm-streaming-jitter-breakers-90s-checks-summary.md","Resilient LLM Streaming: Jitter, Breakers, 90s Checks",{"provider":7,"model":8,"input_tokens":7721,"output_tokens":7722,"processing_time_ms":7723,"cost_usd":7724},6974,1727,19624,0.0022358,{"type":14,"value":7726,"toc":7775},[7727,7731,7734,7741,7745,7752,7755,7759,7762,7765,7768,7772],[17,7728,7730],{"id":7729},"dual-transports-share-one-resilience-layer-for-any-request","Dual Transports Share One Resilience Layer for Any Request",[22,7732,7733],{},"Match transport to request: use native EventSource for one-shot GET-style streams like initial AI page generation (audience research, scraping, copywriting, builder phases), which needs no client input during multi-minute output. Switch to fetch + ReadableStream for POST-heavy edits (user prompts up to 5MB with images), parsing SSE manually. Layer identical defenses on both—90s no-data timeout, 5-failure circuit breaker, jittered exponential backoff (base * 2^attempt, capped at 2\u002F3\u002F5s progressively, +0-50% random jitter)—to handle corporate proxies killing idle connections at 60s, 5G handoffs, or hotel WiFi header rewrites breaking SSE.",[22,7735,7736,7737,7740],{},"Jitter desynchronizes retries: without it, 50 tabs on flaky enterprise WiFi retry in waves (200ms, 400ms, etc.), DDoSing your backend; with full jitter, peak load drops by client count. Code it as ",[70,7738,7739],{},"exponentialDelay + Math.random() * exponentialDelay * 0.5",". This absorbs storms where pure backoff synchronizes failures.",[17,7742,7744],{"id":7743},"heartbeat-health-checks-catch-open-but-silent-connections","Heartbeat Health Checks Catch 'Open but Silent' Connections",[22,7746,7747,7748,7751],{},"EventSource stays 'OPEN' for 5+ minutes with zero bytes, fooling dev tools while users see frozen cursors from proxy buffering, crashed servers leaving sockets open, or silent TCP drops. Counter with client-side heartbeat: track ",[70,7749,7750],{},"lastHeartbeat"," per byte received, check every 10s; reconnect if 90s elapses without data (tuned above slowest legit gap of 60s in research scraping—cargo-cult 30s and you restart valid jobs).",[22,7753,7754],{},"Surface honestly: show 'Our AI is crafting the next step' during stalls (no typing, not done), keeping users patient vs. hiding brokenness. Worst-case detection: 100s post-stall start, balancing over-eager reconnections (annoy slow generations) against undetected death.",[17,7756,7758],{"id":7757},"circuit-breakers-and-error-matrices-prevent-endless-loops","Circuit Breakers and Error Matrices Prevent Endless Loops",[22,7760,7761],{},"Local retries alone self-DOS on backend outages; add global circuit breaker: after 5 consecutive failures, pause 60s before one try (reset counter on success). From Release It!, this evidences systemic issues without page-crashing loops.",[22,7763,7764],{},"Filter retries via matrix: never on 4xx (400\u002F401\u002F403\u002F404\u002F422—auth\u002Fvalidation fails identically); always on 429\u002F503\u002F5xx (transient); default retry unknown\u002FAbortError\u002FTypeError:Failed to fetch (can't distinguish network blip from backend 502). Costly lesson: retrying expired 401 JWTs stacked 50 toasts.",[22,7766,7767],{},"Wire browser 'online'\u002F'offline' events: offline → cleanup, no retries; online → reset counters\u002Fattempts, reconnect once (network failures ≠ backend faults, preserving retry budget).",[17,7769,7771],{"id":7770},"outcomes-92-99-success-demo-proof-reliability","Outcomes: 92% → 99%+ Success, Demo-Proof Reliability",[22,7773,7774],{},"These patterns—shared resilience, jitter, 90s checks, breakers, matrices, events—make pages finish first-try on uncontrolled networks, where prompts rarely bottleneck. Users notice completion, not 'better AI'. Lift for any blinking-cursor LLM UI; networks kill more demos than models.",{"title":68,"searchDepth":97,"depth":97,"links":7776},[7777,7778,7779,7780],{"id":7729,"depth":97,"text":7730},{"id":7743,"depth":97,"text":7744},{"id":7757,"depth":97,"text":7758},{"id":7770,"depth":97,"text":7771},[762],{"content_references":7783,"triage":7794},[7784,7788],{"type":7785,"title":7786,"url":7787,"context":773},"other","Exponential Backoff and Jitter","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Farchitecture\u002Fexponential-backoff-and-jitter\u002F",{"type":7789,"title":7790,"author":7791,"publisher":7792,"url":7793,"context":773},"book","Release It!","Michael Nygard","The Pragmatic Bookshelf","https:\u002F\u002Fpragprog.com\u002Ftitles\u002Fmnee2\u002Frelease-it-second-edition\u002F",{"relevance":135,"novelty":119,"quality":119,"actionability":135,"composite":7795,"reasoning":7796},4.55,"Category: AI & LLMs. The article provides in-depth strategies for improving the resilience of LLM streaming, addressing specific pain points like handling network issues and optimizing performance, which are crucial for product builders. It includes actionable code snippets and techniques like jittered backoff and heartbeat health checks that developers can implement directly.","\u002Fsummaries\u002Fa88abf3afc598e7d-resilient-llm-streaming-jitter-breakers-90s-checks-summary","2026-05-01 20:29:56","2026-05-03 17:00:37",{"title":7719,"description":68},{"loc":7797},"a88abf3afc598e7d","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002F50-000-ai-page-generations-later-streaming-that-survives-real-networks-daf96d02d44f?source=rss----5517fd7b58a6---4","summaries\u002Fa88abf3afc598e7d-resilient-llm-streaming-jitter-breakers-90s-checks-summary",[7807,805,806,807],"llm","After 50k AI page generations, boost streaming success from 92% to 99%+ by treating networks as foes: jittered backoff stops thundering herds, 90s health checks catch silent stalls, circuit breakers prevent self-DOS.",[806,807],"AA65VYzQmvAdAfgMg8exqvpTxecQ6K_rkz9-lZ5nX_c",{"id":7812,"title":7813,"ai":7814,"body":7819,"categories":8109,"created_at":763,"date_modified":763,"description":68,"extension":764,"faq":763,"featured":765,"kicker_label":763,"meta":8110,"navigation":115,"path":8120,"published_at":8121,"question":763,"scraped_at":8122,"seo":8123,"sitemap":8124,"source_id":8125,"source_name":8126,"source_type":801,"source_url":8127,"stem":8128,"tags":8129,"thumbnail_url":763,"tldr":8131,"tweet":763,"unknown_tags":8132,"__hash__":8133},"summaries\u002Fsummaries\u002F1a74a12708f59632-build-ios-vision-api-demos-ocr-pose-barcodes-in-sw-summary.md","Build iOS Vision API Demos: OCR, Pose, Barcodes in SwiftUI",{"provider":7,"model":8,"input_tokens":7815,"output_tokens":7816,"processing_time_ms":7817,"cost_usd":7818},6841,2109,14285,0.00240005,{"type":14,"value":7820,"toc":8104},[7821,7825,7840,7876,7928,7943,7947,7976,7989,8002,8015,8022,8026,8050,8068,8092,8101],[17,7822,7824],{"id":7823},"core-vision-request-pattern-powers-all-demos","Core Vision Request Pattern Powers All Demos",[22,7826,7827,7828,7831,7832,7835,7836,7839],{},"Apple's Vision framework processes images on-device for speed and privacy, supporting OCR, rectangles, barcodes, body pose, and more. Every demo uses this reusable pattern: create a ",[70,7829,7830],{},"VNImageRequestHandler"," from a ",[70,7833,7834],{},"CGImage",", perform a specialized ",[70,7837,7838],{},"VNRequest",", and handle results in a completion block dispatched to the main queue.",[63,7841,7845],{"className":7842,"code":7843,"language":7844,"meta":68,"style":68},"language-swift shiki shiki-themes github-light github-dark","import Vision\nimport UIKit\nfunc performVision(_ cgImage: CGImage, request: VNRequest) throws {\n    let handler = VNImageRequestHandler(cgImage: cgImage, options: [:])\n    try handler.perform([request])\n}\n","swift",[70,7846,7847,7852,7857,7862,7867,7872],{"__ignoreMap":68},[73,7848,7849],{"class":75,"line":76},[73,7850,7851],{},"import Vision\n",[73,7853,7854],{"class":75,"line":97},[73,7855,7856],{},"import UIKit\n",[73,7858,7859],{"class":75,"line":112},[73,7860,7861],{},"func performVision(_ cgImage: CGImage, request: VNRequest) throws {\n",[73,7863,7864],{"class":75,"line":119},[73,7865,7866],{},"    let handler = VNImageRequestHandler(cgImage: cgImage, options: [:])\n",[73,7868,7869],{"class":75,"line":135},[73,7870,7871],{},"    try handler.perform([request])\n",[73,7873,7874],{"class":75,"line":160},[73,7875,269],{},[22,7877,7878,7879,7882,7883,7885,7886,7889,7890,7893,7894,435,7897,435,7900,7903,7904,7907,7908,7911,7912,7915,7916,7919,7920,7923,7924,7927],{},"ViewModels subclass ",[70,7880,7881],{},"ObservableObject"," with a lazy ",[70,7884,7838],{}," configured once: set properties like ",[70,7887,7888],{},"recognitionLevel = .accurate"," for OCR (or ",[70,7891,7892],{},".fast"," for higher FPS), ",[70,7895,7896],{},"maximumObservations = 5",[70,7898,7899],{},"minimumAspectRatio = 0.3",[70,7901,7902],{},"minimumSize = 0.2"," for rectangles, or filter pose keypoints by ",[70,7905,7906],{},"confidence > 0.2",". Parse results with ",[70,7909,7910],{},"compactMap",": for OCR, extract ",[70,7913,7914],{},"topCandidates(1).first?.string"," and ",[70,7917,7918],{},"confidence","; for barcodes, ",[70,7921,7922],{},"payloadStringValue","; for pose, map ",[70,7925,7926],{},"recognizedPoint(jointName).location",". This keeps code DRY across features.",[22,7929,7930,7931,7934,7935,7938,7939,7942],{},"Throttle to every 3–5 frames for live camera stability, apply temporal filters (e.g., moving average on pose keypoints), and convert Vision's normalized ",[70,7932,7933],{},"boundingBox"," or ",[70,7936,7937],{},"location"," to SwiftUI ",[70,7940,7941],{},"Path"," overlays using view frame scaling.",[17,7944,7946],{"id":7945},"key-feature-implementations-with-configs-and-parsing","Key Feature Implementations with Configs and Parsing",[22,7948,7949,7952,7953,7956,7957,435,7960,7963,7964,7967,7968,7971,7972,7975],{},[345,7950,7951],{},"Text Recognition (OCR)",": ",[70,7954,7955],{},"VNRecognizeTextRequest"," with ",[70,7958,7959],{},"automaticallyDetectsLanguage = true",[70,7961,7962],{},"usesLanguageCorrection = true",". Results: array of ",[70,7965,7966],{},"(text: String, confidence: Float)",". Visualize with Swift Charts ",[70,7969,7970],{},"BarMark"," on confidence scores via ",[70,7973,7974],{},"[TextConfidence]"," model.",[22,7977,7978,7952,7981,7984,7985,7988],{},[345,7979,7980],{},"Rectangle Detection",[70,7982,7983],{},"VNDetectRectanglesRequest"," limits to 5 observations, min aspect 0.3, size 0.2. Results: ",[70,7986,7987],{},"[VNRectangleObservation]"," for document scanning overlays.",[22,7990,7991,7952,7994,7997,7998,8001],{},[345,7992,7993],{},"Body Pose",[70,7995,7996],{},"VNDetectHumanBodyPoseRequest"," extracts first observation's keypoints for all ",[70,7999,8000],{},"JointName.allCases"," above 0.2 confidence. Best on live back-camera feeds with good lighting\u002Fdistance; use for fitness or gestures.",[22,8003,8004,7952,8007,8010,8011,8014],{},[345,8005,8006],{},"Barcode\u002FQR",[70,8008,8009],{},"VNDetectBarcodesRequest"," yields ",[70,8012,8013],{},"[String]"," payloads. Works on supported types; optimize by closing distance and improving focus\u002Fcontrast.",[22,8016,8017,8018,8021],{},"Target iOS 16+, add ",[70,8019,8020],{},"NSCameraUsageDescription"," for permissions. Simulator handles static images; physical device required for live capture.",[17,8023,8025],{"id":8024},"live-camera-integration-and-swiftui-structure","Live Camera Integration and SwiftUI Structure",[22,8027,8028,8031,8032,8035,8036,8039,8040,8043,8044,8046,8047,217],{},[70,8029,8030],{},"CameraSession"," wraps ",[70,8033,8034],{},"AVCaptureSession"," (high preset, back wide-angle): sets ",[70,8037,8038],{},"AVCaptureVideoDataOutput"," delegate to callback ",[70,8041,8042],{},"onBuffer: (CVPixelBuffer) -> Void",". Convert buffers to ",[70,8045,7834],{}," via ",[70,8048,8049],{},"CIContext.createCGImage(CIImage(cvPixelBuffer:), from: extent)",[22,8051,8052,8053,8056,8057,8060,8061,8064,8065,217],{},"Hook ViewModels: ",[70,8054,8055],{},"camera.onBuffer = { pb in if let cg = cgImage(from: pb) { vm.recognize(from: cg) } }",". Preview with ",[70,8058,8059],{},"CameraPreview"," ",[70,8062,8063],{},"UIViewRepresentable"," using ",[70,8066,8067],{},"AVCaptureVideoPreviewLayer(.resizeAspectFill)",[22,8069,8070,8071,8060,8074,7956,8077,8080,8081,7956,8084,8087,8088,8091],{},"App structure: ",[70,8072,8073],{},"HomeMenuView",[70,8075,8076],{},"NavigationStack",[70,8078,8079],{},"List"," links to feature views (e.g., ",[70,8082,8083],{},"TextRecognitionView",[70,8085,8086],{},"ImagePicker"," sheet or live camera). Each view binds ",[70,8089,8090],{},"@StateObject var vm",", lists results with confidence, and overlays paths.",[22,8093,8094,8095,8100],{},"Troubleshoot: main-thread layer adds for previews, pre-construct requests, test varied lighting. Repo at ",[517,8096,8097],{"href":8097,"rel":8098},"https:\u002F\u002Fgithub.com\u002Fsanjaynela\u002FvisionApiProject",[8099],"nofollow"," provides full Xcode project (16+), Sources\u002FCamera\u002FVision\u002FUI\u002FCharts folders for immediate forking.",[750,8102,8103],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":97,"depth":97,"links":8105},[8106,8107,8108],{"id":7823,"depth":97,"text":7824},{"id":7945,"depth":97,"text":7946},{"id":8024,"depth":97,"text":8025},[762],{"content_references":8111,"triage":8118},[8112,8114],{"type":7785,"title":8113,"url":8097,"context":778},"visionApiProject",{"type":7785,"title":8115,"author":8116,"url":8117,"context":782},"How I Taught My iPhone to See Like a Human","Sanjay Nelagadde","https:\u002F\u002Fmedium.com\u002Fdata-science-collective\u002Fhow-i-taught-my-iphone-to-see-like-a-human-a-deep-dive-into-apples-vision-api-a272272f4c5e",{"relevance":119,"novelty":112,"quality":119,"actionability":119,"composite":792,"reasoning":8119},"Category: Software Engineering. The article provides a practical guide on using Apple's Vision API for various features like OCR and body pose estimation, addressing the audience's need for actionable content. It includes specific code examples and implementation details that developers can directly apply in their projects.","\u002Fsummaries\u002F1a74a12708f59632-build-ios-vision-api-demos-ocr-pose-barcodes-in-sw-summary","2025-09-01 05:25:48","2026-04-15 15:26:11",{"title":7813,"description":68},{"loc":8120},"1a74a12708f59632","__oneoff__","https:\u002F\u002Fmedium.com\u002Fdata-has-better-idea\u002Fapple-vision-api-explained-with-code-from-theory-to-github-6613e6628566","summaries\u002F1a74a12708f59632-build-ios-vision-api-demos-ocr-pose-barcodes-in-sw-summary",[8130,805,806,807],"ai-tools","Use Apple's on-device Vision API for fast, private text recognition, rectangle detection, body pose estimation, and barcode scanning—clone the GitHub repo, follow the core request-handler pattern, and integrate with live camera feeds in SwiftUI for production-ready apps.",[806,807],"4APOQk3hbjB9DxaEcHzNxQJGULnWrXv6GgyOv25n-cI",{"id":8135,"title":8136,"ai":8137,"body":8142,"categories":8502,"created_at":763,"date_modified":763,"description":68,"extension":764,"faq":763,"featured":765,"kicker_label":763,"meta":8503,"navigation":115,"path":8504,"published_at":8505,"question":763,"scraped_at":763,"seo":8506,"sitemap":8507,"source_id":8508,"source_name":7803,"source_type":801,"source_url":8509,"stem":8510,"tags":8511,"thumbnail_url":763,"tldr":8512,"tweet":763,"unknown_tags":8513,"__hash__":8514},"summaries\u002Fsummaries\u002Fredux-s-design-for-surgical-re-renders-and-predict-summary.md","Redux's Design for Surgical Re-renders and Predictable State",{"provider":7,"model":8,"input_tokens":8138,"output_tokens":8139,"processing_time_ms":8140,"cost_usd":8141},8028,1502,14418,0.00233395,{"type":14,"value":8143,"toc":8496},[8144,8148,8177,8192,8203,8231,8235,8242,8255,8276,8286,8290,8301,8450,8461,8465,8476,8487,8493],[17,8145,8147],{"id":8146},"global-state-without-prop-drilling-or-wasteful-passes","Global State Without Prop Drilling or Wasteful Passes",[22,8149,8150,8151,8154,8155,8158,8159,8158,8162,8158,8165,8168,8169,8172,8173,8176],{},"Prop drilling forces irrelevant components to pass state like ",[70,8152,8153],{},"isLoggedIn"," through layers—",[70,8156,8157],{},"App"," to ",[70,8160,8161],{},"Layout",[70,8163,8164],{},"Navbar",[70,8166,8167],{},"UserAvatar","—even when intermediates don't use it. Redux fixes this by storing shared state in a single central ",[345,8170,8171],{},"store"," outside the React component tree, accessible by any component via ",[70,8174,8175],{},"react-redux"," hooks.",[22,8178,8179,8180,8183,8184,8187,8188,8191],{},"State is data that changes over time and triggers UI re-renders. Local ",[70,8181,8182],{},"useState"," notifies React via ",[70,8185,8186],{},"setState",", but plain ",[70,8189,8190],{},"let"," variables fail because they don't signal changes or persist across re-renders. Redux's store holds all global state as one predictable JavaScript object, eliminating threading and enabling direct access.",[22,8193,8194,8195,8198,8199,8202],{},"When state like ",[70,8196,8197],{},"x"," changes (with 4 subscribers out of 10 total), only those 4 components re-render—not the whole app or all subscribers. ",[70,8200,8201],{},"useSelector(state => state.x)"," subscribes components to specific slices via a newsletter-like model: Redux tracks per-slice subscribers and notifies surgically on changes.",[22,8204,8205,8208,8209,8212,8213,8216,8217,8220,8221,8223,8224,8227,8228,217],{},[70,8206,8207],{},"useSelector"," runs after every store update, performing strict ",[70,8210,8211],{},"==="," equality checks on selected values. Creating new objects inline like ",[70,8214,8215],{},"useSelector(state => ({ x: state.x }))"," fails because ",[70,8218,8219],{},"{}"," !== ",[70,8222,8219],{}," by reference, causing unnecessary re-renders. Fix by using separate ",[70,8225,8226],{},"useSelectors"," or memoized selectors from ",[70,8229,8230],{},"reselect",[17,8232,8234],{"id":8233},"unidirectional-flow-ensures-predictability-and-debuggability","Unidirectional Flow Ensures Predictability and Debuggability",[22,8236,8237,8238,8241],{},"Changes flow one way: user event → ",[70,8239,8240],{},"dispatch(action)"," → reducer computes new state → store updates → subscribers notified.",[22,8243,8244,8247,8248,7934,8251,8254],{},[345,8245,8246],{},"Actions"," are plain objects describing intent, e.g., ",[70,8249,8250],{},"{ type: \"increment\", incrementBy: 5 }",[70,8252,8253],{},"{ type: \"addToCart\", item: { id: 42, name: \"Red Shoes\" } }",". They carry no logic.",[22,8256,8257,8260,8261,8064,8264,8267,8268,8271,8272,8275],{},[345,8258,8259],{},"Reducers"," are pure functions ",[70,8262,8263],{},"(state, action) => newState",[70,8265,8266],{},"switch"," on ",[70,8269,8270],{},"action.type",". They return immutable copies via spreads like ",[70,8273,8274],{},"{ ...state, value: state.value + action.incrementBy }",", never mutating. Unknown types return unchanged state. Purity enables testing and predictability—no side effects like API calls.",[22,8277,8278,8281,8282,8285],{},[70,8279,8280],{},"useDispatch()"," provides the dispatch function; you never call reducers directly. This pipeline creates an audit trail: every change traces to dispatched actions, powering ",[345,8283,8284],{},"Redux DevTools"," for inspecting actions, before\u002Fafter states, rewinding to past states, and replaying bugs.",[17,8287,8289],{"id":8288},"redux-toolkit-cuts-boilerplate-while-preserving-principles","Redux Toolkit Cuts Boilerplate While Preserving Principles",[22,8291,8292,8293,8296,8297,8300],{},"Classic Redux requires manual action types, creators, and switch reducers—verbose for one feature. ",[345,8294,8295],{},"Redux Toolkit (RTK)","'s ",[70,8298,8299],{},"createSlice"," bundles them:",[63,8302,8306],{"className":8303,"code":8304,"language":8305,"meta":68,"style":68},"language-js shiki shiki-themes github-light github-dark","import { createSlice } from \"@reduxjs\u002Ftoolkit\";\nconst counterSlice = createSlice({\n  name: \"counter\",\n  initialState: { value: 0 },\n  reducers: {\n    increment: (state, action) => {\n      state.value += action.payload.incrementBy;  \u002F\u002F Immer enables 'mutation'\n    }\n  }\n});\nexport const { increment } = counterSlice.actions;\nexport default counterSlice.reducer;\n","js",[70,8307,8308,8322,8337,8348,8359,8364,8388,8402,8407,8412,8417,8440],{"__ignoreMap":68},[73,8309,8310,8312,8315,8317,8320],{"class":75,"line":76},[73,8311,80],{"class":79},[73,8313,8314],{"class":83}," { createSlice } ",[73,8316,87],{"class":79},[73,8318,8319],{"class":90}," \"@reduxjs\u002Ftoolkit\"",[73,8321,94],{"class":83},[73,8323,8324,8326,8329,8331,8334],{"class":75,"line":97},[73,8325,396],{"class":79},[73,8327,8328],{"class":141}," counterSlice",[73,8330,145],{"class":79},[73,8332,8333],{"class":128}," createSlice",[73,8335,8336],{"class":83},"({\n",[73,8338,8339,8342,8345],{"class":75,"line":112},[73,8340,8341],{"class":83},"  name: ",[73,8343,8344],{"class":90},"\"counter\"",[73,8346,8347],{"class":83},",\n",[73,8349,8350,8353,8356],{"class":75,"line":119},[73,8351,8352],{"class":83},"  initialState: { value: ",[73,8354,8355],{"class":141},"0",[73,8357,8358],{"class":83}," },\n",[73,8360,8361],{"class":75,"line":135},[73,8362,8363],{"class":83},"  reducers: {\n",[73,8365,8366,8369,8372,8375,8377,8380,8383,8386],{"class":75,"line":160},[73,8367,8368],{"class":128},"    increment",[73,8370,8371],{"class":83},": (",[73,8373,8374],{"class":516},"state",[73,8376,435],{"class":83},[73,8378,8379],{"class":516},"action",[73,8381,8382],{"class":83},") ",[73,8384,8385],{"class":79},"=>",[73,8387,542],{"class":83},[73,8389,8390,8393,8396,8399],{"class":75,"line":185},[73,8391,8392],{"class":83},"      state.value ",[73,8394,8395],{"class":79},"+=",[73,8397,8398],{"class":83}," action.payload.incrementBy;  ",[73,8400,8401],{"class":253},"\u002F\u002F Immer enables 'mutation'\n",[73,8403,8404],{"class":75,"line":203},[73,8405,8406],{"class":83},"    }\n",[73,8408,8409],{"class":75,"line":230},[73,8410,8411],{"class":83},"  }\n",[73,8413,8414],{"class":75,"line":250},[73,8415,8416],{"class":83},"});\n",[73,8418,8419,8422,8425,8428,8431,8434,8437],{"class":75,"line":257},[73,8420,8421],{"class":79},"export",[73,8423,8424],{"class":79}," const",[73,8426,8427],{"class":83}," { ",[73,8429,8430],{"class":141},"increment",[73,8432,8433],{"class":83}," } ",[73,8435,8436],{"class":79},"=",[73,8438,8439],{"class":83}," counterSlice.actions;\n",[73,8441,8442,8444,8447],{"class":75,"line":266},[73,8443,8421],{"class":79},[73,8445,8446],{"class":79}," default",[73,8448,8449],{"class":83}," counterSlice.reducer;\n",[22,8451,8452,8453,8456,8457,8460],{},"Dispatch as ",[70,8454,8455],{},"dispatch(increment({ incrementBy: 5 }))","; RTK auto-generates typed action creators. ",[345,8458,8459],{},"Immer"," converts mutating syntax to immutable updates under the hood, reducing code without risks.",[17,8462,8464],{"id":8463},"redux-beats-context-for-scale-and-tools","Redux Beats Context for Scale and Tools",[22,8466,8467,8468,8471,8472,8475],{},"Context solves prop drilling but re-renders ",[495,8469,8470],{},"all"," consumers on ",[495,8473,8474],{},"any"," value change—no granular subscriptions. Fine for simple globals like theme; wasteful for complex, frequent updates.",[22,8477,8478,8479,8482,8483,8486],{},"Redux adds granular efficiency, DevTools time-travel, ",[345,8480,8481],{},"middleware"," for async (e.g., ",[70,8484,8485],{},"redux-thunk","), and team-scale consistency. Use Context for slow-changing basics; Redux for large apps needing performance, debugging, and enforced patterns.",[22,8488,8489,8490,8492],{},"Mental model: Store as central whiteboard. ",[70,8491,8207],{}," reads and sticks a subscription note. Changes via action notes to reducer 'manager'—logged for replay. No direct scribbles.",[750,8494,8495],{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":97,"depth":97,"links":8497},[8498,8499,8500,8501],{"id":8146,"depth":97,"text":8147},{"id":8233,"depth":97,"text":8234},{"id":8288,"depth":97,"text":8289},{"id":8463,"depth":97,"text":8464},[762],{},"\u002Fsummaries\u002Fredux-s-design-for-surgical-re-renders-and-predict-summary","2026-04-08 21:21:20",{"title":8136,"description":68},{"loc":8504},"33ccad64d7b5e22f","https:\u002F\u002Funknown","summaries\u002Fredux-s-design-for-surgical-re-renders-and-predict-summary",[805,806],"Redux centralizes global state outside React's tree, uses selector subscriptions for re-rendering only changed slices, enforces unidirectional actions-to-reducers flow for auditability, and enables time-travel debugging via DevTools.",[806],"ZaIiwfineNacbC9O7mgP-wxOz2UUvy9K20_nQZo5-Gs",{"id":8516,"title":8517,"ai":8518,"body":8523,"categories":8551,"created_at":763,"date_modified":763,"description":68,"extension":764,"faq":763,"featured":765,"kicker_label":763,"meta":8552,"navigation":115,"path":8553,"published_at":8554,"question":763,"scraped_at":763,"seo":8555,"sitemap":8556,"source_id":8557,"source_name":7803,"source_type":801,"source_url":8509,"stem":8558,"tags":8559,"thumbnail_url":763,"tldr":8560,"tweet":763,"unknown_tags":8561,"__hash__":8562},"summaries\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary.md","Debug Like a Plumber: Probe Hidden Bugs Indirectly",{"provider":7,"model":8,"input_tokens":8519,"output_tokens":8520,"processing_time_ms":8521,"cost_usd":8522},3670,895,9736,0.00115885,{"type":14,"value":8524,"toc":8546},[8525,8529,8532,8536,8539,8543],[17,8526,8528],{"id":8527},"force-hidden-problems-to-reveal-themselves","Force Hidden Problems to Reveal Themselves",[22,8530,8531],{},"A leak detection specialist fixed an underground pipe leak near a driveway without digging: he connected a compressor to inject tracer gas into the pipe, then walked the surface with a handheld detector. The gas escaped only through the break, bubbling up through soil to the detector. In 20 minutes, he pinpointed the spot: 'Dig here.' He succeeded by assuming the problem was invisible—buried under concrete—so his method didn't try direct visibility. Instead, it created an inescapable signal from the issue itself.",[17,8533,8535],{"id":8534},"engineers-faulty-assumption-slows-debugging","Engineers' Faulty Assumption Slows Debugging",[22,8537,8538],{},"Software teams facing production bugs assume visibility: code is readable, dashboards show metrics, logs capture events. They read code, stare at dashboards, add logging (often more logging). This direct inspection fails because production issues are 'underground'—intermittent, environment-specific, or emergent—making them hard to spot even when staring.",[17,8540,8542],{"id":8541},"adopt-the-tracer-gas-mindset-for-faster-fixes","Adopt the Tracer Gas Mindset for Faster Fixes",[22,8544,8545],{},"Shift to the plumber's assumption: production bugs can't be seen directly, so inject probes that the problem can't hide from. Examples include targeted canary deployments, synthetic traffic simulating user paths, or chaos experiments flipping switches to surface weaknesses. These methods guarantee the bug announces itself, cutting debug time from hours\u002Fdays to minutes, just as tracer gas did.",{"title":68,"searchDepth":97,"depth":97,"links":8547},[8548,8549,8550],{"id":8527,"depth":97,"text":8528},{"id":8534,"depth":97,"text":8535},{"id":8541,"depth":97,"text":8542},[762],{},"\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary","2026-04-08 21:21:18",{"title":8517,"description":68},{"loc":8553},"eab4d08860b92327","summaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary",[806,807],"Production bugs hide like underground leaks—don't inspect directly; inject 'tracer gas' probes that force issues to surface, as a leak specialist did in 20 minutes without digging.",[806,807],"an1lWZBnf3t3cE2cl9ZoyxtBgErx10MA-Ja1DYlyi-s"]