[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary":3,"summaries-facets-categories":181,"summary-related-9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary":7085},{"id":4,"title":5,"ai":6,"body":13,"categories":144,"created_at":146,"date_modified":146,"description":138,"extension":147,"faq":146,"featured":148,"kicker_label":146,"meta":149,"navigation":165,"path":166,"published_at":146,"question":146,"scraped_at":167,"seo":168,"sitemap":169,"source_id":170,"source_name":171,"source_type":172,"source_url":173,"stem":174,"tags":175,"thumbnail_url":146,"tldr":178,"tweet":146,"unknown_tags":179,"__hash__":180},"summaries\u002Fsummaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary.md","Secure ASGI Apps with Double Submit CSRF Middleware",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",6255,1673,8509,0.0015802,{"type":14,"value":15,"toc":137},"minimark",[16,21,62,66,103,107],[17,18,20],"h2",{"id":19},"embed-csrf-tokens-in-forms-for-double-submit-protection","Embed CSRF Tokens in Forms for Double Submit Protection",[22,23,24,25,29,30,33,34,37,38,41,42,45,46,49,50,53,54,57,58,61],"p",{},"Wrap your ASGI app with ",[26,27,28],"code",{},"CSRFMiddleware(app, signing_secret=\"your-secret\")"," to implement OWASP's Double Submit Cookie pattern. The middleware sets a ",[26,31,32],{},"csrftoken"," cookie (configurable via ",[26,35,36],{},"cookie_name",") if missing and exposes it via ",[26,39,40],{},"scope[\"csrftoken\"]()","—a callable function. Use it to populate hidden form fields: ",[26,43,44],{},"\u003Cinput type=\"hidden\" name=\"csrftoken\" value=\"{{ request.scope['csrftoken']() }}\">",". For JS fetches, send ",[26,47,48],{},"x-csrftoken"," header matching the cookie. On POST, middleware validates token in form data or header, rejecting mismatches with 403. Set ",[26,51,52],{},"signing_secret"," explicitly or via ",[26,55,56],{},"ASGI_CSRF_SECRET"," env var to avoid invalidation on restarts—random secrets persist only per server run. Adds ",[26,59,60],{},"Vary: Cookie"," header if setting cookie to bust caches.",[17,63,65],{"id":64},"configure-cookies-and-auto-set-behavior","Configure Cookies and Auto-Set Behavior",[22,67,68,69,72,73,76,77,80,81,84,85,88,89,91,92,94,95,98,99,102],{},"Control cookie with options: ",[26,70,71],{},"cookie_path=\"\u002F\""," (default), ",[26,74,75],{},"cookie_domain=None",", ",[26,78,79],{},"cookie_secure=True"," (HTTPS-only), ",[26,82,83],{},"cookie_samesite=\"Lax\""," (default; options: Strict, Lax, None). Use ",[26,86,87],{},"always_set_cookie=True"," to set ",[26,90,32],{}," on every request lacking it, not just when ",[26,93,40],{}," called. Skips protection if no cookies (unauthenticated) or ",[26,96,97],{},"Authorization: Bearer ..."," header present (safe from cross-site due to browser CORS). Protect login forms always via ",[26,100,101],{},"always_protect=[\"\u002Flogin\u002F\"]"," to block login CSRF.",[17,104,106],{"id":105},"skip-apis-and-customize-failures","Skip APIs and Customize Failures",[22,108,109,110,113,114,117,118,121,122,76,125,128,129,132,133,136],{},"Opt out for web APIs with ",[26,111,112],{},"skip_if_scope"," callback returning True, e.g., ",[26,115,116],{},"lambda scope: scope[\"path\"].startswith(\"\u002Fapi\u002F\")",". Override 403 defaults with ",[26,119,120],{},"send_csrf_failed"," function taking ",[26,123,124],{},"scope",[26,126,127],{},"send",", and ",[26,130,131],{},"message_id"," from ",[26,134,135],{},"asgi_csrf.Errors"," enum for custom responses per error type.",{"title":138,"searchDepth":139,"depth":139,"links":140},"",2,[141,142,143],{"id":19,"depth":139,"text":20},{"id":64,"depth":139,"text":65},{"id":105,"depth":139,"text":106},[145],"Software Engineering",null,"md",false,{"content_references":150,"triage":160},[151,157],{"type":152,"title":153,"publisher":154,"url":155,"context":156},"other","OWASP guide to Cross Site Request Forgery (CSRF)","OWASP","https:\u002F\u002Fowasp.org\u002Fwww-community\u002Fattacks\u002Fcsrf","cited",{"type":152,"title":158,"publisher":154,"url":159,"context":156},"Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet","https:\u002F\u002Fcheatsheetseries.owasp.org\u002Fcheatsheets\u002FCross-Site_Request_Forgery_Prevention_Cheat_Sheet.html",{"relevance":161,"novelty":139,"quality":162,"actionability":162,"composite":163,"reasoning":164},3,4,3.25,"Category: Software Engineering. The article provides practical guidance on implementing CSRF protection in ASGI applications, which is relevant for developers working on backend security. It includes specific code examples and configuration options, making it actionable for developers looking to enhance their app's security.",true,"\u002Fsummaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary","2026-04-16 03:15:33",{"title":5,"description":138},{"loc":166},"9138792c3c82d32d","__oneoff__","article","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Fasgi-csrf","summaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary",[176,177],"python","backend","Protect ASGI apps from CSRF using asgi-csrf: pip install, wrap app with CSRFMiddleware, embed scope['csrftoken']() in POST forms or x-csrftoken headers—rejects invalid POSTs with 403.",[],"yQgwZ3-Or6r2-qxOXj7ZHTCe8jff7FjmJ8fp_ycGjtI",[182,185,188,190,193,195,198,201,203,205,207,209,211,213,215,217,219,222,224,226,228,230,233,236,238,240,242,244,246,248,250,252,254,256,258,260,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,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,355,357,359,361,363,365,367,369,371,373,375,377,379,381,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,449,451,453,455,457,459,461,463,465,467,469,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,505,507,509,511,513,515,517,519,521,523,525,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,587,589,591,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,633,635,637,639,641,643,645,647,649,651,653,655,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,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,945,947,949,951,953,956,958,960,962,964,966,968,970,972,974,976,978,980,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,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,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,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,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,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,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,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,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,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,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,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,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723,4725,4727,4729,4731,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863,4865,4867,4869,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913,4915,4917,4919,4921,4923,4925,4927,4929,4931,4933,4935,4937,4939,4941,4943,4945,4947,4949,4951,4953,4955,4957,4959,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979,4981,4983,4985,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031,5033,5035,5037,5039,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059,5061,5063,5065,5067,5069,5071,5073,5075,5077,5079,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5231,5233,5235,5237,5239,5241,5243,5245,5247,5249,5251,5253,5255,5257,5259,5261,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5353,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381,5383,5385,5387,5389,5391,5393,5395,5397,5399,5401,5403,5405,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,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,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071,6073,6075,6077,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161,6163,6165,6167,6169,6171,6173,6175,6177,6179,6181,6183,6185,6187,6189,6191,6193,6195,6197,6199,6201,6203,6205,6207,6209,6211,6213,6215,6217,6219,6221,6223,6225,6227,6229,6231,6233,6235,6237,6239,6241,6243,6245,6247,6249,6251,6253,6255,6257,6259,6261,6263,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6303,6305,6307,6309,6311,6313,6315,6317,6319,6321,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347,6349,6351,6353,6355,6357,6359,6361,6363,6365,6367,6369,6371,6373,6375,6377,6379,6381,6383,6385,6387,6389,6391,6393,6395,6397,6399,6401,6403,6405,6407,6409,6411,6413,6415,6417,6419,6421,6423,6425,6427,6429,6431,6433,6435,6437,6439,6441,6443,6445,6447,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503,6505,6507,6509,6511,6513,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535,6537,6539,6541,6543,6545,6547,6549,6551,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591,6593,6595,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6627,6629,6631,6633,6635,6637,6639,6641,6643,6645,6647,6649,6651,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6689,6691,6693,6695,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715,6717,6719,6721,6723,6725,6727,6729,6731,6733,6735,6737,6739,6741,6743,6745,6747,6749,6751,6753,6755,6757,6759,6761,6763,6765,6767,6769,6771,6773,6775,6777,6779,6781,6783,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811,6813,6815,6817,6819,6821,6823,6825,6827,6829,6831,6833,6835,6837,6839,6841,6843,6845,6847,6849,6851,6853,6855,6857,6859,6861,6863,6865,6867,6869,6871,6873,6875,6877,6879,6881,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911,6913,6915,6917,6919,6921,6923,6925,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6961,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7011,7013,7015,7017,7019,7021,7023,7025,7027,7029,7031,7033,7035,7037,7039,7041,7043,7045,7047,7049,7051,7053,7055,7057,7059,7061,7063,7065,7067,7069,7071,7073,7075,7077,7079,7081,7083],{"categories":183},[184],"AI & LLMs",{"categories":186},[187],"Developer Productivity",{"categories":189},[184],{"categories":191},[192],"Business & SaaS",{"categories":194},[184],{"categories":196},[197],"AI Automation",{"categories":199},[200],"Product Strategy",{"categories":202},[197],{"categories":204},[184],{"categories":206},[187],{"categories":208},[197],{"categories":210},[145],{"categories":212},[184],{"categories":214},[192],{"categories":216},[],{"categories":218},[184],{"categories":220},[221],"Inference & Serving",{"categories":223},[184],{"categories":225},[184],{"categories":227},[197],{"categories":229},[],{"categories":231},[232],"AI News & Trends",{"categories":234},[235],"Data Science & Visualization",{"categories":237},[197],{"categories":239},[184],{"categories":241},[184],{"categories":243},[192],{"categories":245},[187],{"categories":247},[184],{"categories":249},[197],{"categories":251},[232],{"categories":253},[184],{"categories":255},[197],{"categories":257},[197],{"categories":259},[184],{"categories":261},[184],{"categories":263},[197],{"categories":265},[184],{"categories":267},[184],{"categories":269},[184],{"categories":271},[197],{"categories":273},[232],{"categories":275},[184],{"categories":277},[184],{"categories":279},[184],{"categories":281},[],{"categories":283},[284],"Design & Frontend",{"categories":286},[235],{"categories":288},[232],{"categories":290},[184],{"categories":292},[184],{"categories":294},[184],{"categories":296},[],{"categories":298},[184],{"categories":300},[184],{"categories":302},[197],{"categories":304},[145],{"categories":306},[184],{"categories":308},[197],{"categories":310},[184],{"categories":312},[313],"Marketing & Growth",{"categories":315},[284],{"categories":317},[184],{"categories":319},[197],{"categories":321},[184],{"categories":323},[184],{"categories":325},[145],{"categories":327},[184],{"categories":329},[],{"categories":331},[],{"categories":333},[284],{"categories":335},[184],{"categories":337},[197],{"categories":339},[187],{"categories":341},[145],{"categories":343},[197],{"categories":345},[284],{"categories":347},[200],{"categories":349},[184],{"categories":351},[145],{"categories":353},[354],"DevOps & Cloud",{"categories":356},[197],{"categories":358},[200],{"categories":360},[232],{"categories":362},[184],{"categories":364},[],{"categories":366},[184],{"categories":368},[184],{"categories":370},[],{"categories":372},[197],{"categories":374},[145],{"categories":376},[],{"categories":378},[145],{"categories":380},[184],{"categories":382},[383],"Governance & Standards",{"categories":385},[192],{"categories":387},[],{"categories":389},[],{"categories":391},[184],{"categories":393},[184],{"categories":395},[197],{"categories":397},[184],{"categories":399},[184],{"categories":401},[197],{"categories":403},[184],{"categories":405},[184],{"categories":407},[184],{"categories":409},[],{"categories":411},[145],{"categories":413},[],{"categories":415},[],{"categories":417},[184],{"categories":419},[145],{"categories":421},[],{"categories":423},[145],{"categories":425},[184],{"categories":427},[184],{"categories":429},[313],{"categories":431},[184],{"categories":433},[184],{"categories":435},[184],{"categories":437},[284],{"categories":439},[284],{"categories":441},[184],{"categories":443},[145],{"categories":445},[197],{"categories":447},[448],"GovTech & Public-Sector Adoption",{"categories":450},[145],{"categories":452},[184],{"categories":454},[184],{"categories":456},[184],{"categories":458},[197],{"categories":460},[197],{"categories":462},[235],{"categories":464},[184],{"categories":466},[232],{"categories":468},[197],{"categories":470},[471],"Legal AI Tools",{"categories":473},[184],{"categories":475},[197],{"categories":477},[184],{"categories":479},[313],{"categories":481},[197],{"categories":483},[200],{"categories":485},[184],{"categories":487},[145],{"categories":489},[448],{"categories":491},[],{"categories":493},[197],{"categories":495},[],{"categories":497},[192],{"categories":499},[197],{"categories":501},[197],{"categories":503},[504],"RAG & Retrieval",{"categories":506},[192],{"categories":508},[184],{"categories":510},[145],{"categories":512},[145],{"categories":514},[354],{"categories":516},[284],{"categories":518},[197],{"categories":520},[184],{"categories":522},[184],{"categories":524},[],{"categories":526},[527],"Agents & Orchestration",{"categories":529},[145],{"categories":531},[184],{"categories":533},[],{"categories":535},[197],{"categories":537},[192],{"categories":539},[],{"categories":541},[184],{"categories":543},[],{"categories":545},[184],{"categories":547},[187],{"categories":549},[145],{"categories":551},[192],{"categories":553},[184],{"categories":555},[197],{"categories":557},[184],{"categories":559},[232],{"categories":561},[184],{"categories":563},[],{"categories":565},[184],{"categories":567},[],{"categories":569},[184],{"categories":571},[145],{"categories":573},[184],{"categories":575},[197],{"categories":577},[235],{"categories":579},[],{"categories":581},[184],{"categories":583},[284],{"categories":585},[586],"Models & Frontier Labs",{"categories":588},[],{"categories":590},[284],{"categories":592},[593],"Regulation & Governance of AI",{"categories":595},[200],{"categories":597},[197],{"categories":599},[],{"categories":601},[184],{"categories":603},[184],{"categories":605},[197],{"categories":607},[197],{"categories":609},[232],{"categories":611},[184],{"categories":613},[192],{"categories":615},[184],{"categories":617},[197],{"categories":619},[],{"categories":621},[145],{"categories":623},[197],{"categories":625},[184],{"categories":627},[200],{"categories":629},[184],{"categories":631},[632],"AI Policy & Regulation",{"categories":634},[],{"categories":636},[184],{"categories":638},[197],{"categories":640},[200],{"categories":642},[197],{"categories":644},[184],{"categories":646},[184],{"categories":648},[184],{"categories":650},[197],{"categories":652},[],{"categories":654},[235],{"categories":656},[657],"Evals & Reliability",{"categories":659},[184],{"categories":661},[184],{"categories":663},[],{"categories":665},[187],{"categories":667},[448],{"categories":669},[632],{"categories":671},[184],{"categories":673},[192],{"categories":675},[184],{"categories":677},[197],{"categories":679},[184],{"categories":681},[197],{"categories":683},[527],{"categories":685},[184],{"categories":687},[145],{"categories":689},[184],{"categories":691},[],{"categories":693},[284],{"categories":695},[],{"categories":697},[184],{"categories":699},[448],{"categories":701},[184],{"categories":703},[184],{"categories":705},[184],{"categories":707},[],{"categories":709},[184],{"categories":711},[284],{"categories":713},[145],{"categories":715},[],{"categories":717},[184],{"categories":719},[],{"categories":721},[197],{"categories":723},[184],{"categories":725},[284],{"categories":727},[],{"categories":729},[184],{"categories":731},[184],{"categories":733},[235],{"categories":735},[197],{"categories":737},[184],{"categories":739},[192],{"categories":741},[197],{"categories":743},[184],{"categories":745},[184],{"categories":747},[145],{"categories":749},[284],{"categories":751},[184],{"categories":753},[197],{"categories":755},[],{"categories":757},[145],{"categories":759},[197],{"categories":761},[235],{"categories":763},[],{"categories":765},[184],{"categories":767},[232],{"categories":769},[184],{"categories":771},[],{"categories":773},[184],{"categories":775},[184],{"categories":777},[184],{"categories":779},[192,313],{"categories":781},[],{"categories":783},[145],{"categories":785},[184],{"categories":787},[184],{"categories":789},[197],{"categories":791},[184],{"categories":793},[],{"categories":795},[],{"categories":797},[184],{"categories":799},[284],{"categories":801},[184],{"categories":803},[],{"categories":805},[184],{"categories":807},[354],{"categories":809},[],{"categories":811},[197],{"categories":813},[232],{"categories":815},[184],{"categories":817},[184],{"categories":819},[284],{"categories":821},[],{"categories":823},[232],{"categories":825},[184],{"categories":827},[221],{"categories":829},[184],{"categories":831},[184],{"categories":833},[197],{"categories":835},[232],{"categories":837},[586],{"categories":839},[184],{"categories":841},[313],{"categories":843},[],{"categories":845},[197],{"categories":847},[192],{"categories":849},[145],{"categories":851},[184],{"categories":853},[197],{"categories":855},[],{"categories":857},[184,354],{"categories":859},[184],{"categories":861},[184],{"categories":863},[184],{"categories":865},[197],{"categories":867},[184,145],{"categories":869},[235],{"categories":871},[184],{"categories":873},[184],{"categories":875},[184],{"categories":877},[145],{"categories":879},[184],{"categories":881},[197],{"categories":883},[197],{"categories":885},[632],{"categories":887},[313],{"categories":889},[184],{"categories":891},[197],{"categories":893},[184],{"categories":895},[184],{"categories":897},[197],{"categories":899},[],{"categories":901},[197],{"categories":903},[184],{"categories":905},[184],{"categories":907},[197],{"categories":909},[184],{"categories":911},[184,192],{"categories":913},[184],{"categories":915},[192],{"categories":917},[],{"categories":919},[284],{"categories":921},[284],{"categories":923},[184],{"categories":925},[],{"categories":927},[],{"categories":929},[184],{"categories":931},[232],{"categories":933},[],{"categories":935},[187],{"categories":937},[184],{"categories":939},[145],{"categories":941},[184],{"categories":943},[944],"Generative UI & Design-to-Code",{"categories":946},[184],{"categories":948},[184],{"categories":950},[284],{"categories":952},[184],{"categories":954},[955],"Algorithmic Accountability",{"categories":957},[197],{"categories":959},[145],{"categories":961},[232],{"categories":963},[284],{"categories":965},[184],{"categories":967},[],{"categories":969},[200],{"categories":971},[184],{"categories":973},[184],{"categories":975},[184],{"categories":977},[184],{"categories":979},[197],{"categories":981},[982],"MLOps & Infrastructure",{"categories":984},[184],{"categories":986},[184],{"categories":988},[184],{"categories":990},[184],{"categories":992},[184],{"categories":994},[145],{"categories":996},[232],{"categories":998},[184],{"categories":1000},[200],{"categories":1002},[187],{"categories":1004},[184],{"categories":1006},[197],{"categories":1008},[354],{"categories":1010},[184],{"categories":1012},[192],{"categories":1014},[184],{"categories":1016},[284],{"categories":1018},[184],{"categories":1020},[184],{"categories":1022},[197],{"categories":1024},[],{"categories":1026},[],{"categories":1028},[184],{"categories":1030},[221],{"categories":1032},[284],{"categories":1034},[232],{"categories":1036},[235],{"categories":1038},[],{"categories":1040},[184],{"categories":1042},[184],{"categories":1044},[192],{"categories":1046},[197],{"categories":1048},[184],{"categories":1050},[184],{"categories":1052},[184],{"categories":1054},[184],{"categories":1056},[232],{"categories":1058},[221],{"categories":1060},[184],{"categories":1062},[284],{"categories":1064},[184],{"categories":1066},[],{"categories":1068},[197],{"categories":1070},[145],{"categories":1072},[],{"categories":1074},[184],{"categories":1076},[184],{"categories":1078},[197],{"categories":1080},[145],{"categories":1082},[184],{"categories":1084},[235],{"categories":1086},[284],{"categories":1088},[],{"categories":1090},[184],{"categories":1092},[],{"categories":1094},[184],{"categories":1096},[],{"categories":1098},[184],{"categories":1100},[184],{"categories":1102},[200],{"categories":1104},[192],{"categories":1106},[197],{"categories":1108},[197],{"categories":1110},[],{"categories":1112},[184],{"categories":1114},[187],{"categories":1116},[184],{"categories":1118},[184],{"categories":1120},[192],{"categories":1122},[232],{"categories":1124},[187],{"categories":1126},[],{"categories":1128},[184],{"categories":1130},[],{"categories":1132},[184],{"categories":1134},[],{"categories":1136},[232],{"categories":1138},[232],{"categories":1140},[],{"categories":1142},[527],{"categories":1144},[184],{"categories":1146},[284],{"categories":1148},[145],{"categories":1150},[],{"categories":1152},[471],{"categories":1154},[197],{"categories":1156},[192],{"categories":1158},[],{"categories":1160},[],{"categories":1162},[187],{"categories":1164},[235],{"categories":1166},[],{"categories":1168},[313],{"categories":1170},[197],{"categories":1172},[192],{"categories":1174},[197],{"categories":1176},[184],{"categories":1178},[192],{"categories":1180},[184],{"categories":1182},[145],{"categories":1184},[],{"categories":1186},[221],{"categories":1188},[200],{"categories":1190},[184],{"categories":1192},[284],{"categories":1194},[145],{"categories":1196},[192],{"categories":1198},[184],{"categories":1200},[145],{"categories":1202},[184],{"categories":1204},[197],{"categories":1206},[192],{"categories":1208},[184],{"categories":1210},[184],{"categories":1212},[184],{"categories":1214},[184],{"categories":1216},[184],{"categories":1218},[],{"categories":1220},[],{"categories":1222},[145],{"categories":1224},[235],{"categories":1226},[200],{"categories":1228},[184],{"categories":1230},[197],{"categories":1232},[145],{"categories":1234},[145],{"categories":1236},[184],{"categories":1238},[],{"categories":1240},[232],{"categories":1242},[200],{"categories":1244},[200],{"categories":1246},[145],{"categories":1248},[184],{"categories":1250},[657],{"categories":1252},[354],{"categories":1254},[],{"categories":1256},[197],{"categories":1258},[184],{"categories":1260},[],{"categories":1262},[187],{"categories":1264},[],{"categories":1266},[184],{"categories":1268},[184],{"categories":1270},[184],{"categories":1272},[284],{"categories":1274},[313],{"categories":1276},[184],{"categories":1278},[145],{"categories":1280},[184],{"categories":1282},[197],{"categories":1284},[],{"categories":1286},[145],{"categories":1288},[184],{"categories":1290},[187],{"categories":1292},[],{"categories":1294},[192],{"categories":1296},[184],{"categories":1298},[184],{"categories":1300},[232],{"categories":1302},[184,354],{"categories":1304},[184],{"categories":1306},[1307],"Design Systems for AI",{"categories":1309},[184],{"categories":1311},[184],{"categories":1313},[232],{"categories":1315},[184],{"categories":1317},[184],{"categories":1319},[184],{"categories":1321},[192],{"categories":1323},[184],{"categories":1325},[184],{"categories":1327},[184],{"categories":1329},[],{"categories":1331},[184],{"categories":1333},[184],{"categories":1335},[192],{"categories":1337},[184],{"categories":1339},[],{"categories":1341},[197],{"categories":1343},[197],{"categories":1345},[145],{"categories":1347},[232],{"categories":1349},[145],{"categories":1351},[184],{"categories":1353},[284],{"categories":1355},[232],{"categories":1357},[235],{"categories":1359},[184],{"categories":1361},[184],{"categories":1363},[197],{"categories":1365},[187],{"categories":1367},[632],{"categories":1369},[184],{"categories":1371},[197],{"categories":1373},[184],{"categories":1375},[145],{"categories":1377},[145],{"categories":1379},[],{"categories":1381},[],{"categories":1383},[184],{"categories":1385},[197],{"categories":1387},[200],{"categories":1389},[],{"categories":1391},[192],{"categories":1393},[184],{"categories":1395},[],{"categories":1397},[284],{"categories":1399},[145],{"categories":1401},[197],{"categories":1403},[145],{"categories":1405},[284],{"categories":1407},[184],{"categories":1409},[184],{"categories":1411},[284],{"categories":1413},[],{"categories":1415},[],{"categories":1417},[232],{"categories":1419},[197],{"categories":1421},[197],{"categories":1423},[184],{"categories":1425},[184],{"categories":1427},[184],{"categories":1429},[184],{"categories":1431},[192],{"categories":1433},[184],{"categories":1435},[184],{"categories":1437},[],{"categories":1439},[145],{"categories":1441},[145],{"categories":1443},[184],{"categories":1445},[145],{"categories":1447},[192],{"categories":1449},[],{"categories":1451},[184],{"categories":1453},[184],{"categories":1455},[184],{"categories":1457},[184],{"categories":1459},[184],{"categories":1461},[197],{"categories":1463},[187],{"categories":1465},[192],{"categories":1467},[184],{"categories":1469},[197],{"categories":1471},[232],{"categories":1473},[197],{"categories":1475},[221],{"categories":1477},[313],{"categories":1479},[184],{"categories":1481},[197],{"categories":1483},[184],{"categories":1485},[184],{"categories":1487},[184],{"categories":1489},[],{"categories":1491},[284],{"categories":1493},[],{"categories":1495},[184],{"categories":1497},[184],{"categories":1499},[],{"categories":1501},[184],{"categories":1503},[145],{"categories":1505},[192],{"categories":1507},[1508],"Visual & Generative Media",{"categories":1510},[197],{"categories":1512},[],{"categories":1514},[184],{"categories":1516},[184],{"categories":1518},[145],{"categories":1520},[354],{"categories":1522},[184],{"categories":1524},[235],{"categories":1526},[632],{"categories":1528},[145],{"categories":1530},[313],{"categories":1532},[184],{"categories":1534},[284],{"categories":1536},[184],{"categories":1538},[184],{"categories":1540},[145],{"categories":1542},[197],{"categories":1544},[184],{"categories":1546},[],{"categories":1548},[],{"categories":1550},[197],{"categories":1552},[145],{"categories":1554},[187],{"categories":1556},[197],{"categories":1558},[586],{"categories":1560},[184],{"categories":1562},[200],{"categories":1564},[184],{"categories":1566},[192],{"categories":1568},[],{"categories":1570},[184],{"categories":1572},[200],{"categories":1574},[184],{"categories":1576},[184],{"categories":1578},[184],{"categories":1580},[200],{"categories":1582},[184],{"categories":1584},[184],{"categories":1586},[313],{"categories":1588},[184],{"categories":1590},[527],{"categories":1592},[184],{"categories":1594},[197],{"categories":1596},[184],{"categories":1598},[184],{"categories":1600},[184],{"categories":1602},[184],{"categories":1604},[284],{"categories":1606},[197],{"categories":1608},[],{"categories":1610},[197],{"categories":1612},[],{"categories":1614},[354],{"categories":1616},[145],{"categories":1618},[],{"categories":1620},[586],{"categories":1622},[184],{"categories":1624},[197],{"categories":1626},[197],{"categories":1628},[184],{"categories":1630},[284,184],{"categories":1632},[187],{"categories":1634},[184],{"categories":1636},[284],{"categories":1638},[],{"categories":1640},[184],{"categories":1642},[187],{"categories":1644},[184],{"categories":1646},[1647],"Medical Imaging & Radiology",{"categories":1649},[184],{"categories":1651},[184],{"categories":1653},[184],{"categories":1655},[284],{"categories":1657},[197],{"categories":1659},[145],{"categories":1661},[],{"categories":1663},[184],{"categories":1665},[184],{"categories":1667},[184],{"categories":1669},[],{"categories":1671},[],{"categories":1673},[184],{"categories":1675},[184],{"categories":1677},[527],{"categories":1679},[184],{"categories":1681},[187],{"categories":1683},[184],{"categories":1685},[184],{"categories":1687},[],{"categories":1689},[197],{"categories":1691},[184],{"categories":1693},[200],{"categories":1695},[145],{"categories":1697},[184],{"categories":1699},[197],{"categories":1701},[527],{"categories":1703},[184],{"categories":1705},[197],{"categories":1707},[184],{"categories":1709},[184],{"categories":1711},[184],{"categories":1713},[284],{"categories":1715},[197],{"categories":1717},[354],{"categories":1719},[284],{"categories":1721},[192],{"categories":1723},[197],{"categories":1725},[232],{"categories":1727},[184],{"categories":1729},[184],{"categories":1731},[200],{"categories":1733},[184],{"categories":1735},[184],{"categories":1737},[184],{"categories":1739},[184],{"categories":1741},[197],{"categories":1743},[184],{"categories":1745},[145],{"categories":1747},[145],{"categories":1749},[184],{"categories":1751},[200],{"categories":1753},[],{"categories":1755},[232],{"categories":1757},[],{"categories":1759},[200],{"categories":1761},[197],{"categories":1763},[184],{"categories":1765},[197],{"categories":1767},[1307],{"categories":1769},[1307],{"categories":1771},[284],{"categories":1773},[184],{"categories":1775},[184],{"categories":1777},[184],{"categories":1779},[197],{"categories":1781},[145],{"categories":1783},[284],{"categories":1785},[197],{"categories":1787},[232],{"categories":1789},[],{"categories":1791},[184],{"categories":1793},[],{"categories":1795},[184],{"categories":1797},[184],{"categories":1799},[184],{"categories":1801},[184],{"categories":1803},[197],{"categories":1805},[1806],"Contract Review & E-Discovery",{"categories":1808},[184],{"categories":1810},[284],{"categories":1812},[184],{"categories":1814},[187],{"categories":1816},[184],{"categories":1818},[232],{"categories":1820},[184],{"categories":1822},[184],{"categories":1824},[313],{"categories":1826},[145],{"categories":1828},[184],{"categories":1830},[184],{"categories":1832},[197],{"categories":1834},[197],{"categories":1836},[955],{"categories":1838},[184],{"categories":1840},[184],{"categories":1842},[197],{"categories":1844},[197],{"categories":1846},[184],{"categories":1848},[184],{"categories":1850},[184],{"categories":1852},[197],{"categories":1854},[184],{"categories":1856},[184],{"categories":1858},[527],{"categories":1860},[504],{"categories":1862},[184],{"categories":1864},[197],{"categories":1866},[184],{"categories":1868},[1869],"Law-Firm Practice & Adoption",{"categories":1871},[184],{"categories":1873},[197],{"categories":1875},[284],{"categories":1877},[184],{"categories":1879},[184],{"categories":1881},[184],{"categories":1883},[],{"categories":1885},[],{"categories":1887},[145],{"categories":1889},[184],{"categories":1891},[],{"categories":1893},[197],{"categories":1895},[187],{"categories":1897},[354],{"categories":1899},[184],{"categories":1901},[],{"categories":1903},[187],{"categories":1905},[192],{"categories":1907},[184],{"categories":1909},[313],{"categories":1911},[],{"categories":1913},[192],{"categories":1915},[197],{"categories":1917},[192],{"categories":1919},[],{"categories":1921},[184],{"categories":1923},[200],{"categories":1925},[184],{"categories":1927},[145],{"categories":1929},[],{"categories":1931},[],{"categories":1933},[],{"categories":1935},[],{"categories":1937},[184],{"categories":1939},[200],{"categories":1941},[197],{"categories":1943},[354],{"categories":1945},[184],{"categories":1947},[187],{"categories":1949},[145],{"categories":1951},[184],{"categories":1953},[184],{"categories":1955},[145],{"categories":1957},[200],{"categories":1959},[184],{"categories":1961},[184],{"categories":1963},[184],{"categories":1965},[982],{"categories":1967},[184],{"categories":1969},[145],{"categories":1971},[184],{"categories":1973},[313],{"categories":1975},[145],{"categories":1977},[192],{"categories":1979},[184],{"categories":1981},[184],{"categories":1983},[184],{"categories":1985},[284],{"categories":1987},[184],{"categories":1989},[184],{"categories":1991},[184],{"categories":1993},[184],{"categories":1995},[192],{"categories":1997},[197],{"categories":1999},[184,187],{"categories":2001},[527],{"categories":2003},[184],{"categories":2005},[184],{"categories":2007},[145],{"categories":2009},[145],{"categories":2011},[284],{"categories":2013},[197],{"categories":2015},[197],{"categories":2017},[145],{"categories":2019},[184],{"categories":2021},[184],{"categories":2023},[184],{"categories":2025},[],{"categories":2027},[],{"categories":2029},[184],{"categories":2031},[235],{"categories":2033},[184],{"categories":2035},[197],{"categories":2037},[],{"categories":2039},[184],{"categories":2041},[184],{"categories":2043},[145],{"categories":2045},[235],{"categories":2047},[232],{"categories":2049},[284],{"categories":2051},[184],{"categories":2053},[197],{"categories":2055},[184],{"categories":2057},[145],{"categories":2059},[],{"categories":2061},[197],{"categories":2063},[184],{"categories":2065},[184],{"categories":2067},[184],{"categories":2069},[184],{"categories":2071},[],{"categories":2073},[197],{"categories":2075},[184],{"categories":2077},[184],{"categories":2079},[184],{"categories":2081},[],{"categories":2083},[197],{"categories":2085},[184],{"categories":2087},[184],{"categories":2089},[192],{"categories":2091},[184],{"categories":2093},[184],{"categories":2095},[],{"categories":2097},[187],{"categories":2099},[184],{"categories":2101},[184],{"categories":2103},[184],{"categories":2105},[284],{"categories":2107},[184],{"categories":2109},[145],{"categories":2111},[184],{"categories":2113},[187],{"categories":2115},[184],{"categories":2117},[145],{"categories":2119},[313],{"categories":2121},[197],{"categories":2123},[197],{"categories":2125},[184],{"categories":2127},[184],{"categories":2129},[184,284],{"categories":2131},[184],{"categories":2133},[197],{"categories":2135},[232],{"categories":2137},[184],{"categories":2139},[232],{"categories":2141},[197],{"categories":2143},[284],{"categories":2145},[184],{"categories":2147},[],{"categories":2149},[145],{"categories":2151},[354],{"categories":2153},[284],{"categories":2155},[145],{"categories":2157},[184],{"categories":2159},[200],{"categories":2161},[184],{"categories":2163},[184],{"categories":2165},[197],{"categories":2167},[],{"categories":2169},[],{"categories":2171},[184],{"categories":2173},[],{"categories":2175},[],{"categories":2177},[200],{"categories":2179},[145],{"categories":2181},[184],{"categories":2183},[197],{"categories":2185},[197],{"categories":2187},[192],{"categories":2189},[197],{"categories":2191},[354],{"categories":2193},[184],{"categories":2195},[184],{"categories":2197},[184],{"categories":2199},[221],{"categories":2201},[184],{"categories":2203},[184],{"categories":2205},[184],{"categories":2207},[145],{"categories":2209},[197],{"categories":2211},[184],{"categories":2213},[184],{"categories":2215},[145],{"categories":2217},[471],{"categories":2219},[197],{"categories":2221},[955],{"categories":2223},[],{"categories":2225},[284],{"categories":2227},[1869],{"categories":2229},[145],{"categories":2231},[],{"categories":2233},[],{"categories":2235},[184],{"categories":2237},[197],{"categories":2239},[],{"categories":2241},[],{"categories":2243},[184],{"categories":2245},[313],{"categories":2247},[184],{"categories":2249},[313],{"categories":2251},[197],{"categories":2253},[184],{"categories":2255},[184],{"categories":2257},[145],{"categories":2259},[200],{"categories":2261},[],{"categories":2263},[184],{"categories":2265},[184],{"categories":2267},[145],{"categories":2269},[1806],{"categories":2271},[284],{"categories":2273},[284],{"categories":2275},[184],{"categories":2277},[197],{"categories":2279},[187],{"categories":2281},[184],{"categories":2283},[184],{"categories":2285},[184],{"categories":2287},[184],{"categories":2289},[284],{"categories":2291},[284],{"categories":2293},[197],{"categories":2295},[197],{"categories":2297},[197],{"categories":2299},[184],{"categories":2301},[184],{"categories":2303},[],{"categories":2305},[184],{"categories":2307},[],{"categories":2309},[2310],"Interaction & Product Design",{"categories":2312},[184],{"categories":2314},[197],{"categories":2316},[145],{"categories":2318},[383],{"categories":2320},[232],{"categories":2322},[145],{"categories":2324},[184],{"categories":2326},[184],{"categories":2328},[184],{"categories":2330},[145],{"categories":2332},[184],{"categories":2334},[187],{"categories":2336},[197],{"categories":2338},[184],{"categories":2340},[],{"categories":2342},[197],{"categories":2344},[197],{"categories":2346},[197],{"categories":2348},[],{"categories":2350},[145],{"categories":2352},[184],{"categories":2354},[197],{"categories":2356},[187],{"categories":2358},[2310],{"categories":2360},[184],{"categories":2362},[187],{"categories":2364},[187],{"categories":2366},[],{"categories":2368},[197],{"categories":2370},[145],{"categories":2372},[],{"categories":2374},[197],{"categories":2376},[232],{"categories":2378},[184],{"categories":2380},[197],{"categories":2382},[184],{"categories":2384},[197],{"categories":2386},[197],{"categories":2388},[184],{"categories":2390},[184],{"categories":2392},[232],{"categories":2394},[235],{"categories":2396},[184],{"categories":2398},[200],{"categories":2400},[145],{"categories":2402},[2403],"Coding Agents & Dev Productivity",{"categories":2405},[232],{"categories":2407},[284],{"categories":2409},[184],{"categories":2411},[184],{"categories":2413},[],{"categories":2415},[184],{"categories":2417},[955],{"categories":2419},[],{"categories":2421},[184],{"categories":2423},[184],{"categories":2425},[354],{"categories":2427},[184],{"categories":2429},[232],{"categories":2431},[],{"categories":2433},[],{"categories":2435},[184],{"categories":2437},[],{"categories":2439},[197],{"categories":2441},[184],{"categories":2443},[],{"categories":2445},[145],{"categories":2447},[145],{"categories":2449},[184],{"categories":2451},[235],{"categories":2453},[],{"categories":2455},[184],{"categories":2457},[184],{"categories":2459},[184],{"categories":2461},[235],{"categories":2463},[145],{"categories":2465},[197],{"categories":2467},[],{"categories":2469},[],{"categories":2471},[184],{"categories":2473},[184],{"categories":2475},[197],{"categories":2477},[197],{"categories":2479},[448],{"categories":2481},[145],{"categories":2483},[145],{"categories":2485},[197],{"categories":2487},[232],{"categories":2489},[232],{"categories":2491},[197],{"categories":2493},[197],{"categories":2495},[184],{"categories":2497},[187],{"categories":2499},[2310],{"categories":2501},[200],{"categories":2503},[184,354],{"categories":2505},[235],{"categories":2507},[],{"categories":2509},[284],{"categories":2511},[197],{"categories":2513},[145],{"categories":2515},[187],{"categories":2517},[184],{"categories":2519},[197],{"categories":2521},[2522],"The Designer's Role & Craft",{"categories":2524},[284],{"categories":2526},[],{"categories":2528},[197],{"categories":2530},[184],{"categories":2532},[197],{"categories":2534},[197],{"categories":2536},[184],{"categories":2538},[313],{"categories":2540},[184],{"categories":2542},[145],{"categories":2544},[184],{"categories":2546},[284],{"categories":2548},[184],{"categories":2550},[],{"categories":2552},[197],{"categories":2554},[284],{"categories":2556},[200],{"categories":2558},[184],{"categories":2560},[184],{"categories":2562},[184],{"categories":2564},[2565],"AI UX Patterns",{"categories":2567},[197],{"categories":2569},[197],{"categories":2571},[197],{"categories":2573},[197],{"categories":2575},[313],{"categories":2577},[235],{"categories":2579},[184],{"categories":2581},[197],{"categories":2583},[184],{"categories":2585},[1307],{"categories":2587},[],{"categories":2589},[313],{"categories":2591},[197],{"categories":2593},[232],{"categories":2595},[145],{"categories":2597},[184],{"categories":2599},[197],{"categories":2601},[],{"categories":2603},[],{"categories":2605},[184],{"categories":2607},[184],{"categories":2609},[197],{"categories":2611},[184],{"categories":2613},[197],{"categories":2615},[448],{"categories":2617},[284],{"categories":2619},[184],{"categories":2621},[232],{"categories":2623},[145],{"categories":2625},[184],{"categories":2627},[197],{"categories":2629},[197],{"categories":2631},[],{"categories":2633},[184],{"categories":2635},[],{"categories":2637},[184],{"categories":2639},[],{"categories":2641},[184],{"categories":2643},[184],{"categories":2645},[184],{"categories":2647},[197],{"categories":2649},[145],{"categories":2651},[],{"categories":2653},[],{"categories":2655},[235],{"categories":2657},[221],{"categories":2659},[184],{"categories":2661},[184],{"categories":2663},[184],{"categories":2665},[235],{"categories":2667},[184],{"categories":2669},[184],{"categories":2671},[232],{"categories":2673},[184],{"categories":2675},[184],{"categories":2677},[184],{"categories":2679},[197],{"categories":2681},[184],{"categories":2683},[197],{"categories":2685},[184],{"categories":2687},[184],{"categories":2689},[184],{"categories":2691},[197],{"categories":2693},[],{"categories":2695},[184],{"categories":2697},[],{"categories":2699},[184],{"categories":2701},[184],{"categories":2703},[354],{"categories":2705},[184],{"categories":2707},[],{"categories":2709},[],{"categories":2711},[284],{"categories":2713},[982],{"categories":2715},[197],{"categories":2717},[187],{"categories":2719},[2522],{"categories":2721},[],{"categories":2723},[],{"categories":2725},[184],{"categories":2727},[],{"categories":2729},[],{"categories":2731},[145],{"categories":2733},[232],{"categories":2735},[313],{"categories":2737},[197],{"categories":2739},[192],{"categories":2741},[184],{"categories":2743},[184],{"categories":2745},[192],{"categories":2747},[],{"categories":2749},[284],{"categories":2751},[200],{"categories":2753},[184],{"categories":2755},[184],{"categories":2757},[197],{"categories":2759},[192],{"categories":2761},[184],{"categories":2763},[184],{"categories":2765},[187],{"categories":2767},[184],{"categories":2769},[184],{"categories":2771},[],{"categories":2773},[187],{"categories":2775},[184],{"categories":2777},[313],{"categories":2779},[197],{"categories":2781},[232],{"categories":2783},[184],{"categories":2785},[145],{"categories":2787},[184],{"categories":2789},[184],{"categories":2791},[192],{"categories":2793},[184],{"categories":2795},[184],{"categories":2797},[184],{"categories":2799},[197],{"categories":2801},[184],{"categories":2803},[],{"categories":2805},[184],{"categories":2807},[145],{"categories":2809},[187],{"categories":2811},[184],{"categories":2813},[184],{"categories":2815},[184],{"categories":2817},[],{"categories":2819},[184],{"categories":2821},[527],{"categories":2823},[197],{"categories":2825},[192],{"categories":2827},[232],{"categories":2829},[184],{"categories":2831},[184],{"categories":2833},[],{"categories":2835},[192],{"categories":2837},[192],{"categories":2839},[184],{"categories":2841},[184],{"categories":2843},[200],{"categories":2845},[184],{"categories":2847},[184],{"categories":2849},[184],{"categories":2851},[184],{"categories":2853},[145],{"categories":2855},[145],{"categories":2857},[184],{"categories":2859},[],{"categories":2861},[145],{"categories":2863},[184],{"categories":2865},[145],{"categories":2867},[197],{"categories":2869},[632],{"categories":2871},[],{"categories":2873},[],{"categories":2875},[184],{"categories":2877},[232],{"categories":2879},[],{"categories":2881},[354],{"categories":2883},[184],{"categories":2885},[184],{"categories":2887},[184],{"categories":2889},[284],{"categories":2891},[944],{"categories":2893},[],{"categories":2895},[184],{"categories":2897},[184],{"categories":2899},[184],{"categories":2901},[145],{"categories":2903},[184],{"categories":2905},[184],{"categories":2907},[184,354],{"categories":2909},[184],{"categories":2911},[184],{"categories":2913},[284],{"categories":2915},[197],{"categories":2917},[],{"categories":2919},[197],{"categories":2921},[197],{"categories":2923},[184],{"categories":2925},[184],{"categories":2927},[184],{"categories":2929},[184],{"categories":2931},[235],{"categories":2933},[184],{"categories":2935},[2565],{"categories":2937},[187],{"categories":2939},[235],{"categories":2941},[187],{"categories":2943},[145],{"categories":2945},[284],{"categories":2947},[197],{"categories":2949},[184],{"categories":2951},[],{"categories":2953},[192],{"categories":2955},[184],{"categories":2957},[184],{"categories":2959},[232],{"categories":2961},[184],{"categories":2963},[184],{"categories":2965},[184],{"categories":2967},[197],{"categories":2969},[184],{"categories":2971},[184],{"categories":2973},[184],{"categories":2975},[192],{"categories":2977},[],{"categories":2979},[354],{"categories":2981},[184],{"categories":2983},[448],{"categories":2985},[284],{"categories":2987},[284],{"categories":2989},[145],{"categories":2991},[197],{"categories":2993},[184],{"categories":2995},[192],{"categories":2997},[232],{"categories":2999},[184],{"categories":3001},[184],{"categories":3003},[184],{"categories":3005},[284],{"categories":3007},[197],{"categories":3009},[197],{"categories":3011},[184],{"categories":3013},[184],{"categories":3015},[586],{"categories":3017},[197],{"categories":3019},[],{"categories":3021},[184],{"categories":3023},[184],{"categories":3025},[184],{"categories":3027},[],{"categories":3029},[],{"categories":3031},[184],{"categories":3033},[184],{"categories":3035},[197],{"categories":3037},[184],{"categories":3039},[184],{"categories":3041},[184],{"categories":3043},[145],{"categories":3045},[184],{"categories":3047},[184],{"categories":3049},[197],{"categories":3051},[184],{"categories":3053},[184],{"categories":3055},[184],{"categories":3057},[184],{"categories":3059},[184],{"categories":3061},[],{"categories":3063},[145],{"categories":3065},[235],{"categories":3067},[184],{"categories":3069},[197],{"categories":3071},[197],{"categories":3073},[184],{"categories":3075},[184],{"categories":3077},[],{"categories":3079},[],{"categories":3081},[184],{"categories":3083},[184],{"categories":3085},[184],{"categories":3087},[232],{"categories":3089},[235],{"categories":3091},[],{"categories":3093},[184],{"categories":3095},[284],{"categories":3097},[184],{"categories":3099},[354],{"categories":3101},[1869],{"categories":3103},[232],{"categories":3105},[145],{"categories":3107},[184],{"categories":3109},[145],{"categories":3111},[145],{"categories":3113},[184],{"categories":3115},[184],{"categories":3117},[145],{"categories":3119},[232],{"categories":3121},[232],{"categories":3123},[354],{"categories":3125},[197],{"categories":3127},[],{"categories":3129},[232],{"categories":3131},[184],{"categories":3133},[197],{"categories":3135},[187],{"categories":3137},[145],{"categories":3139},[184],{"categories":3141},[232],{"categories":3143},[],{"categories":3145},[184],{"categories":3147},[145],{"categories":3149},[145],{"categories":3151},[235],{"categories":3153},[184],{"categories":3155},[232],{"categories":3157},[184],{"categories":3159},[145],{"categories":3161},[197],{"categories":3163},[197],{"categories":3165},[232],{"categories":3167},[197],{"categories":3169},[354],{"categories":3171},[197],{"categories":3173},[184],{"categories":3175},[184],{"categories":3177},[184],{"categories":3179},[184],{"categories":3181},[145],{"categories":3183},[184],{"categories":3185},[],{"categories":3187},[197],{"categories":3189},[192],{"categories":3191},[145],{"categories":3193},[],{"categories":3195},[],{"categories":3197},[184],{"categories":3199},[197],{"categories":3201},[184],{"categories":3203},[184],{"categories":3205},[3206],"Frameworks & Tooling",{"categories":3208},[184],{"categories":3210},[184],{"categories":3212},[145],{"categories":3214},[184],{"categories":3216},[184],{"categories":3218},[],{"categories":3220},[235],{"categories":3222},[235],{"categories":3224},[187],{"categories":3226},[184],{"categories":3228},[197],{"categories":3230},[184],{"categories":3232},[284],{"categories":3234},[],{"categories":3236},[1869],{"categories":3238},[184],{"categories":3240},[145],{"categories":3242},[184],{"categories":3244},[354],{"categories":3246},[354],{"categories":3248},[],{"categories":3250},[197],{"categories":3252},[197],{"categories":3254},[184],{"categories":3256},[184],{"categories":3258},[232],{"categories":3260},[197],{"categories":3262},[232],{"categories":3264},[184],{"categories":3266},[197],{"categories":3268},[],{"categories":3270},[284],{"categories":3272},[184],{"categories":3274},[184],{"categories":3276},[],{"categories":3278},[184],{"categories":3280},[197],{"categories":3282},[184],{"categories":3284},[184],{"categories":3286},[184],{"categories":3288},[],{"categories":3290},[145],{"categories":3292},[184],{"categories":3294},[145],{"categories":3296},[354],{"categories":3298},[184],{"categories":3300},[184],{"categories":3302},[184],{"categories":3304},[145],{"categories":3306},[192],{"categories":3308},[184],{"categories":3310},[1869],{"categories":3312},[],{"categories":3314},[197],{"categories":3316},[187],{"categories":3318},[184],{"categories":3320},[187],{"categories":3322},[184],{"categories":3324},[],{"categories":3326},[197],{"categories":3328},[184],{"categories":3330},[184],{"categories":3332},[3333],"AI Design Tooling",{"categories":3335},[284],{"categories":3337},[184],{"categories":3339},[184],{"categories":3341},[145],{"categories":3343},[284],{"categories":3345},[184],{"categories":3347},[184],{"categories":3349},[145],{"categories":3351},[232],{"categories":3353},[200],{"categories":3355},[145],{"categories":3357},[184],{"categories":3359},[184],{"categories":3361},[184],{"categories":3363},[197],{"categories":3365},[184],{"categories":3367},[],{"categories":3369},[197],{"categories":3371},[184],{"categories":3373},[184],{"categories":3375},[197],{"categories":3377},[184],{"categories":3379},[184],{"categories":3381},[184],{"categories":3383},[197],{"categories":3385},[],{"categories":3387},[197],{"categories":3389},[3206],{"categories":3391},[184],{"categories":3393},[184],{"categories":3395},[197],{"categories":3397},[197],{"categories":3399},[145],{"categories":3401},[145],{"categories":3403},[184],{"categories":3405},[],{"categories":3407},[145],{"categories":3409},[184],{"categories":3411},[184],{"categories":3413},[197],{"categories":3415},[192],{"categories":3417},[184],{"categories":3419},[],{"categories":3421},[184],{"categories":3423},[184],{"categories":3425},[2310],{"categories":3427},[],{"categories":3429},[184],{"categories":3431},[184],{"categories":3433},[184],{"categories":3435},[184],{"categories":3437},[284],{"categories":3439},[184],{"categories":3441},[],{"categories":3443},[184],{"categories":3445},[184],{"categories":3447},[184],{"categories":3449},[184],{"categories":3451},[313],{"categories":3453},[232],{"categories":3455},[184],{"categories":3457},[184],{"categories":3459},[1869],{"categories":3461},[187],{"categories":3463},[184],{"categories":3465},[184],{"categories":3467},[235],{"categories":3469},[184],{"categories":3471},[184],{"categories":3473},[232],{"categories":3475},[197],{"categories":3477},[],{"categories":3479},[184],{"categories":3481},[184],{"categories":3483},[284],{"categories":3485},[184],{"categories":3487},[313],{"categories":3489},[197],{"categories":3491},[184],{"categories":3493},[197],{"categories":3495},[],{"categories":3497},[],{"categories":3499},[],{"categories":3501},[187],{"categories":3503},[232],{"categories":3505},[197],{"categories":3507},[184],{"categories":3509},[184],{"categories":3511},[184],{"categories":3513},[184],{"categories":3515},[471],{"categories":3517},[284],{"categories":3519},[197],{"categories":3521},[184],{"categories":3523},[],{"categories":3525},[197],{"categories":3527},[197],{"categories":3529},[],{"categories":3531},[184],{"categories":3533},[197],{"categories":3535},[184],{"categories":3537},[],{"categories":3539},[184],{"categories":3541},[184],{"categories":3543},[184],{"categories":3545},[232],{"categories":3547},[284],{"categories":3549},[197],{"categories":3551},[284],{"categories":3553},[197],{"categories":3555},[184],{"categories":3557},[192],{"categories":3559},[],{"categories":3561},[],{"categories":3563},[184],{"categories":3565},[184],{"categories":3567},[184],{"categories":3569},[187],{"categories":3571},[197],{"categories":3573},[232],{"categories":3575},[],{"categories":3577},[284],{"categories":3579},[],{"categories":3581},[145],{"categories":3583},[184],{"categories":3585},[145],{"categories":3587},[284],{"categories":3589},[145],{"categories":3591},[184],{"categories":3593},[],{"categories":3595},[184],{"categories":3597},[184],{"categories":3599},[],{"categories":3601},[184],{"categories":3603},[184],{"categories":3605},[313],{"categories":3607},[184],{"categories":3609},[184],{"categories":3611},[354],{"categories":3613},[145],{"categories":3615},[184],{"categories":3617},[],{"categories":3619},[197],{"categories":3621},[184],{"categories":3623},[187],{"categories":3625},[586],{"categories":3627},[184],{"categories":3629},[184],{"categories":3631},[197],{"categories":3633},[184],{"categories":3635},[197],{"categories":3637},[184],{"categories":3639},[184],{"categories":3641},[184],{"categories":3643},[184],{"categories":3645},[],{"categories":3647},[184],{"categories":3649},[187],{"categories":3651},[184],{"categories":3653},[192],{"categories":3655},[145],{"categories":3657},[284],{"categories":3659},[],{"categories":3661},[184],{"categories":3663},[],{"categories":3665},[197],{"categories":3667},[184],{"categories":3669},[],{"categories":3671},[197],{"categories":3673},[184],{"categories":3675},[145],{"categories":3677},[284],{"categories":3679},[232],{"categories":3681},[184],{"categories":3683},[232],{"categories":3685},[197],{"categories":3687},[284],{"categories":3689},[184],{"categories":3691},[],{"categories":3693},[184],{"categories":3695},[221],{"categories":3697},[197],{"categories":3699},[184],{"categories":3701},[284],{"categories":3703},[232],{"categories":3705},[192],{"categories":3707},[145],{"categories":3709},[184],{"categories":3711},[184],{"categories":3713},[184],{"categories":3715},[184],{"categories":3717},[232],{"categories":3719},[313],{"categories":3721},[],{"categories":3723},[],{"categories":3725},[235],{"categories":3727},[527],{"categories":3729},[184],{"categories":3731},[197],{"categories":3733},[184,145],{"categories":3735},[232],{"categories":3737},[184],{"categories":3739},[184],{"categories":3741},[184],{"categories":3743},[184],{"categories":3745},[184],{"categories":3747},[184],{"categories":3749},[184],{"categories":3751},[197],{"categories":3753},[184],{"categories":3755},[197],{"categories":3757},[184],{"categories":3759},[184],{"categories":3761},[184],{"categories":3763},[],{"categories":3765},[184],{"categories":3767},[1307],{"categories":3769},[145],{"categories":3771},[284],{"categories":3773},[184],{"categories":3775},[184],{"categories":3777},[184],{"categories":3779},[235],{"categories":3781},[197],{"categories":3783},[313],{"categories":3785},[354],{"categories":3787},[],{"categories":3789},[145],{"categories":3791},[184],{"categories":3793},[192],{"categories":3795},[197],{"categories":3797},[187],{"categories":3799},[197],{"categories":3801},[184],{"categories":3803},[197],{"categories":3805},[197],{"categories":3807},[200],{"categories":3809},[145],{"categories":3811},[184],{"categories":3813},[184],{"categories":3815},[],{"categories":3817},[],{"categories":3819},[],{"categories":3821},[354],{"categories":3823},[184],{"categories":3825},[232],{"categories":3827},[184],{"categories":3829},[184],{"categories":3831},[184],{"categories":3833},[184],{"categories":3835},[],{"categories":3837},[184],{"categories":3839},[235],{"categories":3841},[192],{"categories":3843},[197],{"categories":3845},[184],{"categories":3847},[],{"categories":3849},[184],{"categories":3851},[197],{"categories":3853},[184],{"categories":3855},[354],{"categories":3857},[],{"categories":3859},[284],{"categories":3861},[284],{"categories":3863},[184],{"categories":3865},[197],{"categories":3867},[],{"categories":3869},[145],{"categories":3871},[184],{"categories":3873},[284],{"categories":3875},[184],{"categories":3877},[192],{"categories":3879},[197],{"categories":3881},[184],{"categories":3883},[],{"categories":3885},[232],{"categories":3887},[184],{"categories":3889},[184],{"categories":3891},[184],{"categories":3893},[284],{"categories":3895},[197],{"categories":3897},[232],{"categories":3899},[],{"categories":3901},[197],{"categories":3903},[192],{"categories":3905},[197],{"categories":3907},[284],{"categories":3909},[184],{"categories":3911},[184],{"categories":3913},[184],{"categories":3915},[527],{"categories":3917},[184],{"categories":3919},[197],{"categories":3921},[],{"categories":3923},[184],{"categories":3925},[184],{"categories":3927},[354],{"categories":3929},[232],{"categories":3931},[235],{"categories":3933},[632],{"categories":3935},[235],{"categories":3937},[235],{"categories":3939},[184],{"categories":3941},[],{"categories":3943},[],{"categories":3945},[],{"categories":3947},[197],{"categories":3949},[184],{"categories":3951},[197],{"categories":3953},[197],{"categories":3955},[145],{"categories":3957},[184],{"categories":3959},[504],{"categories":3961},[145],{"categories":3963},[197],{"categories":3965},[184],{"categories":3967},[184],{"categories":3969},[184],{"categories":3971},[184],{"categories":3973},[184],{"categories":3975},[197],{"categories":3977},[184],{"categories":3979},[],{"categories":3981},[],{"categories":3983},[184],{"categories":3985},[],{"categories":3987},[184],{"categories":3989},[197],{"categories":3991},[284],{"categories":3993},[184],{"categories":3995},[184],{"categories":3997},[],{"categories":3999},[197],{"categories":4001},[184],{"categories":4003},[184],{"categories":4005},[200],{"categories":4007},[184],{"categories":4009},[284],{"categories":4011},[184],{"categories":4013},[197],{"categories":4015},[192],{"categories":4017},[184],{"categories":4019},[184],{"categories":4021},[313],{"categories":4023},[197],{"categories":4025},[184],{"categories":4027},[184],{"categories":4029},[944],{"categories":4031},[184],{"categories":4033},[197],{"categories":4035},[184],{"categories":4037},[145],{"categories":4039},[184],{"categories":4041},[586],{"categories":4043},[284],{"categories":4045},[],{"categories":4047},[184],{"categories":4049},[184],{"categories":4051},[232],{"categories":4053},[527],{"categories":4055},[197],{"categories":4057},[184],{"categories":4059},[],{"categories":4061},[232],{"categories":4063},[448],{"categories":4065},[197],{"categories":4067},[197],{"categories":4069},[197],{"categories":4071},[184],{"categories":4073},[184],{"categories":4075},[197],{"categories":4077},[],{"categories":4079},[192],{"categories":4081},[184],{"categories":4083},[192],{"categories":4085},[197],{"categories":4087},[],{"categories":4089},[145],{"categories":4091},[184],{"categories":4093},[184],{"categories":4095},[187],{"categories":4097},[184],{"categories":4099},[232],{"categories":4101},[354],{"categories":4103},[221],{"categories":4105},[197],{"categories":4107},[197],{"categories":4109},[184],{"categories":4111},[184],{"categories":4113},[197],{"categories":4115},[184],{"categories":4117},[187],{"categories":4119},[],{"categories":4121},[197],{"categories":4123},[184],{"categories":4125},[184],{"categories":4127},[184],{"categories":4129},[197],{"categories":4131},[184],{"categories":4133},[],{"categories":4135},[184],{"categories":4137},[],{"categories":4139},[284],{"categories":4141},[197],{"categories":4143},[184,192],{"categories":4145},[197],{"categories":4147},[184],{"categories":4149},[],{"categories":4151},[187],{"categories":4153},[235],{"categories":4155},[192],{"categories":4157},[184],{"categories":4159},[145],{"categories":4161},[184],{"categories":4163},[184],{"categories":4165},[197],{"categories":4167},[184],{"categories":4169},[184],{"categories":4171},[184],{"categories":4173},[232],{"categories":4175},[1307],{"categories":4177},[197],{"categories":4179},[184],{"categories":4181},[],{"categories":4183},[],{"categories":4185},[184],{"categories":4187},[197],{"categories":4189},[184],{"categories":4191},[184],{"categories":4193},[354],{"categories":4195},[],{"categories":4197},[184],{"categories":4199},[197],{"categories":4201},[221],{"categories":4203},[197],{"categories":4205},[527],{"categories":4207},[],{"categories":4209},[471],{"categories":4211},[197],{"categories":4213},[184],{"categories":4215},[184],{"categories":4217},[313],{"categories":4219},[197],{"categories":4221},[184],{"categories":4223},[235],{"categories":4225},[200],{"categories":4227},[197],{"categories":4229},[184],{"categories":4231},[527],{"categories":4233},[184],{"categories":4235},[354],{"categories":4237},[192],{"categories":4239},[],{"categories":4241},[184],{"categories":4243},[184],{"categories":4245},[313],{"categories":4247},[284],{"categories":4249},[184],{"categories":4251},[184],{"categories":4253},[184],{"categories":4255},[],{"categories":4257},[313],{"categories":4259},[232],{"categories":4261},[184],{"categories":4263},[184],{"categories":4265},[184],{"categories":4267},[632],{"categories":4269},[187],{"categories":4271},[184],{"categories":4273},[200],{"categories":4275},[184],{"categories":4277},[],{"categories":4279},[],{"categories":4281},[284],{"categories":4283},[184],{"categories":4285},[235],{"categories":4287},[313],{"categories":4289},[197],{"categories":4291},[184],{"categories":4293},[184],{"categories":4295},[313],{"categories":4297},[232],{"categories":4299},[184],{"categories":4301},[],{"categories":4303},[184],{"categories":4305},[184],{"categories":4307},[],{"categories":4309},[184],{"categories":4311},[184],{"categories":4313},[657],{"categories":4315},[184],{"categories":4317},[184],{"categories":4319},[197],{"categories":4321},[145],{"categories":4323},[527],{"categories":4325},[184],{"categories":4327},[184],{"categories":4329},[184],{"categories":4331},[],{"categories":4333},[184,145],{"categories":4335},[232],{"categories":4337},[197],{"categories":4339},[145],{"categories":4341},[197],{"categories":4343},[982],{"categories":4345},[145],{"categories":4347},[145],{"categories":4349},[197],{"categories":4351},[184],{"categories":4353},[187],{"categories":4355},[],{"categories":4357},[],{"categories":4359},[197],{"categories":4361},[184],{"categories":4363},[145],{"categories":4365},[184],{"categories":4367},[187],{"categories":4369},[145],{"categories":4371},[145],{"categories":4373},[184],{"categories":4375},[313],{"categories":4377},[184],{"categories":4379},[145],{"categories":4381},[184],{"categories":4383},[],{"categories":4385},[184],{"categories":4387},[184],{"categories":4389},[284,184],{"categories":4391},[354],{"categories":4393},[187],{"categories":4395},[184],{"categories":4397},[],{"categories":4399},[184],{"categories":4401},[184],{"categories":4403},[192],{"categories":4405},[184],{"categories":4407},[192],{"categories":4409},[184],{"categories":4411},[184],{"categories":4413},[448],{"categories":4415},[184],{"categories":4417},[192],{"categories":4419},[145],{"categories":4421},[235],{"categories":4423},[197],{"categories":4425},[184],{"categories":4427},[145],{"categories":4429},[184],{"categories":4431},[184],{"categories":4433},[232],{"categories":4435},[313],{"categories":4437},[284],{"categories":4439},[184],{"categories":4441},[184],{"categories":4443},[184],{"categories":4445},[184],{"categories":4447},[187],{"categories":4449},[184],{"categories":4451},[197],{"categories":4453},[197],{"categories":4455},[145],{"categories":4457},[232],{"categories":4459},[145],{"categories":4461},[145],{"categories":4463},[184],{"categories":4465},[184],{"categories":4467},[],{"categories":4469},[],{"categories":4471},[235],{"categories":4473},[184],{"categories":4475},[145],{"categories":4477},[184],{"categories":4479},[284],{"categories":4481},[527],{"categories":4483},[471],{"categories":4485},[448],{"categories":4487},[184],{"categories":4489},[184],{"categories":4491},[184],{"categories":4493},[235],{"categories":4495},[184],{"categories":4497},[184],{"categories":4499},[184],{"categories":4501},[184],{"categories":4503},[184],{"categories":4505},[184],{"categories":4507},[184],{"categories":4509},[197],{"categories":4511},[187],{"categories":4513},[197],{"categories":4515},[184,192],{"categories":4517},[],{"categories":4519},[284],{"categories":4521},[],{"categories":4523},[200],{"categories":4525},[184],{"categories":4527},[232],{"categories":4529},[187],{"categories":4531},[184],{"categories":4533},[187],{"categories":4535},[197],{"categories":4537},[235],{"categories":4539},[197],{"categories":4541},[200],{"categories":4543},[197],{"categories":4545},[184],{"categories":4547},[184],{"categories":4549},[192],{"categories":4551},[197],{"categories":4553},[145],{"categories":4555},[313],{"categories":4557},[184],{"categories":4559},[184],{"categories":4561},[],{"categories":4563},[232],{"categories":4565},[184],{"categories":4567},[184],{"categories":4569},[184],{"categories":4571},[184],{"categories":4573},[184],{"categories":4575},[184],{"categories":4577},[145],{"categories":4579},[232],{"categories":4581},[145],{"categories":4583},[145],{"categories":4585},[184],{"categories":4587},[184],{"categories":4589},[184],{"categories":4591},[184],{"categories":4593},[471],{"categories":4595},[184],{"categories":4597},[197],{"categories":4599},[232],{"categories":4601},[184],{"categories":4603},[184],{"categories":4605},[184],{"categories":4607},[197],{"categories":4609},[184],{"categories":4611},[184],{"categories":4613},[184],{"categories":4615},[3206],{"categories":4617},[4618],"Clinical AI",{"categories":4620},[284],{"categories":4622},[184],{"categories":4624},[184],{"categories":4626},[184],{"categories":4628},[184],{"categories":4630},[354],{"categories":4632},[2565],{"categories":4634},[184],{"categories":4636},[200],{"categories":4638},[284],{"categories":4640},[184],{"categories":4642},[197],{"categories":4644},[184],{"categories":4646},[184],{"categories":4648},[232],{"categories":4650},[184],{"categories":4652},[197],{"categories":4654},[145],{"categories":4656},[313],{"categories":4658},[184],{"categories":4660},[184],{"categories":4662},[192],{"categories":4664},[184],{"categories":4666},[184],{"categories":4668},[586],{"categories":4670},[184],{"categories":4672},[],{"categories":4674},[197],{"categories":4676},[184],{"categories":4678},[145],{"categories":4680},[187],{"categories":4682},[184],{"categories":4684},[],{"categories":4686},[],{"categories":4688},[184],{"categories":4690},[],{"categories":4692},[192],{"categories":4694},[184],{"categories":4696},[184],{"categories":4698},[197],{"categories":4700},[184],{"categories":4702},[232],{"categories":4704},[232],{"categories":4706},[232],{"categories":4708},[232],{"categories":4710},[],{"categories":4712},[187],{"categories":4714},[197],{"categories":4716},[232],{"categories":4718},[184],{"categories":4720},[657],{"categories":4722},[200],{"categories":4724},[197],{"categories":4726},[184],{"categories":4728},[187],{"categories":4730},[184],{"categories":4732},[197],{"categories":4734},[184],{"categories":4736},[184],{"categories":4738},[184],{"categories":4740},[184,197],{"categories":4742},[197],{"categories":4744},[354],{"categories":4746},[232],{"categories":4748},[197],{"categories":4750},[232],{"categories":4752},[197],{"categories":4754},[184],{"categories":4756},[],{"categories":4758},[232],{"categories":4760},[313],{"categories":4762},[187],{"categories":4764},[184],{"categories":4766},[184],{"categories":4768},[],{"categories":4770},[145],{"categories":4772},[],{"categories":4774},[187],{"categories":4776},[197],{"categories":4778},[232],{"categories":4780},[184],{"categories":4782},[232],{"categories":4784},[187],{"categories":4786},[232],{"categories":4788},[232],{"categories":4790},[],{"categories":4792},[192],{"categories":4794},[197],{"categories":4796},[232],{"categories":4798},[232],{"categories":4800},[232],{"categories":4802},[232],{"categories":4804},[232],{"categories":4806},[232],{"categories":4808},[232],{"categories":4810},[232],{"categories":4812},[232],{"categories":4814},[232],{"categories":4816},[235],{"categories":4818},[187],{"categories":4820},[184],{"categories":4822},[184],{"categories":4824},[197],{"categories":4826},[197],{"categories":4828},[],{"categories":4830},[184],{"categories":4832},[184,187],{"categories":4834},[],{"categories":4836},[197],{"categories":4838},[184],{"categories":4840},[232],{"categories":4842},[197],{"categories":4844},[982],{"categories":4846},[184],{"categories":4848},[184],{"categories":4850},[184],{"categories":4852},[184],{"categories":4854},[184],{"categories":4856},[448],{"categories":4858},[184],{"categories":4860},[184],{"categories":4862},[197],{"categories":4864},[184],{"categories":4866},[184],{"categories":4868},[192],{"categories":4870},[200],{"categories":4872},[197],{"categories":4874},[197],{"categories":4876},[],{"categories":4878},[197],{"categories":4880},[284],{"categories":4882},[232],{"categories":4884},[184],{"categories":4886},[],{"categories":4888},[200],{"categories":4890},[],{"categories":4892},[145],{"categories":4894},[184],{"categories":4896},[197],{"categories":4898},[284],{"categories":4900},[184],{"categories":4902},[],{"categories":4904},[184],{"categories":4906},[184],{"categories":4908},[],{"categories":4910},[313],{"categories":4912},[184],{"categories":4914},[197],{"categories":4916},[],{"categories":4918},[],{"categories":4920},[232],{"categories":4922},[187],{"categories":4924},[184],{"categories":4926},[184],{"categories":4928},[192],{"categories":4930},[184],{"categories":4932},[184],{"categories":4934},[197],{"categories":4936},[184],{"categories":4938},[192],{"categories":4940},[192],{"categories":4942},[284],{"categories":4944},[],{"categories":4946},[184],{"categories":4948},[232],{"categories":4950},[],{"categories":4952},[184],{"categories":4954},[184],{"categories":4956},[284],{"categories":4958},[184],{"categories":4960},[184],{"categories":4962},[313],{"categories":4964},[184],{"categories":4966},[354],{"categories":4968},[],{"categories":4970},[197],{"categories":4972},[184],{"categories":4974},[313],{"categories":4976},[145],{"categories":4978},[],{"categories":4980},[184],{"categories":4982},[],{"categories":4984},[197],{"categories":4986},[284],{"categories":4988},[145],{"categories":4990},[],{"categories":4992},[3206],{"categories":4994},[192],{"categories":4996},[187],{"categories":4998},[184],{"categories":5000},[235],{"categories":5002},[197],{"categories":5004},[284],{"categories":5006},[184],{"categories":5008},[145],{"categories":5010},[],{"categories":5012},[],{"categories":5014},[184],{"categories":5016},[187],{"categories":5018},[184],{"categories":5020},[313],{"categories":5022},[],{"categories":5024},[197],{"categories":5026},[197],{"categories":5028},[184],{"categories":5030},[197],{"categories":5032},[184],{"categories":5034},[232],{"categories":5036},[145],{"categories":5038},[184],{"categories":5040},[197],{"categories":5042},[200],{"categories":5044},[184],{"categories":5046},[184],{"categories":5048},[184],{"categories":5050},[197],{"categories":5052},[184],{"categories":5054},[200],{"categories":5056},[313],{"categories":5058},[232],{"categories":5060},[],{"categories":5062},[313],{"categories":5064},[184],{"categories":5066},[],{"categories":5068},[145],{"categories":5070},[197],{"categories":5072},[],{"categories":5074},[184],{"categories":5076},[184],{"categories":5078},[184],{"categories":5080},[184],{"categories":5082},[184],{"categories":5084},[197],{"categories":5086},[192],{"categories":5088},[187],{"categories":5090},[197],{"categories":5092},[184],{"categories":5094},[284],{"categories":5096},[145],{"categories":5098},[145],{"categories":5100},[184],{"categories":5102},[235],{"categories":5104},[197],{"categories":5106},[184],{"categories":5108},[184],{"categories":5110},[197],{"categories":5112},[184],{"categories":5114},[184],{"categories":5116},[197],{"categories":5118},[192],{"categories":5120},[184],{"categories":5122},[284],{"categories":5124},[145],{"categories":5126},[197],{"categories":5128},[184],{"categories":5130},[200],{"categories":5132},[184],{"categories":5134},[197],{"categories":5136},[184],{"categories":5138},[184],{"categories":5140},[232],{"categories":5142},[184],{"categories":5144},[],{"categories":5146},[187],{"categories":5148},[184],{"categories":5150},[184],{"categories":5152},[184],{"categories":5154},[145],{"categories":5156},[145],{"categories":5158},[184],{"categories":5160},[145],{"categories":5162},[184],{"categories":5164},[197],{"categories":5166},[184],{"categories":5168},[184],{"categories":5170},[184],{"categories":5172},[184],{"categories":5174},[184],{"categories":5176},[],{"categories":5178},[184],{"categories":5180},[284],{"categories":5182},[197],{"categories":5184},[192],{"categories":5186},[232],{"categories":5188},[184],{"categories":5190},[197],{"categories":5192},[184],{"categories":5194},[197],{"categories":5196},[184],{"categories":5198},[184],{"categories":5200},[284],{"categories":5202},[197],{"categories":5204},[184],{"categories":5206},[313],{"categories":5208},[184],{"categories":5210},[235],{"categories":5212},[184],{"categories":5214},[184],{"categories":5216},[232],{"categories":5218},[184],{"categories":5220},[184],{"categories":5222},[184],{"categories":5224},[184],{"categories":5226},[197],{"categories":5228},[354],{"categories":5230},[184],{"categories":5232},[145],{"categories":5234},[197],{"categories":5236},[235],{"categories":5238},[],{"categories":5240},[197],{"categories":5242},[145],{"categories":5244},[184],{"categories":5246},[184],{"categories":5248},[2403],{"categories":5250},[284],{"categories":5252},[383],{"categories":5254},[184],{"categories":5256},[184],{"categories":5258},[184],{"categories":5260},[184],{"categories":5262},[187],{"categories":5264},[184],{"categories":5266},[184],{"categories":5268},[145],{"categories":5270},[192],{"categories":5272},[184],{"categories":5274},[145],{"categories":5276},[184],{"categories":5278},[],{"categories":5280},[197],{"categories":5282},[197],{"categories":5284},[184],{"categories":5286},[184],{"categories":5288},[184],{"categories":5290},[235],{"categories":5292},[],{"categories":5294},[232],{"categories":5296},[],{"categories":5298},[232],{"categories":5300},[184],{"categories":5302},[184],{"categories":5304},[197],{"categories":5306},[184],{"categories":5308},[197],{"categories":5310},[197],{"categories":5312},[],{"categories":5314},[184],{"categories":5316},[232],{"categories":5318},[184],{"categories":5320},[],{"categories":5322},[184],{"categories":5324},[184],{"categories":5326},[],{"categories":5328},[184],{"categories":5330},[184],{"categories":5332},[284],{"categories":5334},[145],{"categories":5336},[197],{"categories":5338},[184],{"categories":5340},[184],{"categories":5342},[184],{"categories":5344},[184],{"categories":5346},[313],{"categories":5348},[184],{"categories":5350},[184],{"categories":5352},[184],{"categories":5354},[187],{"categories":5356},[184],{"categories":5358},[184],{"categories":5360},[],{"categories":5362},[184],{"categories":5364},[184],{"categories":5366},[184],{"categories":5368},[],{"categories":5370},[187],{"categories":5372},[184],{"categories":5374},[184],{"categories":5376},[232],{"categories":5378},[145],{"categories":5380},[200],{"categories":5382},[197],{"categories":5384},[527],{"categories":5386},[184],{"categories":5388},[184],{"categories":5390},[184],{"categories":5392},[145],{"categories":5394},[232],{"categories":5396},[284],{"categories":5398},[184],{"categories":5400},[184],{"categories":5402},[184],{"categories":5404},[184],{"categories":5406},[232],{"categories":5408},[184],{"categories":5410},[284],{"categories":5412},[184],{"categories":5414},[184],{"categories":5416},[232],{"categories":5418},[284],{"categories":5420},[184],{"categories":5422},[232],{"categories":5424},[184],{"categories":5426},[197],{"categories":5428},[197],{"categories":5430},[197],{"categories":5432},[145],{"categories":5434},[232],{"categories":5436},[197],{"categories":5438},[197],{"categories":5440},[184],{"categories":5442},[145],{"categories":5444},[284],{"categories":5446},[184],{"categories":5448},[184],{"categories":5450},[197],{"categories":5452},[184],{"categories":5454},[],{"categories":5456},[197],{"categories":5458},[],{"categories":5460},[184],{"categories":5462},[184],{"categories":5464},[],{"categories":5466},[],{"categories":5468},[197],{"categories":5470},[192],{"categories":5472},[197],{"categories":5474},[5475],"Liability & Ethics",{"categories":5477},[184],{"categories":5479},[184],{"categories":5481},[184],{"categories":5483},[197],{"categories":5485},[187],{"categories":5487},[197],{"categories":5489},[192],{"categories":5491},[313],{"categories":5493},[197],{"categories":5495},[184],{"categories":5497},[184],{"categories":5499},[],{"categories":5501},[632],{"categories":5503},[197],{"categories":5505},[],{"categories":5507},[184],{"categories":5509},[187],{"categories":5511},[197],{"categories":5513},[],{"categories":5515},[197],{"categories":5517},[184],{"categories":5519},[184],{"categories":5521},[145],{"categories":5523},[184],{"categories":5525},[232],{"categories":5527},[184],{"categories":5529},[184],{"categories":5531},[200],{"categories":5533},[197],{"categories":5535},[184],{"categories":5537},[184],{"categories":5539},[184],{"categories":5541},[232],{"categories":5543},[197],{"categories":5545},[145],{"categories":5547},[284],{"categories":5549},[187],{"categories":5551},[184],{"categories":5553},[184],{"categories":5555},[184],{"categories":5557},[],{"categories":5559},[197],{"categories":5561},[197],{"categories":5563},[197],{"categories":5565},[527],{"categories":5567},[284],{"categories":5569},[197],{"categories":5571},[354],{"categories":5573},[145],{"categories":5575},[232],{"categories":5577},[184],{"categories":5579},[284],{"categories":5581},[184],{"categories":5583},[187],{"categories":5585},[],{"categories":5587},[197],{"categories":5589},[184],{"categories":5591},[184],{"categories":5593},[184],{"categories":5595},[184],{"categories":5597},[197],{"categories":5599},[184],{"categories":5601},[184],{"categories":5603},[284],{"categories":5605},[],{"categories":5607},[197],{"categories":5609},[200],{"categories":5611},[232],{"categories":5613},[197],{"categories":5615},[192],{"categories":5617},[],{"categories":5619},[184],{"categories":5621},[184],{"categories":5623},[200],{"categories":5625},[184],{"categories":5627},[197],{"categories":5629},[232],{"categories":5631},[187],{"categories":5633},[354],{"categories":5635},[184],{"categories":5637},[184],{"categories":5639},[184],{"categories":5641},[232],{"categories":5643},[192],{"categories":5645},[184],{"categories":5647},[284],{"categories":5649},[232],{"categories":5651},[354],{"categories":5653},[184],{"categories":5655},[197],{"categories":5657},[],{"categories":5659},[586],{"categories":5661},[],{"categories":5663},[184],{"categories":5665},[354],{"categories":5667},[184],{"categories":5669},[235],{"categories":5671},[184],{"categories":5673},[197],{"categories":5675},[197],{"categories":5677},[5678],"Design News & Tools",{"categories":5680},[184],{"categories":5682},[184],{"categories":5684},[232],{"categories":5686},[184],{"categories":5688},[184],{"categories":5690},[187],{"categories":5692},[197],{"categories":5694},[184],{"categories":5696},[284],{"categories":5698},[197],{"categories":5700},[197],{"categories":5702},[284],{"categories":5704},[184],{"categories":5706},[184],{"categories":5708},[527],{"categories":5710},[197],{"categories":5712},[184],{"categories":5714},[184],{"categories":5716},[527],{"categories":5718},[184],{"categories":5720},[313],{"categories":5722},[184],{"categories":5724},[197],{"categories":5726},[],{"categories":5728},[184],{"categories":5730},[184],{"categories":5732},[184],{"categories":5734},[232],{"categories":5736},[184],{"categories":5738},[187],{"categories":5740},[],{"categories":5742},[184],{"categories":5744},[184],{"categories":5746},[184],{"categories":5748},[145],{"categories":5750},[657],{"categories":5752},[145],{"categories":5754},[284],{"categories":5756},[184],{"categories":5758},[184,197],{"categories":5760},[313,192],{"categories":5762},[145],{"categories":5764},[184],{"categories":5766},[184],{"categories":5768},[184],{"categories":5770},[184],{"categories":5772},[],{"categories":5774},[197],{"categories":5776},[184],{"categories":5778},[],{"categories":5780},[184],{"categories":5782},[145],{"categories":5784},[184],{"categories":5786},[145],{"categories":5788},[],{"categories":5790},[197],{"categories":5792},[184],{"categories":5794},[192],{"categories":5796},[184],{"categories":5798},[232],{"categories":5800},[184],{"categories":5802},[],{"categories":5804},[197],{"categories":5806},[184],{"categories":5808},[],{"categories":5810},[284],{"categories":5812},[184],{"categories":5814},[184],{"categories":5816},[197],{"categories":5818},[184],{"categories":5820},[184],{"categories":5822},[187],{"categories":5824},[197],{"categories":5826},[184],{"categories":5828},[],{"categories":5830},[184],{"categories":5832},[354],{"categories":5834},[313],{"categories":5836},[192],{"categories":5838},[192],{"categories":5840},[184],{"categories":5842},[187],{"categories":5844},[187],{"categories":5846},[184],{"categories":5848},[197],{"categories":5850},[184],{"categories":5852},[184],{"categories":5854},[184],{"categories":5856},[184],{"categories":5858},[145],{"categories":5860},[184],{"categories":5862},[187],{"categories":5864},[184],{"categories":5866},[184],{"categories":5868},[197],{"categories":5870},[184],{"categories":5872},[313],{"categories":5874},[184],{"categories":5876},[232],{"categories":5878},[184],{"categories":5880},[184],{"categories":5882},[197],{"categories":5884},[200],{"categories":5886},[184],{"categories":5888},[184],{"categories":5890},[197],{"categories":5892},[],{"categories":5894},[145],{"categories":5896},[],{"categories":5898},[145],{"categories":5900},[197],{"categories":5902},[187],{"categories":5904},[184],{"categories":5906},[],{"categories":5908},[235],{"categories":5910},[354],{"categories":5912},[184],{"categories":5914},[145],{"categories":5916},[184],{"categories":5918},[],{"categories":5920},[232],{"categories":5922},[197],{"categories":5924},[145],{"categories":5926},[284],{"categories":5928},[192],{"categories":5930},[184],{"categories":5932},[184],{"categories":5934},[197],{"categories":5936},[145],{"categories":5938},[197],{"categories":5940},[232],{"categories":5942},[184],{"categories":5944},[200],{"categories":5946},[187],{"categories":5948},[200],{"categories":5950},[232],{"categories":5952},[184],{"categories":5954},[145],{"categories":5956},[184],{"categories":5958},[284],{"categories":5960},[192],{"categories":5962},[184],{"categories":5964},[184],{"categories":5966},[184],{"categories":5968},[184],{"categories":5970},[184],{"categories":5972},[184],{"categories":5974},[197],{"categories":5976},[184],{"categories":5978},[197],{"categories":5980},[184],{"categories":5982},[184],{"categories":5984},[187],{"categories":5986},[184],{"categories":5988},[197],{"categories":5990},[197],{"categories":5992},[284],{"categories":5994},[197],{"categories":5996},[197],{"categories":5998},[184],{"categories":6000},[187],{"categories":6002},[197],{"categories":6004},[284],{"categories":6006},[],{"categories":6008},[184],{"categories":6010},[235],{"categories":6012},[527],{"categories":6014},[184],{"categories":6016},[197],{"categories":6018},[184],{"categories":6020},[184],{"categories":6022},[145],{"categories":6024},[184],{"categories":6026},[],{"categories":6028},[184],{"categories":6030},[197],{"categories":6032},[184],{"categories":6034},[313],{"categories":6036},[184],{"categories":6038},[145],{"categories":6040},[184],{"categories":6042},[232],{"categories":6044},[197],{"categories":6046},[184],{"categories":6048},[313],{"categories":6050},[197],{"categories":6052},[192],{"categories":6054},[192],{"categories":6056},[184],{"categories":6058},[184],{"categories":6060},[184],{"categories":6062},[184],{"categories":6064},[184],{"categories":6066},[184],{"categories":6068},[187],{"categories":6070},[],{"categories":6072},[184],{"categories":6074},[184],{"categories":6076},[197],{"categories":6078},[197],{"categories":6080},[184],{"categories":6082},[184],{"categories":6084},[184],{"categories":6086},[184],{"categories":6088},[184],{"categories":6090},[145],{"categories":6092},[],{"categories":6094},[187],{"categories":6096},[184],{"categories":6098},[184],{"categories":6100},[197],{"categories":6102},[197],{"categories":6104},[],{"categories":6106},[145],{"categories":6108},[145],{"categories":6110},[184],{"categories":6112},[313],{"categories":6114},[192],{"categories":6116},[284],{"categories":6118},[],{"categories":6120},[184],{"categories":6122},[197],{"categories":6124},[187],{"categories":6126},[184],{"categories":6128},[184],{"categories":6130},[145],{"categories":6132},[187],{"categories":6134},[184],{"categories":6136},[184],{"categories":6138},[232],{"categories":6140},[235],{"categories":6142},[184],{"categories":6144},[232],{"categories":6146},[197],{"categories":6148},[184],{"categories":6150},[],{"categories":6152},[232],{"categories":6154},[197],{"categories":6156},[284],{"categories":6158},[235],{"categories":6160},[184],{"categories":6162},[184],{"categories":6164},[],{"categories":6166},[197],{"categories":6168},[197],{"categories":6170},[197],{"categories":6172},[3206],{"categories":6174},[232],{"categories":6176},[184],{"categories":6178},[145],{"categories":6180},[184],{"categories":6182},[184],{"categories":6184},[184],{"categories":6186},[184],{"categories":6188},[184],{"categories":6190},[192],{"categories":6192},[184],{"categories":6194},[187],{"categories":6196},[1869],{"categories":6198},[354],{"categories":6200},[187],{"categories":6202},[],{"categories":6204},[184],{"categories":6206},[],{"categories":6208},[232],{"categories":6210},[197],{"categories":6212},[284],{"categories":6214},[184],{"categories":6216},[184],{"categories":6218},[184],{"categories":6220},[232],{"categories":6222},[],{"categories":6224},[197],{"categories":6226},[184],{"categories":6228},[197],{"categories":6230},[197],{"categories":6232},[],{"categories":6234},[184],{"categories":6236},[],{"categories":6238},[232],{"categories":6240},[187],{"categories":6242},[284],{"categories":6244},[184],{"categories":6246},[197],{"categories":6248},[232],{"categories":6250},[184],{"categories":6252},[232],{"categories":6254},[],{"categories":6256},[232],{"categories":6258},[184],{"categories":6260},[187],{"categories":6262},[527],{"categories":6264},[197],{"categories":6266},[184],{"categories":6268},[],{"categories":6270},[145],{"categories":6272},[197],{"categories":6274},[200],{"categories":6276},[197],{"categories":6278},[187],{"categories":6280},[184],{"categories":6282},[184],{"categories":6284},[],{"categories":6286},[],{"categories":6288},[],{"categories":6290},[284],{"categories":6292},[184],{"categories":6294},[197],{"categories":6296},[184],{"categories":6298},[184],{"categories":6300},[],{"categories":6302},[],{"categories":6304},[],{"categories":6306},[184],{"categories":6308},[197],{"categories":6310},[284],{"categories":6312},[184],{"categories":6314},[],{"categories":6316},[197],{"categories":6318},[184],{"categories":6320},[184],{"categories":6322},[187],{"categories":6324},[],{"categories":6326},[],{"categories":6328},[184],{"categories":6330},[184],{"categories":6332},[197],{"categories":6334},[284],{"categories":6336},[184],{"categories":6338},[232],{"categories":6340},[],{"categories":6342},[184],{"categories":6344},[184],{"categories":6346},[313],{"categories":6348},[232],{"categories":6350},[313],{"categories":6352},[235],{"categories":6354},[184],{"categories":6356},[184],{"categories":6358},[],{"categories":6360},[],{"categories":6362},[197],{"categories":6364},[],{"categories":6366},[184],{"categories":6368},[527],{"categories":6370},[184],{"categories":6372},[184],{"categories":6374},[184],{"categories":6376},[184],{"categories":6378},[],{"categories":6380},[197],{"categories":6382},[184],{"categories":6384},[184],{"categories":6386},[],{"categories":6388},[197],{"categories":6390},[184],{"categories":6392},[232],{"categories":6394},[184],{"categories":6396},[313],{"categories":6398},[192],{"categories":6400},[200],{"categories":6402},[184],{"categories":6404},[184],{"categories":6406},[197],{"categories":6408},[235],{"categories":6410},[197],{"categories":6412},[197],{"categories":6414},[],{"categories":6416},[184],{"categories":6418},[197],{"categories":6420},[],{"categories":6422},[184],{"categories":6424},[],{"categories":6426},[232],{"categories":6428},[192],{"categories":6430},[],{"categories":6432},[184],{"categories":6434},[184],{"categories":6436},[184],{"categories":6438},[],{"categories":6440},[197],{"categories":6442},[284],{"categories":6444},[187],{"categories":6446},[184],{"categories":6448},[],{"categories":6450},[192],{"categories":6452},[313],{"categories":6454},[184],{"categories":6456},[145],{"categories":6458},[187],{"categories":6460},[235],{"categories":6462},[192],{"categories":6464},[145],{"categories":6466},[197],{"categories":6468},[145],{"categories":6470},[],{"categories":6472},[184],{"categories":6474},[200],{"categories":6476},[184],{"categories":6478},[],{"categories":6480},[197],{"categories":6482},[187],{"categories":6484},[284],{"categories":6486},[184],{"categories":6488},[187],{"categories":6490},[197],{"categories":6492},[354],{"categories":6494},[184],{"categories":6496},[184],{"categories":6498},[184],{"categories":6500},[184],{"categories":6502},[184],{"categories":6504},[187],{"categories":6506},[184],{"categories":6508},[145],{"categories":6510},[235],{"categories":6512},[197],{"categories":6514},[],{"categories":6516},[184],{"categories":6518},[184],{"categories":6520},[184],{"categories":6522},[145],{"categories":6524},[197],{"categories":6526},[232],{"categories":6528},[145],{"categories":6530},[184],{"categories":6532},[200],{"categories":6534},[],{"categories":6536},[284],{"categories":6538},[145],{"categories":6540},[232],{"categories":6542},[184],{"categories":6544},[187],{"categories":6546},[197],{"categories":6548},[184],{"categories":6550},[184],{"categories":6552},[197],{"categories":6554},[200],{"categories":6556},[184],{"categories":6558},[197],{"categories":6560},[184],{"categories":6562},[192],{"categories":6564},[197],{"categories":6566},[197,354],{"categories":6568},[184],{"categories":6570},[184],{"categories":6572},[197],{"categories":6574},[145],{"categories":6576},[184],{"categories":6578},[184],{"categories":6580},[235],{"categories":6582},[197],{"categories":6584},[313],{"categories":6586},[197],{"categories":6588},[192],{"categories":6590},[],{"categories":6592},[197],{"categories":6594},[184],{"categories":6596},[192],{"categories":6598},[],{"categories":6600},[],{"categories":6602},[145],{"categories":6604},[184],{"categories":6606},[184],{"categories":6608},[197],{"categories":6610},[235],{"categories":6612},[313],{"categories":6614},[184],{"categories":6616},[184],{"categories":6618},[184],{"categories":6620},[197],{"categories":6622},[],{"categories":6624},[197],{"categories":6626},[232],{"categories":6628},[184],{"categories":6630},[197],{"categories":6632},[197],{"categories":6634},[184],{"categories":6636},[],{"categories":6638},[232],{"categories":6640},[145],{"categories":6642},[3206],{"categories":6644},[187],{"categories":6646},[145],{"categories":6648},[184],{"categories":6650},[197],{"categories":6652},[184],{"categories":6654},[184],{"categories":6656},[313],{"categories":6658},[145],{"categories":6660},[235],{"categories":6662},[],{"categories":6664},[232],{"categories":6666},[184],{"categories":6668},[184],{"categories":6670},[],{"categories":6672},[197],{"categories":6674},[184],{"categories":6676},[184],{"categories":6678},[184],{"categories":6680},[184],{"categories":6682},[197],{"categories":6684},[184],{"categories":6686},[184],{"categories":6688},[184],{"categories":6690},[200],{"categories":6692},[184],{"categories":6694},[197],{"categories":6696},[184],{"categories":6698},[184],{"categories":6700},[184],{"categories":6702},[184],{"categories":6704},[184],{"categories":6706},[184],{"categories":6708},[184],{"categories":6710},[192],{"categories":6712},[],{"categories":6714},[200],{"categories":6716},[232],{"categories":6718},[197],{"categories":6720},[184],{"categories":6722},[145],{"categories":6724},[],{"categories":6726},[145],{"categories":6728},[145],{"categories":6730},[197],{"categories":6732},[145],{"categories":6734},[184],{"categories":6736},[184],{"categories":6738},[184],{"categories":6740},[197],{"categories":6742},[145],{"categories":6744},[184],{"categories":6746},[184],{"categories":6748},[184],{"categories":6750},[197],{"categories":6752},[232],{"categories":6754},[184],{"categories":6756},[184],{"categories":6758},[184],{"categories":6760},[192],{"categories":6762},[184],{"categories":6764},[197],{"categories":6766},[284],{"categories":6768},[],{"categories":6770},[184],{"categories":6772},[235],{"categories":6774},[197],{"categories":6776},[184],{"categories":6778},[184],{"categories":6780},[],{"categories":6782},[184],{"categories":6784},[184],{"categories":6786},[232],{"categories":6788},[184],{"categories":6790},[184],{"categories":6792},[197],{"categories":6794},[313],{"categories":6796},[],{"categories":6798},[],{"categories":6800},[145],{"categories":6802},[184],{"categories":6804},[184],{"categories":6806},[232],{"categories":6808},[184],{"categories":6810},[145],{"categories":6812},[232],{"categories":6814},[184],{"categories":6816},[184],{"categories":6818},[313],{"categories":6820},[235],{"categories":6822},[184],{"categories":6824},[184],{"categories":6826},[187],{"categories":6828},[197],{"categories":6830},[184],{"categories":6832},[184],{"categories":6834},[197],{"categories":6836},[192],{"categories":6838},[197],{"categories":6840},[145],{"categories":6842},[184],{"categories":6844},[192],{"categories":6846},[],{"categories":6848},[184],{"categories":6850},[235],{"categories":6852},[184],{"categories":6854},[184],{"categories":6856},[],{"categories":6858},[232],{"categories":6860},[184],{"categories":6862},[197],{"categories":6864},[235],{"categories":6866},[184],{"categories":6868},[145],{"categories":6870},[145],{"categories":6872},[145],{"categories":6874},[184],{"categories":6876},[197],{"categories":6878},[197],{"categories":6880},[184],{"categories":6882},[197],{"categories":6884},[184],{"categories":6886},[184],{"categories":6888},[284],{"categories":6890},[235],{"categories":6892},[235],{"categories":6894},[],{"categories":6896},[232],{"categories":6898},[184],{"categories":6900},[184],{"categories":6902},[145],{"categories":6904},[],{"categories":6906},[232],{"categories":6908},[232],{"categories":6910},[232],{"categories":6912},[],{"categories":6914},[197],{"categories":6916},[184],{"categories":6918},[],{"categories":6920},[187],{"categories":6922},[192],{"categories":6924},[],{"categories":6926},[184],{"categories":6928},[184],{"categories":6930},[],{"categories":6932},[145],{"categories":6934},[],{"categories":6936},[],{"categories":6938},[],{"categories":6940},[],{"categories":6942},[184],{"categories":6944},[232],{"categories":6946},[],{"categories":6948},[],{"categories":6950},[184],{"categories":6952},[184],{"categories":6954},[184],{"categories":6956},[235],{"categories":6958},[184],{"categories":6960},[235],{"categories":6962},[],{"categories":6964},[235],{"categories":6966},[235],{"categories":6968},[354],{"categories":6970},[197],{"categories":6972},[145],{"categories":6974},[],{"categories":6976},[],{"categories":6978},[235],{"categories":6980},[145],{"categories":6982},[145],{"categories":6984},[145],{"categories":6986},[],{"categories":6988},[187],{"categories":6990},[145],{"categories":6992},[145],{"categories":6994},[187],{"categories":6996},[145],{"categories":6998},[192],{"categories":7000},[145],{"categories":7002},[145],{"categories":7004},[145],{"categories":7006},[235],{"categories":7008},[232],{"categories":7010},[232],{"categories":7012},[184],{"categories":7014},[145],{"categories":7016},[235],{"categories":7018},[354],{"categories":7020},[235],{"categories":7022},[235],{"categories":7024},[235],{"categories":7026},[],{"categories":7028},[192],{"categories":7030},[],{"categories":7032},[354],{"categories":7034},[145],{"categories":7036},[145],{"categories":7038},[145],{"categories":7040},[197],{"categories":7042},[232,192],{"categories":7044},[235],{"categories":7046},[],{"categories":7048},[],{"categories":7050},[235],{"categories":7052},[],{"categories":7054},[235],{"categories":7056},[232],{"categories":7058},[197],{"categories":7060},[],{"categories":7062},[145],{"categories":7064},[184],{"categories":7066},[284],{"categories":7068},[],{"categories":7070},[184],{"categories":7072},[],{"categories":7074},[232],{"categories":7076},[187],{"categories":7078},[235],{"categories":7080},[],{"categories":7082},[145],{"categories":7084},[232],[7086,7164,7221,7377],{"id":7087,"title":7088,"ai":7089,"body":7094,"categories":7139,"created_at":146,"date_modified":146,"description":138,"extension":147,"faq":146,"featured":148,"kicker_label":146,"meta":7140,"navigation":165,"path":7150,"published_at":7151,"question":146,"scraped_at":7152,"seo":7153,"sitemap":7154,"source_id":7155,"source_name":7156,"source_type":172,"source_url":7157,"stem":7158,"tags":7159,"thumbnail_url":146,"tldr":7161,"tweet":146,"unknown_tags":7162,"__hash__":7163},"summaries\u002Fsummaries\u002F4db0721530c63f89-django-unfold-modern-admin-with-models-filters-act-summary.md","Django-Unfold: Modern Admin with Models, Filters, Actions, KPIs",{"provider":7,"model":8,"input_tokens":7090,"output_tokens":7091,"processing_time_ms":7092,"cost_usd":7093},9212,1767,33920,0.0027034,{"type":14,"value":7095,"toc":7133},[7096,7100,7108,7112,7119,7123,7126,7130],[17,7097,7099],{"id":7098},"quick-colab-setup-yields-production-like-admin","Quick Colab Setup Yields Production-Like Admin",[22,7101,7102,7103,7107],{},"Install Django 5.0+, Unfold, and Pillow via pip, then generate a fresh project with a 'shop' app. Configure settings for Colab: ALLOWED_HOSTS=",[7104,7105,7106],"span",{},"'*'",", CSRF_TRUSTED_ORIGINS for proxies, SQLite DB. Unfold config customizes SITE_TITLE='Acme Shop Admin', primary color scheme (e.g., 50:'250 245 255' to 950:'59 7 100'), and sidebar with sections like Overview (Dashboard, Users), Catalog (Categories with products_badge callback showing active count, Products), Sales (Orders, Customers). Add TABS for products\u002Fcategories. Set DASHBOARD_CALLBACK and ENVIRONMENT to shop.utils functions. URLs redirect root to \u002Fadmin\u002F, serve media. This 1-file settings.py enables modern theme, search sidebar, no all-apps clutter—ready in \u003C1 min, avoids port conflicts by killing old servers.",[17,7109,7111],{"id":7110},"e-commerce-models-with-actionable-fields-and-logic","E-commerce Models with Actionable Fields and Logic",[22,7113,7114,7115,7118],{},"Define Category (name, slug, parent self-FK, is_active), Customer (name, email unique, tier choices: bronze\u002Fsilver\u002Fgold\u002Fplatinum, lifetime_value Decimal), Product (category FK, name, sku unique, description, price\u002Fstock Decimal\u002FInt, status choices: draft\u002Factive\u002Farchived, featured bool, has_discount toggles discount_percent, final_price property applies discount), Order (number unique, customer PROTECT FK, status choices: pending\u002Fpaid\u002Fshipped\u002Fdelivered\u002Fcancelled, total\u002Fnotes), OrderItem inline (order\u002Fproduct FKs, quantity\u002Funit_price\u002Fposition). Utils include environment_callback returning ",[7104,7116,7117],{},"'Development','warning'",", products_badge counting active Products, dashboard_callback aggregating KPIs: active products count, pending orders count, customers count, 30-day revenue from paid\u002Fshipped\u002Fdelivered Orders Sum('total'); plus top 5 categories by product Count, orders by status Count. These fields enable real filtering\u002Fsorting (e.g., stock badges: out=0 danger, \u003C10 low warning, else ok success; price strikethrough on discount).",[17,7120,7122],{"id":7121},"admin-customizations-boost-usability-and-workflow","Admin Customizations Boost Usability and Workflow",[22,7124,7125],{},"Extend unfold.admin.ModelAdmin: Category list_display name\u002Fparent\u002Factive\u002Fcreated_at, filters is_active ChoicesDropdownFilter, prepopulate slug, search name\u002Fslug. Customer: tier MultipleChoicesDropdownFilter (labels: bronze warning\u002Fsilver info\u002Fgold success\u002Fplatinum primary), lifetime_value\u002Fjoined Range filters, warn_unsaved_form, list_per_page=25. Product: editable featured, filters status\u002Fcategory\u002Fprice\u002Ffeatured, autocomplete category, conditional_fields discount_percent on has_discount==true, fieldsets tabbed (Basics\u002FPricing\u002FContent), displays: status labels (draft info\u002Factive success\u002Farchived warning), price_display with strikethrough\u002Fdiscounted bold, stock_badge ordered by stock. Order: autocomplete customer, OrderItemInline tabbed\u002Fposition-ordered extra=0, fieldsets tabbed Order\u002FNotes, readonly created_at, actions: bulk mark_pending→paid (updates queryset, messages count), row mark-paid (url_path, redirect referer), detail duplicate_order (pk=None, number+COPY, status=pending), save_and_ship inline button. Filters\u002Fsearch per model, list_filter_submit compresses UI. Unregisters\u002Fre-registers User\u002FGroup. Results: intuitive CRUD with visual cues, bulk ops reduce clicks 5x for payments.",[17,7127,7129],{"id":7128},"seeded-dashboard-delivers-instant-insights","Seeded Dashboard Delivers Instant Insights",[22,7131,7132],{},"Migrate, seed: admin\u002Fadmin superuser, 6 categories (Electronics sub Phones), 30 products (random category\u002Fstatus\u002Fprice\u002Fstock\u002Ffeatured), 15 customers (random tier\u002Fvalue), 40 orders (1-4 random items, computed total). Custom admin\u002Findex.html extends base: grid KPI cards (title\u002Fvalue\u002Ffooter styled), top_cats list (name\u002Fn), by_status list (status\u002Fcapitalized\u002Fc). Launch runserver 0.0.0.0:8000, Colab proxyPort(8000)\u002Fadmin\u002F. Trade-off: Colab ephemeral (re-run for fresh), but reproducible script \u003C300 lines beats manual setup; Unfold shines for internal tools but skips full auth\u002FUI beyond admin.",{"title":138,"searchDepth":139,"depth":139,"links":7134},[7135,7136,7137,7138],{"id":7098,"depth":139,"text":7099},{"id":7110,"depth":139,"text":7111},{"id":7121,"depth":139,"text":7122},{"id":7128,"depth":139,"text":7129},[145],{"content_references":7141,"triage":7147},[7142],{"type":7143,"title":7144,"url":7145,"context":7146},"tool","Django-Unfold","https:\u002F\u002Fgithub.com\u002Funfoldadmin\u002Fdjango-unfold","mentioned",{"relevance":162,"novelty":161,"quality":162,"actionability":162,"composite":7148,"reasoning":7149},3.8,"Category: Software Engineering. The article provides a detailed guide on transforming Django's admin interface into a more functional e-commerce dashboard, addressing practical needs for developers looking to enhance their applications. It includes specific configurations and model definitions that can be directly applied, making it actionable for the target audience.","\u002Fsummaries\u002F4db0721530c63f89-django-unfold-modern-admin-with-models-filters-act-summary","2026-05-15 05:54:47","2026-05-15 07:00:22",{"title":7088,"description":138},{"loc":7150},"4db0721530c63f89","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F14\u002Fhow-to-build-a-django-unfold-admin-dashboard-with-custom-models-filters-actions-and-kpis\u002F","summaries\u002F4db0721530c63f89-django-unfold-modern-admin-with-models-filters-act-summary",[176,177,7160],"dev-productivity","Transform Django admin into a pro e-commerce dashboard using Unfold: custom sidebar nav, KPI cards, filters, badges, actions, and seeded data—all in a Colab-reproducible setup.",[7160],"JKLOiCgS58XudLQzvAqJzKT8jyup-AH4NbQoL645fwE",{"id":7165,"title":7166,"ai":7167,"body":7172,"categories":7202,"created_at":146,"date_modified":146,"description":138,"extension":147,"faq":146,"featured":148,"kicker_label":146,"meta":7203,"navigation":165,"path":7207,"published_at":7208,"question":146,"scraped_at":7209,"seo":7210,"sitemap":7211,"source_id":7212,"source_name":7213,"source_type":172,"source_url":7214,"stem":7215,"tags":7216,"thumbnail_url":146,"tldr":7218,"tweet":146,"unknown_tags":7219,"__hash__":7220},"summaries\u002Fsummaries\u002Fff2647ddc27c1f38-skip-heavy-clean-architecture-in-python-unless-sca-summary.md","Skip Heavy Clean Architecture in Python Unless Scale Demands It",{"provider":7,"model":8,"input_tokens":7168,"output_tokens":7169,"processing_time_ms":7170,"cost_usd":7171},3915,1182,24489,0.00086715,{"type":14,"value":7173,"toc":7198},[7174,7178,7185,7188,7192,7195],[17,7175,7177],{"id":7176},"over-engineering-kills-developer-velocity","Over-Engineering Kills Developer Velocity",[22,7179,7180,7181,7184],{},"In a FastAPI codebase following strict clean architecture, layers like repositories, services, use cases, domain entities, DTOs, mappers, ports, and adapters forced traversing seven files across four layers just to fetch a user by ID. Adding a single ",[26,7182,7183],{},"bio"," field to the user profile demanded changes in the domain entity, repository interface, implementation, mapper, DTO, use case, and service—seven modifications total. This rigidity turned feature development into architecture maintenance, causing two developers to quit as the team spent more time upholding patterns than delivering value.",[22,7186,7187],{},"Contrast this with Django: updating a model and serializer takes one line each, enabling rapid iteration without layer sprawl. The key insight is that clean architecture's dependency inversion and separation of concerns shine in massive, long-lived systems with frequent framework swaps, but for most Python apps, it creates friction that outweighs benefits, especially early on.",[17,7189,7191],{"id":7190},"pragmatic-refactoring-beats-rigid-patterns","Pragmatic Refactoring Beats Rigid Patterns",[22,7193,7194],{},"Refactoring a Django monolith with zero architecture revealed the opposite extreme's pains: business logic crammed into views, database queries scattered in templates, and a 20-line pricing calculation copy-pasted across four files. Changing the pricing formula meant hunting duplicates, risking inconsistencies. Yet, this raw structure allowed quick fixes without pattern enforcement.",[22,7196,7197],{},"The author's approach: start simple and layer architecture only when pains like duplication or tight coupling emerge. For Python projects, use Django's ORM and serializers for 80% of needs—they handle mapping and validation implicitly. Reserve full clean architecture for teams >10 or apps with >100k LOC, where evolving requirements justify the overhead. Trade-off: upfront simplicity risks tech debt, but refactoring targeted messes (e.g., extracting pricing logic once pains hit) preserves momentum better than premature abstraction.",{"title":138,"searchDepth":139,"depth":139,"links":7199},[7200,7201],{"id":7176,"depth":139,"text":7177},{"id":7190,"depth":139,"text":7191},[145],{"content_references":7204,"triage":7205},[],{"relevance":162,"novelty":161,"quality":162,"actionability":162,"composite":7148,"reasoning":7206},"Category: Software Engineering. The article discusses the practical implications of applying clean architecture in Python, addressing a specific pain point for developers regarding the balance between structure and velocity. It provides actionable insights on when to apply architectural patterns, making it relevant for those building AI-powered products.","\u002Fsummaries\u002Fff2647ddc27c1f38-skip-heavy-clean-architecture-in-python-unless-sca-summary","2026-05-08 14:51:49","2026-05-09 15:36:35",{"title":7166,"description":138},{"loc":7207},"ff2647ddc27c1f38","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fclean-architecture-in-python-when-it-helps-when-it-hurts-and-what-i-actually-use-57a7abf2f5eb?source=rss----5517fd7b58a6---4","summaries\u002Fff2647ddc27c1f38-skip-heavy-clean-architecture-in-python-unless-sca-summary",[176,177,7217],"coding","Over-applying clean architecture in Python FastAPI apps requires 7 changes for one field addition, killing velocity; Django's simple models need just 2 lines, proving less structure ships faster.",[],"peNdNVy5SAI1KMxrYKWBoP0sR6oFgFfpitLUvA9AHRg",{"id":7222,"title":7223,"ai":7224,"body":7230,"categories":7336,"created_at":146,"date_modified":146,"description":138,"extension":147,"faq":146,"featured":148,"kicker_label":146,"meta":7337,"navigation":165,"path":7363,"published_at":7364,"question":146,"scraped_at":7365,"seo":7366,"sitemap":7367,"source_id":7368,"source_name":7369,"source_type":172,"source_url":7370,"stem":7371,"tags":7372,"thumbnail_url":146,"tldr":7374,"tweet":146,"unknown_tags":7375,"__hash__":7376},"summaries\u002Fsummaries\u002F6cc918e775857b61-preventing-production-failures-in-async-python-ser-summary.md","Preventing Production Failures in Async Python Services",{"provider":7,"model":7225,"input_tokens":7226,"output_tokens":7227,"processing_time_ms":7228,"cost_usd":7229},"google\u002Fgemini-3.1-flash-lite",7577,845,3763,0.00316175,{"type":14,"value":7231,"toc":7330},[7232,7236,7254,7258,7261,7304,7308,7315,7319],[17,7233,7235],{"id":7234},"the-non-blocking-fallacy","The Non-Blocking Fallacy",[22,7237,7238,7241,7242,7245,7246,7249,7250,7253],{},[26,7239,7240],{},"async def"," does not increase execution speed; it enables non-blocking I\u002FO. Using synchronous libraries (like ",[26,7243,7244],{},"requests",") inside an ",[26,7247,7248],{},"async"," function blocks the entire event loop, preventing it from handling concurrent requests. Always replace blocking I\u002FO with asynchronous alternatives (e.g., ",[26,7251,7252],{},"httpx.AsyncClient",") to ensure the event loop remains free to process other tasks.",[17,7255,7257],{"id":7256},"resource-and-connection-management","Resource and Connection Management",[22,7259,7260],{},"In async environments, a single worker handles thousands of concurrent requests. Opening a new database connection per request leads to connection storms and exhaustion.",[7262,7263,7264,7276,7286],"ul",{},[7265,7266,7267,7271,7272,7275],"li",{},[7268,7269,7270],"strong",{},"Connection Pooling:"," Use a persistent pool (e.g., ",[26,7273,7274],{},"asyncpg.create_pool",") initialized at startup and shared across requests.",[7265,7277,7278,7281,7282,7285],{},[7268,7279,7280],{},"Resource Leaks:"," Failing to close async clients or connections leads to memory leaks that often manifest only after days of uptime. Use a ",[26,7283,7284],{},"lifespan"," context manager to initialize and clean up resources globally.",[7265,7287,7288,7291,7292,7295,7296,7299,7300,7303],{},[7268,7289,7290],{},"Process Supervision:"," Never run a single Uvicorn worker in production. Use Gunicorn with ",[26,7293,7294],{},"UvicornWorker"," to manage multiple processes. Set ",[26,7297,7298],{},"--max-requests"," and ",[26,7301,7302],{},"--max-requests-jitter"," to periodically restart workers, which serves as a safety net against undetected memory leaks.",[17,7305,7307],{"id":7306},"handling-cpu-bound-tasks","Handling CPU-Bound Tasks",[22,7309,7310,7311,7314],{},"Async Python is designed for I\u002FO-bound work. CPU-intensive tasks (image processing, data transformation) block the event loop entirely. Move these tasks to a ",[26,7312,7313],{},"ThreadPoolExecutor"," to offload them from the main loop, or for heavy workloads, offload them to a dedicated task queue like Celery or RQ.",[17,7316,7318],{"id":7317},"observability-and-debugging","Observability and Debugging",[22,7320,7321,7322,7325,7326,7329],{},"Default logs are insufficient for debugging distributed async failures. Implement structured logging with a unique ",[26,7323,7324],{},"request_id"," passed through ",[26,7327,7328],{},"contextvars",". This allows you to correlate logs across the entire lifecycle of a request, making it possible to trace 500 errors back to specific user actions or downstream failures.",{"title":138,"searchDepth":139,"depth":139,"links":7331},[7332,7333,7334,7335],{"id":7234,"depth":139,"text":7235},{"id":7256,"depth":139,"text":7257},{"id":7306,"depth":139,"text":7307},{"id":7317,"depth":139,"text":7318},[145],{"content_references":7338,"triage":7361},[7339,7341,7343,7345,7348,7350,7352,7355,7358],{"type":7143,"title":7340,"context":7146},"FastAPI",{"type":7143,"title":7342,"context":7146},"Uvicorn",{"type":7143,"title":7344,"context":7146},"Gunicorn",{"type":7143,"title":7346,"context":7347},"httpx","recommended",{"type":7143,"title":7349,"context":7347},"asyncpg",{"type":7143,"title":7351,"context":7347},"structlog",{"type":7143,"title":7353,"url":7354,"context":7347},"SQL Performance Cheatsheet","https:\u002F\u002Fyusufseyitoglu.gumroad.com\u002Fl\u002Fsql-performance-cheatsheet",{"type":7143,"title":7356,"url":7357,"context":7347},"Production Incident War Room","https:\u002F\u002Fyusufseyitoglu.gumroad.com\u002Fl\u002Fproduction-war-room",{"type":7143,"title":7359,"url":7360,"context":7146},"Froquiz","https:\u002F\u002Ffroquiz.com\u002F",{"relevance":162,"novelty":161,"quality":162,"actionability":162,"composite":7148,"reasoning":7362},"Category: Software Engineering. The article provides practical insights into managing async Python services, addressing specific pain points like blocking the event loop and resource management. It offers actionable strategies such as using connection pooling and structured logging, which are directly applicable to developers building production-ready applications.","\u002Fsummaries\u002F6cc918e775857b61-preventing-production-failures-in-async-python-ser-summary","2026-06-28 16:33:41","2026-06-29 12:57:25",{"title":7223,"description":138},{"loc":7363},"6cc918e775857b61","Python in Plain English","https:\u002F\u002Fpython.plainenglish.io\u002Fpythons-async-looks-simple-it-will-destroy-your-production-service-if-you-don-t-understand-it-fa775ec1edc6?source=rss----78073def27b8---4","summaries\u002F6cc918e775857b61-preventing-production-failures-in-async-python-ser-summary",[176,177,7373,7248],"fastapi","Async Python is non-blocking, not inherently faster. Production outages in FastAPI services typically stem from blocking the event loop with synchronous code, mismanaged connection pools, unclosed resources, and improper process supervision.",[7373,7248],"7R-629gvgl3XA9o9OXhqxIqhkodPt3E8bY0fOW_uTuc",{"id":7378,"title":7379,"ai":7380,"body":7385,"categories":7433,"created_at":146,"date_modified":146,"description":138,"extension":147,"faq":146,"featured":148,"kicker_label":146,"meta":7434,"navigation":165,"path":7439,"published_at":7440,"question":146,"scraped_at":7441,"seo":7442,"sitemap":7443,"source_id":7444,"source_name":7369,"source_type":172,"source_url":7445,"stem":7446,"tags":7447,"thumbnail_url":146,"tldr":7450,"tweet":146,"unknown_tags":7451,"__hash__":7452},"summaries\u002Fsummaries\u002F78001f6948e3715c-scaling-python-9-hidden-bottlenecks-of-successful-summary.md","Scaling Python: 9 Hidden Bottlenecks of Successful Projects",{"provider":7,"model":7225,"input_tokens":7381,"output_tokens":7382,"processing_time_ms":7383,"cost_usd":7384},3964,520,4388,0.001771,{"type":14,"value":7386,"toc":7428},[7387,7391,7394,7398,7401,7421,7425],[17,7388,7390],{"id":7389},"the-illusion-of-performance-at-small-scale","The Illusion of Performance at Small Scale",[22,7392,7393],{},"Successful projects often encounter a specific class of technical debt that remains invisible during initial development. These issues do not stem from poor coding practices, but from the transition between a prototype environment and a high-scale production environment. The primary trap is the 'development-time fallacy,' where developers assume that because a query or function performs well with a small dataset, it will scale linearly. In reality, database query planners, memory allocation, and concurrency models behave fundamentally differently once data volume, user count, and team size cross critical thresholds.",[17,7395,7397],{"id":7396},"managing-complexity-and-technical-debt","Managing Complexity and Technical Debt",[22,7399,7400],{},"As projects mature, the codebase often accumulates 'ghost decisions'—architectural choices made by team members who are no longer present to provide context. This leads to three major categories of friction:",[7262,7402,7403,7409,7415],{},[7265,7404,7405,7408],{},[7268,7406,7407],{},"Database Degradation:"," Queries that execute in milliseconds on local machines often fail at scale because they lack proper indexing strategies for massive datasets or suffer from N+1 query patterns that only become apparent when the database is no longer cached entirely in memory.",[7265,7410,7411,7414],{},[7268,7412,7413],{},"Resource Exhaustion:"," Python’s Global Interpreter Lock (GIL) and memory management patterns often become bottlenecks only when high concurrency is required. What was a 'fast' script becomes a resource hog when processing thousands of requests per second.",[7265,7416,7417,7420],{},[7268,7418,7419],{},"Maintainability Debt:"," As teams expand, the lack of strict typing or documentation becomes a liability. Code that was 'simple' for a solo founder becomes a source of bugs when multiple engineers modify it without the original context, leading to regression issues that are difficult to debug in production environments.",[17,7422,7424],{"id":7423},"shifting-from-development-to-production-mindset","Shifting from Development to Production Mindset",[22,7426,7427],{},"To survive the transition to a successful project, engineers must move away from 'it works on my machine' metrics. This involves implementing rigorous observability, proactive database indexing, and modular architecture that accounts for the fact that the system will eventually be maintained by people who did not write the original code. The goal is to build systems that are not just functional, but resilient to the specific pressures of growth.",{"title":138,"searchDepth":139,"depth":139,"links":7429},[7430,7431,7432],{"id":7389,"depth":139,"text":7390},{"id":7396,"depth":139,"text":7397},{"id":7423,"depth":139,"text":7424},[145],{"content_references":7435,"triage":7436},[],{"relevance":162,"novelty":161,"quality":162,"actionability":161,"composite":7437,"reasoning":7438},3.6,"Category: Software Engineering. The article addresses specific technical challenges that arise in successful projects, which aligns with the audience's need for practical insights into scaling software. It discusses issues like database degradation and resource exhaustion, which are relevant pain points for developers looking to build robust AI-powered products.","\u002Fsummaries\u002F78001f6948e3715c-scaling-python-9-hidden-bottlenecks-of-successful-summary","2026-06-23 05:59:09","2026-06-23 12:56:50",{"title":7379,"description":138},{"loc":7439},"78001f6948e3715c","https:\u002F\u002Fpython.plainenglish.io\u002F9-python-problems-that-only-appear-in-successful-projects-8642a63049f8?source=rss----78073def27b8---4","summaries\u002F78001f6948e3715c-scaling-python-9-hidden-bottlenecks-of-successful-summary",[176,177,7448,7449],"software-engineering","scaling","Successful projects face unique technical debt that only emerges at scale, specifically regarding database performance, memory management, and long-term maintainability.",[7448,7449],"JckjWLBc-vtkEDtoAeWLHKDutygy9viF2PR6kctL3Tc"]