[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-8a8a00d485edd16f-cuda-matrix-transpose-naive-to-swizzled-optimizati-summary":3,"summaries-facets-categories":352,"summary-related-8a8a00d485edd16f-cuda-matrix-transpose-naive-to-swizzled-optimizati-summary":7256},{"id":4,"title":5,"ai":6,"body":13,"categories":320,"created_at":322,"date_modified":322,"description":43,"extension":323,"faq":322,"featured":324,"kicker_label":322,"meta":325,"navigation":334,"path":335,"published_at":336,"question":322,"scraped_at":337,"seo":338,"sitemap":339,"source_id":340,"source_name":341,"source_type":342,"source_url":343,"stem":344,"tags":345,"thumbnail_url":322,"tldr":349,"tweet":322,"unknown_tags":350,"__hash__":351},"summaries\u002Fsummaries\u002F8a8a00d485edd16f-cuda-matrix-transpose-naive-to-swizzled-optimizati-summary.md","CUDA Matrix Transpose: Naive to Swizzled Optimization",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",13081,2422,31112,0.0038047,{"type":14,"value":15,"toc":313},"minimark",[16,21,34,37,90,93,96,100,103,106,130,161,164,167,171,178,185,195,210,213,216,219,223,237,246,249,260,263,266,270,306,309],[17,18,20],"h2",{"id":19},"coalescing-tension-why-naive-transpose-fails-on-gpu","Coalescing Tension: Why Naive Transpose Fails on GPU",[22,23,24,25,29,30,33],"p",{},"Matrix transpose (B[y]",[26,27,28],"span",{},"x"," = A[x]",[26,31,32],{},"y",") seems trivial on CPU but exposes GPU memory hierarchy flaws. GPUs thrive on coalesced access—32 threads in a warp hitting contiguous global memory (GMEM) addresses merge into few transactions. Transpose forces a tradeoff: row-major reads are coalesced but column-major writes are strided (non-coalesced), or vice versa. Strided access kills bandwidth for large matrices.",[22,35,36],{},"Author implements two baselines with 16x16 blocks (256 threads) for 100% SM occupancy on RTX 5060 (1,536 threads\u002FSM max; 6 blocks\u002FSM). Larger 32x32 blocks drop to 66% occupancy; smaller 8x8 increases overheads like block count and register pressure.",[38,39,44],"pre",{"className":40,"code":41,"language":42,"meta":43,"style":43},"language-cuda shiki shiki-themes github-light github-dark","__global__ void transpose_coalesced_read_kernel(float *a, float *b, int width, int height) {\n    int x = blockIdx.x * blockDim.x + threadIdx.x;\n    int y = blockIdx.y * blockDim.y + threadIdx.y;\n    if (x \u003C width && y \u003C height) {\n        b[x * height + y] = a[y * width + x];  \u002F\u002F Coalesced read, strided write\n    }\n}\n","cuda","",[45,46,47,54,60,66,72,78,84],"code",{"__ignoreMap":43},[26,48,51],{"class":49,"line":50},"line",1,[26,52,53],{},"__global__ void transpose_coalesced_read_kernel(float *a, float *b, int width, int height) {\n",[26,55,57],{"class":49,"line":56},2,[26,58,59],{},"    int x = blockIdx.x * blockDim.x + threadIdx.x;\n",[26,61,63],{"class":49,"line":62},3,[26,64,65],{},"    int y = blockIdx.y * blockDim.y + threadIdx.y;\n",[26,67,69],{"class":49,"line":68},4,[26,70,71],{},"    if (x \u003C width && y \u003C height) {\n",[26,73,75],{"class":49,"line":74},5,[26,76,77],{},"        b[x * height + y] = a[y * width + x];  \u002F\u002F Coalesced read, strided write\n",[26,79,81],{"class":49,"line":80},6,[26,82,83],{},"    }\n",[26,85,87],{"class":49,"line":86},7,[26,88,89],{},"}\n",[22,91,92],{},"Coalesced-write variant swaps indices. Both suffer one slow side, bottlenecking bandwidth. Decision: Prioritize occupancy over tile size initially, as hardware limits (e.g., threads\u002FSM) dictate block config before SMEM size (32x32 tile=4KB, fine vs 100KB\u002FSM).",[22,94,95],{},"\"Matrix transpose has a fundamental tension: If we read by rows (coalesced reads), the transposed write must be by columns (non-coalesced, strided writes).\" – Highlights the irreducible access pattern conflict driving all optimizations.",[17,97,99],{"id":98},"shared-memory-tiling-cache-for-coalesced-gmem-io","Shared Memory Tiling: Cache for Coalesced GMEM I\u002FO",[22,101,102],{},"Solution: Use on-chip shared memory (SMEM) as tiling cache. Partition matrix into 32x32 tiles; each 32x8 threadblock (256 threads) loads tile rows coalesced from GMEM into SMEM, transposes in-place, writes columns as coalesced GMEM rows.",[22,104,105],{},"Key decisions:",[107,108,109,121,124],"ul",{},[110,111,112,113,116,117,120],"li",{},"Tile 32x32 despite 32x8 threads: Loop unrolls over 4 row batches (",[45,114,115],{},"tiling_row=8",", ",[45,118,119],{},"j += tiling_row",") for contiguity.",[110,122,123],{},"Dual fast\u002Fslow paths: Full tiles skip bounds checks; partials handle edges.",[110,125,126,129],{},[45,127,128],{},"__syncthreads()"," synchronizes before transpose read.",[38,131,133],{"className":40,"code":132,"language":42,"meta":43,"style":43},"__shared__ float tile[32][32];\n\u002F\u002F Load: tile[ty + j][tx] = a[(y + j)*width + x];  \u002F\u002F Coalesced rows to SMEM\n__syncthreads();\n\u002F\u002F Write: b[(y + j)*height + x] = tile[tx][ty + j];  \u002F\u002F Columns from SMEM to coalesced rows\n",[45,134,135,140,148,153],{"__ignoreMap":43},[26,136,137],{"class":49,"line":50},[26,138,139],{},"__shared__ float tile[32][32];\n",[26,141,142,145],{"class":49,"line":56},[26,143,144],{},"\u002F\u002F Load: tile[ty + j][tx] = a[(y + j)*width + x];",[26,146,147],{},"  \u002F\u002F Coalesced rows to SMEM\n",[26,149,150],{"class":49,"line":62},[26,151,152],{},"__syncthreads();\n",[26,154,155,158],{"class":49,"line":68},[26,156,157],{},"\u002F\u002F Write: b[(y + j)*height + x] = tile[tx][ty + j];",[26,159,160],{},"  \u002F\u002F Columns from SMEM to coalesced rows\n",[22,162,163],{},"Tradeoff: Fixes GMEM but introduces SMEM bank conflicts on transpose read—column access hits same bank repeatedly (32 banks, 4B each; warp column read serializes 32 requests).",[22,165,166],{},"\"SMEM is on-chip, has extremely high bandwidth, and tolerates random access far better than GMEM.\" – Explains why tiling shifts bottleneck from GMEM bandwidth to SMEM access patterns.",[17,168,170],{"id":169},"bank-conflicts-padding-vs-swizzling-tradeoffs","Bank Conflicts: Padding vs. Swizzling Tradeoffs",[22,172,173,174,177],{},"SMEM banks (32x4B): Same-bank warp accesses serialize. Transpose read ",[45,175,176],{},"tile[tx][ty]"," maps columns to one bank (bank ID = col % 32).",[22,179,180,184],{},[181,182,183],"strong",{},"Padding fix",": 32x33 array; each row shifts by 1 bank, distributing column access. Simple, but wastes ~3% space (1KB extra\u002FSMEM tile).",[22,186,187,190,191,194],{},[181,188,189],{},"Swizzling fix",": XOR mapping ",[45,192,193],{},"(col ^ row)"," remaps addresses bijectively—no conflicts, no padding. Every row\u002Fcolumn hits all banks uniquely. Used in CuDNN\u002FCUTLASS.",[38,196,198],{"className":40,"code":197,"language":42,"meta":43,"style":43},"tile[sy][(sx*4 + 0) ^ sy] = va.x;  \u002F\u002F Write with swizzle\nvb.x = tile[(sx*4 + 0)][sy ^ (sx*4 + 0)];  \u002F\u002F Read inverse swizzle\n",[45,199,200,205],{"__ignoreMap":43},[26,201,202],{"class":49,"line":50},[26,203,204],{},"tile[sy][(sx*4 + 0) ^ sy] = va.x;  \u002F\u002F Write with swizzle\n",[26,206,207],{"class":49,"line":56},[26,208,209],{},"vb.x = tile[(sx*4 + 0)][sy ^ (sx*4 + 0)];  \u002F\u002F Read inverse swizzle\n",[22,211,212],{},"Proof: For fixed col C, row x ≠ y implies (x⊕C) ≠ (y⊕C), as XOR is invertible. Script verifies 32x32 bank uniformity post-swizzle.",[22,214,215],{},"Decision chain: Padding first (easy), swizzle ultimate (space-efficient, aligns with async copies\u002FTensor Cores). Swizzle chosen for production as it preserves alignment.",[22,217,218],{},"\"If padding is like 'expanding the parking lot' (sacrificing space) to avoid congestion, then swizzle is a genius traffic controller.\" – Metaphor captures swizzle's elegance over brute-force padding.",[17,220,222],{"id":221},"vectorization-float4-for-bandwidth-peak","Vectorization: Float4 for Bandwidth Peak",[22,224,225,226,229,230,116,233,236],{},"Further: ",[45,227,228],{},"float4"," (LDS.128\u002FST S.128) loads 128B\u002Fwarp vs scalar. Remap 256 threads to 64x4-element handlers (",[45,231,232],{},"tid %8 = sx",[45,234,235],{},"tid\u002F8=sy","; each loads 4 elems).",[22,238,239,240,242,243,245],{},"No SMEM loop: Unpack ",[45,241,228],{}," va to 4 scalar SMEM writes (padding breaks vec alignment; swizzle complicates). On write, pack from SMEM to ",[45,244,228],{},".",[22,247,248],{},"Tradeoffs:",[107,250,251,254,257],{},[110,252,253],{},"Gains GMEM bandwidth (4x elems\u002Fthread).",[110,255,256],{},"SMEM unpack\u002Fpack scalar (vec SMEM tricky with padding\u002Fswizzle).",[110,258,259],{},"Block still 256 threads, full occupancy.",[22,261,262],{},"Swizzled vec version applies XOR per component. Result: Coalesced vec GMEM + conflict-free SMEM.",[22,264,265],{},"\"With 32×32, only one block fits per SM, giving just 2\u002F3 occupancy and seriously hurting pipeline efficiency. With 16×16, an SM can host 6 blocks totaling 1,536 threads — 100% occupancy.\" – Hardware-specific reasoning trumps generic \"larger=better\".",[17,267,269],{"id":268},"key-takeaways","Key Takeaways",[107,271,272,275,278,281,284,287,290,293,296],{},[110,273,274],{},"Start with 16x16 blocks for occupancy on consumer GPUs (RTX 50xx: 1536 threads\u002FSM); scale tile size independently via loops.",[110,276,277],{},"Always tile with SMEM for strided GMEM patterns—coalesce both read\u002Fwrite sides.",[110,279,280],{},"Audit SMEM bank conflicts post-tiling; visualize bank maps for column\u002Frow access.",[110,282,283],{},"Prefer XOR swizzle over padding: Zero extra space, bijection guarantees no conflicts.",[110,285,286],{},"Vectorize GMEM with float4 early; defer full SMEM vec until alignment\u002Fswizzle resolved.",[110,288,289],{},"Bounds-check only on edges (fast\u002Fslow paths); unroll loops for throughput.",[110,291,292],{},"Hardware knowledge (threads\u002FSM, SMEM KB) drives block sizing over theory.",[110,294,295],{},"Test iteratively: Naive → SMEM → Padding\u002FSwizzle → Vec.",[110,297,298,299,245],{},"Full code: ",[300,301,305],"a",{"href":302,"rel":303},"https:\u002F\u002Fgithub.com\u002FWingEdge777\u002FVitamin-CUDA",[304],"nofollow","Vitamin-CUDA GitHub",[22,307,308],{},"\"Writing an efficient transpose kernel is a classic litmus test for a CUDA engineer’s skills.\" – Frames transpose as skill benchmark, urging hands-on iteration.",[310,311,312],"style",{},"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":43,"searchDepth":56,"depth":56,"links":314},[315,316,317,318,319],{"id":19,"depth":56,"text":20},{"id":98,"depth":56,"text":99},{"id":169,"depth":56,"text":170},{"id":221,"depth":56,"text":222},{"id":268,"depth":56,"text":269},[321],"Software Engineering",null,"md",false,{"content_references":326,"triage":331},[327],{"type":328,"title":329,"url":302,"context":330},"other","WingEdge777\u002FVitamin-CUDA","mentioned",{"relevance":62,"novelty":56,"quality":68,"actionability":62,"composite":332,"reasoning":333},3.05,"Category: Software Engineering. The article discusses GPU optimization techniques for matrix transposition, which is relevant to software engineering but lacks a direct connection to building AI-powered products. While it provides some insights into performance optimization, it does not address broader product-building strategies or actionable frameworks that the target audience would prioritize.",true,"\u002Fsummaries\u002F8a8a00d485edd16f-cuda-matrix-transpose-naive-to-swizzled-optimizati-summary","2026-05-06 17:04:21","2026-05-07 11:23:31",{"title":5,"description":43},{"loc":335},"8a8a00d485edd16f","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002Fcuda-in-practice-matrix-transpose-72024ab6f409?source=rss----5517fd7b58a6---4","summaries\u002F8a8a00d485edd16f-cuda-matrix-transpose-naive-to-swizzled-optimizati-summary",[346,347,42,348],"software-engineering","dev-productivity","gpu-optimization","Matrix transpose on GPU pits coalesced reads against writes; solve via shared memory tiling, then fix bank conflicts with padding or XOR swizzling, plus float4 vectorization for peak bandwidth.",[346,347,42,348],"FRhbzq29ps0edHvGJJr_uvZsfnFpumiCftsh4sHEOpg",[353,356,359,361,364,366,369,372,374,376,378,380,382,384,386,388,390,393,395,397,399,401,404,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,456,458,460,462,464,466,468,470,472,474,476,478,480,482,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,526,528,530,532,534,536,538,540,542,544,546,548,550,552,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,620,622,624,626,628,630,632,634,636,638,640,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,676,678,680,682,684,686,688,690,692,694,696,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,758,760,762,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,804,806,808,810,812,814,816,818,820,822,824,826,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,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,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1116,1118,1120,1122,1124,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,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,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,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,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,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,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,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,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,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,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,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,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,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,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,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,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,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,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,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,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,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,5647,5649,5651,5653,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,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,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,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],{"categories":354},[355],"AI & LLMs",{"categories":357},[358],"Developer Productivity",{"categories":360},[355],{"categories":362},[363],"Business & SaaS",{"categories":365},[355],{"categories":367},[368],"AI Automation",{"categories":370},[371],"Product Strategy",{"categories":373},[368],{"categories":375},[355],{"categories":377},[358],{"categories":379},[368],{"categories":381},[321],{"categories":383},[355],{"categories":385},[363],{"categories":387},[],{"categories":389},[355],{"categories":391},[392],"Inference & Serving",{"categories":394},[355],{"categories":396},[355],{"categories":398},[368],{"categories":400},[],{"categories":402},[403],"AI News & Trends",{"categories":405},[406],"Data Science & Visualization",{"categories":408},[368],{"categories":410},[355],{"categories":412},[355],{"categories":414},[363],{"categories":416},[358],{"categories":418},[355],{"categories":420},[368],{"categories":422},[403],{"categories":424},[355],{"categories":426},[368],{"categories":428},[368],{"categories":430},[355],{"categories":432},[355],{"categories":434},[368],{"categories":436},[355],{"categories":438},[355],{"categories":440},[355],{"categories":442},[368],{"categories":444},[403],{"categories":446},[355],{"categories":448},[355],{"categories":450},[355],{"categories":452},[],{"categories":454},[455],"Design & Frontend",{"categories":457},[406],{"categories":459},[403],{"categories":461},[355],{"categories":463},[355],{"categories":465},[355],{"categories":467},[],{"categories":469},[355],{"categories":471},[355],{"categories":473},[368],{"categories":475},[321],{"categories":477},[355],{"categories":479},[368],{"categories":481},[355],{"categories":483},[484],"Marketing & Growth",{"categories":486},[455],{"categories":488},[355],{"categories":490},[368],{"categories":492},[355],{"categories":494},[355],{"categories":496},[321],{"categories":498},[355],{"categories":500},[],{"categories":502},[],{"categories":504},[455],{"categories":506},[355],{"categories":508},[368],{"categories":510},[358],{"categories":512},[321],{"categories":514},[368],{"categories":516},[455],{"categories":518},[371],{"categories":520},[355],{"categories":522},[321],{"categories":524},[525],"DevOps & Cloud",{"categories":527},[368],{"categories":529},[371],{"categories":531},[403],{"categories":533},[355],{"categories":535},[],{"categories":537},[355],{"categories":539},[355],{"categories":541},[],{"categories":543},[368],{"categories":545},[321],{"categories":547},[],{"categories":549},[321],{"categories":551},[355],{"categories":553},[554],"Governance & Standards",{"categories":556},[363],{"categories":558},[],{"categories":560},[],{"categories":562},[355],{"categories":564},[355],{"categories":566},[368],{"categories":568},[355],{"categories":570},[355],{"categories":572},[368],{"categories":574},[355],{"categories":576},[355],{"categories":578},[355],{"categories":580},[],{"categories":582},[321],{"categories":584},[],{"categories":586},[],{"categories":588},[355],{"categories":590},[321],{"categories":592},[],{"categories":594},[321],{"categories":596},[355],{"categories":598},[355],{"categories":600},[484],{"categories":602},[355],{"categories":604},[355],{"categories":606},[355],{"categories":608},[455],{"categories":610},[455],{"categories":612},[355],{"categories":614},[321],{"categories":616},[368],{"categories":618},[619],"GovTech & Public-Sector Adoption",{"categories":621},[321],{"categories":623},[355],{"categories":625},[355],{"categories":627},[355],{"categories":629},[368],{"categories":631},[368],{"categories":633},[406],{"categories":635},[355],{"categories":637},[403],{"categories":639},[368],{"categories":641},[642],"Legal AI Tools",{"categories":644},[355],{"categories":646},[368],{"categories":648},[355],{"categories":650},[484],{"categories":652},[368],{"categories":654},[371],{"categories":656},[355],{"categories":658},[321],{"categories":660},[619],{"categories":662},[],{"categories":664},[368],{"categories":666},[],{"categories":668},[363],{"categories":670},[368],{"categories":672},[368],{"categories":674},[675],"RAG & Retrieval",{"categories":677},[363],{"categories":679},[355],{"categories":681},[321],{"categories":683},[321],{"categories":685},[525],{"categories":687},[455],{"categories":689},[368],{"categories":691},[355],{"categories":693},[355],{"categories":695},[],{"categories":697},[698],"Agents & Orchestration",{"categories":700},[321],{"categories":702},[355],{"categories":704},[],{"categories":706},[368],{"categories":708},[363],{"categories":710},[],{"categories":712},[355],{"categories":714},[],{"categories":716},[355],{"categories":718},[358],{"categories":720},[321],{"categories":722},[363],{"categories":724},[355],{"categories":726},[368],{"categories":728},[355],{"categories":730},[403],{"categories":732},[355],{"categories":734},[],{"categories":736},[355],{"categories":738},[],{"categories":740},[355],{"categories":742},[321],{"categories":744},[355],{"categories":746},[368],{"categories":748},[406],{"categories":750},[],{"categories":752},[355],{"categories":754},[455],{"categories":756},[757],"Models & Frontier Labs",{"categories":759},[],{"categories":761},[455],{"categories":763},[764],"Regulation & Governance of AI",{"categories":766},[371],{"categories":768},[368],{"categories":770},[],{"categories":772},[355],{"categories":774},[355],{"categories":776},[368],{"categories":778},[368],{"categories":780},[403],{"categories":782},[355],{"categories":784},[363],{"categories":786},[355],{"categories":788},[368],{"categories":790},[],{"categories":792},[321],{"categories":794},[368],{"categories":796},[355],{"categories":798},[371],{"categories":800},[355],{"categories":802},[803],"AI Policy & Regulation",{"categories":805},[],{"categories":807},[355],{"categories":809},[368],{"categories":811},[371],{"categories":813},[368],{"categories":815},[355],{"categories":817},[355],{"categories":819},[355],{"categories":821},[368],{"categories":823},[],{"categories":825},[406],{"categories":827},[828],"Evals & Reliability",{"categories":830},[355],{"categories":832},[355],{"categories":834},[],{"categories":836},[358],{"categories":838},[619],{"categories":840},[803],{"categories":842},[355],{"categories":844},[363],{"categories":846},[355],{"categories":848},[368],{"categories":850},[355],{"categories":852},[368],{"categories":854},[698],{"categories":856},[355],{"categories":858},[321],{"categories":860},[355],{"categories":862},[],{"categories":864},[455],{"categories":866},[],{"categories":868},[355],{"categories":870},[619],{"categories":872},[355],{"categories":874},[355],{"categories":876},[355],{"categories":878},[],{"categories":880},[355],{"categories":882},[455],{"categories":884},[321],{"categories":886},[],{"categories":888},[355],{"categories":890},[],{"categories":892},[368],{"categories":894},[355],{"categories":896},[455],{"categories":898},[],{"categories":900},[355],{"categories":902},[355],{"categories":904},[406],{"categories":906},[368],{"categories":908},[355],{"categories":910},[363],{"categories":912},[368],{"categories":914},[355],{"categories":916},[355],{"categories":918},[321],{"categories":920},[455],{"categories":922},[355],{"categories":924},[368],{"categories":926},[],{"categories":928},[321],{"categories":930},[368],{"categories":932},[406],{"categories":934},[],{"categories":936},[355],{"categories":938},[403],{"categories":940},[355],{"categories":942},[],{"categories":944},[355],{"categories":946},[355],{"categories":948},[355],{"categories":950},[363,484],{"categories":952},[],{"categories":954},[321],{"categories":956},[355],{"categories":958},[355],{"categories":960},[368],{"categories":962},[355],{"categories":964},[],{"categories":966},[],{"categories":968},[355],{"categories":970},[455],{"categories":972},[355],{"categories":974},[],{"categories":976},[355],{"categories":978},[525],{"categories":980},[],{"categories":982},[368],{"categories":984},[403],{"categories":986},[355],{"categories":988},[355],{"categories":990},[455],{"categories":992},[],{"categories":994},[403],{"categories":996},[355],{"categories":998},[392],{"categories":1000},[355],{"categories":1002},[355],{"categories":1004},[368],{"categories":1006},[403],{"categories":1008},[757],{"categories":1010},[355],{"categories":1012},[484],{"categories":1014},[],{"categories":1016},[368],{"categories":1018},[363],{"categories":1020},[321],{"categories":1022},[355],{"categories":1024},[368],{"categories":1026},[],{"categories":1028},[355,525],{"categories":1030},[355],{"categories":1032},[355],{"categories":1034},[355],{"categories":1036},[368],{"categories":1038},[355,321],{"categories":1040},[406],{"categories":1042},[355],{"categories":1044},[355],{"categories":1046},[355],{"categories":1048},[321],{"categories":1050},[355],{"categories":1052},[368],{"categories":1054},[368],{"categories":1056},[803],{"categories":1058},[484],{"categories":1060},[355],{"categories":1062},[368],{"categories":1064},[355],{"categories":1066},[355],{"categories":1068},[368],{"categories":1070},[],{"categories":1072},[368],{"categories":1074},[355],{"categories":1076},[355],{"categories":1078},[368],{"categories":1080},[355],{"categories":1082},[355,363],{"categories":1084},[355],{"categories":1086},[363],{"categories":1088},[],{"categories":1090},[455],{"categories":1092},[455],{"categories":1094},[355],{"categories":1096},[],{"categories":1098},[],{"categories":1100},[355],{"categories":1102},[403],{"categories":1104},[],{"categories":1106},[358],{"categories":1108},[355],{"categories":1110},[321],{"categories":1112},[355],{"categories":1114},[1115],"Generative UI & Design-to-Code",{"categories":1117},[355],{"categories":1119},[355],{"categories":1121},[455],{"categories":1123},[355],{"categories":1125},[1126],"Algorithmic Accountability",{"categories":1128},[368],{"categories":1130},[321],{"categories":1132},[403],{"categories":1134},[455],{"categories":1136},[355],{"categories":1138},[],{"categories":1140},[371],{"categories":1142},[355],{"categories":1144},[355],{"categories":1146},[355],{"categories":1148},[355],{"categories":1150},[368],{"categories":1152},[1153],"MLOps & Infrastructure",{"categories":1155},[355],{"categories":1157},[355],{"categories":1159},[355],{"categories":1161},[355],{"categories":1163},[355],{"categories":1165},[321],{"categories":1167},[403],{"categories":1169},[355],{"categories":1171},[371],{"categories":1173},[358],{"categories":1175},[355],{"categories":1177},[368],{"categories":1179},[525],{"categories":1181},[355],{"categories":1183},[363],{"categories":1185},[355],{"categories":1187},[455],{"categories":1189},[355],{"categories":1191},[355],{"categories":1193},[368],{"categories":1195},[],{"categories":1197},[],{"categories":1199},[355],{"categories":1201},[392],{"categories":1203},[455],{"categories":1205},[403],{"categories":1207},[406],{"categories":1209},[],{"categories":1211},[355],{"categories":1213},[355],{"categories":1215},[363],{"categories":1217},[368],{"categories":1219},[355],{"categories":1221},[355],{"categories":1223},[355],{"categories":1225},[355],{"categories":1227},[403],{"categories":1229},[392],{"categories":1231},[355],{"categories":1233},[455],{"categories":1235},[355],{"categories":1237},[],{"categories":1239},[368],{"categories":1241},[321],{"categories":1243},[],{"categories":1245},[355],{"categories":1247},[355],{"categories":1249},[368],{"categories":1251},[321],{"categories":1253},[355],{"categories":1255},[406],{"categories":1257},[455],{"categories":1259},[],{"categories":1261},[355],{"categories":1263},[],{"categories":1265},[355],{"categories":1267},[],{"categories":1269},[355],{"categories":1271},[355],{"categories":1273},[371],{"categories":1275},[363],{"categories":1277},[368],{"categories":1279},[368],{"categories":1281},[],{"categories":1283},[355],{"categories":1285},[358],{"categories":1287},[355],{"categories":1289},[355],{"categories":1291},[363],{"categories":1293},[403],{"categories":1295},[358],{"categories":1297},[],{"categories":1299},[355],{"categories":1301},[],{"categories":1303},[355],{"categories":1305},[],{"categories":1307},[403],{"categories":1309},[403],{"categories":1311},[],{"categories":1313},[698],{"categories":1315},[355],{"categories":1317},[455],{"categories":1319},[321],{"categories":1321},[],{"categories":1323},[642],{"categories":1325},[368],{"categories":1327},[363],{"categories":1329},[],{"categories":1331},[],{"categories":1333},[358],{"categories":1335},[406],{"categories":1337},[],{"categories":1339},[484],{"categories":1341},[368],{"categories":1343},[363],{"categories":1345},[368],{"categories":1347},[355],{"categories":1349},[363],{"categories":1351},[355],{"categories":1353},[321],{"categories":1355},[],{"categories":1357},[392],{"categories":1359},[371],{"categories":1361},[355],{"categories":1363},[455],{"categories":1365},[321],{"categories":1367},[363],{"categories":1369},[355],{"categories":1371},[321],{"categories":1373},[355],{"categories":1375},[368],{"categories":1377},[363],{"categories":1379},[355],{"categories":1381},[355],{"categories":1383},[355],{"categories":1385},[355],{"categories":1387},[355],{"categories":1389},[],{"categories":1391},[],{"categories":1393},[321],{"categories":1395},[406],{"categories":1397},[371],{"categories":1399},[355],{"categories":1401},[368],{"categories":1403},[321],{"categories":1405},[321],{"categories":1407},[355],{"categories":1409},[],{"categories":1411},[403],{"categories":1413},[371],{"categories":1415},[371],{"categories":1417},[321],{"categories":1419},[355],{"categories":1421},[828],{"categories":1423},[525],{"categories":1425},[],{"categories":1427},[368],{"categories":1429},[355],{"categories":1431},[],{"categories":1433},[358],{"categories":1435},[],{"categories":1437},[355],{"categories":1439},[355],{"categories":1441},[355],{"categories":1443},[455],{"categories":1445},[484],{"categories":1447},[355],{"categories":1449},[321],{"categories":1451},[355],{"categories":1453},[368],{"categories":1455},[],{"categories":1457},[321],{"categories":1459},[355],{"categories":1461},[358],{"categories":1463},[],{"categories":1465},[363],{"categories":1467},[355],{"categories":1469},[355],{"categories":1471},[403],{"categories":1473},[355,525],{"categories":1475},[355],{"categories":1477},[1478],"Design Systems for AI",{"categories":1480},[355],{"categories":1482},[355],{"categories":1484},[403],{"categories":1486},[355],{"categories":1488},[355],{"categories":1490},[355],{"categories":1492},[363],{"categories":1494},[355],{"categories":1496},[355],{"categories":1498},[355],{"categories":1500},[],{"categories":1502},[355],{"categories":1504},[355],{"categories":1506},[363],{"categories":1508},[355],{"categories":1510},[],{"categories":1512},[368],{"categories":1514},[368],{"categories":1516},[321],{"categories":1518},[403],{"categories":1520},[321],{"categories":1522},[355],{"categories":1524},[455],{"categories":1526},[403],{"categories":1528},[406],{"categories":1530},[355],{"categories":1532},[355],{"categories":1534},[368],{"categories":1536},[358],{"categories":1538},[803],{"categories":1540},[355],{"categories":1542},[368],{"categories":1544},[355],{"categories":1546},[321],{"categories":1548},[321],{"categories":1550},[],{"categories":1552},[],{"categories":1554},[355],{"categories":1556},[368],{"categories":1558},[371],{"categories":1560},[],{"categories":1562},[363],{"categories":1564},[355],{"categories":1566},[],{"categories":1568},[455],{"categories":1570},[321],{"categories":1572},[368],{"categories":1574},[321],{"categories":1576},[455],{"categories":1578},[355],{"categories":1580},[355],{"categories":1582},[455],{"categories":1584},[],{"categories":1586},[],{"categories":1588},[403],{"categories":1590},[368],{"categories":1592},[368],{"categories":1594},[355],{"categories":1596},[355],{"categories":1598},[355],{"categories":1600},[355],{"categories":1602},[363],{"categories":1604},[355],{"categories":1606},[355],{"categories":1608},[],{"categories":1610},[321],{"categories":1612},[321],{"categories":1614},[355],{"categories":1616},[321],{"categories":1618},[363],{"categories":1620},[],{"categories":1622},[355],{"categories":1624},[355],{"categories":1626},[355],{"categories":1628},[355],{"categories":1630},[355],{"categories":1632},[368],{"categories":1634},[358],{"categories":1636},[363],{"categories":1638},[355],{"categories":1640},[368],{"categories":1642},[403],{"categories":1644},[368],{"categories":1646},[392],{"categories":1648},[484],{"categories":1650},[355],{"categories":1652},[368],{"categories":1654},[355],{"categories":1656},[355],{"categories":1658},[355],{"categories":1660},[],{"categories":1662},[455],{"categories":1664},[],{"categories":1666},[355],{"categories":1668},[355],{"categories":1670},[],{"categories":1672},[355],{"categories":1674},[321],{"categories":1676},[363],{"categories":1678},[1679],"Visual & Generative Media",{"categories":1681},[368],{"categories":1683},[],{"categories":1685},[355],{"categories":1687},[355],{"categories":1689},[321],{"categories":1691},[525],{"categories":1693},[355],{"categories":1695},[406],{"categories":1697},[803],{"categories":1699},[321],{"categories":1701},[484],{"categories":1703},[355],{"categories":1705},[455],{"categories":1707},[355],{"categories":1709},[355],{"categories":1711},[321],{"categories":1713},[368],{"categories":1715},[355],{"categories":1717},[],{"categories":1719},[],{"categories":1721},[368],{"categories":1723},[321],{"categories":1725},[358],{"categories":1727},[368],{"categories":1729},[757],{"categories":1731},[355],{"categories":1733},[371],{"categories":1735},[355],{"categories":1737},[363],{"categories":1739},[],{"categories":1741},[355],{"categories":1743},[371],{"categories":1745},[355],{"categories":1747},[355],{"categories":1749},[355],{"categories":1751},[371],{"categories":1753},[355],{"categories":1755},[355],{"categories":1757},[484],{"categories":1759},[355],{"categories":1761},[698],{"categories":1763},[355],{"categories":1765},[368],{"categories":1767},[355],{"categories":1769},[355],{"categories":1771},[355],{"categories":1773},[355],{"categories":1775},[455],{"categories":1777},[368],{"categories":1779},[],{"categories":1781},[368],{"categories":1783},[],{"categories":1785},[525],{"categories":1787},[321],{"categories":1789},[],{"categories":1791},[757],{"categories":1793},[355],{"categories":1795},[368],{"categories":1797},[368],{"categories":1799},[355],{"categories":1801},[455,355],{"categories":1803},[358],{"categories":1805},[355],{"categories":1807},[455],{"categories":1809},[],{"categories":1811},[355],{"categories":1813},[358],{"categories":1815},[355],{"categories":1817},[1818],"Medical Imaging & Radiology",{"categories":1820},[355],{"categories":1822},[355],{"categories":1824},[355],{"categories":1826},[455],{"categories":1828},[368],{"categories":1830},[321],{"categories":1832},[],{"categories":1834},[355],{"categories":1836},[355],{"categories":1838},[355],{"categories":1840},[],{"categories":1842},[],{"categories":1844},[355],{"categories":1846},[355],{"categories":1848},[698],{"categories":1850},[355],{"categories":1852},[358],{"categories":1854},[355],{"categories":1856},[355],{"categories":1858},[],{"categories":1860},[368],{"categories":1862},[355],{"categories":1864},[371],{"categories":1866},[321],{"categories":1868},[355],{"categories":1870},[368],{"categories":1872},[698],{"categories":1874},[355],{"categories":1876},[368],{"categories":1878},[355],{"categories":1880},[355],{"categories":1882},[355],{"categories":1884},[455],{"categories":1886},[368],{"categories":1888},[525],{"categories":1890},[455],{"categories":1892},[363],{"categories":1894},[368],{"categories":1896},[403],{"categories":1898},[355],{"categories":1900},[355],{"categories":1902},[371],{"categories":1904},[355],{"categories":1906},[355],{"categories":1908},[355],{"categories":1910},[355],{"categories":1912},[368],{"categories":1914},[355],{"categories":1916},[321],{"categories":1918},[321],{"categories":1920},[355],{"categories":1922},[371],{"categories":1924},[],{"categories":1926},[403],{"categories":1928},[],{"categories":1930},[371],{"categories":1932},[368],{"categories":1934},[355],{"categories":1936},[368],{"categories":1938},[1478],{"categories":1940},[1478],{"categories":1942},[455],{"categories":1944},[355],{"categories":1946},[355],{"categories":1948},[355],{"categories":1950},[368],{"categories":1952},[321],{"categories":1954},[455],{"categories":1956},[368],{"categories":1958},[403],{"categories":1960},[],{"categories":1962},[355],{"categories":1964},[],{"categories":1966},[355],{"categories":1968},[355],{"categories":1970},[355],{"categories":1972},[355],{"categories":1974},[368],{"categories":1976},[1977],"Contract Review & E-Discovery",{"categories":1979},[355],{"categories":1981},[455],{"categories":1983},[355],{"categories":1985},[358],{"categories":1987},[355],{"categories":1989},[403],{"categories":1991},[355],{"categories":1993},[355],{"categories":1995},[484],{"categories":1997},[321],{"categories":1999},[355],{"categories":2001},[355],{"categories":2003},[368],{"categories":2005},[368],{"categories":2007},[1126],{"categories":2009},[355],{"categories":2011},[355],{"categories":2013},[368],{"categories":2015},[368],{"categories":2017},[355],{"categories":2019},[355],{"categories":2021},[355],{"categories":2023},[368],{"categories":2025},[355],{"categories":2027},[355],{"categories":2029},[698],{"categories":2031},[675],{"categories":2033},[355],{"categories":2035},[368],{"categories":2037},[355],{"categories":2039},[2040],"Law-Firm Practice & Adoption",{"categories":2042},[355],{"categories":2044},[368],{"categories":2046},[455],{"categories":2048},[355],{"categories":2050},[355],{"categories":2052},[355],{"categories":2054},[],{"categories":2056},[],{"categories":2058},[321],{"categories":2060},[355],{"categories":2062},[],{"categories":2064},[368],{"categories":2066},[358],{"categories":2068},[525],{"categories":2070},[355],{"categories":2072},[],{"categories":2074},[358],{"categories":2076},[363],{"categories":2078},[355],{"categories":2080},[484],{"categories":2082},[],{"categories":2084},[363],{"categories":2086},[368],{"categories":2088},[363],{"categories":2090},[],{"categories":2092},[355],{"categories":2094},[371],{"categories":2096},[355],{"categories":2098},[321],{"categories":2100},[],{"categories":2102},[],{"categories":2104},[],{"categories":2106},[],{"categories":2108},[355],{"categories":2110},[371],{"categories":2112},[368],{"categories":2114},[525],{"categories":2116},[355],{"categories":2118},[358],{"categories":2120},[321],{"categories":2122},[355],{"categories":2124},[355],{"categories":2126},[321],{"categories":2128},[371],{"categories":2130},[355],{"categories":2132},[355],{"categories":2134},[355],{"categories":2136},[1153],{"categories":2138},[355],{"categories":2140},[321],{"categories":2142},[355],{"categories":2144},[484],{"categories":2146},[321],{"categories":2148},[363],{"categories":2150},[355],{"categories":2152},[355],{"categories":2154},[355],{"categories":2156},[455],{"categories":2158},[355],{"categories":2160},[355],{"categories":2162},[355],{"categories":2164},[355],{"categories":2166},[363],{"categories":2168},[368],{"categories":2170},[355,358],{"categories":2172},[698],{"categories":2174},[355],{"categories":2176},[355],{"categories":2178},[321],{"categories":2180},[321],{"categories":2182},[455],{"categories":2184},[368],{"categories":2186},[368],{"categories":2188},[321],{"categories":2190},[355],{"categories":2192},[355],{"categories":2194},[355],{"categories":2196},[],{"categories":2198},[],{"categories":2200},[355],{"categories":2202},[406],{"categories":2204},[355],{"categories":2206},[368],{"categories":2208},[],{"categories":2210},[355],{"categories":2212},[355],{"categories":2214},[321],{"categories":2216},[406],{"categories":2218},[403],{"categories":2220},[455],{"categories":2222},[355],{"categories":2224},[368],{"categories":2226},[355],{"categories":2228},[321],{"categories":2230},[],{"categories":2232},[368],{"categories":2234},[355],{"categories":2236},[355],{"categories":2238},[355],{"categories":2240},[355],{"categories":2242},[],{"categories":2244},[368],{"categories":2246},[355],{"categories":2248},[355],{"categories":2250},[355],{"categories":2252},[],{"categories":2254},[368],{"categories":2256},[355],{"categories":2258},[355],{"categories":2260},[363],{"categories":2262},[355],{"categories":2264},[355],{"categories":2266},[],{"categories":2268},[358],{"categories":2270},[355],{"categories":2272},[355],{"categories":2274},[355],{"categories":2276},[455],{"categories":2278},[355],{"categories":2280},[321],{"categories":2282},[355],{"categories":2284},[358],{"categories":2286},[355],{"categories":2288},[321],{"categories":2290},[484],{"categories":2292},[368],{"categories":2294},[368],{"categories":2296},[355],{"categories":2298},[355],{"categories":2300},[355,455],{"categories":2302},[355],{"categories":2304},[368],{"categories":2306},[403],{"categories":2308},[355],{"categories":2310},[403],{"categories":2312},[368],{"categories":2314},[455],{"categories":2316},[355],{"categories":2318},[],{"categories":2320},[321],{"categories":2322},[525],{"categories":2324},[455],{"categories":2326},[321],{"categories":2328},[355],{"categories":2330},[371],{"categories":2332},[355],{"categories":2334},[355],{"categories":2336},[368],{"categories":2338},[],{"categories":2340},[],{"categories":2342},[355],{"categories":2344},[],{"categories":2346},[],{"categories":2348},[371],{"categories":2350},[321],{"categories":2352},[355],{"categories":2354},[368],{"categories":2356},[368],{"categories":2358},[363],{"categories":2360},[368],{"categories":2362},[525],{"categories":2364},[355],{"categories":2366},[355],{"categories":2368},[355],{"categories":2370},[392],{"categories":2372},[355],{"categories":2374},[355],{"categories":2376},[355],{"categories":2378},[321],{"categories":2380},[368],{"categories":2382},[355],{"categories":2384},[355],{"categories":2386},[321],{"categories":2388},[642],{"categories":2390},[368],{"categories":2392},[1126],{"categories":2394},[],{"categories":2396},[455],{"categories":2398},[2040],{"categories":2400},[321],{"categories":2402},[],{"categories":2404},[],{"categories":2406},[355],{"categories":2408},[368],{"categories":2410},[],{"categories":2412},[],{"categories":2414},[355],{"categories":2416},[484],{"categories":2418},[355],{"categories":2420},[484],{"categories":2422},[368],{"categories":2424},[355],{"categories":2426},[355],{"categories":2428},[321],{"categories":2430},[371],{"categories":2432},[],{"categories":2434},[355],{"categories":2436},[355],{"categories":2438},[321],{"categories":2440},[1977],{"categories":2442},[455],{"categories":2444},[455],{"categories":2446},[355],{"categories":2448},[368],{"categories":2450},[358],{"categories":2452},[355],{"categories":2454},[355],{"categories":2456},[355],{"categories":2458},[355],{"categories":2460},[455],{"categories":2462},[455],{"categories":2464},[368],{"categories":2466},[368],{"categories":2468},[368],{"categories":2470},[355],{"categories":2472},[355],{"categories":2474},[],{"categories":2476},[355],{"categories":2478},[],{"categories":2480},[2481],"Interaction & Product Design",{"categories":2483},[355],{"categories":2485},[368],{"categories":2487},[321],{"categories":2489},[554],{"categories":2491},[403],{"categories":2493},[321],{"categories":2495},[355],{"categories":2497},[355],{"categories":2499},[355],{"categories":2501},[321],{"categories":2503},[355],{"categories":2505},[358],{"categories":2507},[368],{"categories":2509},[355],{"categories":2511},[],{"categories":2513},[368],{"categories":2515},[368],{"categories":2517},[368],{"categories":2519},[],{"categories":2521},[321],{"categories":2523},[355],{"categories":2525},[368],{"categories":2527},[358],{"categories":2529},[2481],{"categories":2531},[355],{"categories":2533},[358],{"categories":2535},[358],{"categories":2537},[],{"categories":2539},[368],{"categories":2541},[321],{"categories":2543},[],{"categories":2545},[368],{"categories":2547},[403],{"categories":2549},[355],{"categories":2551},[368],{"categories":2553},[355],{"categories":2555},[368],{"categories":2557},[368],{"categories":2559},[355],{"categories":2561},[355],{"categories":2563},[403],{"categories":2565},[406],{"categories":2567},[355],{"categories":2569},[371],{"categories":2571},[321],{"categories":2573},[2574],"Coding Agents & Dev Productivity",{"categories":2576},[403],{"categories":2578},[455],{"categories":2580},[355],{"categories":2582},[355],{"categories":2584},[],{"categories":2586},[355],{"categories":2588},[1126],{"categories":2590},[],{"categories":2592},[355],{"categories":2594},[355],{"categories":2596},[525],{"categories":2598},[355],{"categories":2600},[403],{"categories":2602},[],{"categories":2604},[],{"categories":2606},[355],{"categories":2608},[],{"categories":2610},[368],{"categories":2612},[355],{"categories":2614},[],{"categories":2616},[321],{"categories":2618},[321],{"categories":2620},[355],{"categories":2622},[406],{"categories":2624},[],{"categories":2626},[355],{"categories":2628},[355],{"categories":2630},[355],{"categories":2632},[406],{"categories":2634},[321],{"categories":2636},[368],{"categories":2638},[],{"categories":2640},[],{"categories":2642},[355],{"categories":2644},[355],{"categories":2646},[368],{"categories":2648},[368],{"categories":2650},[619],{"categories":2652},[321],{"categories":2654},[321],{"categories":2656},[368],{"categories":2658},[403],{"categories":2660},[403],{"categories":2662},[368],{"categories":2664},[368],{"categories":2666},[355],{"categories":2668},[358],{"categories":2670},[2481],{"categories":2672},[371],{"categories":2674},[355,525],{"categories":2676},[406],{"categories":2678},[],{"categories":2680},[455],{"categories":2682},[368],{"categories":2684},[321],{"categories":2686},[358],{"categories":2688},[355],{"categories":2690},[368],{"categories":2692},[2693],"The Designer's Role & Craft",{"categories":2695},[455],{"categories":2697},[],{"categories":2699},[368],{"categories":2701},[355],{"categories":2703},[368],{"categories":2705},[368],{"categories":2707},[355],{"categories":2709},[484],{"categories":2711},[355],{"categories":2713},[321],{"categories":2715},[355],{"categories":2717},[455],{"categories":2719},[355],{"categories":2721},[],{"categories":2723},[368],{"categories":2725},[455],{"categories":2727},[371],{"categories":2729},[355],{"categories":2731},[355],{"categories":2733},[355],{"categories":2735},[2736],"AI UX Patterns",{"categories":2738},[368],{"categories":2740},[368],{"categories":2742},[368],{"categories":2744},[368],{"categories":2746},[484],{"categories":2748},[406],{"categories":2750},[355],{"categories":2752},[368],{"categories":2754},[355],{"categories":2756},[1478],{"categories":2758},[],{"categories":2760},[484],{"categories":2762},[368],{"categories":2764},[403],{"categories":2766},[321],{"categories":2768},[355],{"categories":2770},[368],{"categories":2772},[],{"categories":2774},[],{"categories":2776},[355],{"categories":2778},[355],{"categories":2780},[368],{"categories":2782},[355],{"categories":2784},[368],{"categories":2786},[619],{"categories":2788},[455],{"categories":2790},[355],{"categories":2792},[403],{"categories":2794},[321],{"categories":2796},[355],{"categories":2798},[368],{"categories":2800},[368],{"categories":2802},[],{"categories":2804},[355],{"categories":2806},[],{"categories":2808},[355],{"categories":2810},[],{"categories":2812},[355],{"categories":2814},[355],{"categories":2816},[355],{"categories":2818},[368],{"categories":2820},[321],{"categories":2822},[],{"categories":2824},[],{"categories":2826},[406],{"categories":2828},[392],{"categories":2830},[355],{"categories":2832},[355],{"categories":2834},[355],{"categories":2836},[406],{"categories":2838},[355],{"categories":2840},[355],{"categories":2842},[403],{"categories":2844},[355],{"categories":2846},[355],{"categories":2848},[355],{"categories":2850},[368],{"categories":2852},[355],{"categories":2854},[368],{"categories":2856},[355],{"categories":2858},[355],{"categories":2860},[355],{"categories":2862},[368],{"categories":2864},[],{"categories":2866},[355],{"categories":2868},[],{"categories":2870},[355],{"categories":2872},[355],{"categories":2874},[525],{"categories":2876},[355],{"categories":2878},[],{"categories":2880},[],{"categories":2882},[455],{"categories":2884},[1153],{"categories":2886},[368],{"categories":2888},[358],{"categories":2890},[2693],{"categories":2892},[],{"categories":2894},[],{"categories":2896},[355],{"categories":2898},[],{"categories":2900},[],{"categories":2902},[321],{"categories":2904},[403],{"categories":2906},[484],{"categories":2908},[368],{"categories":2910},[363],{"categories":2912},[355],{"categories":2914},[355],{"categories":2916},[363],{"categories":2918},[],{"categories":2920},[455],{"categories":2922},[371],{"categories":2924},[355],{"categories":2926},[355],{"categories":2928},[368],{"categories":2930},[363],{"categories":2932},[355],{"categories":2934},[355],{"categories":2936},[358],{"categories":2938},[355],{"categories":2940},[355],{"categories":2942},[],{"categories":2944},[358],{"categories":2946},[355],{"categories":2948},[484],{"categories":2950},[368],{"categories":2952},[403],{"categories":2954},[355],{"categories":2956},[321],{"categories":2958},[355],{"categories":2960},[355],{"categories":2962},[363],{"categories":2964},[355],{"categories":2966},[355],{"categories":2968},[355],{"categories":2970},[368],{"categories":2972},[355],{"categories":2974},[],{"categories":2976},[355],{"categories":2978},[321],{"categories":2980},[358],{"categories":2982},[355],{"categories":2984},[355],{"categories":2986},[355],{"categories":2988},[],{"categories":2990},[355],{"categories":2992},[698],{"categories":2994},[368],{"categories":2996},[363],{"categories":2998},[403],{"categories":3000},[355],{"categories":3002},[355],{"categories":3004},[],{"categories":3006},[363],{"categories":3008},[363],{"categories":3010},[355],{"categories":3012},[355],{"categories":3014},[371],{"categories":3016},[355],{"categories":3018},[355],{"categories":3020},[355],{"categories":3022},[355],{"categories":3024},[321],{"categories":3026},[321],{"categories":3028},[355],{"categories":3030},[],{"categories":3032},[321],{"categories":3034},[355],{"categories":3036},[321],{"categories":3038},[368],{"categories":3040},[803],{"categories":3042},[],{"categories":3044},[],{"categories":3046},[355],{"categories":3048},[403],{"categories":3050},[],{"categories":3052},[525],{"categories":3054},[355],{"categories":3056},[355],{"categories":3058},[355],{"categories":3060},[455],{"categories":3062},[1115],{"categories":3064},[],{"categories":3066},[355],{"categories":3068},[355],{"categories":3070},[355],{"categories":3072},[321],{"categories":3074},[355],{"categories":3076},[355],{"categories":3078},[355,525],{"categories":3080},[355],{"categories":3082},[355],{"categories":3084},[455],{"categories":3086},[368],{"categories":3088},[],{"categories":3090},[368],{"categories":3092},[368],{"categories":3094},[355],{"categories":3096},[355],{"categories":3098},[355],{"categories":3100},[355],{"categories":3102},[406],{"categories":3104},[355],{"categories":3106},[2736],{"categories":3108},[358],{"categories":3110},[406],{"categories":3112},[358],{"categories":3114},[321],{"categories":3116},[455],{"categories":3118},[368],{"categories":3120},[355],{"categories":3122},[],{"categories":3124},[363],{"categories":3126},[355],{"categories":3128},[355],{"categories":3130},[403],{"categories":3132},[355],{"categories":3134},[355],{"categories":3136},[355],{"categories":3138},[368],{"categories":3140},[355],{"categories":3142},[355],{"categories":3144},[355],{"categories":3146},[363],{"categories":3148},[],{"categories":3150},[525],{"categories":3152},[355],{"categories":3154},[619],{"categories":3156},[455],{"categories":3158},[455],{"categories":3160},[321],{"categories":3162},[368],{"categories":3164},[355],{"categories":3166},[363],{"categories":3168},[403],{"categories":3170},[355],{"categories":3172},[355],{"categories":3174},[355],{"categories":3176},[455],{"categories":3178},[368],{"categories":3180},[368],{"categories":3182},[355],{"categories":3184},[355],{"categories":3186},[757],{"categories":3188},[368],{"categories":3190},[],{"categories":3192},[355],{"categories":3194},[355],{"categories":3196},[355],{"categories":3198},[],{"categories":3200},[],{"categories":3202},[355],{"categories":3204},[355],{"categories":3206},[368],{"categories":3208},[355],{"categories":3210},[355],{"categories":3212},[355],{"categories":3214},[321],{"categories":3216},[355],{"categories":3218},[355],{"categories":3220},[368],{"categories":3222},[355],{"categories":3224},[355],{"categories":3226},[355],{"categories":3228},[355],{"categories":3230},[355],{"categories":3232},[],{"categories":3234},[321],{"categories":3236},[406],{"categories":3238},[355],{"categories":3240},[368],{"categories":3242},[368],{"categories":3244},[355],{"categories":3246},[355],{"categories":3248},[],{"categories":3250},[],{"categories":3252},[355],{"categories":3254},[355],{"categories":3256},[355],{"categories":3258},[403],{"categories":3260},[406],{"categories":3262},[],{"categories":3264},[355],{"categories":3266},[455],{"categories":3268},[355],{"categories":3270},[525],{"categories":3272},[2040],{"categories":3274},[403],{"categories":3276},[321],{"categories":3278},[355],{"categories":3280},[321],{"categories":3282},[321],{"categories":3284},[355],{"categories":3286},[355],{"categories":3288},[321],{"categories":3290},[403],{"categories":3292},[403],{"categories":3294},[525],{"categories":3296},[368],{"categories":3298},[],{"categories":3300},[403],{"categories":3302},[355],{"categories":3304},[368],{"categories":3306},[358],{"categories":3308},[321],{"categories":3310},[355],{"categories":3312},[403],{"categories":3314},[],{"categories":3316},[355],{"categories":3318},[321],{"categories":3320},[321],{"categories":3322},[406],{"categories":3324},[355],{"categories":3326},[403],{"categories":3328},[355],{"categories":3330},[321],{"categories":3332},[368],{"categories":3334},[368],{"categories":3336},[403],{"categories":3338},[368],{"categories":3340},[525],{"categories":3342},[368],{"categories":3344},[355],{"categories":3346},[355],{"categories":3348},[355],{"categories":3350},[355],{"categories":3352},[321],{"categories":3354},[355],{"categories":3356},[],{"categories":3358},[368],{"categories":3360},[363],{"categories":3362},[321],{"categories":3364},[],{"categories":3366},[],{"categories":3368},[355],{"categories":3370},[368],{"categories":3372},[355],{"categories":3374},[355],{"categories":3376},[3377],"Frameworks & Tooling",{"categories":3379},[355],{"categories":3381},[355],{"categories":3383},[321],{"categories":3385},[355],{"categories":3387},[355],{"categories":3389},[],{"categories":3391},[406],{"categories":3393},[406],{"categories":3395},[358],{"categories":3397},[355],{"categories":3399},[368],{"categories":3401},[355],{"categories":3403},[455],{"categories":3405},[],{"categories":3407},[2040],{"categories":3409},[355],{"categories":3411},[321],{"categories":3413},[355],{"categories":3415},[525],{"categories":3417},[525],{"categories":3419},[],{"categories":3421},[368],{"categories":3423},[368],{"categories":3425},[355],{"categories":3427},[355],{"categories":3429},[403],{"categories":3431},[368],{"categories":3433},[403],{"categories":3435},[355],{"categories":3437},[368],{"categories":3439},[],{"categories":3441},[455],{"categories":3443},[355],{"categories":3445},[355],{"categories":3447},[],{"categories":3449},[355],{"categories":3451},[368],{"categories":3453},[355],{"categories":3455},[355],{"categories":3457},[355],{"categories":3459},[],{"categories":3461},[321],{"categories":3463},[355],{"categories":3465},[321],{"categories":3467},[525],{"categories":3469},[355],{"categories":3471},[355],{"categories":3473},[355],{"categories":3475},[321],{"categories":3477},[363],{"categories":3479},[355],{"categories":3481},[2040],{"categories":3483},[],{"categories":3485},[368],{"categories":3487},[358],{"categories":3489},[355],{"categories":3491},[358],{"categories":3493},[355],{"categories":3495},[],{"categories":3497},[368],{"categories":3499},[355],{"categories":3501},[355],{"categories":3503},[3504],"AI Design Tooling",{"categories":3506},[455],{"categories":3508},[355],{"categories":3510},[355],{"categories":3512},[321],{"categories":3514},[455],{"categories":3516},[355],{"categories":3518},[355],{"categories":3520},[321],{"categories":3522},[403],{"categories":3524},[371],{"categories":3526},[321],{"categories":3528},[355],{"categories":3530},[355],{"categories":3532},[355],{"categories":3534},[368],{"categories":3536},[355],{"categories":3538},[],{"categories":3540},[368],{"categories":3542},[355],{"categories":3544},[355],{"categories":3546},[368],{"categories":3548},[355],{"categories":3550},[355],{"categories":3552},[355],{"categories":3554},[368],{"categories":3556},[],{"categories":3558},[368],{"categories":3560},[3377],{"categories":3562},[355],{"categories":3564},[355],{"categories":3566},[368],{"categories":3568},[368],{"categories":3570},[321],{"categories":3572},[321],{"categories":3574},[355],{"categories":3576},[],{"categories":3578},[321],{"categories":3580},[355],{"categories":3582},[355],{"categories":3584},[368],{"categories":3586},[363],{"categories":3588},[355],{"categories":3590},[],{"categories":3592},[355],{"categories":3594},[355],{"categories":3596},[2481],{"categories":3598},[],{"categories":3600},[355],{"categories":3602},[355],{"categories":3604},[355],{"categories":3606},[355],{"categories":3608},[455],{"categories":3610},[355],{"categories":3612},[],{"categories":3614},[355],{"categories":3616},[355],{"categories":3618},[355],{"categories":3620},[355],{"categories":3622},[484],{"categories":3624},[403],{"categories":3626},[355],{"categories":3628},[355],{"categories":3630},[2040],{"categories":3632},[358],{"categories":3634},[355],{"categories":3636},[355],{"categories":3638},[406],{"categories":3640},[355],{"categories":3642},[355],{"categories":3644},[403],{"categories":3646},[368],{"categories":3648},[],{"categories":3650},[355],{"categories":3652},[355],{"categories":3654},[455],{"categories":3656},[355],{"categories":3658},[484],{"categories":3660},[368],{"categories":3662},[355],{"categories":3664},[368],{"categories":3666},[],{"categories":3668},[],{"categories":3670},[],{"categories":3672},[358],{"categories":3674},[403],{"categories":3676},[368],{"categories":3678},[355],{"categories":3680},[355],{"categories":3682},[355],{"categories":3684},[355],{"categories":3686},[642],{"categories":3688},[455],{"categories":3690},[368],{"categories":3692},[355],{"categories":3694},[],{"categories":3696},[368],{"categories":3698},[368],{"categories":3700},[],{"categories":3702},[355],{"categories":3704},[368],{"categories":3706},[355],{"categories":3708},[],{"categories":3710},[355],{"categories":3712},[355],{"categories":3714},[355],{"categories":3716},[403],{"categories":3718},[455],{"categories":3720},[368],{"categories":3722},[455],{"categories":3724},[368],{"categories":3726},[355],{"categories":3728},[363],{"categories":3730},[],{"categories":3732},[],{"categories":3734},[355],{"categories":3736},[355],{"categories":3738},[355],{"categories":3740},[358],{"categories":3742},[368],{"categories":3744},[403],{"categories":3746},[],{"categories":3748},[455],{"categories":3750},[],{"categories":3752},[321],{"categories":3754},[355],{"categories":3756},[321],{"categories":3758},[455],{"categories":3760},[321],{"categories":3762},[355],{"categories":3764},[],{"categories":3766},[355],{"categories":3768},[355],{"categories":3770},[],{"categories":3772},[355],{"categories":3774},[355],{"categories":3776},[484],{"categories":3778},[355],{"categories":3780},[355],{"categories":3782},[525],{"categories":3784},[321],{"categories":3786},[355],{"categories":3788},[],{"categories":3790},[368],{"categories":3792},[355],{"categories":3794},[358],{"categories":3796},[757],{"categories":3798},[355],{"categories":3800},[355],{"categories":3802},[368],{"categories":3804},[355],{"categories":3806},[368],{"categories":3808},[355],{"categories":3810},[355],{"categories":3812},[355],{"categories":3814},[355],{"categories":3816},[],{"categories":3818},[355],{"categories":3820},[358],{"categories":3822},[355],{"categories":3824},[363],{"categories":3826},[321],{"categories":3828},[455],{"categories":3830},[],{"categories":3832},[355],{"categories":3834},[],{"categories":3836},[368],{"categories":3838},[355],{"categories":3840},[],{"categories":3842},[368],{"categories":3844},[355],{"categories":3846},[321],{"categories":3848},[455],{"categories":3850},[403],{"categories":3852},[355],{"categories":3854},[403],{"categories":3856},[368],{"categories":3858},[455],{"categories":3860},[355],{"categories":3862},[],{"categories":3864},[355],{"categories":3866},[392],{"categories":3868},[368],{"categories":3870},[355],{"categories":3872},[455],{"categories":3874},[403],{"categories":3876},[363],{"categories":3878},[321],{"categories":3880},[355],{"categories":3882},[355],{"categories":3884},[355],{"categories":3886},[355],{"categories":3888},[403],{"categories":3890},[484],{"categories":3892},[],{"categories":3894},[],{"categories":3896},[406],{"categories":3898},[698],{"categories":3900},[355],{"categories":3902},[368],{"categories":3904},[355,321],{"categories":3906},[403],{"categories":3908},[355],{"categories":3910},[355],{"categories":3912},[355],{"categories":3914},[355],{"categories":3916},[355],{"categories":3918},[355],{"categories":3920},[355],{"categories":3922},[368],{"categories":3924},[355],{"categories":3926},[368],{"categories":3928},[355],{"categories":3930},[355],{"categories":3932},[355],{"categories":3934},[],{"categories":3936},[355],{"categories":3938},[1478],{"categories":3940},[321],{"categories":3942},[455],{"categories":3944},[355],{"categories":3946},[355],{"categories":3948},[355],{"categories":3950},[406],{"categories":3952},[368],{"categories":3954},[484],{"categories":3956},[525],{"categories":3958},[],{"categories":3960},[321],{"categories":3962},[355],{"categories":3964},[363],{"categories":3966},[368],{"categories":3968},[358],{"categories":3970},[368],{"categories":3972},[355],{"categories":3974},[368],{"categories":3976},[368],{"categories":3978},[371],{"categories":3980},[321],{"categories":3982},[355],{"categories":3984},[355],{"categories":3986},[],{"categories":3988},[],{"categories":3990},[],{"categories":3992},[525],{"categories":3994},[355],{"categories":3996},[403],{"categories":3998},[355],{"categories":4000},[355],{"categories":4002},[355],{"categories":4004},[355],{"categories":4006},[],{"categories":4008},[355],{"categories":4010},[406],{"categories":4012},[363],{"categories":4014},[368],{"categories":4016},[355],{"categories":4018},[],{"categories":4020},[355],{"categories":4022},[368],{"categories":4024},[355],{"categories":4026},[525],{"categories":4028},[],{"categories":4030},[455],{"categories":4032},[455],{"categories":4034},[355],{"categories":4036},[368],{"categories":4038},[],{"categories":4040},[321],{"categories":4042},[355],{"categories":4044},[455],{"categories":4046},[355],{"categories":4048},[363],{"categories":4050},[368],{"categories":4052},[355],{"categories":4054},[],{"categories":4056},[403],{"categories":4058},[355],{"categories":4060},[355],{"categories":4062},[355],{"categories":4064},[455],{"categories":4066},[368],{"categories":4068},[403],{"categories":4070},[],{"categories":4072},[368],{"categories":4074},[363],{"categories":4076},[368],{"categories":4078},[455],{"categories":4080},[355],{"categories":4082},[355],{"categories":4084},[355],{"categories":4086},[698],{"categories":4088},[355],{"categories":4090},[368],{"categories":4092},[],{"categories":4094},[355],{"categories":4096},[355],{"categories":4098},[525],{"categories":4100},[403],{"categories":4102},[406],{"categories":4104},[803],{"categories":4106},[406],{"categories":4108},[406],{"categories":4110},[355],{"categories":4112},[],{"categories":4114},[],{"categories":4116},[],{"categories":4118},[368],{"categories":4120},[355],{"categories":4122},[368],{"categories":4124},[368],{"categories":4126},[321],{"categories":4128},[355],{"categories":4130},[675],{"categories":4132},[321],{"categories":4134},[368],{"categories":4136},[355],{"categories":4138},[355],{"categories":4140},[355],{"categories":4142},[355],{"categories":4144},[355],{"categories":4146},[368],{"categories":4148},[355],{"categories":4150},[],{"categories":4152},[],{"categories":4154},[355],{"categories":4156},[],{"categories":4158},[355],{"categories":4160},[368],{"categories":4162},[455],{"categories":4164},[355],{"categories":4166},[355],{"categories":4168},[],{"categories":4170},[368],{"categories":4172},[355],{"categories":4174},[355],{"categories":4176},[371],{"categories":4178},[355],{"categories":4180},[455],{"categories":4182},[355],{"categories":4184},[368],{"categories":4186},[363],{"categories":4188},[355],{"categories":4190},[355],{"categories":4192},[484],{"categories":4194},[368],{"categories":4196},[355],{"categories":4198},[355],{"categories":4200},[1115],{"categories":4202},[355],{"categories":4204},[368],{"categories":4206},[355],{"categories":4208},[321],{"categories":4210},[355],{"categories":4212},[757],{"categories":4214},[455],{"categories":4216},[],{"categories":4218},[355],{"categories":4220},[355],{"categories":4222},[403],{"categories":4224},[698],{"categories":4226},[368],{"categories":4228},[355],{"categories":4230},[],{"categories":4232},[403],{"categories":4234},[619],{"categories":4236},[368],{"categories":4238},[368],{"categories":4240},[368],{"categories":4242},[355],{"categories":4244},[355],{"categories":4246},[368],{"categories":4248},[],{"categories":4250},[363],{"categories":4252},[355],{"categories":4254},[363],{"categories":4256},[368],{"categories":4258},[],{"categories":4260},[321],{"categories":4262},[355],{"categories":4264},[355],{"categories":4266},[358],{"categories":4268},[355],{"categories":4270},[403],{"categories":4272},[525],{"categories":4274},[392],{"categories":4276},[368],{"categories":4278},[368],{"categories":4280},[355],{"categories":4282},[355],{"categories":4284},[368],{"categories":4286},[355],{"categories":4288},[358],{"categories":4290},[],{"categories":4292},[368],{"categories":4294},[355],{"categories":4296},[355],{"categories":4298},[355],{"categories":4300},[368],{"categories":4302},[355],{"categories":4304},[],{"categories":4306},[355],{"categories":4308},[],{"categories":4310},[455],{"categories":4312},[368],{"categories":4314},[355,363],{"categories":4316},[368],{"categories":4318},[355],{"categories":4320},[],{"categories":4322},[358],{"categories":4324},[406],{"categories":4326},[363],{"categories":4328},[355],{"categories":4330},[321],{"categories":4332},[355],{"categories":4334},[355],{"categories":4336},[368],{"categories":4338},[355],{"categories":4340},[355],{"categories":4342},[355],{"categories":4344},[403],{"categories":4346},[1478],{"categories":4348},[368],{"categories":4350},[355],{"categories":4352},[],{"categories":4354},[],{"categories":4356},[355],{"categories":4358},[368],{"categories":4360},[355],{"categories":4362},[355],{"categories":4364},[525],{"categories":4366},[],{"categories":4368},[355],{"categories":4370},[368],{"categories":4372},[392],{"categories":4374},[368],{"categories":4376},[698],{"categories":4378},[],{"categories":4380},[642],{"categories":4382},[368],{"categories":4384},[355],{"categories":4386},[355],{"categories":4388},[484],{"categories":4390},[368],{"categories":4392},[355],{"categories":4394},[406],{"categories":4396},[371],{"categories":4398},[368],{"categories":4400},[355],{"categories":4402},[698],{"categories":4404},[355],{"categories":4406},[525],{"categories":4408},[363],{"categories":4410},[],{"categories":4412},[355],{"categories":4414},[355],{"categories":4416},[484],{"categories":4418},[455],{"categories":4420},[355],{"categories":4422},[355],{"categories":4424},[355],{"categories":4426},[],{"categories":4428},[484],{"categories":4430},[403],{"categories":4432},[355],{"categories":4434},[355],{"categories":4436},[355],{"categories":4438},[803],{"categories":4440},[358],{"categories":4442},[355],{"categories":4444},[371],{"categories":4446},[355],{"categories":4448},[],{"categories":4450},[],{"categories":4452},[455],{"categories":4454},[355],{"categories":4456},[406],{"categories":4458},[484],{"categories":4460},[368],{"categories":4462},[355],{"categories":4464},[355],{"categories":4466},[484],{"categories":4468},[403],{"categories":4470},[355],{"categories":4472},[],{"categories":4474},[355],{"categories":4476},[355],{"categories":4478},[],{"categories":4480},[355],{"categories":4482},[355],{"categories":4484},[828],{"categories":4486},[355],{"categories":4488},[355],{"categories":4490},[368],{"categories":4492},[321],{"categories":4494},[698],{"categories":4496},[355],{"categories":4498},[355],{"categories":4500},[355],{"categories":4502},[],{"categories":4504},[355,321],{"categories":4506},[403],{"categories":4508},[368],{"categories":4510},[321],{"categories":4512},[368],{"categories":4514},[1153],{"categories":4516},[321],{"categories":4518},[321],{"categories":4520},[368],{"categories":4522},[355],{"categories":4524},[358],{"categories":4526},[],{"categories":4528},[],{"categories":4530},[368],{"categories":4532},[355],{"categories":4534},[321],{"categories":4536},[355],{"categories":4538},[358],{"categories":4540},[321],{"categories":4542},[321],{"categories":4544},[355],{"categories":4546},[484],{"categories":4548},[355],{"categories":4550},[321],{"categories":4552},[355],{"categories":4554},[],{"categories":4556},[355],{"categories":4558},[355],{"categories":4560},[455,355],{"categories":4562},[525],{"categories":4564},[358],{"categories":4566},[355],{"categories":4568},[],{"categories":4570},[355],{"categories":4572},[355],{"categories":4574},[363],{"categories":4576},[355],{"categories":4578},[363],{"categories":4580},[355],{"categories":4582},[355],{"categories":4584},[619],{"categories":4586},[355],{"categories":4588},[363],{"categories":4590},[321],{"categories":4592},[406],{"categories":4594},[368],{"categories":4596},[355],{"categories":4598},[321],{"categories":4600},[355],{"categories":4602},[355],{"categories":4604},[403],{"categories":4606},[484],{"categories":4608},[455],{"categories":4610},[355],{"categories":4612},[355],{"categories":4614},[355],{"categories":4616},[355],{"categories":4618},[358],{"categories":4620},[355],{"categories":4622},[368],{"categories":4624},[368],{"categories":4626},[321],{"categories":4628},[403],{"categories":4630},[321],{"categories":4632},[321],{"categories":4634},[355],{"categories":4636},[355],{"categories":4638},[],{"categories":4640},[],{"categories":4642},[406],{"categories":4644},[355],{"categories":4646},[321],{"categories":4648},[355],{"categories":4650},[455],{"categories":4652},[698],{"categories":4654},[642],{"categories":4656},[619],{"categories":4658},[355],{"categories":4660},[355],{"categories":4662},[355],{"categories":4664},[406],{"categories":4666},[355],{"categories":4668},[355],{"categories":4670},[355],{"categories":4672},[355],{"categories":4674},[355],{"categories":4676},[355],{"categories":4678},[355],{"categories":4680},[368],{"categories":4682},[358],{"categories":4684},[368],{"categories":4686},[355,363],{"categories":4688},[],{"categories":4690},[455],{"categories":4692},[],{"categories":4694},[371],{"categories":4696},[355],{"categories":4698},[403],{"categories":4700},[358],{"categories":4702},[355],{"categories":4704},[358],{"categories":4706},[368],{"categories":4708},[406],{"categories":4710},[368],{"categories":4712},[371],{"categories":4714},[368],{"categories":4716},[355],{"categories":4718},[355],{"categories":4720},[363],{"categories":4722},[368],{"categories":4724},[321],{"categories":4726},[484],{"categories":4728},[355],{"categories":4730},[355],{"categories":4732},[],{"categories":4734},[403],{"categories":4736},[355],{"categories":4738},[355],{"categories":4740},[355],{"categories":4742},[355],{"categories":4744},[355],{"categories":4746},[355],{"categories":4748},[321],{"categories":4750},[403],{"categories":4752},[321],{"categories":4754},[321],{"categories":4756},[355],{"categories":4758},[355],{"categories":4760},[355],{"categories":4762},[355],{"categories":4764},[642],{"categories":4766},[355],{"categories":4768},[368],{"categories":4770},[403],{"categories":4772},[355],{"categories":4774},[355],{"categories":4776},[355],{"categories":4778},[368],{"categories":4780},[355],{"categories":4782},[355],{"categories":4784},[355],{"categories":4786},[3377],{"categories":4788},[4789],"Clinical AI",{"categories":4791},[455],{"categories":4793},[355],{"categories":4795},[355],{"categories":4797},[355],{"categories":4799},[355],{"categories":4801},[525],{"categories":4803},[2736],{"categories":4805},[355],{"categories":4807},[371],{"categories":4809},[455],{"categories":4811},[355],{"categories":4813},[368],{"categories":4815},[355],{"categories":4817},[355],{"categories":4819},[403],{"categories":4821},[355],{"categories":4823},[368],{"categories":4825},[321],{"categories":4827},[484],{"categories":4829},[355],{"categories":4831},[355],{"categories":4833},[363],{"categories":4835},[355],{"categories":4837},[355],{"categories":4839},[757],{"categories":4841},[355],{"categories":4843},[],{"categories":4845},[368],{"categories":4847},[355],{"categories":4849},[321],{"categories":4851},[358],{"categories":4853},[355],{"categories":4855},[],{"categories":4857},[],{"categories":4859},[355],{"categories":4861},[],{"categories":4863},[363],{"categories":4865},[355],{"categories":4867},[355],{"categories":4869},[368],{"categories":4871},[355],{"categories":4873},[403],{"categories":4875},[403],{"categories":4877},[403],{"categories":4879},[403],{"categories":4881},[],{"categories":4883},[358],{"categories":4885},[368],{"categories":4887},[403],{"categories":4889},[355],{"categories":4891},[828],{"categories":4893},[371],{"categories":4895},[368],{"categories":4897},[355],{"categories":4899},[358],{"categories":4901},[355],{"categories":4903},[368],{"categories":4905},[355],{"categories":4907},[355],{"categories":4909},[355],{"categories":4911},[355,368],{"categories":4913},[368],{"categories":4915},[525],{"categories":4917},[403],{"categories":4919},[368],{"categories":4921},[403],{"categories":4923},[368],{"categories":4925},[355],{"categories":4927},[],{"categories":4929},[403],{"categories":4931},[484],{"categories":4933},[358],{"categories":4935},[355],{"categories":4937},[355],{"categories":4939},[],{"categories":4941},[321],{"categories":4943},[],{"categories":4945},[358],{"categories":4947},[368],{"categories":4949},[403],{"categories":4951},[355],{"categories":4953},[403],{"categories":4955},[358],{"categories":4957},[403],{"categories":4959},[403],{"categories":4961},[],{"categories":4963},[363],{"categories":4965},[368],{"categories":4967},[403],{"categories":4969},[403],{"categories":4971},[403],{"categories":4973},[403],{"categories":4975},[403],{"categories":4977},[403],{"categories":4979},[403],{"categories":4981},[403],{"categories":4983},[403],{"categories":4985},[403],{"categories":4987},[406],{"categories":4989},[358],{"categories":4991},[355],{"categories":4993},[355],{"categories":4995},[368],{"categories":4997},[368],{"categories":4999},[],{"categories":5001},[355],{"categories":5003},[355,358],{"categories":5005},[],{"categories":5007},[368],{"categories":5009},[355],{"categories":5011},[403],{"categories":5013},[368],{"categories":5015},[1153],{"categories":5017},[355],{"categories":5019},[355],{"categories":5021},[355],{"categories":5023},[355],{"categories":5025},[355],{"categories":5027},[619],{"categories":5029},[355],{"categories":5031},[355],{"categories":5033},[368],{"categories":5035},[355],{"categories":5037},[355],{"categories":5039},[363],{"categories":5041},[371],{"categories":5043},[368],{"categories":5045},[368],{"categories":5047},[],{"categories":5049},[368],{"categories":5051},[455],{"categories":5053},[403],{"categories":5055},[355],{"categories":5057},[],{"categories":5059},[371],{"categories":5061},[],{"categories":5063},[321],{"categories":5065},[355],{"categories":5067},[368],{"categories":5069},[455],{"categories":5071},[355],{"categories":5073},[],{"categories":5075},[355],{"categories":5077},[355],{"categories":5079},[],{"categories":5081},[484],{"categories":5083},[355],{"categories":5085},[368],{"categories":5087},[],{"categories":5089},[],{"categories":5091},[403],{"categories":5093},[358],{"categories":5095},[355],{"categories":5097},[355],{"categories":5099},[363],{"categories":5101},[355],{"categories":5103},[355],{"categories":5105},[368],{"categories":5107},[355],{"categories":5109},[363],{"categories":5111},[363],{"categories":5113},[455],{"categories":5115},[],{"categories":5117},[355],{"categories":5119},[403],{"categories":5121},[],{"categories":5123},[355],{"categories":5125},[355],{"categories":5127},[455],{"categories":5129},[355],{"categories":5131},[355],{"categories":5133},[484],{"categories":5135},[355],{"categories":5137},[525],{"categories":5139},[],{"categories":5141},[368],{"categories":5143},[355],{"categories":5145},[484],{"categories":5147},[321],{"categories":5149},[],{"categories":5151},[355],{"categories":5153},[],{"categories":5155},[368],{"categories":5157},[455],{"categories":5159},[321],{"categories":5161},[],{"categories":5163},[3377],{"categories":5165},[363],{"categories":5167},[358],{"categories":5169},[355],{"categories":5171},[406],{"categories":5173},[368],{"categories":5175},[455],{"categories":5177},[355],{"categories":5179},[321],{"categories":5181},[],{"categories":5183},[],{"categories":5185},[355],{"categories":5187},[358],{"categories":5189},[355],{"categories":5191},[484],{"categories":5193},[],{"categories":5195},[368],{"categories":5197},[368],{"categories":5199},[355],{"categories":5201},[368],{"categories":5203},[355],{"categories":5205},[403],{"categories":5207},[321],{"categories":5209},[355],{"categories":5211},[368],{"categories":5213},[371],{"categories":5215},[355],{"categories":5217},[355],{"categories":5219},[355],{"categories":5221},[368],{"categories":5223},[355],{"categories":5225},[371],{"categories":5227},[484],{"categories":5229},[403],{"categories":5231},[],{"categories":5233},[484],{"categories":5235},[355],{"categories":5237},[],{"categories":5239},[321],{"categories":5241},[368],{"categories":5243},[],{"categories":5245},[355],{"categories":5247},[355],{"categories":5249},[355],{"categories":5251},[355],{"categories":5253},[355],{"categories":5255},[368],{"categories":5257},[363],{"categories":5259},[358],{"categories":5261},[368],{"categories":5263},[355],{"categories":5265},[455],{"categories":5267},[321],{"categories":5269},[321],{"categories":5271},[355],{"categories":5273},[406],{"categories":5275},[368],{"categories":5277},[355],{"categories":5279},[355],{"categories":5281},[368],{"categories":5283},[355],{"categories":5285},[355],{"categories":5287},[368],{"categories":5289},[363],{"categories":5291},[355],{"categories":5293},[455],{"categories":5295},[321],{"categories":5297},[368],{"categories":5299},[355],{"categories":5301},[371],{"categories":5303},[355],{"categories":5305},[368],{"categories":5307},[355],{"categories":5309},[355],{"categories":5311},[403],{"categories":5313},[355],{"categories":5315},[],{"categories":5317},[358],{"categories":5319},[355],{"categories":5321},[355],{"categories":5323},[355],{"categories":5325},[321],{"categories":5327},[321],{"categories":5329},[355],{"categories":5331},[321],{"categories":5333},[355],{"categories":5335},[368],{"categories":5337},[355],{"categories":5339},[355],{"categories":5341},[355],{"categories":5343},[355],{"categories":5345},[355],{"categories":5347},[],{"categories":5349},[355],{"categories":5351},[455],{"categories":5353},[368],{"categories":5355},[363],{"categories":5357},[403],{"categories":5359},[355],{"categories":5361},[368],{"categories":5363},[355],{"categories":5365},[368],{"categories":5367},[355],{"categories":5369},[355],{"categories":5371},[455],{"categories":5373},[368],{"categories":5375},[355],{"categories":5377},[484],{"categories":5379},[355],{"categories":5381},[406],{"categories":5383},[355],{"categories":5385},[355],{"categories":5387},[403],{"categories":5389},[355],{"categories":5391},[355],{"categories":5393},[355],{"categories":5395},[355],{"categories":5397},[368],{"categories":5399},[525],{"categories":5401},[355],{"categories":5403},[321],{"categories":5405},[368],{"categories":5407},[406],{"categories":5409},[],{"categories":5411},[368],{"categories":5413},[321],{"categories":5415},[355],{"categories":5417},[355],{"categories":5419},[2574],{"categories":5421},[455],{"categories":5423},[554],{"categories":5425},[355],{"categories":5427},[355],{"categories":5429},[355],{"categories":5431},[355],{"categories":5433},[358],{"categories":5435},[355],{"categories":5437},[355],{"categories":5439},[321],{"categories":5441},[363],{"categories":5443},[355],{"categories":5445},[321],{"categories":5447},[355],{"categories":5449},[],{"categories":5451},[368],{"categories":5453},[368],{"categories":5455},[355],{"categories":5457},[355],{"categories":5459},[355],{"categories":5461},[406],{"categories":5463},[],{"categories":5465},[403],{"categories":5467},[],{"categories":5469},[403],{"categories":5471},[355],{"categories":5473},[355],{"categories":5475},[368],{"categories":5477},[355],{"categories":5479},[368],{"categories":5481},[368],{"categories":5483},[],{"categories":5485},[355],{"categories":5487},[403],{"categories":5489},[355],{"categories":5491},[],{"categories":5493},[355],{"categories":5495},[355],{"categories":5497},[],{"categories":5499},[355],{"categories":5501},[355],{"categories":5503},[455],{"categories":5505},[321],{"categories":5507},[368],{"categories":5509},[355],{"categories":5511},[355],{"categories":5513},[355],{"categories":5515},[355],{"categories":5517},[484],{"categories":5519},[355],{"categories":5521},[355],{"categories":5523},[355],{"categories":5525},[358],{"categories":5527},[355],{"categories":5529},[355],{"categories":5531},[],{"categories":5533},[355],{"categories":5535},[355],{"categories":5537},[355],{"categories":5539},[],{"categories":5541},[358],{"categories":5543},[355],{"categories":5545},[355],{"categories":5547},[403],{"categories":5549},[321],{"categories":5551},[371],{"categories":5553},[368],{"categories":5555},[698],{"categories":5557},[355],{"categories":5559},[355],{"categories":5561},[355],{"categories":5563},[321],{"categories":5565},[403],{"categories":5567},[455],{"categories":5569},[355],{"categories":5571},[355],{"categories":5573},[355],{"categories":5575},[355],{"categories":5577},[403],{"categories":5579},[355],{"categories":5581},[455],{"categories":5583},[355],{"categories":5585},[355],{"categories":5587},[403],{"categories":5589},[455],{"categories":5591},[355],{"categories":5593},[403],{"categories":5595},[355],{"categories":5597},[368],{"categories":5599},[368],{"categories":5601},[368],{"categories":5603},[321],{"categories":5605},[403],{"categories":5607},[368],{"categories":5609},[368],{"categories":5611},[355],{"categories":5613},[321],{"categories":5615},[455],{"categories":5617},[355],{"categories":5619},[355],{"categories":5621},[368],{"categories":5623},[355],{"categories":5625},[],{"categories":5627},[368],{"categories":5629},[],{"categories":5631},[355],{"categories":5633},[355],{"categories":5635},[],{"categories":5637},[],{"categories":5639},[368],{"categories":5641},[363],{"categories":5643},[368],{"categories":5645},[5646],"Liability & Ethics",{"categories":5648},[355],{"categories":5650},[355],{"categories":5652},[355],{"categories":5654},[368],{"categories":5656},[358],{"categories":5658},[368],{"categories":5660},[363],{"categories":5662},[484],{"categories":5664},[368],{"categories":5666},[355],{"categories":5668},[355],{"categories":5670},[],{"categories":5672},[803],{"categories":5674},[368],{"categories":5676},[],{"categories":5678},[355],{"categories":5680},[358],{"categories":5682},[368],{"categories":5684},[],{"categories":5686},[368],{"categories":5688},[355],{"categories":5690},[355],{"categories":5692},[321],{"categories":5694},[355],{"categories":5696},[403],{"categories":5698},[355],{"categories":5700},[355],{"categories":5702},[371],{"categories":5704},[368],{"categories":5706},[355],{"categories":5708},[355],{"categories":5710},[355],{"categories":5712},[403],{"categories":5714},[368],{"categories":5716},[321],{"categories":5718},[455],{"categories":5720},[358],{"categories":5722},[355],{"categories":5724},[355],{"categories":5726},[355],{"categories":5728},[],{"categories":5730},[368],{"categories":5732},[368],{"categories":5734},[368],{"categories":5736},[698],{"categories":5738},[455],{"categories":5740},[368],{"categories":5742},[525],{"categories":5744},[321],{"categories":5746},[403],{"categories":5748},[355],{"categories":5750},[455],{"categories":5752},[355],{"categories":5754},[358],{"categories":5756},[],{"categories":5758},[368],{"categories":5760},[355],{"categories":5762},[355],{"categories":5764},[355],{"categories":5766},[355],{"categories":5768},[368],{"categories":5770},[355],{"categories":5772},[355],{"categories":5774},[455],{"categories":5776},[],{"categories":5778},[368],{"categories":5780},[371],{"categories":5782},[403],{"categories":5784},[368],{"categories":5786},[363],{"categories":5788},[],{"categories":5790},[355],{"categories":5792},[355],{"categories":5794},[371],{"categories":5796},[355],{"categories":5798},[368],{"categories":5800},[403],{"categories":5802},[358],{"categories":5804},[525],{"categories":5806},[355],{"categories":5808},[355],{"categories":5810},[355],{"categories":5812},[403],{"categories":5814},[363],{"categories":5816},[355],{"categories":5818},[455],{"categories":5820},[403],{"categories":5822},[525],{"categories":5824},[355],{"categories":5826},[368],{"categories":5828},[],{"categories":5830},[757],{"categories":5832},[],{"categories":5834},[355],{"categories":5836},[525],{"categories":5838},[355],{"categories":5840},[406],{"categories":5842},[355],{"categories":5844},[368],{"categories":5846},[368],{"categories":5848},[5849],"Design News & Tools",{"categories":5851},[355],{"categories":5853},[355],{"categories":5855},[403],{"categories":5857},[355],{"categories":5859},[355],{"categories":5861},[358],{"categories":5863},[368],{"categories":5865},[355],{"categories":5867},[455],{"categories":5869},[368],{"categories":5871},[368],{"categories":5873},[455],{"categories":5875},[355],{"categories":5877},[355],{"categories":5879},[698],{"categories":5881},[368],{"categories":5883},[355],{"categories":5885},[355],{"categories":5887},[698],{"categories":5889},[355],{"categories":5891},[484],{"categories":5893},[355],{"categories":5895},[368],{"categories":5897},[],{"categories":5899},[355],{"categories":5901},[355],{"categories":5903},[355],{"categories":5905},[403],{"categories":5907},[355],{"categories":5909},[358],{"categories":5911},[],{"categories":5913},[355],{"categories":5915},[355],{"categories":5917},[355],{"categories":5919},[321],{"categories":5921},[828],{"categories":5923},[321],{"categories":5925},[455],{"categories":5927},[355],{"categories":5929},[355,368],{"categories":5931},[484,363],{"categories":5933},[321],{"categories":5935},[355],{"categories":5937},[355],{"categories":5939},[355],{"categories":5941},[355],{"categories":5943},[],{"categories":5945},[368],{"categories":5947},[355],{"categories":5949},[],{"categories":5951},[355],{"categories":5953},[321],{"categories":5955},[355],{"categories":5957},[321],{"categories":5959},[],{"categories":5961},[368],{"categories":5963},[355],{"categories":5965},[363],{"categories":5967},[355],{"categories":5969},[403],{"categories":5971},[355],{"categories":5973},[],{"categories":5975},[368],{"categories":5977},[355],{"categories":5979},[],{"categories":5981},[455],{"categories":5983},[355],{"categories":5985},[355],{"categories":5987},[368],{"categories":5989},[355],{"categories":5991},[355],{"categories":5993},[358],{"categories":5995},[368],{"categories":5997},[355],{"categories":5999},[],{"categories":6001},[355],{"categories":6003},[525],{"categories":6005},[484],{"categories":6007},[363],{"categories":6009},[363],{"categories":6011},[355],{"categories":6013},[358],{"categories":6015},[358],{"categories":6017},[355],{"categories":6019},[368],{"categories":6021},[355],{"categories":6023},[355],{"categories":6025},[355],{"categories":6027},[355],{"categories":6029},[321],{"categories":6031},[355],{"categories":6033},[358],{"categories":6035},[355],{"categories":6037},[355],{"categories":6039},[368],{"categories":6041},[355],{"categories":6043},[484],{"categories":6045},[355],{"categories":6047},[403],{"categories":6049},[355],{"categories":6051},[355],{"categories":6053},[368],{"categories":6055},[371],{"categories":6057},[355],{"categories":6059},[355],{"categories":6061},[368],{"categories":6063},[],{"categories":6065},[321],{"categories":6067},[],{"categories":6069},[321],{"categories":6071},[368],{"categories":6073},[358],{"categories":6075},[355],{"categories":6077},[],{"categories":6079},[406],{"categories":6081},[525],{"categories":6083},[355],{"categories":6085},[321],{"categories":6087},[355],{"categories":6089},[],{"categories":6091},[403],{"categories":6093},[368],{"categories":6095},[321],{"categories":6097},[455],{"categories":6099},[363],{"categories":6101},[355],{"categories":6103},[355],{"categories":6105},[368],{"categories":6107},[321],{"categories":6109},[368],{"categories":6111},[403],{"categories":6113},[355],{"categories":6115},[371],{"categories":6117},[358],{"categories":6119},[371],{"categories":6121},[403],{"categories":6123},[355],{"categories":6125},[321],{"categories":6127},[355],{"categories":6129},[455],{"categories":6131},[363],{"categories":6133},[355],{"categories":6135},[355],{"categories":6137},[355],{"categories":6139},[355],{"categories":6141},[355],{"categories":6143},[355],{"categories":6145},[368],{"categories":6147},[355],{"categories":6149},[368],{"categories":6151},[355],{"categories":6153},[355],{"categories":6155},[358],{"categories":6157},[355],{"categories":6159},[368],{"categories":6161},[368],{"categories":6163},[455],{"categories":6165},[368],{"categories":6167},[368],{"categories":6169},[355],{"categories":6171},[358],{"categories":6173},[368],{"categories":6175},[455],{"categories":6177},[],{"categories":6179},[355],{"categories":6181},[406],{"categories":6183},[698],{"categories":6185},[355],{"categories":6187},[368],{"categories":6189},[355],{"categories":6191},[355],{"categories":6193},[321],{"categories":6195},[355],{"categories":6197},[],{"categories":6199},[355],{"categories":6201},[368],{"categories":6203},[355],{"categories":6205},[484],{"categories":6207},[355],{"categories":6209},[321],{"categories":6211},[355],{"categories":6213},[403],{"categories":6215},[368],{"categories":6217},[355],{"categories":6219},[484],{"categories":6221},[368],{"categories":6223},[363],{"categories":6225},[363],{"categories":6227},[355],{"categories":6229},[355],{"categories":6231},[355],{"categories":6233},[355],{"categories":6235},[355],{"categories":6237},[355],{"categories":6239},[358],{"categories":6241},[],{"categories":6243},[355],{"categories":6245},[355],{"categories":6247},[368],{"categories":6249},[368],{"categories":6251},[355],{"categories":6253},[355],{"categories":6255},[355],{"categories":6257},[355],{"categories":6259},[355],{"categories":6261},[321],{"categories":6263},[],{"categories":6265},[358],{"categories":6267},[355],{"categories":6269},[355],{"categories":6271},[368],{"categories":6273},[368],{"categories":6275},[],{"categories":6277},[321],{"categories":6279},[321],{"categories":6281},[355],{"categories":6283},[484],{"categories":6285},[363],{"categories":6287},[455],{"categories":6289},[],{"categories":6291},[355],{"categories":6293},[368],{"categories":6295},[358],{"categories":6297},[355],{"categories":6299},[355],{"categories":6301},[321],{"categories":6303},[358],{"categories":6305},[355],{"categories":6307},[355],{"categories":6309},[403],{"categories":6311},[406],{"categories":6313},[355],{"categories":6315},[403],{"categories":6317},[368],{"categories":6319},[355],{"categories":6321},[],{"categories":6323},[403],{"categories":6325},[368],{"categories":6327},[455],{"categories":6329},[406],{"categories":6331},[355],{"categories":6333},[355],{"categories":6335},[],{"categories":6337},[368],{"categories":6339},[368],{"categories":6341},[368],{"categories":6343},[3377],{"categories":6345},[403],{"categories":6347},[355],{"categories":6349},[321],{"categories":6351},[355],{"categories":6353},[355],{"categories":6355},[355],{"categories":6357},[355],{"categories":6359},[355],{"categories":6361},[363],{"categories":6363},[355],{"categories":6365},[358],{"categories":6367},[2040],{"categories":6369},[525],{"categories":6371},[358],{"categories":6373},[],{"categories":6375},[355],{"categories":6377},[],{"categories":6379},[403],{"categories":6381},[368],{"categories":6383},[455],{"categories":6385},[355],{"categories":6387},[355],{"categories":6389},[355],{"categories":6391},[403],{"categories":6393},[],{"categories":6395},[368],{"categories":6397},[355],{"categories":6399},[368],{"categories":6401},[368],{"categories":6403},[],{"categories":6405},[355],{"categories":6407},[],{"categories":6409},[403],{"categories":6411},[358],{"categories":6413},[455],{"categories":6415},[355],{"categories":6417},[368],{"categories":6419},[403],{"categories":6421},[355],{"categories":6423},[403],{"categories":6425},[],{"categories":6427},[403],{"categories":6429},[355],{"categories":6431},[358],{"categories":6433},[698],{"categories":6435},[368],{"categories":6437},[355],{"categories":6439},[],{"categories":6441},[321],{"categories":6443},[368],{"categories":6445},[371],{"categories":6447},[368],{"categories":6449},[358],{"categories":6451},[355],{"categories":6453},[355],{"categories":6455},[],{"categories":6457},[],{"categories":6459},[],{"categories":6461},[455],{"categories":6463},[355],{"categories":6465},[368],{"categories":6467},[355],{"categories":6469},[355],{"categories":6471},[],{"categories":6473},[],{"categories":6475},[],{"categories":6477},[355],{"categories":6479},[368],{"categories":6481},[455],{"categories":6483},[355],{"categories":6485},[],{"categories":6487},[368],{"categories":6489},[355],{"categories":6491},[355],{"categories":6493},[358],{"categories":6495},[],{"categories":6497},[],{"categories":6499},[355],{"categories":6501},[355],{"categories":6503},[368],{"categories":6505},[455],{"categories":6507},[355],{"categories":6509},[403],{"categories":6511},[],{"categories":6513},[355],{"categories":6515},[355],{"categories":6517},[484],{"categories":6519},[403],{"categories":6521},[484],{"categories":6523},[406],{"categories":6525},[355],{"categories":6527},[355],{"categories":6529},[],{"categories":6531},[],{"categories":6533},[368],{"categories":6535},[],{"categories":6537},[355],{"categories":6539},[698],{"categories":6541},[355],{"categories":6543},[355],{"categories":6545},[355],{"categories":6547},[355],{"categories":6549},[],{"categories":6551},[368],{"categories":6553},[355],{"categories":6555},[355],{"categories":6557},[],{"categories":6559},[368],{"categories":6561},[355],{"categories":6563},[403],{"categories":6565},[355],{"categories":6567},[484],{"categories":6569},[363],{"categories":6571},[371],{"categories":6573},[355],{"categories":6575},[355],{"categories":6577},[368],{"categories":6579},[406],{"categories":6581},[368],{"categories":6583},[368],{"categories":6585},[],{"categories":6587},[355],{"categories":6589},[368],{"categories":6591},[],{"categories":6593},[355],{"categories":6595},[],{"categories":6597},[403],{"categories":6599},[363],{"categories":6601},[],{"categories":6603},[355],{"categories":6605},[355],{"categories":6607},[355],{"categories":6609},[],{"categories":6611},[368],{"categories":6613},[455],{"categories":6615},[358],{"categories":6617},[355],{"categories":6619},[],{"categories":6621},[363],{"categories":6623},[484],{"categories":6625},[355],{"categories":6627},[321],{"categories":6629},[358],{"categories":6631},[406],{"categories":6633},[363],{"categories":6635},[321],{"categories":6637},[368],{"categories":6639},[321],{"categories":6641},[],{"categories":6643},[355],{"categories":6645},[371],{"categories":6647},[355],{"categories":6649},[],{"categories":6651},[368],{"categories":6653},[358],{"categories":6655},[455],{"categories":6657},[355],{"categories":6659},[358],{"categories":6661},[368],{"categories":6663},[525],{"categories":6665},[355],{"categories":6667},[355],{"categories":6669},[355],{"categories":6671},[355],{"categories":6673},[355],{"categories":6675},[358],{"categories":6677},[355],{"categories":6679},[321],{"categories":6681},[406],{"categories":6683},[368],{"categories":6685},[],{"categories":6687},[355],{"categories":6689},[355],{"categories":6691},[355],{"categories":6693},[321],{"categories":6695},[368],{"categories":6697},[403],{"categories":6699},[321],{"categories":6701},[355],{"categories":6703},[371],{"categories":6705},[],{"categories":6707},[455],{"categories":6709},[321],{"categories":6711},[403],{"categories":6713},[355],{"categories":6715},[358],{"categories":6717},[368],{"categories":6719},[355],{"categories":6721},[355],{"categories":6723},[368],{"categories":6725},[371],{"categories":6727},[355],{"categories":6729},[368],{"categories":6731},[355],{"categories":6733},[363],{"categories":6735},[368],{"categories":6737},[368,525],{"categories":6739},[355],{"categories":6741},[355],{"categories":6743},[368],{"categories":6745},[321],{"categories":6747},[355],{"categories":6749},[355],{"categories":6751},[406],{"categories":6753},[368],{"categories":6755},[484],{"categories":6757},[368],{"categories":6759},[363],{"categories":6761},[],{"categories":6763},[368],{"categories":6765},[355],{"categories":6767},[363],{"categories":6769},[],{"categories":6771},[],{"categories":6773},[321],{"categories":6775},[355],{"categories":6777},[355],{"categories":6779},[368],{"categories":6781},[406],{"categories":6783},[484],{"categories":6785},[355],{"categories":6787},[355],{"categories":6789},[355],{"categories":6791},[368],{"categories":6793},[],{"categories":6795},[368],{"categories":6797},[403],{"categories":6799},[355],{"categories":6801},[368],{"categories":6803},[368],{"categories":6805},[355],{"categories":6807},[],{"categories":6809},[403],{"categories":6811},[321],{"categories":6813},[3377],{"categories":6815},[358],{"categories":6817},[321],{"categories":6819},[355],{"categories":6821},[368],{"categories":6823},[355],{"categories":6825},[355],{"categories":6827},[484],{"categories":6829},[321],{"categories":6831},[406],{"categories":6833},[],{"categories":6835},[403],{"categories":6837},[355],{"categories":6839},[355],{"categories":6841},[],{"categories":6843},[368],{"categories":6845},[355],{"categories":6847},[355],{"categories":6849},[355],{"categories":6851},[355],{"categories":6853},[368],{"categories":6855},[355],{"categories":6857},[355],{"categories":6859},[355],{"categories":6861},[371],{"categories":6863},[355],{"categories":6865},[368],{"categories":6867},[355],{"categories":6869},[355],{"categories":6871},[355],{"categories":6873},[355],{"categories":6875},[355],{"categories":6877},[355],{"categories":6879},[355],{"categories":6881},[363],{"categories":6883},[],{"categories":6885},[371],{"categories":6887},[403],{"categories":6889},[368],{"categories":6891},[355],{"categories":6893},[321],{"categories":6895},[],{"categories":6897},[321],{"categories":6899},[321],{"categories":6901},[368],{"categories":6903},[321],{"categories":6905},[355],{"categories":6907},[355],{"categories":6909},[355],{"categories":6911},[368],{"categories":6913},[321],{"categories":6915},[355],{"categories":6917},[355],{"categories":6919},[355],{"categories":6921},[368],{"categories":6923},[403],{"categories":6925},[355],{"categories":6927},[355],{"categories":6929},[355],{"categories":6931},[363],{"categories":6933},[355],{"categories":6935},[368],{"categories":6937},[455],{"categories":6939},[],{"categories":6941},[355],{"categories":6943},[406],{"categories":6945},[368],{"categories":6947},[355],{"categories":6949},[355],{"categories":6951},[],{"categories":6953},[355],{"categories":6955},[355],{"categories":6957},[403],{"categories":6959},[355],{"categories":6961},[355],{"categories":6963},[368],{"categories":6965},[484],{"categories":6967},[],{"categories":6969},[],{"categories":6971},[321],{"categories":6973},[355],{"categories":6975},[355],{"categories":6977},[403],{"categories":6979},[355],{"categories":6981},[321],{"categories":6983},[403],{"categories":6985},[355],{"categories":6987},[355],{"categories":6989},[484],{"categories":6991},[406],{"categories":6993},[355],{"categories":6995},[355],{"categories":6997},[358],{"categories":6999},[368],{"categories":7001},[355],{"categories":7003},[355],{"categories":7005},[368],{"categories":7007},[363],{"categories":7009},[368],{"categories":7011},[321],{"categories":7013},[355],{"categories":7015},[363],{"categories":7017},[],{"categories":7019},[355],{"categories":7021},[406],{"categories":7023},[355],{"categories":7025},[355],{"categories":7027},[],{"categories":7029},[403],{"categories":7031},[355],{"categories":7033},[368],{"categories":7035},[406],{"categories":7037},[355],{"categories":7039},[321],{"categories":7041},[321],{"categories":7043},[321],{"categories":7045},[355],{"categories":7047},[368],{"categories":7049},[368],{"categories":7051},[355],{"categories":7053},[368],{"categories":7055},[355],{"categories":7057},[355],{"categories":7059},[455],{"categories":7061},[406],{"categories":7063},[406],{"categories":7065},[],{"categories":7067},[403],{"categories":7069},[355],{"categories":7071},[355],{"categories":7073},[321],{"categories":7075},[],{"categories":7077},[403],{"categories":7079},[403],{"categories":7081},[403],{"categories":7083},[],{"categories":7085},[368],{"categories":7087},[355],{"categories":7089},[],{"categories":7091},[358],{"categories":7093},[363],{"categories":7095},[],{"categories":7097},[355],{"categories":7099},[355],{"categories":7101},[],{"categories":7103},[321],{"categories":7105},[],{"categories":7107},[],{"categories":7109},[],{"categories":7111},[],{"categories":7113},[355],{"categories":7115},[403],{"categories":7117},[],{"categories":7119},[],{"categories":7121},[355],{"categories":7123},[355],{"categories":7125},[355],{"categories":7127},[406],{"categories":7129},[355],{"categories":7131},[406],{"categories":7133},[],{"categories":7135},[406],{"categories":7137},[406],{"categories":7139},[525],{"categories":7141},[368],{"categories":7143},[321],{"categories":7145},[],{"categories":7147},[],{"categories":7149},[406],{"categories":7151},[321],{"categories":7153},[321],{"categories":7155},[321],{"categories":7157},[],{"categories":7159},[358],{"categories":7161},[321],{"categories":7163},[321],{"categories":7165},[358],{"categories":7167},[321],{"categories":7169},[363],{"categories":7171},[321],{"categories":7173},[321],{"categories":7175},[321],{"categories":7177},[406],{"categories":7179},[403],{"categories":7181},[403],{"categories":7183},[355],{"categories":7185},[321],{"categories":7187},[406],{"categories":7189},[525],{"categories":7191},[406],{"categories":7193},[406],{"categories":7195},[406],{"categories":7197},[],{"categories":7199},[363],{"categories":7201},[],{"categories":7203},[525],{"categories":7205},[321],{"categories":7207},[321],{"categories":7209},[321],{"categories":7211},[368],{"categories":7213},[403,363],{"categories":7215},[406],{"categories":7217},[],{"categories":7219},[],{"categories":7221},[406],{"categories":7223},[],{"categories":7225},[406],{"categories":7227},[403],{"categories":7229},[368],{"categories":7231},[],{"categories":7233},[321],{"categories":7235},[355],{"categories":7237},[455],{"categories":7239},[],{"categories":7241},[355],{"categories":7243},[],{"categories":7245},[403],{"categories":7247},[358],{"categories":7249},[406],{"categories":7251},[],{"categories":7253},[321],{"categories":7255},[403],[7257,7306,7361,7439],{"id":7258,"title":7259,"ai":7260,"body":7265,"categories":7293,"created_at":322,"date_modified":322,"description":43,"extension":323,"faq":322,"featured":324,"kicker_label":322,"meta":7294,"navigation":334,"path":7295,"published_at":7296,"question":322,"scraped_at":322,"seo":7297,"sitemap":7298,"source_id":7299,"source_name":341,"source_type":342,"source_url":7300,"stem":7301,"tags":7302,"thumbnail_url":322,"tldr":7303,"tweet":322,"unknown_tags":7304,"__hash__":7305},"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":7261,"output_tokens":7262,"processing_time_ms":7263,"cost_usd":7264},3670,895,9736,0.00115885,{"type":14,"value":7266,"toc":7288},[7267,7271,7274,7278,7281,7285],[17,7268,7270],{"id":7269},"force-hidden-problems-to-reveal-themselves","Force Hidden Problems to Reveal Themselves",[22,7272,7273],{},"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,7275,7277],{"id":7276},"engineers-faulty-assumption-slows-debugging","Engineers' Faulty Assumption Slows Debugging",[22,7279,7280],{},"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,7282,7284],{"id":7283},"adopt-the-tracer-gas-mindset-for-faster-fixes","Adopt the Tracer Gas Mindset for Faster Fixes",[22,7286,7287],{},"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":43,"searchDepth":56,"depth":56,"links":7289},[7290,7291,7292],{"id":7269,"depth":56,"text":7270},{"id":7276,"depth":56,"text":7277},{"id":7283,"depth":56,"text":7284},[321],{},"\u002Fsummaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary","2026-04-08 21:21:18",{"title":7259,"description":43},{"loc":7295},"eab4d08860b92327","https:\u002F\u002Funknown","summaries\u002Fdebug-like-a-plumber-probe-hidden-bugs-indirectly-summary",[346,347],"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.",[346,347],"an1lWZBnf3t3cE2cl9ZoyxtBgErx10MA-Ja1DYlyi-s",{"id":7307,"title":7308,"ai":7309,"body":7314,"categories":7342,"created_at":322,"date_modified":322,"description":43,"extension":323,"faq":322,"featured":324,"kicker_label":322,"meta":7343,"navigation":334,"path":7348,"published_at":7349,"question":322,"scraped_at":7350,"seo":7351,"sitemap":7352,"source_id":7353,"source_name":7354,"source_type":342,"source_url":7355,"stem":7356,"tags":7357,"thumbnail_url":322,"tldr":7358,"tweet":322,"unknown_tags":7359,"__hash__":7360},"summaries\u002Fsummaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary.md","Juniors Ship Faster But Lack System Shape",{"provider":7,"model":8,"input_tokens":7310,"output_tokens":7311,"processing_time_ms":7312,"cost_usd":7313},3927,1130,12244,0.00084355,{"type":14,"value":7315,"toc":7337},[7316,7320,7323,7327,7330,7334],[17,7317,7319],{"id":7318},"speed-masks-shallow-understanding","Speed Masks Shallow Understanding",[22,7321,7322],{},"Junior engineers now close far more tickets than seniors—14 per sprint versus 4—while delivering clean PRs, passing tests, and earning minimal code review feedback. Dashboards label them high performers. This isn't luck; it's consistent over months. Use this metric cautiously: it measures output volume, not depth. Juniors excel at tactical tasks like syntax and implementation because tools (implied AI in context) accelerate routine coding, freeing seniors for architecture—but eroding that edge if not addressed.",[17,7324,7326],{"id":7325},"incidents-expose-the-gap","Incidents Expose the Gap",[22,7328,7329],{},"During a subtle production incident, the junior on-call couldn't navigate despite reading stack traces and logs. She pinged the senior not for syntax help, but because she didn't recognize 'which part mattered'—lacking the system's 'shape.' This mental model lets experienced engineers orient quickly: predicting where bugs hide based on architecture, data flows, and historical patterns. Without it, juniors ship fast but debug slowly, risking outages. Build this by pairing juniors on incidents, diagramming system boundaries early, and enforcing architecture reviews in PRs.",[17,7331,7333],{"id":7332},"redefining-seniority-for-ai-era","Redefining Seniority for AI Era",[22,7335,7336],{},"Traditional seniority wasn't shipping speed; it was maintaining the full system shape in working memory to triage, hypothesize, and fix under pressure. As juniors close the speed gap, teams risk a bench of fast coders who can't handle chaos. Counter by measuring 'shape mastery': incident resolution time, architecture docs contributed, and cross-module changes proposed. Promote based on this, not tickets closed—ensuring velocity doesn't trade away reliability.",{"title":43,"searchDepth":56,"depth":56,"links":7338},[7339,7340,7341],{"id":7318,"depth":56,"text":7319},{"id":7325,"depth":56,"text":7326},{"id":7332,"depth":56,"text":7333},[358],{"content_references":7344,"triage":7345},[],{"relevance":74,"novelty":68,"quality":68,"actionability":68,"composite":7346,"reasoning":7347},4.35,"Category: Software Engineering. The article addresses the balance between speed and understanding in software engineering, highlighting a critical pain point for product builders: the need for juniors to grasp system architecture. It provides actionable strategies like pairing juniors on incidents and enforcing architecture reviews, making it relevant and practical for the target audience.","\u002Fsummaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary","2026-04-21 00:22:22","2026-04-21 15:26:05",{"title":7308,"description":43},{"loc":7348},"f0cb31fd5d79ac17","Generative AI","https:\u002F\u002Fgenerativeai.pub\u002Fmy-juniors-ship-faster-than-my-seniors-and-im-worried-about-them-4b284c7384ff?source=rss----440100e76000---4","summaries\u002Ff0cb31fd5d79ac17-juniors-ship-faster-but-lack-system-shape-summary",[347,346],"Juniors outperform seniors on tickets shipped (14 vs 4) with clean PRs, but falter in incidents because they don't grasp the system's architecture—seniority means holding that mental model, not raw speed.",[347,346],"S9jMq69SxPImW6BmMsWM_CG-GwHD-ZP24uMhYzx8OrA",{"id":7362,"title":7363,"ai":7364,"body":7370,"categories":7419,"created_at":322,"date_modified":322,"description":43,"extension":323,"faq":322,"featured":324,"kicker_label":322,"meta":7420,"navigation":334,"path":7425,"published_at":7426,"question":322,"scraped_at":7427,"seo":7428,"sitemap":7429,"source_id":7430,"source_name":7431,"source_type":342,"source_url":7432,"stem":7433,"tags":7434,"thumbnail_url":322,"tldr":7436,"tweet":322,"unknown_tags":7437,"__hash__":7438},"summaries\u002Fsummaries\u002Fa250c756ca60ded3-why-python-problem-solving-beats-library-mastery-summary.md","Why Python Problem-Solving Beats Library Mastery",{"provider":7,"model":7365,"input_tokens":7366,"output_tokens":7367,"processing_time_ms":7368,"cost_usd":7369},"google\u002Fgemini-3.1-flash-lite",3924,370,2770,0.001536,{"type":14,"value":7371,"toc":7415},[7372,7376,7379,7383,7386,7412],[17,7373,7375],{"id":7374},"focus-on-operational-pain-points-over-technical-breadth","Focus on Operational Pain Points Over Technical Breadth",[22,7377,7378],{},"Most developers prioritize learning the latest libraries or frameworks, but this technical breadth often fails to translate into professional value. In a business context, the most significant opportunities lie in solving \"boring\" problems that directly impact the bottom line. Companies do not pay for code that is merely technically impressive; they pay for solutions to concrete operational friction.",[17,7380,7382],{"id":7381},"the-real-world-value-of-python","The Real-World Value of Python",[22,7384,7385],{},"Python’s true strength is not its hype or its ecosystem of libraries, but its utility as a tool for practical problem-solving. To become a more valuable developer, you should shift your focus toward identifying and resolving:",[107,7387,7388,7394,7400,7406],{},[110,7389,7390,7393],{},[181,7391,7392],{},"Workflow Inefficiencies:"," Identifying slow, manual processes that can be automated.",[110,7395,7396,7399],{},[181,7397,7398],{},"Data Integrity:"," Cleaning up messy data pipelines that hinder decision-making.",[110,7401,7402,7405],{},[181,7403,7404],{},"Infrastructure and Scaling:"," Addressing the \"chaos\" that occurs when systems grow beyond their initial design.",[110,7407,7408,7411],{},[181,7409,7410],{},"Automation Gaps:"," Fixing broken or brittle automation that causes repeated manual intervention.",[22,7413,7414],{},"By prioritizing the study of how systems fail and where they create bottlenecks, you move from being a developer who writes code to a builder who solves business-critical problems. This shift in mindset—from library-centric to problem-centric—is what distinguishes high-impact engineers.",{"title":43,"searchDepth":56,"depth":56,"links":7416},[7417,7418],{"id":7374,"depth":56,"text":7375},{"id":7381,"depth":56,"text":7382},[321],{"content_references":7421,"triage":7422},[],{"relevance":68,"novelty":62,"quality":68,"actionability":68,"composite":7423,"reasoning":7424},3.8,"Category: Software Engineering. The article emphasizes the importance of focusing on operational pain points rather than just mastering libraries, which directly addresses the audience's need for practical applications in software engineering. It provides actionable insights on identifying workflow inefficiencies and data integrity issues, making it relevant for developers looking to enhance their problem-solving skills.","\u002Fsummaries\u002Fa250c756ca60ded3-why-python-problem-solving-beats-library-mastery-summary","2026-05-19 18:32:24","2026-05-20 23:00:20",{"title":7363,"description":43},{"loc":7425},"a250c756ca60ded3","Python in Plain English","https:\u002F\u002Fpython.plainenglish.io\u002Fmost-python-developers-learn-libraries-but-ignore-the-one-skill-that-actually-makes-them-valuable-9365467f6476?source=rss----78073def27b8---4","summaries\u002Fa250c756ca60ded3-why-python-problem-solving-beats-library-mastery-summary",[7435,346,347],"python","The most valuable Python developers aren't those who memorize libraries, but those who focus on solving painful, real-world operational bottlenecks like broken automation and data messiness.",[346,347],"s7ko-JYohIaLub0V4l9afXCeSxGNVeODuMHNQMuO_28",{"id":7440,"title":7441,"ai":7442,"body":7447,"categories":7718,"created_at":322,"date_modified":322,"description":43,"extension":323,"faq":322,"featured":324,"kicker_label":322,"meta":7719,"navigation":334,"path":7723,"published_at":7724,"question":322,"scraped_at":7725,"seo":7726,"sitemap":7727,"source_id":7728,"source_name":7431,"source_type":342,"source_url":7729,"stem":7730,"tags":7731,"thumbnail_url":322,"tldr":7732,"tweet":322,"unknown_tags":7733,"__hash__":7734},"summaries\u002Fsummaries\u002F889dfe771060ca7f-pytest-fixtures-dry-up-test-setup-code-summary.md","Pytest Fixtures: DRY Up Test Setup Code",{"provider":7,"model":8,"input_tokens":7443,"output_tokens":7444,"processing_time_ms":7445,"cost_usd":7446},3838,1329,15926,0.0014096,{"type":14,"value":7448,"toc":7713},[7449,7453,7456,7459,7511,7529,7532,7536,7539,7578,7581,7588,7608,7611,7634,7638,7645,7705,7711],[17,7450,7452],{"id":7451},"centralize-setup-to-eliminate-repetition","Centralize Setup to Eliminate Repetition",[22,7454,7455],{},"Repeated setup code—like creating test data or DB connections across tests—leads to maintenance nightmares and fragility. Pytest fixtures solve this by defining reusable setup once, injected automatically into tests via function arguments.",[22,7457,7458],{},"Start with a basic fixture for shared data:",[38,7460,7463],{"className":7461,"code":7462,"language":7435,"meta":43,"style":43},"language-python shiki shiki-themes github-light github-dark","def test_addition():    result = add(2, 3)    assert result == 5\n\n@pytest.fixture\ndef sample_data():\n    return [1, 2, 3, 4]\n\ndef test_sum(sample_data):\n    result = sum(sample_data)\n    assert result == 10\n",[45,7464,7465,7470,7475,7480,7485,7490,7494,7499,7505],{"__ignoreMap":43},[26,7466,7467],{"class":49,"line":50},[26,7468,7469],{},"def test_addition():    result = add(2, 3)    assert result == 5\n",[26,7471,7472],{"class":49,"line":56},[26,7473,7474],{"emptyLinePlaceholder":334},"\n",[26,7476,7477],{"class":49,"line":62},[26,7478,7479],{},"@pytest.fixture\n",[26,7481,7482],{"class":49,"line":68},[26,7483,7484],{},"def sample_data():\n",[26,7486,7487],{"class":49,"line":74},[26,7488,7489],{},"    return [1, 2, 3, 4]\n",[26,7491,7492],{"class":49,"line":80},[26,7493,7474],{"emptyLinePlaceholder":334},[26,7495,7496],{"class":49,"line":86},[26,7497,7498],{},"def test_sum(sample_data):\n",[26,7500,7502],{"class":49,"line":7501},8,[26,7503,7504],{},"    result = sum(sample_data)\n",[26,7506,7508],{"class":49,"line":7507},9,[26,7509,7510],{},"    assert result == 10\n",[22,7512,7513,7514,7517,7518,7521,7522,7525,7526,245],{},"Here, ",[45,7515,7516],{},"sample_data"," runs once per test, avoiding copy-paste. Fixtures support dependency chaining: a ",[45,7519,7520],{},"db_connection"," fixture can depend on ",[45,7523,7524],{},"test_user"," to build layered setups like ",[45,7527,7528],{},"def db_connection(test_user): return connect_db(test_user)",[22,7530,7531],{},"This keeps tests focused on assertions, cutting boilerplate by 50-80% in growing suites.",[17,7533,7535],{"id":7534},"scale-with-parameters-autouse-and-scopes","Scale with Parameters, Autouse, and Scopes",[22,7537,7538],{},"Parametrize fixtures for data-driven tests without exploding function counts:",[38,7540,7542],{"className":7461,"code":7541,"language":7435,"meta":43,"style":43},"@pytest.fixture(params=[(2,3,5), (0,0,0), (-1,1,0)])\ndef add_inputs(request):\n    return request.param\n\ndef test_addition(add_inputs):\n    a, b, expected = add_inputs\n    assert add(a, b) == expected\n",[45,7543,7544,7549,7554,7559,7563,7568,7573],{"__ignoreMap":43},[26,7545,7546],{"class":49,"line":50},[26,7547,7548],{},"@pytest.fixture(params=[(2,3,5), (0,0,0), (-1,1,0)])\n",[26,7550,7551],{"class":49,"line":56},[26,7552,7553],{},"def add_inputs(request):\n",[26,7555,7556],{"class":49,"line":62},[26,7557,7558],{},"    return request.param\n",[26,7560,7561],{"class":49,"line":68},[26,7562,7474],{"emptyLinePlaceholder":334},[26,7564,7565],{"class":49,"line":74},[26,7566,7567],{},"def test_addition(add_inputs):\n",[26,7569,7570],{"class":49,"line":80},[26,7571,7572],{},"    a, b, expected = add_inputs\n",[26,7574,7575],{"class":49,"line":86},[26,7576,7577],{},"    assert add(a, b) == expected\n",[22,7579,7580],{},"Runs the test three times with different inputs, covering edge cases efficiently.",[22,7582,7583,7584,7587],{},"Use ",[45,7585,7586],{},"autouse=True"," for global setup like patching or mocks:",[38,7589,7591],{"className":7461,"code":7590,"language":7435,"meta":43,"style":43},"@pytest.fixture(autouse=True)\ndef mock_time(monkeypatch):\n    monkeypatch.setattr('time.time', lambda: 1234567890)\n",[45,7592,7593,7598,7603],{"__ignoreMap":43},[26,7594,7595],{"class":49,"line":50},[26,7596,7597],{},"@pytest.fixture(autouse=True)\n",[26,7599,7600],{"class":49,"line":56},[26,7601,7602],{},"def mock_time(monkeypatch):\n",[26,7604,7605],{"class":49,"line":62},[26,7606,7607],{},"    monkeypatch.setattr('time.time', lambda: 1234567890)\n",[22,7609,7610],{},"Applies to all tests in the scope without explicit requests.",[22,7612,7613,7614,7617,7618,7621,7622,7625,7626,7629,7630,7633],{},"Control reuse with ",[45,7615,7616],{},"scope",": ",[45,7619,7620],{},"function"," (default, per test), ",[45,7623,7624],{},"class"," (per class), ",[45,7627,7628],{},"module"," (per file, ideal for DB init), ",[45,7631,7632],{},"session"," (once per run, for expensive resources). Module scope on a DB fixture shares one connection across 20+ tests, reducing overhead from 2s to 0.2s per run.",[17,7635,7637],{"id":7636},"handle-teardown-with-yield-for-reliable-cleanup","Handle Teardown with Yield for Reliable Cleanup",[22,7639,7640,7641,7644],{},"Fixtures with ",[45,7642,7643],{},"yield"," enable post-test cleanup:",[38,7646,7648],{"className":7461,"code":7647,"language":7435,"meta":43,"style":43},"@pytest.fixture\ndef temp_file(tmp_path):\n    path = tmp_path \u002F 'test.txt'\n    path.write_text('initial content')\n    yield str(path)\n    path.unlink()\n\ndef test_file_write(temp_file):\n    with open(temp_file, 'a') as f:\n        f.write('appended')\n    # File auto-deleted after\n",[45,7649,7650,7654,7659,7664,7669,7674,7679,7683,7688,7693,7699],{"__ignoreMap":43},[26,7651,7652],{"class":49,"line":50},[26,7653,7479],{},[26,7655,7656],{"class":49,"line":56},[26,7657,7658],{},"def temp_file(tmp_path):\n",[26,7660,7661],{"class":49,"line":62},[26,7662,7663],{},"    path = tmp_path \u002F 'test.txt'\n",[26,7665,7666],{"class":49,"line":68},[26,7667,7668],{},"    path.write_text('initial content')\n",[26,7670,7671],{"class":49,"line":74},[26,7672,7673],{},"    yield str(path)\n",[26,7675,7676],{"class":49,"line":80},[26,7677,7678],{},"    path.unlink()\n",[26,7680,7681],{"class":49,"line":86},[26,7682,7474],{"emptyLinePlaceholder":334},[26,7684,7685],{"class":49,"line":7501},[26,7686,7687],{},"def test_file_write(temp_file):\n",[26,7689,7690],{"class":49,"line":7507},[26,7691,7692],{},"    with open(temp_file, 'a') as f:\n",[26,7694,7696],{"class":49,"line":7695},10,[26,7697,7698],{},"        f.write('appended')\n",[26,7700,7702],{"class":49,"line":7701},11,[26,7703,7704],{},"    # File auto-deleted after\n",[22,7706,7707,7708,7710],{},"Code before ",[45,7709,7643],{}," sets up; after runs teardown. Perfect for temp files, DB rollbacks, or API mocks—ensures isolation even on failures, preventing leaks in CI runs.",[310,7712,312],{},{"title":43,"searchDepth":56,"depth":56,"links":7714},[7715,7716,7717],{"id":7451,"depth":56,"text":7452},{"id":7534,"depth":56,"text":7535},{"id":7636,"depth":56,"text":7637},[321],{"content_references":7720,"triage":7721},[],{"relevance":68,"novelty":62,"quality":68,"actionability":68,"composite":7423,"reasoning":7722},"Category: Software Engineering. The article provides a practical guide on using Pytest fixtures to improve test setup efficiency, addressing a common pain point for developers in maintaining test code. It includes specific examples and techniques that can be directly applied to enhance developer productivity.","\u002Fsummaries\u002F889dfe771060ca7f-pytest-fixtures-dry-up-test-setup-code-summary","2026-05-10 15:09:42","2026-05-11 15:04:10",{"title":7441,"description":43},{"loc":7723},"889dfe771060ca7f","https:\u002F\u002Fpython.plainenglish.io\u002Fstop-repeating-yourself-in-tests-a-clear-guide-to-fixtures-in-python-b480a053e93b?source=rss----78073def27b8---4","summaries\u002F889dfe771060ca7f-pytest-fixtures-dry-up-test-setup-code-summary",[7435,346,347],"Pytest fixtures eliminate repeated setup\u002Fteardown in tests by centralizing data prep, DB connections, and cleanup—use params for variations, scopes for reuse, and yield for teardown to scale suites without fragility.",[346,347],"KugMtttxqXRvgbLE7irAeHQkMueSv9XMdEf62-5NhuI"]