[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-259092d27a1d6628-the-headless-mobile-architecture-using-rust-for-sh-summary":3,"summaries-facets-categories":178,"summary-related-259092d27a1d6628-the-headless-mobile-architecture-using-rust-for-sh-summary":5752},{"id":4,"title":5,"ai":6,"body":13,"categories":133,"created_at":135,"date_modified":135,"description":126,"extension":136,"faq":135,"featured":137,"kicker_label":135,"meta":138,"navigation":159,"path":160,"published_at":161,"question":135,"scraped_at":162,"seo":163,"sitemap":164,"source_id":165,"source_name":166,"source_type":167,"source_url":168,"stem":169,"tags":170,"thumbnail_url":135,"tldr":175,"tweet":135,"unknown_tags":176,"__hash__":177},"summaries\u002Fsummaries\u002F259092d27a1d6628-the-headless-mobile-architecture-using-rust-for-sh-summary.md","The Headless Mobile Architecture: Using Rust for Shared Logic",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",7497,904,4230,0.00323025,{"type":14,"value":15,"toc":125},"minimark",[16,21,25,29,40,80,84,95,99,102,122],[17,18,20],"h2",{"id":19},"the-case-for-a-neutral-shared-core","The Case for a Neutral Shared Core",[22,23,24],"p",{},"Kotlin Multiplatform (KMP) often fails in cross-platform teams because it imposes a \"source of truth\" language (Kotlin) on iOS engineers, resulting in non-idiomatic Swift wrappers and complex build-time friction. The \"Headless Mobile Architecture\" replaces this with a neutral Rust core. Because Rust is not the primary language for Android, iOS, or Web teams, it acts as a neutral territory where no single platform team is forced to adapt to another's toolchain.",[17,26,28],{"id":27},"technical-implementation-with-uniffi","Technical Implementation with UniFFI",[22,30,31,32,39],{},"The architecture relies on a Cargo workspace that separates business logic from platform-specific bindings. The core logic is written in pure Rust, while ",[33,34,38],"a",{"href":35,"rel":36},"https:\u002F\u002Fgithub.com\u002Fmozilla\u002Funiffi-rs",[37],"nofollow","UniFFI"," acts as the bridge to generate native interfaces:",[41,42,43,64,70],"ul",{},[44,45,46,50,51,55,56,59,60,63],"li",{},[47,48,49],"strong",{},"Contract-First:"," A ",[52,53,54],"code",{},".udl"," file defines the interface, which UniFFI uses to generate idiomatic ",[52,57,58],{},"suspend"," functions for Kotlin and ",[52,61,62],{},"async throws"," for Swift.",[44,65,66,69],{},[47,67,68],{},"Zero-Cost Abstractions:"," Rust provides memory safety without a garbage collector, ensuring deterministic resource deallocation and avoiding the GC pauses that can impact UI performance on mobile.",[44,71,72,75,76,79],{},[47,73,74],{},"Platform-Specific Bindings:"," Android consumes the Rust core via JNI\u002FKotlin, iOS via Swift Package Manager\u002FXCFramework, and Web via ",[52,77,78],{},"wasm-bindgen",". Each platform receives a native-feeling API without needing to write manual adapter code.",[17,81,83],{"id":82},"managing-async-and-memory","Managing Async and Memory",[22,85,86,87,90,91,94],{},"When bridging async runtimes, developers must handle potential leaks. For example, if a Kotlin coroutine cancels, the underlying Rust future must be explicitly aborted to prevent \"zombie\" network requests. This is solved by implementing a ",[52,88,89],{},"Drop"," trait on an ",[52,92,93],{},"AbortHandle"," that triggers when the future is cancelled. Additionally, a global Tokio runtime must be initialized at process start to bridge the gap between mobile async runtimes and Rust's task execution.",[17,96,98],{"id":97},"trade-offs-and-reality-check","Trade-offs and Reality Check",[22,100,101],{},"While this architecture provides a single source of truth and consistent behavior across platforms, it introduces specific costs:",[41,103,104,110,116],{},[44,105,106,109],{},[47,107,108],{},"Learning Curve:"," The team must maintain a Rust codebase, which requires understanding lifetimes and strict compiler rules.",[44,111,112,115],{},[47,113,114],{},"Debugging Complexity:"," Native crashes occurring within the Rust layer are harder to trace than standard JVM\u002FSwift exceptions, often requiring specialized tooling.",[44,117,118,121],{},[47,119,120],{},"Build Infrastructure:"," Setting up cross-compilation for Android (NDK) and iOS (XCFramework) requires significant initial investment—budget at least one week for the initial pipeline setup.",[22,123,124],{},"Ultimately, this approach is recommended for teams where all three platforms are first-class citizens and consistency in business logic (e.g., security, encryption, or complex state management) is non-negotiable.",{"title":126,"searchDepth":127,"depth":127,"links":128},"",2,[129,130,131,132],{"id":19,"depth":127,"text":20},{"id":27,"depth":127,"text":28},{"id":82,"depth":127,"text":83},{"id":97,"depth":127,"text":98},[134],"Software Engineering",null,"md",false,{"content_references":139,"triage":154},[140,143,147,150,152],{"type":141,"title":38,"url":35,"context":142},"tool","recommended",{"type":141,"title":144,"url":145,"context":146},"SKIE","https:\u002F\u002Fskie.touchlab.co\u002F","mentioned",{"type":141,"title":148,"context":149},"Mozilla Application Services","cited",{"type":141,"title":151,"context":149},"Matrix Rust SDK",{"type":141,"title":153,"context":149},"1Password",{"relevance":155,"novelty":155,"quality":156,"actionability":155,"composite":157,"reasoning":158},3,4,3.25,"Category: Software Engineering. The article discusses a specific architecture for mobile development using Rust, which maps to the Software Engineering category. It provides insights into using Rust for shared logic in cross-platform applications, addressing a common pain point of platform-specific friction. However, while it offers some technical details, it lacks a comprehensive step-by-step guide that would enhance its actionability.",true,"\u002Fsummaries\u002F259092d27a1d6628-the-headless-mobile-architecture-using-rust-for-sh-summary","2026-06-06 10:37:47","2026-06-06 16:11:30",{"title":5,"description":126},{"loc":160},"259092d27a1d6628","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002Fthe-headless-mobile-architecture-bypassing-the-kmp-internal-war-with-rust-99d759e02f50?source=rss----5517fd7b58a6---4","summaries\u002F259092d27a1d6628-the-headless-mobile-architecture-using-rust-for-sh-summary",[171,172,173,174],"rust","mobile-development","architecture","cross-platform","Avoid the friction of Kotlin Multiplatform (KMP) on iOS by using a neutral Rust core. By leveraging UniFFI, you can generate idiomatic, native-feeling bindings for Android, iOS, and Web from a single source of truth.",[171,172,173,174],"-fGGa8aBCHNlKbECJieTBabKfWPpyBrVDrhV8RFNpqg",[179,182,185,188,191,194,196,198,200,202,204,206,208,211,213,215,217,219,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,259,262,264,266,268,270,272,274,276,278,280,282,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,316,318,320,322,324,326,328,330,332,334,336,338,340,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,402,404,406,408,410,412,414,416,418,420,423,425,427,429,431,433,435,437,439,441,443,445,448,450,452,454,456,458,460,462,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,514,516,518,521,523,525,527,529,531,533,535,537,539,541,543,545,547,550,552,554,556,558,560,562,564,566,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,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,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,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,808,810,812,814,817,819,821,823,825,827,829,831,833,835,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,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,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,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,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,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,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,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,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,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,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,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,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,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,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750],{"categories":180},[181],"Developer Productivity",{"categories":183},[184],"Business & SaaS",{"categories":186},[187],"AI & LLMs",{"categories":189},[190],"AI Automation",{"categories":192},[193],"Product Strategy",{"categories":195},[187],{"categories":197},[181],{"categories":199},[134],{"categories":201},[187],{"categories":203},[184],{"categories":205},[],{"categories":207},[187],{"categories":209},[210],"Inference & Serving",{"categories":212},[187],{"categories":214},[187],{"categories":216},[190],{"categories":218},[],{"categories":220},[221],"AI News & Trends",{"categories":223},[190],{"categories":225},[187],{"categories":227},[184],{"categories":229},[187],{"categories":231},[190],{"categories":233},[221],{"categories":235},[190],{"categories":237},[190],{"categories":239},[187],{"categories":241},[190],{"categories":243},[187],{"categories":245},[187],{"categories":247},[187],{"categories":249},[221],{"categories":251},[187],{"categories":253},[187],{"categories":255},[],{"categories":257},[258],"Design & Frontend",{"categories":260},[261],"Data Science & Visualization",{"categories":263},[221],{"categories":265},[187],{"categories":267},[187],{"categories":269},[],{"categories":271},[187],{"categories":273},[190],{"categories":275},[134],{"categories":277},[187],{"categories":279},[190],{"categories":281},[187],{"categories":283},[284],"Marketing & Growth",{"categories":286},[258],{"categories":288},[187],{"categories":290},[190],{"categories":292},[187],{"categories":294},[],{"categories":296},[],{"categories":298},[258],{"categories":300},[187],{"categories":302},[190],{"categories":304},[181],{"categories":306},[134],{"categories":308},[258],{"categories":310},[187],{"categories":312},[134],{"categories":314},[315],"DevOps & Cloud",{"categories":317},[190],{"categories":319},[193],{"categories":321},[221],{"categories":323},[187],{"categories":325},[],{"categories":327},[187],{"categories":329},[],{"categories":331},[190],{"categories":333},[134],{"categories":335},[],{"categories":337},[134],{"categories":339},[187],{"categories":341},[342],"Governance & Standards",{"categories":344},[184],{"categories":346},[],{"categories":348},[],{"categories":350},[187],{"categories":352},[187],{"categories":354},[190],{"categories":356},[187],{"categories":358},[187],{"categories":360},[190],{"categories":362},[187],{"categories":364},[187],{"categories":366},[187],{"categories":368},[],{"categories":370},[134],{"categories":372},[],{"categories":374},[],{"categories":376},[134],{"categories":378},[],{"categories":380},[134],{"categories":382},[187],{"categories":384},[187],{"categories":386},[284],{"categories":388},[187],{"categories":390},[258],{"categories":392},[258],{"categories":394},[187],{"categories":396},[134],{"categories":398},[190],{"categories":400},[401],"GovTech & Public-Sector Adoption",{"categories":403},[134],{"categories":405},[187],{"categories":407},[187],{"categories":409},[190],{"categories":411},[190],{"categories":413},[261],{"categories":415},[187],{"categories":417},[221],{"categories":419},[190],{"categories":421},[422],"Legal AI Tools",{"categories":424},[190],{"categories":426},[284],{"categories":428},[190],{"categories":430},[193],{"categories":432},[134],{"categories":434},[401],{"categories":436},[],{"categories":438},[190],{"categories":440},[],{"categories":442},[190],{"categories":444},[190],{"categories":446},[447],"RAG & Retrieval",{"categories":449},[184],{"categories":451},[187],{"categories":453},[134],{"categories":455},[315],{"categories":457},[258],{"categories":459},[187],{"categories":461},[],{"categories":463},[464],"Agents & Orchestration",{"categories":466},[134],{"categories":468},[187],{"categories":470},[],{"categories":472},[190],{"categories":474},[184],{"categories":476},[],{"categories":478},[187],{"categories":480},[],{"categories":482},[181],{"categories":484},[134],{"categories":486},[184],{"categories":488},[187],{"categories":490},[187],{"categories":492},[221],{"categories":494},[187],{"categories":496},[],{"categories":498},[187],{"categories":500},[],{"categories":502},[134],{"categories":504},[261],{"categories":506},[],{"categories":508},[187],{"categories":510},[258],{"categories":512},[513],"Models & Frontier Labs",{"categories":515},[],{"categories":517},[258],{"categories":519},[520],"Regulation & Governance of AI",{"categories":522},[190],{"categories":524},[],{"categories":526},[187],{"categories":528},[187],{"categories":530},[190],{"categories":532},[221],{"categories":534},[184],{"categories":536},[187],{"categories":538},[],{"categories":540},[134],{"categories":542},[190],{"categories":544},[187],{"categories":546},[193],{"categories":548},[549],"AI Policy & Regulation",{"categories":551},[],{"categories":553},[187],{"categories":555},[193],{"categories":557},[190],{"categories":559},[187],{"categories":561},[190],{"categories":563},[],{"categories":565},[261],{"categories":567},[568],"Evals & Reliability",{"categories":570},[187],{"categories":572},[],{"categories":574},[181],{"categories":576},[401],{"categories":578},[549],{"categories":580},[187],{"categories":582},[184],{"categories":584},[187],{"categories":586},[190],{"categories":588},[187],{"categories":590},[190],{"categories":592},[464],{"categories":594},[187],{"categories":596},[134],{"categories":598},[187],{"categories":600},[],{"categories":602},[],{"categories":604},[187],{"categories":606},[401],{"categories":608},[187],{"categories":610},[187],{"categories":612},[],{"categories":614},[258],{"categories":616},[],{"categories":618},[187],{"categories":620},[],{"categories":622},[190],{"categories":624},[187],{"categories":626},[258],{"categories":628},[],{"categories":630},[187],{"categories":632},[190],{"categories":634},[187],{"categories":636},[184],{"categories":638},[190],{"categories":640},[187],{"categories":642},[187],{"categories":644},[134],{"categories":646},[258],{"categories":648},[190],{"categories":650},[],{"categories":652},[134],{"categories":654},[190],{"categories":656},[],{"categories":658},[221],{"categories":660},[],{"categories":662},[187],{"categories":664},[187],{"categories":666},[184,284],{"categories":668},[],{"categories":670},[187],{"categories":672},[187],{"categories":674},[190],{"categories":676},[],{"categories":678},[],{"categories":680},[187],{"categories":682},[258],{"categories":684},[187],{"categories":686},[],{"categories":688},[187],{"categories":690},[315],{"categories":692},[],{"categories":694},[190],{"categories":696},[221],{"categories":698},[187],{"categories":700},[258],{"categories":702},[],{"categories":704},[221],{"categories":706},[187],{"categories":708},[210],{"categories":710},[187],{"categories":712},[190],{"categories":714},[221],{"categories":716},[513],{"categories":718},[187],{"categories":720},[284],{"categories":722},[],{"categories":724},[190],{"categories":726},[184],{"categories":728},[134],{"categories":730},[187],{"categories":732},[190],{"categories":734},[],{"categories":736},[187,315],{"categories":738},[187],{"categories":740},[187],{"categories":742},[187],{"categories":744},[190],{"categories":746},[187,134],{"categories":748},[261],{"categories":750},[187],{"categories":752},[187],{"categories":754},[134],{"categories":756},[190],{"categories":758},[549],{"categories":760},[284],{"categories":762},[187],{"categories":764},[190],{"categories":766},[187],{"categories":768},[187],{"categories":770},[190],{"categories":772},[],{"categories":774},[187],{"categories":776},[190],{"categories":778},[187],{"categories":780},[187,184],{"categories":782},[184],{"categories":784},[],{"categories":786},[258],{"categories":788},[258],{"categories":790},[187],{"categories":792},[],{"categories":794},[],{"categories":796},[221],{"categories":798},[],{"categories":800},[181],{"categories":802},[187],{"categories":804},[134],{"categories":806},[807],"Generative UI & Design-to-Code",{"categories":809},[187],{"categories":811},[258],{"categories":813},[187],{"categories":815},[816],"Algorithmic Accountability",{"categories":818},[190],{"categories":820},[134],{"categories":822},[221],{"categories":824},[258],{"categories":826},[],{"categories":828},[187],{"categories":830},[187],{"categories":832},[187],{"categories":834},[190],{"categories":836},[837],"MLOps & Infrastructure",{"categories":839},[187],{"categories":841},[187],{"categories":843},[187],{"categories":845},[187],{"categories":847},[221],{"categories":849},[181],{"categories":851},[187],{"categories":853},[190],{"categories":855},[315],{"categories":857},[187],{"categories":859},[258],{"categories":861},[187],{"categories":863},[190],{"categories":865},[],{"categories":867},[],{"categories":869},[210],{"categories":871},[258],{"categories":873},[221],{"categories":875},[261],{"categories":877},[],{"categories":879},[187],{"categories":881},[187],{"categories":883},[184],{"categories":885},[187],{"categories":887},[187],{"categories":889},[187],{"categories":891},[221],{"categories":893},[210],{"categories":895},[187],{"categories":897},[258],{"categories":899},[],{"categories":901},[190],{"categories":903},[134],{"categories":905},[],{"categories":907},[187],{"categories":909},[187],{"categories":911},[190],{"categories":913},[134],{"categories":915},[187],{"categories":917},[261],{"categories":919},[],{"categories":921},[187],{"categories":923},[],{"categories":925},[187],{"categories":927},[],{"categories":929},[193],{"categories":931},[184],{"categories":933},[190],{"categories":935},[190],{"categories":937},[],{"categories":939},[181],{"categories":941},[187],{"categories":943},[184],{"categories":945},[221],{"categories":947},[181],{"categories":949},[],{"categories":951},[187],{"categories":953},[],{"categories":955},[],{"categories":957},[221],{"categories":959},[221],{"categories":961},[],{"categories":963},[464],{"categories":965},[187],{"categories":967},[258],{"categories":969},[134],{"categories":971},[],{"categories":973},[422],{"categories":975},[184],{"categories":977},[],{"categories":979},[],{"categories":981},[181],{"categories":983},[261],{"categories":985},[],{"categories":987},[284],{"categories":989},[190],{"categories":991},[184],{"categories":993},[190],{"categories":995},[184],{"categories":997},[134],{"categories":999},[],{"categories":1001},[210],{"categories":1003},[193],{"categories":1005},[187],{"categories":1007},[258],{"categories":1009},[134],{"categories":1011},[184],{"categories":1013},[187],{"categories":1015},[190],{"categories":1017},[184],{"categories":1019},[187],{"categories":1021},[187],{"categories":1023},[],{"categories":1025},[],{"categories":1027},[134],{"categories":1029},[261],{"categories":1031},[193],{"categories":1033},[187],{"categories":1035},[190],{"categories":1037},[187],{"categories":1039},[],{"categories":1041},[221],{"categories":1043},[193],{"categories":1045},[187],{"categories":1047},[568],{"categories":1049},[315],{"categories":1051},[],{"categories":1053},[190],{"categories":1055},[],{"categories":1057},[181],{"categories":1059},[],{"categories":1061},[187],{"categories":1063},[187],{"categories":1065},[258],{"categories":1067},[284],{"categories":1069},[134],{"categories":1071},[190],{"categories":1073},[],{"categories":1075},[134],{"categories":1077},[181],{"categories":1079},[],{"categories":1081},[221],{"categories":1083},[187,315],{"categories":1085},[1086],"Design Systems for AI",{"categories":1088},[187],{"categories":1090},[221],{"categories":1092},[187],{"categories":1094},[187],{"categories":1096},[184],{"categories":1098},[187],{"categories":1100},[],{"categories":1102},[187],{"categories":1104},[187],{"categories":1106},[184],{"categories":1108},[187],{"categories":1110},[],{"categories":1112},[190],{"categories":1114},[134],{"categories":1116},[134],{"categories":1118},[258],{"categories":1120},[221],{"categories":1122},[261],{"categories":1124},[187],{"categories":1126},[181],{"categories":1128},[549],{"categories":1130},[187],{"categories":1132},[190],{"categories":1134},[187],{"categories":1136},[134],{"categories":1138},[134],{"categories":1140},[],{"categories":1142},[],{"categories":1144},[190],{"categories":1146},[193],{"categories":1148},[],{"categories":1150},[187],{"categories":1152},[],{"categories":1154},[258],{"categories":1156},[190],{"categories":1158},[134],{"categories":1160},[258],{"categories":1162},[187],{"categories":1164},[258],{"categories":1166},[],{"categories":1168},[],{"categories":1170},[221],{"categories":1172},[190],{"categories":1174},[190],{"categories":1176},[187],{"categories":1178},[187],{"categories":1180},[187],{"categories":1182},[184],{"categories":1184},[187],{"categories":1186},[187],{"categories":1188},[],{"categories":1190},[134],{"categories":1192},[134],{"categories":1194},[187],{"categories":1196},[134],{"categories":1198},[184],{"categories":1200},[],{"categories":1202},[187],{"categories":1204},[187],{"categories":1206},[187],{"categories":1208},[190],{"categories":1210},[181],{"categories":1212},[184],{"categories":1214},[221],{"categories":1216},[190],{"categories":1218},[210],{"categories":1220},[284],{"categories":1222},[187],{"categories":1224},[190],{"categories":1226},[],{"categories":1228},[258],{"categories":1230},[],{"categories":1232},[187],{"categories":1234},[187],{"categories":1236},[],{"categories":1238},[134],{"categories":1240},[184],{"categories":1242},[1243],"Visual & Generative Media",{"categories":1245},[190],{"categories":1247},[],{"categories":1249},[187],{"categories":1251},[187],{"categories":1253},[315],{"categories":1255},[261],{"categories":1257},[549],{"categories":1259},[134],{"categories":1261},[284],{"categories":1263},[187],{"categories":1265},[258],{"categories":1267},[187],{"categories":1269},[134],{"categories":1271},[190],{"categories":1273},[],{"categories":1275},[],{"categories":1277},[190],{"categories":1279},[181],{"categories":1281},[190],{"categories":1283},[513],{"categories":1285},[187],{"categories":1287},[193],{"categories":1289},[184],{"categories":1291},[],{"categories":1293},[187],{"categories":1295},[193],{"categories":1297},[187],{"categories":1299},[187],{"categories":1301},[187],{"categories":1303},[187],{"categories":1305},[187],{"categories":1307},[284],{"categories":1309},[187],{"categories":1311},[464],{"categories":1313},[187],{"categories":1315},[187],{"categories":1317},[187],{"categories":1319},[187],{"categories":1321},[187],{"categories":1323},[258],{"categories":1325},[190],{"categories":1327},[],{"categories":1329},[190],{"categories":1331},[],{"categories":1333},[315],{"categories":1335},[134],{"categories":1337},[],{"categories":1339},[513],{"categories":1341},[190],{"categories":1343},[187],{"categories":1345},[258,187],{"categories":1347},[181],{"categories":1349},[],{"categories":1351},[187],{"categories":1353},[181],{"categories":1355},[1356],"Medical Imaging & Radiology",{"categories":1358},[258],{"categories":1360},[190],{"categories":1362},[134],{"categories":1364},[],{"categories":1366},[187],{"categories":1368},[187],{"categories":1370},[187],{"categories":1372},[],{"categories":1374},[],{"categories":1376},[187],{"categories":1378},[464],{"categories":1380},[187],{"categories":1382},[181],{"categories":1384},[187],{"categories":1386},[187],{"categories":1388},[],{"categories":1390},[190],{"categories":1392},[187],{"categories":1394},[193],{"categories":1396},[134],{"categories":1398},[187],{"categories":1400},[464],{"categories":1402},[187],{"categories":1404},[190],{"categories":1406},[187],{"categories":1408},[258],{"categories":1410},[190],{"categories":1412},[315],{"categories":1414},[258],{"categories":1416},[184],{"categories":1418},[190],{"categories":1420},[187],{"categories":1422},[187],{"categories":1424},[187],{"categories":1426},[187],{"categories":1428},[187],{"categories":1430},[190],{"categories":1432},[134],{"categories":1434},[187],{"categories":1436},[193],{"categories":1438},[],{"categories":1440},[221],{"categories":1442},[],{"categories":1444},[193],{"categories":1446},[190],{"categories":1448},[1086],{"categories":1450},[1086],{"categories":1452},[258],{"categories":1454},[187],{"categories":1456},[187],{"categories":1458},[190],{"categories":1460},[134],{"categories":1462},[258],{"categories":1464},[190],{"categories":1466},[221],{"categories":1468},[],{"categories":1470},[187],{"categories":1472},[],{"categories":1474},[187],{"categories":1476},[187],{"categories":1478},[187],{"categories":1480},[1481],"Contract Review & E-Discovery",{"categories":1483},[258],{"categories":1485},[187],{"categories":1487},[181],{"categories":1489},[221],{"categories":1491},[187],{"categories":1493},[187],{"categories":1495},[284],{"categories":1497},[134],{"categories":1499},[187],{"categories":1501},[187],{"categories":1503},[190],{"categories":1505},[190],{"categories":1507},[816],{"categories":1509},[190],{"categories":1511},[190],{"categories":1513},[187],{"categories":1515},[187],{"categories":1517},[190],{"categories":1519},[187],{"categories":1521},[464],{"categories":1523},[447],{"categories":1525},[187],{"categories":1527},[190],{"categories":1529},[187],{"categories":1531},[1532],"Law-Firm Practice & Adoption",{"categories":1534},[187],{"categories":1536},[190],{"categories":1538},[258],{"categories":1540},[187],{"categories":1542},[187],{"categories":1544},[],{"categories":1546},[],{"categories":1548},[134],{"categories":1550},[],{"categories":1552},[181],{"categories":1554},[315],{"categories":1556},[187],{"categories":1558},[],{"categories":1560},[181],{"categories":1562},[184],{"categories":1564},[187],{"categories":1566},[284],{"categories":1568},[],{"categories":1570},[184],{"categories":1572},[184],{"categories":1574},[],{"categories":1576},[187],{"categories":1578},[187],{"categories":1580},[134],{"categories":1582},[],{"categories":1584},[],{"categories":1586},[],{"categories":1588},[],{"categories":1590},[187],{"categories":1592},[190],{"categories":1594},[315],{"categories":1596},[187],{"categories":1598},[181],{"categories":1600},[134],{"categories":1602},[187],{"categories":1604},[187],{"categories":1606},[134],{"categories":1608},[193],{"categories":1610},[187],{"categories":1612},[837],{"categories":1614},[187],{"categories":1616},[284],{"categories":1618},[134],{"categories":1620},[184],{"categories":1622},[187],{"categories":1624},[187],{"categories":1626},[258],{"categories":1628},[187],{"categories":1630},[187],{"categories":1632},[187],{"categories":1634},[190],{"categories":1636},[187,181],{"categories":1638},[464],{"categories":1640},[187],{"categories":1642},[134],{"categories":1644},[134],{"categories":1646},[258],{"categories":1648},[190],{"categories":1650},[134],{"categories":1652},[187],{"categories":1654},[187],{"categories":1656},[],{"categories":1658},[],{"categories":1660},[187],{"categories":1662},[],{"categories":1664},[187],{"categories":1666},[134],{"categories":1668},[261],{"categories":1670},[221],{"categories":1672},[258],{"categories":1674},[187],{"categories":1676},[134],{"categories":1678},[],{"categories":1680},[190],{"categories":1682},[187],{"categories":1684},[187],{"categories":1686},[187],{"categories":1688},[187],{"categories":1690},[],{"categories":1692},[190],{"categories":1694},[187],{"categories":1696},[187],{"categories":1698},[],{"categories":1700},[190],{"categories":1702},[187],{"categories":1704},[187],{"categories":1706},[184],{"categories":1708},[187],{"categories":1710},[],{"categories":1712},[181],{"categories":1714},[187],{"categories":1716},[258],{"categories":1718},[134],{"categories":1720},[187],{"categories":1722},[181],{"categories":1724},[187],{"categories":1726},[134],{"categories":1728},[284],{"categories":1730},[190],{"categories":1732},[190],{"categories":1734},[187,258],{"categories":1736},[187],{"categories":1738},[221],{"categories":1740},[187],{"categories":1742},[221],{"categories":1744},[190],{"categories":1746},[258],{"categories":1748},[],{"categories":1750},[134],{"categories":1752},[315],{"categories":1754},[258],{"categories":1756},[134],{"categories":1758},[187],{"categories":1760},[193],{"categories":1762},[187],{"categories":1764},[190],{"categories":1766},[],{"categories":1768},[],{"categories":1770},[187],{"categories":1772},[],{"categories":1774},[],{"categories":1776},[193],{"categories":1778},[134],{"categories":1780},[187],{"categories":1782},[190],{"categories":1784},[190],{"categories":1786},[184],{"categories":1788},[190],{"categories":1790},[315],{"categories":1792},[187],{"categories":1794},[187],{"categories":1796},[210],{"categories":1798},[187],{"categories":1800},[187],{"categories":1802},[190],{"categories":1804},[187],{"categories":1806},[187],{"categories":1808},[422],{"categories":1810},[816],{"categories":1812},[],{"categories":1814},[258],{"categories":1816},[1532],{"categories":1818},[134],{"categories":1820},[],{"categories":1822},[],{"categories":1824},[190],{"categories":1826},[],{"categories":1828},[],{"categories":1830},[284],{"categories":1832},[284],{"categories":1834},[190],{"categories":1836},[134],{"categories":1838},[],{"categories":1840},[187],{"categories":1842},[187],{"categories":1844},[134],{"categories":1846},[1481],{"categories":1848},[258],{"categories":1850},[258],{"categories":1852},[187],{"categories":1854},[190],{"categories":1856},[181],{"categories":1858},[187],{"categories":1860},[187],{"categories":1862},[258],{"categories":1864},[258],{"categories":1866},[190],{"categories":1868},[190],{"categories":1870},[187],{"categories":1872},[],{"categories":1874},[187],{"categories":1876},[],{"categories":1878},[1879],"Interaction & Product Design",{"categories":1881},[187],{"categories":1883},[190],{"categories":1885},[342],{"categories":1887},[221],{"categories":1889},[134],{"categories":1891},[187],{"categories":1893},[187],{"categories":1895},[134],{"categories":1897},[181],{"categories":1899},[187],{"categories":1901},[],{"categories":1903},[190],{"categories":1905},[190],{"categories":1907},[],{"categories":1909},[134],{"categories":1911},[187],{"categories":1913},[181],{"categories":1915},[1879],{"categories":1917},[187],{"categories":1919},[181],{"categories":1921},[181],{"categories":1923},[],{"categories":1925},[134],{"categories":1927},[],{"categories":1929},[190],{"categories":1931},[221],{"categories":1933},[187],{"categories":1935},[190],{"categories":1937},[187],{"categories":1939},[190],{"categories":1941},[187],{"categories":1943},[221],{"categories":1945},[261],{"categories":1947},[187],{"categories":1949},[193],{"categories":1951},[134],{"categories":1953},[1954],"Coding Agents & Dev Productivity",{"categories":1956},[221],{"categories":1958},[258],{"categories":1960},[],{"categories":1962},[187],{"categories":1964},[816],{"categories":1966},[],{"categories":1968},[187],{"categories":1970},[187],{"categories":1972},[221],{"categories":1974},[],{"categories":1976},[],{"categories":1978},[187],{"categories":1980},[],{"categories":1982},[190],{"categories":1984},[187],{"categories":1986},[],{"categories":1988},[134],{"categories":1990},[134],{"categories":1992},[187],{"categories":1994},[261],{"categories":1996},[],{"categories":1998},[187],{"categories":2000},[187],{"categories":2002},[187],{"categories":2004},[261],{"categories":2006},[134],{"categories":2008},[],{"categories":2010},[],{"categories":2012},[190],{"categories":2014},[190],{"categories":2016},[401],{"categories":2018},[134],{"categories":2020},[134],{"categories":2022},[190],{"categories":2024},[221],{"categories":2026},[221],{"categories":2028},[190],{"categories":2030},[190],{"categories":2032},[187],{"categories":2034},[181],{"categories":2036},[1879],{"categories":2038},[187,315],{"categories":2040},[],{"categories":2042},[258],{"categories":2044},[134],{"categories":2046},[181],{"categories":2048},[187],{"categories":2050},[190],{"categories":2052},[2053],"The Designer's Role & Craft",{"categories":2055},[258],{"categories":2057},[],{"categories":2059},[190],{"categories":2061},[187],{"categories":2063},[190],{"categories":2065},[190],{"categories":2067},[187],{"categories":2069},[284],{"categories":2071},[187],{"categories":2073},[134],{"categories":2075},[258],{"categories":2077},[187],{"categories":2079},[],{"categories":2081},[190],{"categories":2083},[258],{"categories":2085},[187],{"categories":2087},[187],{"categories":2089},[2090],"AI UX Patterns",{"categories":2092},[190],{"categories":2094},[190],{"categories":2096},[190],{"categories":2098},[190],{"categories":2100},[284],{"categories":2102},[261],{"categories":2104},[187],{"categories":2106},[190],{"categories":2108},[187],{"categories":2110},[1086],{"categories":2112},[],{"categories":2114},[284],{"categories":2116},[221],{"categories":2118},[134],{"categories":2120},[187],{"categories":2122},[190],{"categories":2124},[],{"categories":2126},[],{"categories":2128},[187],{"categories":2130},[190],{"categories":2132},[187],{"categories":2134},[190],{"categories":2136},[401],{"categories":2138},[258],{"categories":2140},[221],{"categories":2142},[134],{"categories":2144},[187],{"categories":2146},[190],{"categories":2148},[190],{"categories":2150},[],{"categories":2152},[187],{"categories":2154},[],{"categories":2156},[],{"categories":2158},[187],{"categories":2160},[187],{"categories":2162},[190],{"categories":2164},[134],{"categories":2166},[],{"categories":2168},[],{"categories":2170},[261],{"categories":2172},[210],{"categories":2174},[187],{"categories":2176},[261],{"categories":2178},[221],{"categories":2180},[187],{"categories":2182},[187],{"categories":2184},[190],{"categories":2186},[190],{"categories":2188},[187],{"categories":2190},[190],{"categories":2192},[],{"categories":2194},[],{"categories":2196},[187],{"categories":2198},[315],{"categories":2200},[187],{"categories":2202},[],{"categories":2204},[],{"categories":2206},[258],{"categories":2208},[837],{"categories":2210},[190],{"categories":2212},[181],{"categories":2214},[2053],{"categories":2216},[],{"categories":2218},[],{"categories":2220},[187],{"categories":2222},[],{"categories":2224},[],{"categories":2226},[134],{"categories":2228},[221],{"categories":2230},[284],{"categories":2232},[184],{"categories":2234},[187],{"categories":2236},[187],{"categories":2238},[184],{"categories":2240},[],{"categories":2242},[258],{"categories":2244},[187],{"categories":2246},[190],{"categories":2248},[184],{"categories":2250},[187],{"categories":2252},[187],{"categories":2254},[181],{"categories":2256},[187],{"categories":2258},[],{"categories":2260},[181],{"categories":2262},[187],{"categories":2264},[284],{"categories":2266},[190],{"categories":2268},[221],{"categories":2270},[187],{"categories":2272},[184],{"categories":2274},[187],{"categories":2276},[187],{"categories":2278},[187],{"categories":2280},[190],{"categories":2282},[],{"categories":2284},[187],{"categories":2286},[134],{"categories":2288},[181],{"categories":2290},[187],{"categories":2292},[187],{"categories":2294},[],{"categories":2296},[464],{"categories":2298},[221],{"categories":2300},[187],{"categories":2302},[187],{"categories":2304},[],{"categories":2306},[184],{"categories":2308},[184],{"categories":2310},[187],{"categories":2312},[187],{"categories":2314},[193],{"categories":2316},[187],{"categories":2318},[187],{"categories":2320},[134],{"categories":2322},[134],{"categories":2324},[187],{"categories":2326},[],{"categories":2328},[134],{"categories":2330},[187],{"categories":2332},[134],{"categories":2334},[549],{"categories":2336},[],{"categories":2338},[],{"categories":2340},[187],{"categories":2342},[221],{"categories":2344},[],{"categories":2346},[315],{"categories":2348},[187],{"categories":2350},[187],{"categories":2352},[258],{"categories":2354},[807],{"categories":2356},[],{"categories":2358},[187],{"categories":2360},[187],{"categories":2362},[134],{"categories":2364},[187],{"categories":2366},[187],{"categories":2368},[187,315],{"categories":2370},[187],{"categories":2372},[187],{"categories":2374},[258],{"categories":2376},[190],{"categories":2378},[],{"categories":2380},[190],{"categories":2382},[190],{"categories":2384},[187],{"categories":2386},[187],{"categories":2388},[187],{"categories":2390},[261],{"categories":2392},[187],{"categories":2394},[2090],{"categories":2396},[181],{"categories":2398},[261],{"categories":2400},[181],{"categories":2402},[134],{"categories":2404},[258],{"categories":2406},[190],{"categories":2408},[187],{"categories":2410},[],{"categories":2412},[187],{"categories":2414},[221],{"categories":2416},[187],{"categories":2418},[190],{"categories":2420},[187],{"categories":2422},[187],{"categories":2424},[184],{"categories":2426},[],{"categories":2428},[315],{"categories":2430},[187],{"categories":2432},[401],{"categories":2434},[258],{"categories":2436},[258],{"categories":2438},[134],{"categories":2440},[190],{"categories":2442},[187],{"categories":2444},[184],{"categories":2446},[221],{"categories":2448},[187],{"categories":2450},[258],{"categories":2452},[190],{"categories":2454},[187],{"categories":2456},[187],{"categories":2458},[513],{"categories":2460},[],{"categories":2462},[187],{"categories":2464},[187],{"categories":2466},[187],{"categories":2468},[],{"categories":2470},[],{"categories":2472},[187],{"categories":2474},[187],{"categories":2476},[187],{"categories":2478},[187],{"categories":2480},[134],{"categories":2482},[187],{"categories":2484},[187],{"categories":2486},[190],{"categories":2488},[187],{"categories":2490},[187],{"categories":2492},[187],{"categories":2494},[187],{"categories":2496},[],{"categories":2498},[134],{"categories":2500},[261],{"categories":2502},[187],{"categories":2504},[190],{"categories":2506},[187],{"categories":2508},[],{"categories":2510},[],{"categories":2512},[187],{"categories":2514},[187],{"categories":2516},[187],{"categories":2518},[221],{"categories":2520},[],{"categories":2522},[187],{"categories":2524},[258],{"categories":2526},[187],{"categories":2528},[315],{"categories":2530},[1532],{"categories":2532},[221],{"categories":2534},[134],{"categories":2536},[134],{"categories":2538},[134],{"categories":2540},[221],{"categories":2542},[221],{"categories":2544},[315],{"categories":2546},[],{"categories":2548},[221],{"categories":2550},[187],{"categories":2552},[181],{"categories":2554},[134],{"categories":2556},[187],{"categories":2558},[221],{"categories":2560},[],{"categories":2562},[187],{"categories":2564},[134],{"categories":2566},[261],{"categories":2568},[187],{"categories":2570},[221],{"categories":2572},[187],{"categories":2574},[134],{"categories":2576},[190],{"categories":2578},[221],{"categories":2580},[190],{"categories":2582},[315],{"categories":2584},[190],{"categories":2586},[187],{"categories":2588},[187],{"categories":2590},[134],{"categories":2592},[187],{"categories":2594},[],{"categories":2596},[184],{"categories":2598},[134],{"categories":2600},[],{"categories":2602},[],{"categories":2604},[187],{"categories":2606},[190],{"categories":2608},[187],{"categories":2610},[2611],"Frameworks & Tooling",{"categories":2613},[187],{"categories":2615},[187],{"categories":2617},[134],{"categories":2619},[187],{"categories":2621},[187],{"categories":2623},[],{"categories":2625},[261],{"categories":2627},[261],{"categories":2629},[181],{"categories":2631},[190],{"categories":2633},[258],{"categories":2635},[],{"categories":2637},[1532],{"categories":2639},[187],{"categories":2641},[134],{"categories":2643},[187],{"categories":2645},[315],{"categories":2647},[315],{"categories":2649},[],{"categories":2651},[190],{"categories":2653},[221],{"categories":2655},[221],{"categories":2657},[187],{"categories":2659},[190],{"categories":2661},[],{"categories":2663},[258],{"categories":2665},[187],{"categories":2667},[187],{"categories":2669},[],{"categories":2671},[187],{"categories":2673},[],{"categories":2675},[134],{"categories":2677},[187],{"categories":2679},[134],{"categories":2681},[315],{"categories":2683},[187],{"categories":2685},[134],{"categories":2687},[184],{"categories":2689},[187],{"categories":2691},[1532],{"categories":2693},[],{"categories":2695},[190],{"categories":2697},[181],{"categories":2699},[181],{"categories":2701},[],{"categories":2703},[190],{"categories":2705},[187],{"categories":2707},[2708],"AI Design Tooling",{"categories":2710},[258],{"categories":2712},[187],{"categories":2714},[187],{"categories":2716},[134],{"categories":2718},[258],{"categories":2720},[187],{"categories":2722},[134],{"categories":2724},[221],{"categories":2726},[193],{"categories":2728},[134],{"categories":2730},[190],{"categories":2732},[],{"categories":2734},[187],{"categories":2736},[187],{"categories":2738},[190],{"categories":2740},[187],{"categories":2742},[187],{"categories":2744},[],{"categories":2746},[190],{"categories":2748},[2611],{"categories":2750},[187],{"categories":2752},[190],{"categories":2754},[190],{"categories":2756},[134],{"categories":2758},[134],{"categories":2760},[],{"categories":2762},[134],{"categories":2764},[187],{"categories":2766},[187],{"categories":2768},[190],{"categories":2770},[184],{"categories":2772},[187],{"categories":2774},[],{"categories":2776},[187],{"categories":2778},[1879],{"categories":2780},[],{"categories":2782},[187],{"categories":2784},[187],{"categories":2786},[],{"categories":2788},[187],{"categories":2790},[187],{"categories":2792},[187],{"categories":2794},[284],{"categories":2796},[221],{"categories":2798},[187],{"categories":2800},[187],{"categories":2802},[1532],{"categories":2804},[181],{"categories":2806},[187],{"categories":2808},[187],{"categories":2810},[261],{"categories":2812},[187],{"categories":2814},[221],{"categories":2816},[190],{"categories":2818},[],{"categories":2820},[187],{"categories":2822},[258],{"categories":2824},[187],{"categories":2826},[284],{"categories":2828},[187],{"categories":2830},[190],{"categories":2832},[],{"categories":2834},[],{"categories":2836},[],{"categories":2838},[181],{"categories":2840},[221],{"categories":2842},[190],{"categories":2844},[187],{"categories":2846},[187],{"categories":2848},[187],{"categories":2850},[422],{"categories":2852},[258],{"categories":2854},[190],{"categories":2856},[187],{"categories":2858},[],{"categories":2860},[190],{"categories":2862},[190],{"categories":2864},[],{"categories":2866},[187],{"categories":2868},[190],{"categories":2870},[187],{"categories":2872},[],{"categories":2874},[187],{"categories":2876},[187],{"categories":2878},[221],{"categories":2880},[258],{"categories":2882},[190],{"categories":2884},[258],{"categories":2886},[190],{"categories":2888},[184],{"categories":2890},[],{"categories":2892},[],{"categories":2894},[187],{"categories":2896},[187],{"categories":2898},[181],{"categories":2900},[190],{"categories":2902},[221],{"categories":2904},[],{"categories":2906},[258],{"categories":2908},[],{"categories":2910},[134],{"categories":2912},[134],{"categories":2914},[258],{"categories":2916},[134],{"categories":2918},[187],{"categories":2920},[],{"categories":2922},[187],{"categories":2924},[187],{"categories":2926},[],{"categories":2928},[284],{"categories":2930},[187],{"categories":2932},[315],{"categories":2934},[134],{"categories":2936},[],{"categories":2938},[190],{"categories":2940},[187],{"categories":2942},[181],{"categories":2944},[513],{"categories":2946},[190],{"categories":2948},[190],{"categories":2950},[187],{"categories":2952},[187],{"categories":2954},[],{"categories":2956},[181],{"categories":2958},[187],{"categories":2960},[184],{"categories":2962},[134],{"categories":2964},[258],{"categories":2966},[],{"categories":2968},[],{"categories":2970},[],{"categories":2972},[190],{"categories":2974},[134],{"categories":2976},[258],{"categories":2978},[221],{"categories":2980},[187],{"categories":2982},[221],{"categories":2984},[190],{"categories":2986},[258],{"categories":2988},[187],{"categories":2990},[],{"categories":2992},[187],{"categories":2994},[210],{"categories":2996},[190],{"categories":2998},[258],{"categories":3000},[221],{"categories":3002},[184],{"categories":3004},[134],{"categories":3006},[187],{"categories":3008},[221],{"categories":3010},[284],{"categories":3012},[],{"categories":3014},[],{"categories":3016},[261],{"categories":3018},[464],{"categories":3020},[187],{"categories":3022},[190],{"categories":3024},[187,134],{"categories":3026},[221],{"categories":3028},[187],{"categories":3030},[187],{"categories":3032},[190],{"categories":3034},[187],{"categories":3036},[190],{"categories":3038},[187],{"categories":3040},[187],{"categories":3042},[],{"categories":3044},[1086],{"categories":3046},[134],{"categories":3048},[258],{"categories":3050},[187],{"categories":3052},[187],{"categories":3054},[187],{"categories":3056},[261],{"categories":3058},[190],{"categories":3060},[284],{"categories":3062},[315],{"categories":3064},[],{"categories":3066},[187],{"categories":3068},[184],{"categories":3070},[190],{"categories":3072},[181],{"categories":3074},[190],{"categories":3076},[187],{"categories":3078},[190],{"categories":3080},[193],{"categories":3082},[134],{"categories":3084},[187],{"categories":3086},[187],{"categories":3088},[],{"categories":3090},[],{"categories":3092},[],{"categories":3094},[315],{"categories":3096},[187],{"categories":3098},[221],{"categories":3100},[187],{"categories":3102},[187],{"categories":3104},[187],{"categories":3106},[187],{"categories":3108},[],{"categories":3110},[261],{"categories":3112},[184],{"categories":3114},[190],{"categories":3116},[187],{"categories":3118},[],{"categories":3120},[187],{"categories":3122},[190],{"categories":3124},[187],{"categories":3126},[315],{"categories":3128},[],{"categories":3130},[258],{"categories":3132},[258],{"categories":3134},[],{"categories":3136},[134],{"categories":3138},[187],{"categories":3140},[258],{"categories":3142},[187],{"categories":3144},[184],{"categories":3146},[190],{"categories":3148},[187],{"categories":3150},[],{"categories":3152},[221],{"categories":3154},[187],{"categories":3156},[187],{"categories":3158},[187],{"categories":3160},[258],{"categories":3162},[190],{"categories":3164},[221],{"categories":3166},[],{"categories":3168},[190],{"categories":3170},[190],{"categories":3172},[258],{"categories":3174},[187],{"categories":3176},[187],{"categories":3178},[187],{"categories":3180},[464],{"categories":3182},[187],{"categories":3184},[],{"categories":3186},[187],{"categories":3188},[187],{"categories":3190},[315],{"categories":3192},[221],{"categories":3194},[261],{"categories":3196},[549],{"categories":3198},[261],{"categories":3200},[],{"categories":3202},[],{"categories":3204},[],{"categories":3206},[190],{"categories":3208},[190],{"categories":3210},[134],{"categories":3212},[187],{"categories":3214},[447],{"categories":3216},[134],{"categories":3218},[187],{"categories":3220},[187],{"categories":3222},[187],{"categories":3224},[187],{"categories":3226},[190],{"categories":3228},[],{"categories":3230},[],{"categories":3232},[187],{"categories":3234},[],{"categories":3236},[187],{"categories":3238},[190],{"categories":3240},[258],{"categories":3242},[187],{"categories":3244},[187],{"categories":3246},[],{"categories":3248},[193],{"categories":3250},[187],{"categories":3252},[258],{"categories":3254},[187],{"categories":3256},[190],{"categories":3258},[184],{"categories":3260},[187],{"categories":3262},[284],{"categories":3264},[190],{"categories":3266},[187],{"categories":3268},[807],{"categories":3270},[187],{"categories":3272},[190],{"categories":3274},[187],{"categories":3276},[134],{"categories":3278},[187],{"categories":3280},[513],{"categories":3282},[258],{"categories":3284},[],{"categories":3286},[221],{"categories":3288},[464],{"categories":3290},[190],{"categories":3292},[187],{"categories":3294},[],{"categories":3296},[221],{"categories":3298},[401],{"categories":3300},[190],{"categories":3302},[190],{"categories":3304},[187],{"categories":3306},[187],{"categories":3308},[190],{"categories":3310},[],{"categories":3312},[184],{"categories":3314},[190],{"categories":3316},[],{"categories":3318},[134],{"categories":3320},[187],{"categories":3322},[181],{"categories":3324},[221],{"categories":3326},[315],{"categories":3328},[210],{"categories":3330},[190],{"categories":3332},[190],{"categories":3334},[187],{"categories":3336},[190],{"categories":3338},[181],{"categories":3340},[],{"categories":3342},[187],{"categories":3344},[187],{"categories":3346},[],{"categories":3348},[],{"categories":3350},[258],{"categories":3352},[187,184],{"categories":3354},[190],{"categories":3356},[187],{"categories":3358},[],{"categories":3360},[181],{"categories":3362},[261],{"categories":3364},[184],{"categories":3366},[187],{"categories":3368},[134],{"categories":3370},[187],{"categories":3372},[190],{"categories":3374},[187],{"categories":3376},[187],{"categories":3378},[187],{"categories":3380},[221],{"categories":3382},[1086],{"categories":3384},[190],{"categories":3386},[187],{"categories":3388},[],{"categories":3390},[],{"categories":3392},[190],{"categories":3394},[187],{"categories":3396},[315],{"categories":3398},[],{"categories":3400},[187],{"categories":3402},[190],{"categories":3404},[210],{"categories":3406},[190],{"categories":3408},[464],{"categories":3410},[],{"categories":3412},[422],{"categories":3414},[190],{"categories":3416},[187],{"categories":3418},[284],{"categories":3420},[187],{"categories":3422},[261],{"categories":3424},[190],{"categories":3426},[187],{"categories":3428},[464],{"categories":3430},[187],{"categories":3432},[315],{"categories":3434},[],{"categories":3436},[187],{"categories":3438},[284],{"categories":3440},[258],{"categories":3442},[187],{"categories":3444},[187],{"categories":3446},[],{"categories":3448},[284],{"categories":3450},[221],{"categories":3452},[187],{"categories":3454},[187],{"categories":3456},[549],{"categories":3458},[181],{"categories":3460},[187],{"categories":3462},[],{"categories":3464},[],{"categories":3466},[258],{"categories":3468},[187],{"categories":3470},[261],{"categories":3472},[284],{"categories":3474},[190],{"categories":3476},[284],{"categories":3478},[221],{"categories":3480},[],{"categories":3482},[187],{"categories":3484},[],{"categories":3486},[187],{"categories":3488},[568],{"categories":3490},[187],{"categories":3492},[187],{"categories":3494},[190],{"categories":3496},[464],{"categories":3498},[187],{"categories":3500},[187],{"categories":3502},[187],{"categories":3504},[],{"categories":3506},[187,134],{"categories":3508},[221],{"categories":3510},[190],{"categories":3512},[134],{"categories":3514},[190],{"categories":3516},[837],{"categories":3518},[134],{"categories":3520},[187],{"categories":3522},[181],{"categories":3524},[],{"categories":3526},[],{"categories":3528},[190],{"categories":3530},[187],{"categories":3532},[134],{"categories":3534},[181],{"categories":3536},[134],{"categories":3538},[134],{"categories":3540},[187],{"categories":3542},[284],{"categories":3544},[187],{"categories":3546},[134],{"categories":3548},[],{"categories":3550},[187],{"categories":3552},[258,187],{"categories":3554},[315],{"categories":3556},[181],{"categories":3558},[],{"categories":3560},[187],{"categories":3562},[187],{"categories":3564},[184],{"categories":3566},[184],{"categories":3568},[187],{"categories":3570},[187],{"categories":3572},[401],{"categories":3574},[187],{"categories":3576},[134],{"categories":3578},[261],{"categories":3580},[190],{"categories":3582},[187],{"categories":3584},[187],{"categories":3586},[221],{"categories":3588},[284],{"categories":3590},[258],{"categories":3592},[187],{"categories":3594},[187],{"categories":3596},[187],{"categories":3598},[187],{"categories":3600},[181],{"categories":3602},[187],{"categories":3604},[190],{"categories":3606},[190],{"categories":3608},[134],{"categories":3610},[221],{"categories":3612},[134],{"categories":3614},[],{"categories":3616},[],{"categories":3618},[261],{"categories":3620},[187],{"categories":3622},[134],{"categories":3624},[187],{"categories":3626},[258],{"categories":3628},[464],{"categories":3630},[422],{"categories":3632},[401],{"categories":3634},[187],{"categories":3636},[187],{"categories":3638},[187],{"categories":3640},[261],{"categories":3642},[187],{"categories":3644},[187],{"categories":3646},[187],{"categories":3648},[190],{"categories":3650},[181],{"categories":3652},[190],{"categories":3654},[187,184],{"categories":3656},[],{"categories":3658},[258],{"categories":3660},[],{"categories":3662},[193],{"categories":3664},[187],{"categories":3666},[221],{"categories":3668},[181],{"categories":3670},[181],{"categories":3672},[190],{"categories":3674},[190],{"categories":3676},[190],{"categories":3678},[187],{"categories":3680},[187],{"categories":3682},[184],{"categories":3684},[134],{"categories":3686},[284],{"categories":3688},[187],{"categories":3690},[],{"categories":3692},[221],{"categories":3694},[187],{"categories":3696},[187],{"categories":3698},[187],{"categories":3700},[187],{"categories":3702},[187],{"categories":3704},[134],{"categories":3706},[221],{"categories":3708},[134],{"categories":3710},[134],{"categories":3712},[187],{"categories":3714},[187],{"categories":3716},[422],{"categories":3718},[187],{"categories":3720},[190],{"categories":3722},[221],{"categories":3724},[187],{"categories":3726},[187],{"categories":3728},[187],{"categories":3730},[190],{"categories":3732},[187],{"categories":3734},[187],{"categories":3736},[187],{"categories":3738},[2611],{"categories":3740},[3741],"Clinical AI",{"categories":3743},[258],{"categories":3745},[187],{"categories":3747},[187],{"categories":3749},[187],{"categories":3751},[315],{"categories":3753},[2090],{"categories":3755},[187],{"categories":3757},[193],{"categories":3759},[187],{"categories":3761},[190],{"categories":3763},[187],{"categories":3765},[187],{"categories":3767},[221],{"categories":3769},[187],{"categories":3771},[190],{"categories":3773},[284],{"categories":3775},[187],{"categories":3777},[187],{"categories":3779},[184],{"categories":3781},[187],{"categories":3783},[513],{"categories":3785},[187],{"categories":3787},[],{"categories":3789},[187],{"categories":3791},[134],{"categories":3793},[187],{"categories":3795},[],{"categories":3797},[],{"categories":3799},[187],{"categories":3801},[],{"categories":3803},[184],{"categories":3805},[187],{"categories":3807},[190],{"categories":3809},[221],{"categories":3811},[221],{"categories":3813},[221],{"categories":3815},[221],{"categories":3817},[],{"categories":3819},[181],{"categories":3821},[190],{"categories":3823},[221],{"categories":3825},[187],{"categories":3827},[568],{"categories":3829},[193],{"categories":3831},[187],{"categories":3833},[181],{"categories":3835},[190],{"categories":3837},[187],{"categories":3839},[187],{"categories":3841},[187,190],{"categories":3843},[190],{"categories":3845},[315],{"categories":3847},[221],{"categories":3849},[190],{"categories":3851},[221],{"categories":3853},[190],{"categories":3855},[187],{"categories":3857},[],{"categories":3859},[221],{"categories":3861},[284],{"categories":3863},[181],{"categories":3865},[187],{"categories":3867},[187],{"categories":3869},[],{"categories":3871},[134],{"categories":3873},[],{"categories":3875},[181],{"categories":3877},[190],{"categories":3879},[221],{"categories":3881},[187],{"categories":3883},[221],{"categories":3885},[181],{"categories":3887},[221],{"categories":3889},[221],{"categories":3891},[],{"categories":3893},[184],{"categories":3895},[190],{"categories":3897},[221],{"categories":3899},[221],{"categories":3901},[221],{"categories":3903},[221],{"categories":3905},[221],{"categories":3907},[221],{"categories":3909},[221],{"categories":3911},[221],{"categories":3913},[221],{"categories":3915},[221],{"categories":3917},[261],{"categories":3919},[181],{"categories":3921},[187],{"categories":3923},[187],{"categories":3925},[190],{"categories":3927},[190],{"categories":3929},[],{"categories":3931},[187,181],{"categories":3933},[],{"categories":3935},[190],{"categories":3937},[221],{"categories":3939},[190],{"categories":3941},[837],{"categories":3943},[187],{"categories":3945},[187],{"categories":3947},[187],{"categories":3949},[187],{"categories":3951},[401],{"categories":3953},[187],{"categories":3955},[190],{"categories":3957},[184],{"categories":3959},[190],{"categories":3961},[190],{"categories":3963},[],{"categories":3965},[190],{"categories":3967},[258],{"categories":3969},[221],{"categories":3971},[187],{"categories":3973},[],{"categories":3975},[],{"categories":3977},[190],{"categories":3979},[258],{"categories":3981},[187],{"categories":3983},[],{"categories":3985},[187],{"categories":3987},[],{"categories":3989},[284],{"categories":3991},[187],{"categories":3993},[],{"categories":3995},[],{"categories":3997},[221],{"categories":3999},[181],{"categories":4001},[187],{"categories":4003},[187],{"categories":4005},[184],{"categories":4007},[187],{"categories":4009},[187],{"categories":4011},[187],{"categories":4013},[184],{"categories":4015},[258],{"categories":4017},[],{"categories":4019},[187],{"categories":4021},[221],{"categories":4023},[],{"categories":4025},[187],{"categories":4027},[187],{"categories":4029},[258],{"categories":4031},[187],{"categories":4033},[284],{"categories":4035},[187],{"categories":4037},[315],{"categories":4039},[],{"categories":4041},[190],{"categories":4043},[284],{"categories":4045},[134],{"categories":4047},[],{"categories":4049},[187],{"categories":4051},[],{"categories":4053},[190],{"categories":4055},[258],{"categories":4057},[134],{"categories":4059},[],{"categories":4061},[2611],{"categories":4063},[184],{"categories":4065},[181],{"categories":4067},[261],{"categories":4069},[190],{"categories":4071},[258],{"categories":4073},[134],{"categories":4075},[],{"categories":4077},[],{"categories":4079},[187],{"categories":4081},[181],{"categories":4083},[187],{"categories":4085},[284],{"categories":4087},[],{"categories":4089},[190],{"categories":4091},[190],{"categories":4093},[190],{"categories":4095},[187],{"categories":4097},[221],{"categories":4099},[134],{"categories":4101},[187],{"categories":4103},[190],{"categories":4105},[193],{"categories":4107},[187],{"categories":4109},[190],{"categories":4111},[187],{"categories":4113},[193],{"categories":4115},[284],{"categories":4117},[221],{"categories":4119},[],{"categories":4121},[284],{"categories":4123},[],{"categories":4125},[134],{"categories":4127},[190],{"categories":4129},[],{"categories":4131},[187],{"categories":4133},[187],{"categories":4135},[187],{"categories":4137},[187],{"categories":4139},[190],{"categories":4141},[184],{"categories":4143},[181],{"categories":4145},[187],{"categories":4147},[258],{"categories":4149},[134],{"categories":4151},[134],{"categories":4153},[187],{"categories":4155},[261],{"categories":4157},[190],{"categories":4159},[187],{"categories":4161},[190],{"categories":4163},[187],{"categories":4165},[184],{"categories":4167},[258],{"categories":4169},[134],{"categories":4171},[190],{"categories":4173},[187],{"categories":4175},[193],{"categories":4177},[187],{"categories":4179},[190],{"categories":4181},[187],{"categories":4183},[221],{"categories":4185},[],{"categories":4187},[181],{"categories":4189},[187],{"categories":4191},[187],{"categories":4193},[187],{"categories":4195},[134],{"categories":4197},[187],{"categories":4199},[134],{"categories":4201},[187],{"categories":4203},[190],{"categories":4205},[187],{"categories":4207},[187],{"categories":4209},[187],{"categories":4211},[187],{"categories":4213},[],{"categories":4215},[187],{"categories":4217},[258],{"categories":4219},[184],{"categories":4221},[221],{"categories":4223},[190],{"categories":4225},[187],{"categories":4227},[187],{"categories":4229},[258],{"categories":4231},[190],{"categories":4233},[187],{"categories":4235},[284],{"categories":4237},[187],{"categories":4239},[261],{"categories":4241},[187],{"categories":4243},[187],{"categories":4245},[221],{"categories":4247},[187],{"categories":4249},[187],{"categories":4251},[190],{"categories":4253},[315],{"categories":4255},[187],{"categories":4257},[134],{"categories":4259},[190],{"categories":4261},[261],{"categories":4263},[],{"categories":4265},[190],{"categories":4267},[134],{"categories":4269},[187],{"categories":4271},[1954],{"categories":4273},[258],{"categories":4275},[342],{"categories":4277},[187],{"categories":4279},[181],{"categories":4281},[134],{"categories":4283},[184],{"categories":4285},[134],{"categories":4287},[187],{"categories":4289},[],{"categories":4291},[190],{"categories":4293},[190],{"categories":4295},[187],{"categories":4297},[187],{"categories":4299},[261],{"categories":4301},[],{"categories":4303},[221],{"categories":4305},[],{"categories":4307},[221],{"categories":4309},[187],{"categories":4311},[187],{"categories":4313},[190],{"categories":4315},[190],{"categories":4317},[190],{"categories":4319},[],{"categories":4321},[221],{"categories":4323},[187],{"categories":4325},[],{"categories":4327},[187],{"categories":4329},[187],{"categories":4331},[],{"categories":4333},[258],{"categories":4335},[134],{"categories":4337},[190],{"categories":4339},[187],{"categories":4341},[187],{"categories":4343},[284],{"categories":4345},[187],{"categories":4347},[187],{"categories":4349},[181],{"categories":4351},[],{"categories":4353},[187],{"categories":4355},[187],{"categories":4357},[],{"categories":4359},[181],{"categories":4361},[221],{"categories":4363},[134],{"categories":4365},[464],{"categories":4367},[187],{"categories":4369},[187],{"categories":4371},[187],{"categories":4373},[134],{"categories":4375},[221],{"categories":4377},[258],{"categories":4379},[187],{"categories":4381},[187],{"categories":4383},[187],{"categories":4385},[221],{"categories":4387},[258],{"categories":4389},[187],{"categories":4391},[221],{"categories":4393},[258],{"categories":4395},[187],{"categories":4397},[221],{"categories":4399},[190],{"categories":4401},[190],{"categories":4403},[190],{"categories":4405},[134],{"categories":4407},[221],{"categories":4409},[190],{"categories":4411},[190],{"categories":4413},[187],{"categories":4415},[134],{"categories":4417},[258],{"categories":4419},[187],{"categories":4421},[],{"categories":4423},[190],{"categories":4425},[],{"categories":4427},[],{"categories":4429},[],{"categories":4431},[190],{"categories":4433},[184],{"categories":4435},[190],{"categories":4437},[4438],"Liability & Ethics",{"categories":4440},[187],{"categories":4442},[190],{"categories":4444},[181],{"categories":4446},[190],{"categories":4448},[184],{"categories":4450},[284],{"categories":4452},[190],{"categories":4454},[],{"categories":4456},[549],{"categories":4458},[190],{"categories":4460},[],{"categories":4462},[181],{"categories":4464},[190],{"categories":4466},[],{"categories":4468},[190],{"categories":4470},[187],{"categories":4472},[187],{"categories":4474},[221],{"categories":4476},[187],{"categories":4478},[187],{"categories":4480},[190],{"categories":4482},[187],{"categories":4484},[187],{"categories":4486},[221],{"categories":4488},[190],{"categories":4490},[134],{"categories":4492},[258],{"categories":4494},[181],{"categories":4496},[187],{"categories":4498},[],{"categories":4500},[190],{"categories":4502},[190],{"categories":4504},[464],{"categories":4506},[258],{"categories":4508},[315],{"categories":4510},[221],{"categories":4512},[187],{"categories":4514},[258],{"categories":4516},[187],{"categories":4518},[181],{"categories":4520},[],{"categories":4522},[190],{"categories":4524},[187],{"categories":4526},[187],{"categories":4528},[190],{"categories":4530},[187],{"categories":4532},[258],{"categories":4534},[],{"categories":4536},[190],{"categories":4538},[193],{"categories":4540},[221],{"categories":4542},[190],{"categories":4544},[184],{"categories":4546},[],{"categories":4548},[187],{"categories":4550},[193],{"categories":4552},[187],{"categories":4554},[190],{"categories":4556},[221],{"categories":4558},[181],{"categories":4560},[315],{"categories":4562},[187],{"categories":4564},[187],{"categories":4566},[187],{"categories":4568},[221],{"categories":4570},[184],{"categories":4572},[187],{"categories":4574},[258],{"categories":4576},[221],{"categories":4578},[315],{"categories":4580},[187],{"categories":4582},[190],{"categories":4584},[],{"categories":4586},[513],{"categories":4588},[],{"categories":4590},[187],{"categories":4592},[315],{"categories":4594},[261],{"categories":4596},[190],{"categories":4598},[190],{"categories":4600},[4601],"Design News & Tools",{"categories":4603},[187],{"categories":4605},[221],{"categories":4607},[187],{"categories":4609},[181],{"categories":4611},[187],{"categories":4613},[258],{"categories":4615},[190],{"categories":4617},[190],{"categories":4619},[187],{"categories":4621},[464],{"categories":4623},[187],{"categories":4625},[464],{"categories":4627},[284],{"categories":4629},[187],{"categories":4631},[190],{"categories":4633},[],{"categories":4635},[187],{"categories":4637},[187],{"categories":4639},[187],{"categories":4641},[221],{"categories":4643},[181],{"categories":4645},[],{"categories":4647},[187],{"categories":4649},[187],{"categories":4651},[134],{"categories":4653},[568],{"categories":4655},[134],{"categories":4657},[258],{"categories":4659},[187],{"categories":4661},[187,190],{"categories":4663},[284,184],{"categories":4665},[187],{"categories":4667},[187],{"categories":4669},[187],{"categories":4671},[],{"categories":4673},[190],{"categories":4675},[],{"categories":4677},[134],{"categories":4679},[187],{"categories":4681},[134],{"categories":4683},[],{"categories":4685},[190],{"categories":4687},[187],{"categories":4689},[221],{"categories":4691},[187],{"categories":4693},[],{"categories":4695},[190],{"categories":4697},[187],{"categories":4699},[],{"categories":4701},[258],{"categories":4703},[187],{"categories":4705},[190],{"categories":4707},[187],{"categories":4709},[187],{"categories":4711},[181],{"categories":4713},[190],{"categories":4715},[187],{"categories":4717},[],{"categories":4719},[315],{"categories":4721},[284],{"categories":4723},[184],{"categories":4725},[184],{"categories":4727},[187],{"categories":4729},[181],{"categories":4731},[181],{"categories":4733},[187],{"categories":4735},[190],{"categories":4737},[187],{"categories":4739},[187],{"categories":4741},[187],{"categories":4743},[134],{"categories":4745},[187],{"categories":4747},[181],{"categories":4749},[190],{"categories":4751},[187],{"categories":4753},[284],{"categories":4755},[187],{"categories":4757},[221],{"categories":4759},[187],{"categories":4761},[187],{"categories":4763},[190],{"categories":4765},[187],{"categories":4767},[],{"categories":4769},[134],{"categories":4771},[],{"categories":4773},[134],{"categories":4775},[190],{"categories":4777},[181],{"categories":4779},[],{"categories":4781},[261],{"categories":4783},[315],{"categories":4785},[187],{"categories":4787},[134],{"categories":4789},[187],{"categories":4791},[],{"categories":4793},[221],{"categories":4795},[190],{"categories":4797},[134],{"categories":4799},[258],{"categories":4801},[187],{"categories":4803},[190],{"categories":4805},[134],{"categories":4807},[190],{"categories":4809},[221],{"categories":4811},[187],{"categories":4813},[181],{"categories":4815},[221],{"categories":4817},[134],{"categories":4819},[187],{"categories":4821},[258],{"categories":4823},[184],{"categories":4825},[187],{"categories":4827},[187],{"categories":4829},[187],{"categories":4831},[187],{"categories":4833},[187],{"categories":4835},[190],{"categories":4837},[187],{"categories":4839},[190],{"categories":4841},[187],{"categories":4843},[187],{"categories":4845},[181],{"categories":4847},[187],{"categories":4849},[190],{"categories":4851},[190],{"categories":4853},[258],{"categories":4855},[190],{"categories":4857},[190],{"categories":4859},[181],{"categories":4861},[190],{"categories":4863},[258],{"categories":4865},[],{"categories":4867},[187],{"categories":4869},[261],{"categories":4871},[464],{"categories":4873},[187],{"categories":4875},[187],{"categories":4877},[187],{"categories":4879},[134],{"categories":4881},[],{"categories":4883},[190],{"categories":4885},[284],{"categories":4887},[187],{"categories":4889},[221],{"categories":4891},[190],{"categories":4893},[187],{"categories":4895},[284],{"categories":4897},[190],{"categories":4899},[184],{"categories":4901},[184],{"categories":4903},[187],{"categories":4905},[187],{"categories":4907},[187],{"categories":4909},[181],{"categories":4911},[],{"categories":4913},[187],{"categories":4915},[190],{"categories":4917},[190],{"categories":4919},[187],{"categories":4921},[187],{"categories":4923},[187],{"categories":4925},[134],{"categories":4927},[],{"categories":4929},[181],{"categories":4931},[187],{"categories":4933},[187],{"categories":4935},[190],{"categories":4937},[190],{"categories":4939},[],{"categories":4941},[134],{"categories":4943},[134],{"categories":4945},[187],{"categories":4947},[284],{"categories":4949},[184],{"categories":4951},[258],{"categories":4953},[],{"categories":4955},[187],{"categories":4957},[190],{"categories":4959},[181],{"categories":4961},[187],{"categories":4963},[134],{"categories":4965},[181],{"categories":4967},[221],{"categories":4969},[261],{"categories":4971},[221],{"categories":4973},[190],{"categories":4975},[],{"categories":4977},[221],{"categories":4979},[190],{"categories":4981},[258],{"categories":4983},[261],{"categories":4985},[187],{"categories":4987},[],{"categories":4989},[190],{"categories":4991},[2611],{"categories":4993},[221],{"categories":4995},[134],{"categories":4997},[187],{"categories":4999},[187],{"categories":5001},[184],{"categories":5003},[187],{"categories":5005},[181],{"categories":5007},[1532],{"categories":5009},[315],{"categories":5011},[181],{"categories":5013},[],{"categories":5015},[],{"categories":5017},[221],{"categories":5019},[190],{"categories":5021},[221],{"categories":5023},[],{"categories":5025},[190],{"categories":5027},[190],{"categories":5029},[190],{"categories":5031},[],{"categories":5033},[187],{"categories":5035},[],{"categories":5037},[221],{"categories":5039},[181],{"categories":5041},[258],{"categories":5043},[187],{"categories":5045},[190],{"categories":5047},[221],{"categories":5049},[187],{"categories":5051},[221],{"categories":5053},[],{"categories":5055},[221],{"categories":5057},[181],{"categories":5059},[464],{"categories":5061},[190],{"categories":5063},[187],{"categories":5065},[],{"categories":5067},[134],{"categories":5069},[190],{"categories":5071},[193],{"categories":5073},[190],{"categories":5075},[181],{"categories":5077},[],{"categories":5079},[],{"categories":5081},[],{"categories":5083},[258],{"categories":5085},[190],{"categories":5087},[187],{"categories":5089},[187],{"categories":5091},[],{"categories":5093},[],{"categories":5095},[],{"categories":5097},[258],{"categories":5099},[187],{"categories":5101},[],{"categories":5103},[190],{"categories":5105},[187],{"categories":5107},[181],{"categories":5109},[],{"categories":5111},[],{"categories":5113},[258],{"categories":5115},[187],{"categories":5117},[221],{"categories":5119},[],{"categories":5121},[284],{"categories":5123},[221],{"categories":5125},[284],{"categories":5127},[261],{"categories":5129},[187],{"categories":5131},[187],{"categories":5133},[],{"categories":5135},[],{"categories":5137},[190],{"categories":5139},[],{"categories":5141},[187],{"categories":5143},[464],{"categories":5145},[187],{"categories":5147},[187],{"categories":5149},[187],{"categories":5151},[],{"categories":5153},[190],{"categories":5155},[187],{"categories":5157},[187],{"categories":5159},[],{"categories":5161},[190],{"categories":5163},[187],{"categories":5165},[221],{"categories":5167},[187],{"categories":5169},[284],{"categories":5171},[184],{"categories":5173},[187],{"categories":5175},[187],{"categories":5177},[190],{"categories":5179},[261],{"categories":5181},[190],{"categories":5183},[190],{"categories":5185},[],{"categories":5187},[],{"categories":5189},[187],{"categories":5191},[],{"categories":5193},[221],{"categories":5195},[184],{"categories":5197},[],{"categories":5199},[],{"categories":5201},[258],{"categories":5203},[181],{"categories":5205},[],{"categories":5207},[184],{"categories":5209},[284],{"categories":5211},[187],{"categories":5213},[134],{"categories":5215},[181],{"categories":5217},[261],{"categories":5219},[184],{"categories":5221},[134],{"categories":5223},[134],{"categories":5225},[],{"categories":5227},[187],{"categories":5229},[],{"categories":5231},[190],{"categories":5233},[181],{"categories":5235},[258],{"categories":5237},[187],{"categories":5239},[181],{"categories":5241},[190],{"categories":5243},[315],{"categories":5245},[187],{"categories":5247},[187],{"categories":5249},[187],{"categories":5251},[181],{"categories":5253},[261],{"categories":5255},[190],{"categories":5257},[],{"categories":5259},[187],{"categories":5261},[134],{"categories":5263},[221],{"categories":5265},[134],{"categories":5267},[187],{"categories":5269},[193],{"categories":5271},[],{"categories":5273},[258],{"categories":5275},[221],{"categories":5277},[181],{"categories":5279},[190],{"categories":5281},[187],{"categories":5283},[187],{"categories":5285},[190],{"categories":5287},[187],{"categories":5289},[187],{"categories":5291},[184],{"categories":5293},[190],{"categories":5295},[190,315],{"categories":5297},[190],{"categories":5299},[134],{"categories":5301},[187],{"categories":5303},[187],{"categories":5305},[261],{"categories":5307},[190],{"categories":5309},[284],{"categories":5311},[190],{"categories":5313},[184],{"categories":5315},[],{"categories":5317},[190],{"categories":5319},[187],{"categories":5321},[184],{"categories":5323},[],{"categories":5325},[],{"categories":5327},[134],{"categories":5329},[187],{"categories":5331},[187],{"categories":5333},[190],{"categories":5335},[261],{"categories":5337},[284],{"categories":5339},[187],{"categories":5341},[187],{"categories":5343},[190],{"categories":5345},[],{"categories":5347},[190],{"categories":5349},[221],{"categories":5351},[190],{"categories":5353},[],{"categories":5355},[221],{"categories":5357},[134],{"categories":5359},[2611],{"categories":5361},[181],{"categories":5363},[134],{"categories":5365},[187],{"categories":5367},[190],{"categories":5369},[187],{"categories":5371},[187],{"categories":5373},[284],{"categories":5375},[134],{"categories":5377},[],{"categories":5379},[221],{"categories":5381},[187],{"categories":5383},[],{"categories":5385},[190],{"categories":5387},[187],{"categories":5389},[187],{"categories":5391},[187],{"categories":5393},[190],{"categories":5395},[187],{"categories":5397},[187],{"categories":5399},[193],{"categories":5401},[190],{"categories":5403},[187],{"categories":5405},[187],{"categories":5407},[187],{"categories":5409},[187],{"categories":5411},[187],{"categories":5413},[187],{"categories":5415},[184],{"categories":5417},[],{"categories":5419},[193],{"categories":5421},[221],{"categories":5423},[190],{"categories":5425},[187],{"categories":5427},[134],{"categories":5429},[],{"categories":5431},[134],{"categories":5433},[134],{"categories":5435},[190],{"categories":5437},[134],{"categories":5439},[187],{"categories":5441},[187],{"categories":5443},[134],{"categories":5445},[187],{"categories":5447},[190],{"categories":5449},[221],{"categories":5451},[187],{"categories":5453},[187],{"categories":5455},[187],{"categories":5457},[184],{"categories":5459},[187],{"categories":5461},[190],{"categories":5463},[258],{"categories":5465},[],{"categories":5467},[187],{"categories":5469},[261],{"categories":5471},[190],{"categories":5473},[187],{"categories":5475},[],{"categories":5477},[187],{"categories":5479},[187],{"categories":5481},[221],{"categories":5483},[187],{"categories":5485},[187],{"categories":5487},[190],{"categories":5489},[284],{"categories":5491},[],{"categories":5493},[],{"categories":5495},[134],{"categories":5497},[221],{"categories":5499},[134],{"categories":5501},[221],{"categories":5503},[187],{"categories":5505},[284],{"categories":5507},[187],{"categories":5509},[181],{"categories":5511},[190],{"categories":5513},[187],{"categories":5515},[190],{"categories":5517},[190],{"categories":5519},[187],{"categories":5521},[184],{"categories":5523},[],{"categories":5525},[261],{"categories":5527},[187],{"categories":5529},[],{"categories":5531},[221],{"categories":5533},[187],{"categories":5535},[261],{"categories":5537},[187],{"categories":5539},[134],{"categories":5541},[134],{"categories":5543},[134],{"categories":5545},[190],{"categories":5547},[190],{"categories":5549},[190],{"categories":5551},[187],{"categories":5553},[187],{"categories":5555},[258],{"categories":5557},[261],{"categories":5559},[261],{"categories":5561},[],{"categories":5563},[221],{"categories":5565},[187],{"categories":5567},[187],{"categories":5569},[134],{"categories":5571},[],{"categories":5573},[221],{"categories":5575},[221],{"categories":5577},[221],{"categories":5579},[],{"categories":5581},[190],{"categories":5583},[187],{"categories":5585},[],{"categories":5587},[181],{"categories":5589},[184],{"categories":5591},[],{"categories":5593},[187],{"categories":5595},[187],{"categories":5597},[],{"categories":5599},[134],{"categories":5601},[],{"categories":5603},[],{"categories":5605},[],{"categories":5607},[],{"categories":5609},[187],{"categories":5611},[221],{"categories":5613},[],{"categories":5615},[],{"categories":5617},[187],{"categories":5619},[187],{"categories":5621},[187],{"categories":5623},[261],{"categories":5625},[187],{"categories":5627},[261],{"categories":5629},[],{"categories":5631},[261],{"categories":5633},[261],{"categories":5635},[315],{"categories":5637},[190],{"categories":5639},[134],{"categories":5641},[],{"categories":5643},[],{"categories":5645},[261],{"categories":5647},[134],{"categories":5649},[134],{"categories":5651},[134],{"categories":5653},[],{"categories":5655},[181],{"categories":5657},[134],{"categories":5659},[134],{"categories":5661},[181],{"categories":5663},[134],{"categories":5665},[184],{"categories":5667},[134],{"categories":5669},[134],{"categories":5671},[134],{"categories":5673},[261],{"categories":5675},[221],{"categories":5677},[221],{"categories":5679},[187],{"categories":5681},[134],{"categories":5683},[261],{"categories":5685},[315],{"categories":5687},[261],{"categories":5689},[261],{"categories":5691},[261],{"categories":5693},[],{"categories":5695},[184],{"categories":5697},[],{"categories":5699},[315],{"categories":5701},[134],{"categories":5703},[134],{"categories":5705},[134],{"categories":5707},[190],{"categories":5709},[221,184],{"categories":5711},[261],{"categories":5713},[],{"categories":5715},[],{"categories":5717},[261],{"categories":5719},[],{"categories":5721},[261],{"categories":5723},[221],{"categories":5725},[190],{"categories":5727},[],{"categories":5729},[134],{"categories":5731},[187],{"categories":5733},[258],{"categories":5735},[],{"categories":5737},[187],{"categories":5739},[],{"categories":5741},[221],{"categories":5743},[181],{"categories":5745},[261],{"categories":5747},[],{"categories":5749},[134],{"categories":5751},[221],[5753,5865,5992,6082],{"id":5754,"title":5755,"ai":5756,"body":5761,"categories":5835,"created_at":135,"date_modified":135,"description":126,"extension":136,"faq":135,"featured":137,"kicker_label":135,"meta":5836,"navigation":159,"path":5850,"published_at":5851,"question":135,"scraped_at":5852,"seo":5853,"sitemap":5854,"source_id":5855,"source_name":166,"source_type":167,"source_url":5856,"stem":5857,"tags":5858,"thumbnail_url":135,"tldr":5862,"tweet":135,"unknown_tags":5863,"__hash__":5864},"summaries\u002Fsummaries\u002F068e26257689fd4a-what-outlives-the-plan-decoupling-rules-from-code-summary.md","What Outlives the Plan: Decoupling Rules from Code",{"provider":7,"model":8,"input_tokens":5757,"output_tokens":5758,"processing_time_ms":5759,"cost_usd":5760},6649,780,11832,0.00283225,{"type":14,"value":5762,"toc":5830},[5763,5767,5779,5783,5786,5823,5827],[17,5764,5766],{"id":5765},"the-failure-of-state-heavy-documentation","The Failure of State-Heavy Documentation",[22,5768,5769,5770,5774,5775,5778],{},"Documentation rots when it attempts to hold both the ",[5771,5772,5773],"em",{},"decision"," (the rule) and the ",[5771,5776,5777],{},"current state"," (the implementation). The author found that sections of a 1,200-line plan describing specific UI flows became obsolete as the code evolved. Because the plan was tied to the current state, it drifted and eventually became a liability. The lesson: documentation should only contain the decision. If it describes the current implementation, it will inevitably go stale.",[17,5780,5782],{"id":5781},"the-three-shelves-for-durable-decisions","The Three Shelves for Durable Decisions",[22,5784,5785],{},"To ensure architectural and process rules survive, they must be moved to \"shelves\" that the code cannot reach or modify. The author identifies three specific mechanisms:",[5787,5788,5789,5811,5817],"ol",{},[44,5790,5791,5794,5795,5798,5799,5802,5803,5806,5807,5810],{},[47,5792,5793],{},"Mechanical Enforcement (Build Graphs):"," Rules like project-reference restrictions (e.g., preventing the Web project from referencing the API project) are enforced via ",[52,5796,5797],{},".csproj"," files. This creates a hard constraint that prevents code drift. The explanation for ",[5771,5800,5801],{},"why"," the rule exists lives in ",[52,5804,5805],{},"CLAUDE.md",", while the ",[5771,5808,5809],{},"what"," is enforced by the compiler.",[44,5812,5813,5816],{},[47,5814,5815],{},"Persistent AI Memory:"," When fixing bugs or architectural issues, the author inputs the solution into the AI's project memory before applying it to the code. This ensures that future sessions inherit the correction (e.g., \"seed scripts must be idempotent\") without the developer needing to re-derive the fix. This prevents the same mistake from being made twice.",[44,5818,5819,5822],{},[47,5820,5821],{},"External Calendars:"," Dependencies with long lead times (e.g., Apple\u002FGoogle developer account approvals) should not live in a project plan document, as they are easily ignored during feature reshuffling. They belong on a calendar. The author notes that treating provisioning as a critical path item on a calendar is the only way to ensure it survives the reality of development.",[17,5824,5826],{"id":5825},"the-cost-of-deferred-reality","The Cost of Deferred Reality",[22,5828,5829],{},"By failing to put external provisioning on a calendar, the author built a complex payment system (Stripe, Apple, Google) that could not be tested because the necessary external accounts were not yet approved. This serves as a proof-by-counterexample: code can be perfectly architected and unit-tested, but if the external dependencies are not managed as a hard-dated constraint, the project remains blocked. The retroactive rule is to identify all paid external dependencies on day one and map their approval clocks to a calendar, not a text document.",{"title":126,"searchDepth":127,"depth":127,"links":5831},[5832,5833,5834],{"id":5765,"depth":127,"text":5766},{"id":5781,"depth":127,"text":5782},{"id":5825,"depth":127,"text":5826},[134],{"content_references":5837,"triage":5847},[5838,5841,5843,5845],{"type":141,"title":5839,"url":5840,"context":146},"Claude Code","https:\u002F\u002Fclaude.ai",{"type":141,"title":5842,"context":146},"Dapper",{"type":141,"title":5844,"context":146},"Blazor",{"type":141,"title":5846,"context":146},".NET MAUI",{"relevance":156,"novelty":155,"quality":156,"actionability":156,"composite":5848,"reasoning":5849},3.8,"Category: Software Engineering. The article discusses the importance of separating rules from code to improve project documentation and decision-making, addressing a pain point for developers who struggle with maintaining accurate project plans. It provides actionable strategies like using build graphs and persistent AI memory, which can be directly applied to enhance developer productivity.","\u002Fsummaries\u002F068e26257689fd4a-what-outlives-the-plan-decoupling-rules-from-code-summary","2026-06-24 16:37:10","2026-06-25 12:57:06",{"title":5755,"description":126},{"loc":5850},"068e26257689fd4a","https:\u002F\u002Flevelup.gitconnected.com\u002Fwhat-outlives-the-plan-10c14f67839e?source=rss----5517fd7b58a6---4","summaries\u002F068e26257689fd4a-what-outlives-the-plan-decoupling-rules-from-code-summary",[5859,5860,173,5861],"ai-tools","software-engineering","dev-productivity","Project plans fail when they conflate high-level decisions with current implementation state. To survive, rules must live in 'shelves' the code cannot touch: build graphs, persistent AI memory, and external calendars.",[5860,173,5861],"x4Pdt0AWZNfFFMHf77X9jyhjj02YMY-Z9RhPyh6o3HE",{"id":5866,"title":5867,"ai":5868,"body":5873,"categories":5973,"created_at":135,"date_modified":135,"description":126,"extension":136,"faq":135,"featured":137,"kicker_label":135,"meta":5974,"navigation":159,"path":5978,"published_at":5979,"question":135,"scraped_at":5980,"seo":5981,"sitemap":5982,"source_id":5983,"source_name":166,"source_type":167,"source_url":5984,"stem":5985,"tags":5986,"thumbnail_url":135,"tldr":5989,"tweet":135,"unknown_tags":5990,"__hash__":5991},"summaries\u002Fsummaries\u002Fa0b8da7aa0859849-architecting-on-demand-module-injection-in-node-js-summary.md","Architecting On-Demand Module Injection in Node.js",{"provider":7,"model":8,"input_tokens":5869,"output_tokens":5870,"processing_time_ms":5871,"cost_usd":5872},6209,557,3137,0.00238775,{"type":14,"value":5874,"toc":5968},[5875,5879,5894,5898,5901,5941,5945],[17,5876,5878],{"id":5877},"the-case-for-capability-based-dependencies","The Case for Capability-Based Dependencies",[22,5880,5881,5882,5885,5886,5889,5890,5893],{},"Standard Node.js development treats dependencies as a fixed, up-front cost. By importing packages directly (e.g., ",[52,5883,5884],{},"import sharp from \"sharp\"","), applications become tightly coupled to specific libraries, forcing every deployment to carry the weight of every optional feature. This leads to bloated install sizes, slower cold starts, and unnecessary maintenance overhead. The core architectural shift is to move from ",[47,5887,5888],{},"package-based dependencies"," to ",[47,5891,5892],{},"capability-based dependencies",", where features request a capability (e.g., \"markdown\") rather than a specific implementation.",[17,5895,5897],{"id":5896},"implementing-on-demand-injection","Implementing On-Demand Injection",[22,5899,5900],{},"To implement this, decouple the feature from the package using a central registry. The architecture consists of five components:",[41,5902,5903,5909,5915,5925,5935],{},[44,5904,5905,5908],{},[47,5906,5907],{},"Module Manifest:"," A JSON file defining supported capabilities, their associated npm packages, versions, and entry points. This acts as a controlled vocabulary.",[44,5910,5911,5914],{},[47,5912,5913],{},"Module Registry:"," A central resolver that validates requests against an allowlist, checks if a package is installed, performs dynamic imports, and caches the result.",[44,5916,5917,5920,5921,5924],{},[47,5918,5919],{},"Injection Container:"," A simple interface that feature code uses to request capabilities (e.g., ",[52,5922,5923],{},"await modules.resolve(\"markdown\")","), hiding the underlying package logic.",[44,5926,5927,5930,5931,5934],{},[47,5928,5929],{},"Lazy Installer:"," A mechanism that triggers ",[52,5932,5933],{},"npm install"," only when a requested capability is missing. In production, this should be restricted to pre-fetching or controlled internal caches.",[44,5936,5937,5940],{},[47,5938,5939],{},"Security Gate:"," A mandatory layer that prevents arbitrary package installation. It must enforce an explicit allowlist, pinned versions, and lockfile integrity to prevent supply chain vulnerabilities.",[17,5942,5944],{"id":5943},"production-considerations","Production Considerations",[22,5946,5947,5948,5951,5952,5955,5956,5959,5960,5963,5964,5967],{},"While lazy loading is beneficial, production environments require stricter controls. Use ",[52,5949,5950],{},"optionalDependencies"," in ",[52,5953,5954],{},"package.json"," for applications or ",[52,5957,5958],{},"peerDependencies"," with ",[52,5961,5962],{},"peerDependenciesMeta"," for libraries to signal optionality. To maintain performance in production, implement a ",[52,5965,5966],{},"prefetch"," command in your tooling to install required optional modules during the deployment phase, ensuring the runtime remains fast while keeping the architecture modular. This approach is particularly effective for plugin-based systems, large-scale applications with varied feature sets, and environments where cold start performance is critical.",{"title":126,"searchDepth":127,"depth":127,"links":5969},[5970,5971,5972],{"id":5877,"depth":127,"text":5878},{"id":5896,"depth":127,"text":5897},{"id":5943,"depth":127,"text":5944},[134],{"content_references":5975,"triage":5976},[],{"relevance":156,"novelty":155,"quality":156,"actionability":156,"composite":5848,"reasoning":5977},"Category: Software Engineering. The article provides a practical architectural approach to managing Node.js dependencies, addressing the pain point of dependency bloat and cold starts. It outlines a specific framework for implementing capability-based dependencies, which can be directly applied by developers looking to optimize their Node.js applications.","\u002Fsummaries\u002Fa0b8da7aa0859849-architecting-on-demand-module-injection-in-node-js-summary","2026-06-19 16:02:05","2026-06-20 12:56:37",{"title":5867,"description":126},{"loc":5978},"a0b8da7aa0859849","https:\u002F\u002Flevelup.gitconnected.com\u002Fstop-installing-every-node-js-module-up-front-a-better-architecture-for-on-demand-dependencies-d63e81b80800?source=rss----5517fd7b58a6---4","summaries\u002Fa0b8da7aa0859849-architecting-on-demand-module-injection-in-node-js-summary",[5987,5988,173,5860],"automation","node-js","Decouple application code from specific npm packages by using a capability-based registry. This pattern prevents dependency bloat, improves cold starts, and enforces strict governance over optional features.",[5988,173,5860],"87pVDHyIrkS-uvVt2lUeJpYy-w-sXPGFa3A43eCyOG4",{"id":5993,"title":5994,"ai":5995,"body":6000,"categories":6059,"created_at":135,"date_modified":135,"description":126,"extension":136,"faq":135,"featured":137,"kicker_label":135,"meta":6060,"navigation":159,"path":6068,"published_at":6069,"question":135,"scraped_at":5980,"seo":6070,"sitemap":6071,"source_id":6072,"source_name":166,"source_type":167,"source_url":6073,"stem":6074,"tags":6075,"thumbnail_url":135,"tldr":6079,"tweet":135,"unknown_tags":6080,"__hash__":6081},"summaries\u002Fsummaries\u002F7869e81c1972b845-defining-the-coordination-boundary-in-distributed-summary.md","Defining the Coordination Boundary in Distributed Systems",{"provider":7,"model":8,"input_tokens":5996,"output_tokens":5997,"processing_time_ms":5998,"cost_usd":5999},5567,586,3605,0.00227075,{"type":14,"value":6001,"toc":6054},[6002,6006,6009,6012,6016,6019,6033,6036,6040,6043],[17,6003,6005],{"id":6004},"the-coordination-boundary","The Coordination Boundary",[22,6007,6008],{},"Coordination primitives (like lease stores) provide specific, limited guarantees: they prevent concurrent access via fencing counters and manage state handoff. However, these guarantees do not extend to external systems. A worker that is fenced out of the lease store may have already triggered external side effects (e.g., API calls, webhooks, or database mutations).",[22,6010,6011],{},"Attempting to solve these external side effects within a coordination library is a design error. Libraries that try to own recovery logic or external state management become too opinionated and brittle. Instead, the library should draw a hard line at the lease store, leaving the application to handle idempotency and outbox patterns based on its specific business requirements.",[17,6013,6015],{"id":6014},"managing-the-at-least-once-window","Managing the At-Least-Once Window",[22,6017,6018],{},"Distributed systems using lease handoffs inherently operate with an \"at-least-once\" execution window. This is not a bug, but a trade-off between throughput and recovery speed.",[41,6020,6021,6027],{},[44,6022,6023,6026],{},[47,6024,6025],{},"Frequent Checkpointing:"," Reduces the amount of work re-executed during recovery but increases write overhead to the lease store.",[44,6028,6029,6032],{},[47,6030,6031],{},"Infrequent Checkpointing:"," Improves throughput but increases the volume of work that must be re-run if a worker crashes.",[22,6034,6035],{},"The library provides the mechanism for checkpointing, but the frequency and the logic of what constitutes a \"checkpoint\" (e.g., partial state validation) must be defined by the caller, as they are the only ones who understand the cost of re-execution and business tolerance for duplicates.",[17,6037,6039],{"id":6038},"observability-as-a-verification-tool","Observability as a Verification Tool",[22,6041,6042],{},"Because coordination guarantees are claims, they must be verified under load. Instrumentation is not for debugging the library, but for tuning the configuration against the workload.",[22,6044,6045,6046,6049,6050,6053],{},"Using a ",[52,6047,6048],{},"LeaseObserver"," interface allows developers to inject observability without forcing specific framework dependencies (like OpenTelemetry) onto the library. By tracking metrics like ",[52,6051,6052],{},"ErrFenced"," frequency, renewal failures, and checkpoint duration, developers can identify if their TTLs are too aggressive or if their workers are under-provisioned. This approach keeps the library lightweight while providing the necessary seams for production-grade monitoring.",{"title":126,"searchDepth":127,"depth":127,"links":6055},[6056,6057,6058],{"id":6004,"depth":127,"text":6005},{"id":6014,"depth":127,"text":6015},{"id":6038,"depth":127,"text":6039},[134],{"content_references":6061,"triage":6065},[6062],{"type":141,"title":6063,"url":6064,"context":142},"worklease","https:\u002F\u002Fgithub.com\u002Faetomala\u002Fworklease",{"relevance":155,"novelty":127,"quality":156,"actionability":155,"composite":6066,"reasoning":6067},3.05,"Category: Software Engineering. The article discusses coordination libraries in distributed systems, which relates to software architecture and engineering practices. While it provides some insights into managing state and external effects, it lacks specific actionable frameworks or techniques that the audience could directly implement.","\u002Fsummaries\u002F7869e81c1972b845-defining-the-coordination-boundary-in-distributed-summary","2026-06-19 16:01:38",{"title":5994,"description":126},{"loc":6068},"7869e81c1972b845","https:\u002F\u002Flevelup.gitconnected.com\u002Fclosing-the-gap-what-a-library-cant-own-1be581286a97?source=rss----5517fd7b58a6---4","summaries\u002F7869e81c1972b845-defining-the-coordination-boundary-in-distributed-summary",[6076,6077,173,6078],"backend","distributed-systems","concurrency","Coordination libraries should strictly manage lease state and fencing, leaving external side effects, idempotency, and recovery logic to the application layer to avoid coupling and bloat.",[6077,173,6078],"Gxm7Hh9i4oQmkd31k5u16ZR-zSHKsRJ3WoIrptwbhPM",{"id":6083,"title":6084,"ai":6085,"body":6090,"categories":6110,"created_at":135,"date_modified":135,"description":126,"extension":136,"faq":135,"featured":137,"kicker_label":135,"meta":6111,"navigation":159,"path":6117,"published_at":6118,"question":135,"scraped_at":6119,"seo":6120,"sitemap":6121,"source_id":6122,"source_name":166,"source_type":167,"source_url":6123,"stem":6124,"tags":6125,"thumbnail_url":135,"tldr":6128,"tweet":135,"unknown_tags":6129,"__hash__":6130},"summaries\u002Fsummaries\u002Fad9cf8b7d74f5425-why-we-abandoned-microservices-for-a-modular-monol-summary.md","Why We Abandoned Microservices for a Modular Monolith",{"provider":7,"model":8,"input_tokens":6086,"output_tokens":6087,"processing_time_ms":6088,"cost_usd":6089},4018,375,2571,0.001567,{"type":14,"value":6091,"toc":6106},[6092,6096,6099,6103],[17,6093,6095],{"id":6094},"the-hidden-costs-of-distributed-complexity","The Hidden Costs of Distributed Complexity",[22,6097,6098],{},"Microservices often introduce operational overhead that outweighs their benefits for small-to-medium teams. The author highlights the 'distributed pain' of debugging simple features—like updating a billing address—that require tracing requests across an API gateway, authentication service, user service, billing service, and audit log service. This architecture creates a 'system no one understands,' where event bus failures and fragmented logs make root-cause analysis nearly impossible. The primary takeaway is that the cognitive load of managing distributed state and network reliability frequently exceeds the development speed gains promised by microservices.",[17,6100,6102],{"id":6101},"the-shift-to-a-modular-monolith","The Shift to a Modular Monolith",[22,6104,6105],{},"Moving back to a monolith is not a regression to legacy practices but an adoption of a 'modular' approach. By consolidating fifteen services into a single Rails application, the team eliminated the need for complex inter-service communication and distributed tracing. This shift allows developers to rely on function calls instead of network calls, simplifying transactions and data consistency. The author emphasizes that this architecture is not the 'spaghetti code' monolith of 2018; instead, it enforces strict internal boundaries to maintain code quality while regaining the simplicity of a unified deployment pipeline and centralized logging. This consolidation resulted in the team's biggest productivity gain in years, proving that for many use cases, the simplicity of a monolith is a feature, not a limitation.",{"title":126,"searchDepth":127,"depth":127,"links":6107},[6108,6109],{"id":6094,"depth":127,"text":6095},{"id":6101,"depth":127,"text":6102},[134],{"content_references":6112,"triage":6113},[],{"relevance":6114,"novelty":156,"quality":156,"actionability":156,"composite":6115,"reasoning":6116},5,4.35,"Category: Software Engineering. The article provides a detailed analysis of the transition from microservices to a modular monolith, addressing a common pain point of developer productivity and system complexity. It offers actionable insights on how consolidating services can improve development speed and system observability, making it highly relevant for product builders.","\u002Fsummaries\u002Fad9cf8b7d74f5425-why-we-abandoned-microservices-for-a-modular-monol-summary","2026-06-15 03:49:48","2026-06-15 12:56:56",{"title":6084,"description":126},{"loc":6117},"ad9cf8b7d74f5425","https:\u002F\u002Flevelup.gitconnected.com\u002Fi-was-wrong-about-microservices-were-moving-back-to-a-monolith-85601414a53f?source=rss----5517fd7b58a6---4","summaries\u002Fad9cf8b7d74f5425-why-we-abandoned-microservices-for-a-modular-monol-summary",[5860,173,6126,6127],"monolith","productivity","After three years of debugging distributed system failures, moving back to a single Rails application significantly improved developer productivity and system observability.",[5860,173,6126,6127],"utBmRhmiVPwGJq5aLEfu25V7arH9NSFBAXr2FqdO_sg"]