[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-a16e9a1069a21da7-moving-from-raw-logs-to-observability-narratives-summary":3,"summaries-facets-categories":114,"summary-related-a16e9a1069a21da7-moving-from-raw-logs-to-observability-narratives-summary":7018},{"id":4,"title":5,"ai":6,"body":13,"categories":83,"created_at":85,"date_modified":85,"description":78,"extension":86,"faq":85,"featured":87,"kicker_label":85,"meta":88,"navigation":96,"path":97,"published_at":98,"question":85,"scraped_at":98,"seo":99,"sitemap":100,"source_id":101,"source_name":102,"source_type":103,"source_url":104,"stem":105,"tags":106,"thumbnail_url":85,"tldr":111,"tweet":85,"unknown_tags":112,"__hash__":113},"summaries\u002Fsummaries\u002Fa16e9a1069a21da7-moving-from-raw-logs-to-observability-narratives-summary.md","Moving From Raw Logs to Observability Narratives",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",4453,488,3461,0.00184525,{"type":14,"value":15,"toc":77},"minimark",[16,21,25,29,32,35,74],[17,18,20],"h2",{"id":19},"the-failure-of-isolated-logging","The Failure of Isolated Logging",[22,23,24],"p",{},"Many developers mistake high log volume for high visibility. When a system fails silently—returning empty results without throwing explicit errors—raw logs often become a hindrance rather than a help. The author describes a scenario where logs existed across multiple machines and processes, but because they lacked a unified thread, they failed to provide a coherent narrative. Relying on timestamps alone is insufficient in distributed or concurrent systems due to clock drift and interleaved process execution, which makes reconstructing the sequence of events manually impossible during an incident.",[17,26,28],{"id":27},"building-for-observability-not-just-output","Building for Observability, Not Just Output",[22,30,31],{},"The core lesson is that logs must be structured to answer the question: \"What happened to this specific request or job?\" To achieve this, developers should move away from unstructured text and toward a system that treats logs as a narrative.",[22,33,34],{},"Key strategies include:",[36,37,38,46,68],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Request Correlation IDs:"," Inject a unique identifier at the entry point of every process or request and propagate it through every downstream call. This allows you to filter logs by a single ID to see the entire lifecycle of a specific execution.",[39,47,48,51,52,56,57,56,60,63,64,67],{},[42,49,50],{},"Structured Logging:"," Move from plain text to machine-readable formats (like JSON). This enables querying tools to aggregate and filter logs by specific fields (e.g., ",[53,54,55],"code",{},"user_id",", ",[53,58,59],{},"job_id",[53,61,62],{},"status_code",") rather than relying on regex-heavy ",[53,65,66],{},"grep"," commands.",[39,69,70,73],{},[42,71,72],{},"Contextual Metadata:"," Ensure every log entry includes essential context—such as environment, machine ID, and the correlation ID—to eliminate the need to manually correlate data across different servers or log files.",[22,75,76],{},"By treating logging as a data-gathering exercise for observability rather than a simple debugging aid, you transform a \"visibility problem\" into a system that allows for rapid incident response.",{"title":78,"searchDepth":79,"depth":79,"links":80},"",2,[81,82],{"id":19,"depth":79,"text":20},{"id":27,"depth":79,"text":28},[84],"Software Engineering",null,"md",false,{"content_references":89,"triage":90},[],{"relevance":91,"novelty":92,"quality":93,"actionability":93,"composite":94,"reasoning":95},5,3,4,4.15,"Category: DevOps & Cloud. The article provides actionable strategies for improving logging practices to enhance observability, addressing a common pain point for developers in production environments. It offers specific techniques like using request correlation IDs and structured logging, which can be directly implemented to improve incident response.",true,"\u002Fsummaries\u002Fa16e9a1069a21da7-moving-from-raw-logs-to-observability-narratives-summary","2026-05-30 14:03:11",{"title":5,"description":78},{"loc":97},"a16e9a1069a21da7","Python in Plain English","article","https:\u002F\u002Fpython.plainenglish.io\u002Fthe-logging-setup-i-wish-i-had-before-the-incident-happened-2668df0ed54f?source=rss----78073def27b8---4","summaries\u002Fa16e9a1069a21da7-moving-from-raw-logs-to-observability-narratives-summary",[107,108,109,110],"devops","backend","python","observability","Logging is not the same as visibility. To debug production failures effectively, you must move beyond isolated log lines and implement request-based tracing that tells a coherent story of every execution.",[110],"dPuQVFU8mM27lHt7VfScli1UlewYhfQJXeRaRG2CnDE",[115,118,121,123,126,128,131,134,136,138,140,142,144,146,148,150,152,155,157,159,161,163,166,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,218,220,222,224,226,228,230,232,234,236,238,240,242,244,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,288,290,292,294,296,298,300,302,304,306,308,310,312,314,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,382,384,386,388,390,392,394,396,398,400,402,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,438,440,442,444,446,448,450,452,454,456,458,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,520,522,524,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,566,568,570,572,574,576,578,580,582,584,586,588,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,878,880,882,884,886,889,891,893,895,897,899,901,903,905,907,909,911,913,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,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,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,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,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,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,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,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,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,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,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,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,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,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,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605,5607,5609,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008,7010,7012,7014,7016],{"categories":116},[117],"AI & LLMs",{"categories":119},[120],"Developer Productivity",{"categories":122},[117],{"categories":124},[125],"Business & SaaS",{"categories":127},[117],{"categories":129},[130],"AI Automation",{"categories":132},[133],"Product Strategy",{"categories":135},[130],{"categories":137},[117],{"categories":139},[120],{"categories":141},[130],{"categories":143},[84],{"categories":145},[117],{"categories":147},[125],{"categories":149},[],{"categories":151},[117],{"categories":153},[154],"Inference & Serving",{"categories":156},[117],{"categories":158},[117],{"categories":160},[130],{"categories":162},[],{"categories":164},[165],"AI News & Trends",{"categories":167},[168],"Data Science & Visualization",{"categories":170},[130],{"categories":172},[117],{"categories":174},[117],{"categories":176},[125],{"categories":178},[120],{"categories":180},[117],{"categories":182},[130],{"categories":184},[165],{"categories":186},[117],{"categories":188},[130],{"categories":190},[130],{"categories":192},[117],{"categories":194},[117],{"categories":196},[130],{"categories":198},[117],{"categories":200},[117],{"categories":202},[117],{"categories":204},[130],{"categories":206},[165],{"categories":208},[117],{"categories":210},[117],{"categories":212},[117],{"categories":214},[],{"categories":216},[217],"Design & Frontend",{"categories":219},[168],{"categories":221},[165],{"categories":223},[117],{"categories":225},[117],{"categories":227},[117],{"categories":229},[],{"categories":231},[117],{"categories":233},[117],{"categories":235},[130],{"categories":237},[84],{"categories":239},[117],{"categories":241},[130],{"categories":243},[117],{"categories":245},[246],"Marketing & Growth",{"categories":248},[217],{"categories":250},[117],{"categories":252},[130],{"categories":254},[117],{"categories":256},[117],{"categories":258},[84],{"categories":260},[117],{"categories":262},[],{"categories":264},[],{"categories":266},[217],{"categories":268},[117],{"categories":270},[130],{"categories":272},[120],{"categories":274},[84],{"categories":276},[130],{"categories":278},[217],{"categories":280},[133],{"categories":282},[117],{"categories":284},[84],{"categories":286},[287],"DevOps & Cloud",{"categories":289},[130],{"categories":291},[133],{"categories":293},[165],{"categories":295},[117],{"categories":297},[],{"categories":299},[117],{"categories":301},[117],{"categories":303},[],{"categories":305},[130],{"categories":307},[84],{"categories":309},[],{"categories":311},[84],{"categories":313},[117],{"categories":315},[316],"Governance & Standards",{"categories":318},[125],{"categories":320},[],{"categories":322},[],{"categories":324},[117],{"categories":326},[117],{"categories":328},[130],{"categories":330},[117],{"categories":332},[117],{"categories":334},[130],{"categories":336},[117],{"categories":338},[117],{"categories":340},[117],{"categories":342},[],{"categories":344},[84],{"categories":346},[],{"categories":348},[],{"categories":350},[117],{"categories":352},[84],{"categories":354},[],{"categories":356},[84],{"categories":358},[117],{"categories":360},[117],{"categories":362},[246],{"categories":364},[117],{"categories":366},[117],{"categories":368},[117],{"categories":370},[217],{"categories":372},[217],{"categories":374},[117],{"categories":376},[84],{"categories":378},[130],{"categories":380},[381],"GovTech & Public-Sector Adoption",{"categories":383},[84],{"categories":385},[117],{"categories":387},[117],{"categories":389},[117],{"categories":391},[130],{"categories":393},[130],{"categories":395},[168],{"categories":397},[117],{"categories":399},[165],{"categories":401},[130],{"categories":403},[404],"Legal AI Tools",{"categories":406},[117],{"categories":408},[130],{"categories":410},[117],{"categories":412},[246],{"categories":414},[130],{"categories":416},[133],{"categories":418},[117],{"categories":420},[84],{"categories":422},[381],{"categories":424},[],{"categories":426},[130],{"categories":428},[],{"categories":430},[125],{"categories":432},[130],{"categories":434},[130],{"categories":436},[437],"RAG & Retrieval",{"categories":439},[125],{"categories":441},[117],{"categories":443},[84],{"categories":445},[84],{"categories":447},[287],{"categories":449},[217],{"categories":451},[130],{"categories":453},[117],{"categories":455},[117],{"categories":457},[],{"categories":459},[460],"Agents & Orchestration",{"categories":462},[84],{"categories":464},[117],{"categories":466},[],{"categories":468},[130],{"categories":470},[125],{"categories":472},[],{"categories":474},[117],{"categories":476},[],{"categories":478},[117],{"categories":480},[120],{"categories":482},[84],{"categories":484},[125],{"categories":486},[117],{"categories":488},[130],{"categories":490},[117],{"categories":492},[165],{"categories":494},[117],{"categories":496},[],{"categories":498},[117],{"categories":500},[],{"categories":502},[117],{"categories":504},[84],{"categories":506},[117],{"categories":508},[130],{"categories":510},[168],{"categories":512},[],{"categories":514},[117],{"categories":516},[217],{"categories":518},[519],"Models & Frontier Labs",{"categories":521},[],{"categories":523},[217],{"categories":525},[526],"Regulation & Governance of AI",{"categories":528},[133],{"categories":530},[130],{"categories":532},[],{"categories":534},[117],{"categories":536},[117],{"categories":538},[130],{"categories":540},[130],{"categories":542},[165],{"categories":544},[117],{"categories":546},[125],{"categories":548},[117],{"categories":550},[130],{"categories":552},[],{"categories":554},[84],{"categories":556},[130],{"categories":558},[117],{"categories":560},[133],{"categories":562},[117],{"categories":564},[565],"AI Policy & Regulation",{"categories":567},[],{"categories":569},[117],{"categories":571},[130],{"categories":573},[133],{"categories":575},[130],{"categories":577},[117],{"categories":579},[117],{"categories":581},[117],{"categories":583},[130],{"categories":585},[],{"categories":587},[168],{"categories":589},[590],"Evals & Reliability",{"categories":592},[117],{"categories":594},[117],{"categories":596},[],{"categories":598},[120],{"categories":600},[381],{"categories":602},[565],{"categories":604},[117],{"categories":606},[125],{"categories":608},[117],{"categories":610},[130],{"categories":612},[117],{"categories":614},[130],{"categories":616},[460],{"categories":618},[117],{"categories":620},[84],{"categories":622},[117],{"categories":624},[],{"categories":626},[217],{"categories":628},[],{"categories":630},[117],{"categories":632},[381],{"categories":634},[117],{"categories":636},[117],{"categories":638},[117],{"categories":640},[],{"categories":642},[117],{"categories":644},[217],{"categories":646},[84],{"categories":648},[],{"categories":650},[117],{"categories":652},[],{"categories":654},[130],{"categories":656},[117],{"categories":658},[217],{"categories":660},[],{"categories":662},[117],{"categories":664},[117],{"categories":666},[168],{"categories":668},[130],{"categories":670},[117],{"categories":672},[125],{"categories":674},[130],{"categories":676},[117],{"categories":678},[117],{"categories":680},[84],{"categories":682},[217],{"categories":684},[117],{"categories":686},[130],{"categories":688},[],{"categories":690},[84],{"categories":692},[130],{"categories":694},[168],{"categories":696},[],{"categories":698},[117],{"categories":700},[165],{"categories":702},[117],{"categories":704},[],{"categories":706},[117],{"categories":708},[117],{"categories":710},[117],{"categories":712},[125,246],{"categories":714},[],{"categories":716},[84],{"categories":718},[117],{"categories":720},[117],{"categories":722},[130],{"categories":724},[117],{"categories":726},[],{"categories":728},[],{"categories":730},[117],{"categories":732},[217],{"categories":734},[117],{"categories":736},[],{"categories":738},[117],{"categories":740},[287],{"categories":742},[],{"categories":744},[130],{"categories":746},[165],{"categories":748},[117],{"categories":750},[117],{"categories":752},[217],{"categories":754},[],{"categories":756},[165],{"categories":758},[117],{"categories":760},[154],{"categories":762},[117],{"categories":764},[117],{"categories":766},[130],{"categories":768},[165],{"categories":770},[519],{"categories":772},[117],{"categories":774},[246],{"categories":776},[],{"categories":778},[130],{"categories":780},[125],{"categories":782},[84],{"categories":784},[117],{"categories":786},[130],{"categories":788},[],{"categories":790},[117,287],{"categories":792},[117],{"categories":794},[117],{"categories":796},[117],{"categories":798},[130],{"categories":800},[117,84],{"categories":802},[168],{"categories":804},[117],{"categories":806},[117],{"categories":808},[117],{"categories":810},[84],{"categories":812},[117],{"categories":814},[130],{"categories":816},[130],{"categories":818},[565],{"categories":820},[246],{"categories":822},[117],{"categories":824},[130],{"categories":826},[117],{"categories":828},[117],{"categories":830},[130],{"categories":832},[],{"categories":834},[130],{"categories":836},[117],{"categories":838},[117],{"categories":840},[130],{"categories":842},[117],{"categories":844},[117,125],{"categories":846},[117],{"categories":848},[125],{"categories":850},[],{"categories":852},[217],{"categories":854},[217],{"categories":856},[117],{"categories":858},[],{"categories":860},[],{"categories":862},[117],{"categories":864},[165],{"categories":866},[],{"categories":868},[120],{"categories":870},[117],{"categories":872},[84],{"categories":874},[117],{"categories":876},[877],"Generative UI & Design-to-Code",{"categories":879},[117],{"categories":881},[117],{"categories":883},[217],{"categories":885},[117],{"categories":887},[888],"Algorithmic Accountability",{"categories":890},[130],{"categories":892},[84],{"categories":894},[165],{"categories":896},[217],{"categories":898},[117],{"categories":900},[],{"categories":902},[133],{"categories":904},[117],{"categories":906},[117],{"categories":908},[117],{"categories":910},[117],{"categories":912},[130],{"categories":914},[915],"MLOps & Infrastructure",{"categories":917},[117],{"categories":919},[117],{"categories":921},[117],{"categories":923},[117],{"categories":925},[117],{"categories":927},[84],{"categories":929},[165],{"categories":931},[117],{"categories":933},[133],{"categories":935},[120],{"categories":937},[117],{"categories":939},[130],{"categories":941},[287],{"categories":943},[117],{"categories":945},[125],{"categories":947},[117],{"categories":949},[217],{"categories":951},[117],{"categories":953},[117],{"categories":955},[130],{"categories":957},[],{"categories":959},[],{"categories":961},[117],{"categories":963},[154],{"categories":965},[217],{"categories":967},[165],{"categories":969},[168],{"categories":971},[],{"categories":973},[117],{"categories":975},[117],{"categories":977},[125],{"categories":979},[130],{"categories":981},[117],{"categories":983},[117],{"categories":985},[117],{"categories":987},[117],{"categories":989},[165],{"categories":991},[154],{"categories":993},[117],{"categories":995},[217],{"categories":997},[117],{"categories":999},[],{"categories":1001},[130],{"categories":1003},[84],{"categories":1005},[],{"categories":1007},[117],{"categories":1009},[117],{"categories":1011},[130],{"categories":1013},[84],{"categories":1015},[117],{"categories":1017},[168],{"categories":1019},[217],{"categories":1021},[],{"categories":1023},[117],{"categories":1025},[],{"categories":1027},[117],{"categories":1029},[],{"categories":1031},[117],{"categories":1033},[117],{"categories":1035},[133],{"categories":1037},[125],{"categories":1039},[130],{"categories":1041},[130],{"categories":1043},[],{"categories":1045},[117],{"categories":1047},[120],{"categories":1049},[117],{"categories":1051},[117],{"categories":1053},[125],{"categories":1055},[165],{"categories":1057},[120],{"categories":1059},[],{"categories":1061},[117],{"categories":1063},[],{"categories":1065},[117],{"categories":1067},[],{"categories":1069},[165],{"categories":1071},[165],{"categories":1073},[],{"categories":1075},[460],{"categories":1077},[117],{"categories":1079},[217],{"categories":1081},[84],{"categories":1083},[],{"categories":1085},[404],{"categories":1087},[130],{"categories":1089},[125],{"categories":1091},[],{"categories":1093},[],{"categories":1095},[120],{"categories":1097},[168],{"categories":1099},[],{"categories":1101},[246],{"categories":1103},[130],{"categories":1105},[125],{"categories":1107},[130],{"categories":1109},[117],{"categories":1111},[125],{"categories":1113},[117],{"categories":1115},[84],{"categories":1117},[],{"categories":1119},[154],{"categories":1121},[133],{"categories":1123},[117],{"categories":1125},[217],{"categories":1127},[84],{"categories":1129},[125],{"categories":1131},[117],{"categories":1133},[84],{"categories":1135},[117],{"categories":1137},[130],{"categories":1139},[125],{"categories":1141},[117],{"categories":1143},[117],{"categories":1145},[117],{"categories":1147},[117],{"categories":1149},[117],{"categories":1151},[],{"categories":1153},[],{"categories":1155},[84],{"categories":1157},[168],{"categories":1159},[133],{"categories":1161},[117],{"categories":1163},[130],{"categories":1165},[84],{"categories":1167},[84],{"categories":1169},[117],{"categories":1171},[],{"categories":1173},[165],{"categories":1175},[133],{"categories":1177},[133],{"categories":1179},[84],{"categories":1181},[117],{"categories":1183},[590],{"categories":1185},[287],{"categories":1187},[],{"categories":1189},[130],{"categories":1191},[117],{"categories":1193},[],{"categories":1195},[120],{"categories":1197},[],{"categories":1199},[117],{"categories":1201},[117],{"categories":1203},[117],{"categories":1205},[217],{"categories":1207},[246],{"categories":1209},[117],{"categories":1211},[84],{"categories":1213},[117],{"categories":1215},[130],{"categories":1217},[],{"categories":1219},[84],{"categories":1221},[117],{"categories":1223},[120],{"categories":1225},[],{"categories":1227},[125],{"categories":1229},[117],{"categories":1231},[117],{"categories":1233},[165],{"categories":1235},[117,287],{"categories":1237},[117],{"categories":1239},[1240],"Design Systems for AI",{"categories":1242},[117],{"categories":1244},[117],{"categories":1246},[165],{"categories":1248},[117],{"categories":1250},[117],{"categories":1252},[117],{"categories":1254},[125],{"categories":1256},[117],{"categories":1258},[117],{"categories":1260},[117],{"categories":1262},[],{"categories":1264},[117],{"categories":1266},[117],{"categories":1268},[125],{"categories":1270},[117],{"categories":1272},[],{"categories":1274},[130],{"categories":1276},[130],{"categories":1278},[84],{"categories":1280},[165],{"categories":1282},[84],{"categories":1284},[117],{"categories":1286},[217],{"categories":1288},[165],{"categories":1290},[168],{"categories":1292},[117],{"categories":1294},[117],{"categories":1296},[130],{"categories":1298},[120],{"categories":1300},[565],{"categories":1302},[117],{"categories":1304},[130],{"categories":1306},[117],{"categories":1308},[84],{"categories":1310},[84],{"categories":1312},[],{"categories":1314},[],{"categories":1316},[117],{"categories":1318},[130],{"categories":1320},[133],{"categories":1322},[],{"categories":1324},[125],{"categories":1326},[117],{"categories":1328},[],{"categories":1330},[217],{"categories":1332},[84],{"categories":1334},[130],{"categories":1336},[84],{"categories":1338},[217],{"categories":1340},[117],{"categories":1342},[117],{"categories":1344},[217],{"categories":1346},[],{"categories":1348},[],{"categories":1350},[165],{"categories":1352},[130],{"categories":1354},[130],{"categories":1356},[117],{"categories":1358},[117],{"categories":1360},[117],{"categories":1362},[117],{"categories":1364},[125],{"categories":1366},[117],{"categories":1368},[117],{"categories":1370},[],{"categories":1372},[84],{"categories":1374},[84],{"categories":1376},[117],{"categories":1378},[84],{"categories":1380},[125],{"categories":1382},[],{"categories":1384},[117],{"categories":1386},[117],{"categories":1388},[117],{"categories":1390},[117],{"categories":1392},[117],{"categories":1394},[130],{"categories":1396},[120],{"categories":1398},[125],{"categories":1400},[117],{"categories":1402},[130],{"categories":1404},[165],{"categories":1406},[130],{"categories":1408},[154],{"categories":1410},[246],{"categories":1412},[117],{"categories":1414},[130],{"categories":1416},[117],{"categories":1418},[117],{"categories":1420},[117],{"categories":1422},[],{"categories":1424},[217],{"categories":1426},[],{"categories":1428},[117],{"categories":1430},[117],{"categories":1432},[],{"categories":1434},[117],{"categories":1436},[84],{"categories":1438},[125],{"categories":1440},[1441],"Visual & Generative Media",{"categories":1443},[130],{"categories":1445},[],{"categories":1447},[117],{"categories":1449},[117],{"categories":1451},[84],{"categories":1453},[287],{"categories":1455},[117],{"categories":1457},[168],{"categories":1459},[565],{"categories":1461},[84],{"categories":1463},[246],{"categories":1465},[117],{"categories":1467},[217],{"categories":1469},[117],{"categories":1471},[117],{"categories":1473},[84],{"categories":1475},[130],{"categories":1477},[117],{"categories":1479},[],{"categories":1481},[],{"categories":1483},[130],{"categories":1485},[84],{"categories":1487},[120],{"categories":1489},[130],{"categories":1491},[519],{"categories":1493},[117],{"categories":1495},[133],{"categories":1497},[117],{"categories":1499},[125],{"categories":1501},[],{"categories":1503},[117],{"categories":1505},[133],{"categories":1507},[117],{"categories":1509},[117],{"categories":1511},[117],{"categories":1513},[133],{"categories":1515},[117],{"categories":1517},[117],{"categories":1519},[246],{"categories":1521},[117],{"categories":1523},[460],{"categories":1525},[117],{"categories":1527},[130],{"categories":1529},[117],{"categories":1531},[117],{"categories":1533},[117],{"categories":1535},[117],{"categories":1537},[217],{"categories":1539},[130],{"categories":1541},[],{"categories":1543},[130],{"categories":1545},[],{"categories":1547},[287],{"categories":1549},[84],{"categories":1551},[],{"categories":1553},[519],{"categories":1555},[117],{"categories":1557},[130],{"categories":1559},[130],{"categories":1561},[117],{"categories":1563},[217,117],{"categories":1565},[120],{"categories":1567},[117],{"categories":1569},[217],{"categories":1571},[],{"categories":1573},[117],{"categories":1575},[120],{"categories":1577},[117],{"categories":1579},[1580],"Medical Imaging & Radiology",{"categories":1582},[117],{"categories":1584},[117],{"categories":1586},[117],{"categories":1588},[217],{"categories":1590},[130],{"categories":1592},[84],{"categories":1594},[],{"categories":1596},[117],{"categories":1598},[117],{"categories":1600},[117],{"categories":1602},[],{"categories":1604},[],{"categories":1606},[117],{"categories":1608},[117],{"categories":1610},[460],{"categories":1612},[117],{"categories":1614},[120],{"categories":1616},[117],{"categories":1618},[117],{"categories":1620},[],{"categories":1622},[130],{"categories":1624},[117],{"categories":1626},[133],{"categories":1628},[84],{"categories":1630},[117],{"categories":1632},[130],{"categories":1634},[460],{"categories":1636},[117],{"categories":1638},[130],{"categories":1640},[117],{"categories":1642},[117],{"categories":1644},[117],{"categories":1646},[217],{"categories":1648},[130],{"categories":1650},[287],{"categories":1652},[217],{"categories":1654},[125],{"categories":1656},[130],{"categories":1658},[165],{"categories":1660},[117],{"categories":1662},[117],{"categories":1664},[133],{"categories":1666},[117],{"categories":1668},[117],{"categories":1670},[117],{"categories":1672},[117],{"categories":1674},[130],{"categories":1676},[117],{"categories":1678},[84],{"categories":1680},[84],{"categories":1682},[117],{"categories":1684},[133],{"categories":1686},[],{"categories":1688},[165],{"categories":1690},[],{"categories":1692},[133],{"categories":1694},[130],{"categories":1696},[117],{"categories":1698},[130],{"categories":1700},[1240],{"categories":1702},[1240],{"categories":1704},[217],{"categories":1706},[117],{"categories":1708},[117],{"categories":1710},[117],{"categories":1712},[130],{"categories":1714},[84],{"categories":1716},[217],{"categories":1718},[130],{"categories":1720},[165],{"categories":1722},[],{"categories":1724},[117],{"categories":1726},[],{"categories":1728},[117],{"categories":1730},[117],{"categories":1732},[117],{"categories":1734},[117],{"categories":1736},[130],{"categories":1738},[1739],"Contract Review & E-Discovery",{"categories":1741},[117],{"categories":1743},[217],{"categories":1745},[117],{"categories":1747},[120],{"categories":1749},[117],{"categories":1751},[165],{"categories":1753},[117],{"categories":1755},[117],{"categories":1757},[246],{"categories":1759},[84],{"categories":1761},[117],{"categories":1763},[117],{"categories":1765},[130],{"categories":1767},[130],{"categories":1769},[888],{"categories":1771},[117],{"categories":1773},[117],{"categories":1775},[130],{"categories":1777},[130],{"categories":1779},[117],{"categories":1781},[117],{"categories":1783},[117],{"categories":1785},[130],{"categories":1787},[117],{"categories":1789},[117],{"categories":1791},[460],{"categories":1793},[437],{"categories":1795},[117],{"categories":1797},[130],{"categories":1799},[117],{"categories":1801},[1802],"Law-Firm Practice & Adoption",{"categories":1804},[117],{"categories":1806},[130],{"categories":1808},[217],{"categories":1810},[117],{"categories":1812},[117],{"categories":1814},[117],{"categories":1816},[],{"categories":1818},[],{"categories":1820},[84],{"categories":1822},[117],{"categories":1824},[],{"categories":1826},[130],{"categories":1828},[120],{"categories":1830},[287],{"categories":1832},[117],{"categories":1834},[],{"categories":1836},[120],{"categories":1838},[125],{"categories":1840},[117],{"categories":1842},[246],{"categories":1844},[],{"categories":1846},[125],{"categories":1848},[130],{"categories":1850},[125],{"categories":1852},[],{"categories":1854},[117],{"categories":1856},[133],{"categories":1858},[117],{"categories":1860},[84],{"categories":1862},[],{"categories":1864},[],{"categories":1866},[],{"categories":1868},[],{"categories":1870},[117],{"categories":1872},[133],{"categories":1874},[130],{"categories":1876},[287],{"categories":1878},[117],{"categories":1880},[120],{"categories":1882},[84],{"categories":1884},[117],{"categories":1886},[117],{"categories":1888},[84],{"categories":1890},[133],{"categories":1892},[117],{"categories":1894},[117],{"categories":1896},[117],{"categories":1898},[915],{"categories":1900},[117],{"categories":1902},[84],{"categories":1904},[117],{"categories":1906},[246],{"categories":1908},[84],{"categories":1910},[125],{"categories":1912},[117],{"categories":1914},[117],{"categories":1916},[117],{"categories":1918},[217],{"categories":1920},[117],{"categories":1922},[117],{"categories":1924},[117],{"categories":1926},[117],{"categories":1928},[125],{"categories":1930},[130],{"categories":1932},[117,120],{"categories":1934},[460],{"categories":1936},[117],{"categories":1938},[117],{"categories":1940},[84],{"categories":1942},[84],{"categories":1944},[217],{"categories":1946},[130],{"categories":1948},[130],{"categories":1950},[84],{"categories":1952},[117],{"categories":1954},[117],{"categories":1956},[117],{"categories":1958},[],{"categories":1960},[],{"categories":1962},[117],{"categories":1964},[168],{"categories":1966},[117],{"categories":1968},[130],{"categories":1970},[],{"categories":1972},[117],{"categories":1974},[117],{"categories":1976},[84],{"categories":1978},[168],{"categories":1980},[165],{"categories":1982},[217],{"categories":1984},[117],{"categories":1986},[130],{"categories":1988},[117],{"categories":1990},[84],{"categories":1992},[],{"categories":1994},[130],{"categories":1996},[117],{"categories":1998},[117],{"categories":2000},[117],{"categories":2002},[117],{"categories":2004},[],{"categories":2006},[130],{"categories":2008},[117],{"categories":2010},[117],{"categories":2012},[117],{"categories":2014},[],{"categories":2016},[130],{"categories":2018},[117],{"categories":2020},[117],{"categories":2022},[125],{"categories":2024},[117],{"categories":2026},[117],{"categories":2028},[],{"categories":2030},[120],{"categories":2032},[117],{"categories":2034},[117],{"categories":2036},[117],{"categories":2038},[217],{"categories":2040},[117],{"categories":2042},[84],{"categories":2044},[117],{"categories":2046},[120],{"categories":2048},[117],{"categories":2050},[84],{"categories":2052},[246],{"categories":2054},[130],{"categories":2056},[130],{"categories":2058},[117],{"categories":2060},[117],{"categories":2062},[117,217],{"categories":2064},[117],{"categories":2066},[130],{"categories":2068},[165],{"categories":2070},[117],{"categories":2072},[165],{"categories":2074},[130],{"categories":2076},[217],{"categories":2078},[117],{"categories":2080},[],{"categories":2082},[84],{"categories":2084},[287],{"categories":2086},[217],{"categories":2088},[84],{"categories":2090},[117],{"categories":2092},[133],{"categories":2094},[117],{"categories":2096},[117],{"categories":2098},[130],{"categories":2100},[],{"categories":2102},[],{"categories":2104},[117],{"categories":2106},[],{"categories":2108},[],{"categories":2110},[133],{"categories":2112},[84],{"categories":2114},[117],{"categories":2116},[130],{"categories":2118},[130],{"categories":2120},[125],{"categories":2122},[130],{"categories":2124},[287],{"categories":2126},[117],{"categories":2128},[117],{"categories":2130},[117],{"categories":2132},[154],{"categories":2134},[117],{"categories":2136},[117],{"categories":2138},[117],{"categories":2140},[84],{"categories":2142},[130],{"categories":2144},[117],{"categories":2146},[117],{"categories":2148},[84],{"categories":2150},[404],{"categories":2152},[130],{"categories":2154},[888],{"categories":2156},[],{"categories":2158},[217],{"categories":2160},[1802],{"categories":2162},[84],{"categories":2164},[],{"categories":2166},[],{"categories":2168},[117],{"categories":2170},[130],{"categories":2172},[],{"categories":2174},[],{"categories":2176},[117],{"categories":2178},[246],{"categories":2180},[117],{"categories":2182},[246],{"categories":2184},[130],{"categories":2186},[117],{"categories":2188},[117],{"categories":2190},[84],{"categories":2192},[133],{"categories":2194},[],{"categories":2196},[117],{"categories":2198},[117],{"categories":2200},[84],{"categories":2202},[1739],{"categories":2204},[217],{"categories":2206},[217],{"categories":2208},[117],{"categories":2210},[130],{"categories":2212},[120],{"categories":2214},[117],{"categories":2216},[117],{"categories":2218},[117],{"categories":2220},[117],{"categories":2222},[217],{"categories":2224},[217],{"categories":2226},[130],{"categories":2228},[130],{"categories":2230},[130],{"categories":2232},[117],{"categories":2234},[117],{"categories":2236},[],{"categories":2238},[117],{"categories":2240},[],{"categories":2242},[2243],"Interaction & Product Design",{"categories":2245},[117],{"categories":2247},[130],{"categories":2249},[84],{"categories":2251},[316],{"categories":2253},[165],{"categories":2255},[84],{"categories":2257},[117],{"categories":2259},[117],{"categories":2261},[117],{"categories":2263},[84],{"categories":2265},[117],{"categories":2267},[120],{"categories":2269},[130],{"categories":2271},[117],{"categories":2273},[],{"categories":2275},[130],{"categories":2277},[130],{"categories":2279},[130],{"categories":2281},[],{"categories":2283},[84],{"categories":2285},[117],{"categories":2287},[130],{"categories":2289},[120],{"categories":2291},[2243],{"categories":2293},[117],{"categories":2295},[120],{"categories":2297},[120],{"categories":2299},[],{"categories":2301},[130],{"categories":2303},[84],{"categories":2305},[],{"categories":2307},[130],{"categories":2309},[165],{"categories":2311},[117],{"categories":2313},[130],{"categories":2315},[117],{"categories":2317},[130],{"categories":2319},[130],{"categories":2321},[117],{"categories":2323},[117],{"categories":2325},[165],{"categories":2327},[168],{"categories":2329},[117],{"categories":2331},[133],{"categories":2333},[84],{"categories":2335},[2336],"Coding Agents & Dev Productivity",{"categories":2338},[165],{"categories":2340},[217],{"categories":2342},[117],{"categories":2344},[117],{"categories":2346},[],{"categories":2348},[117],{"categories":2350},[888],{"categories":2352},[],{"categories":2354},[117],{"categories":2356},[117],{"categories":2358},[287],{"categories":2360},[117],{"categories":2362},[165],{"categories":2364},[],{"categories":2366},[],{"categories":2368},[117],{"categories":2370},[],{"categories":2372},[130],{"categories":2374},[117],{"categories":2376},[],{"categories":2378},[84],{"categories":2380},[84],{"categories":2382},[117],{"categories":2384},[168],{"categories":2386},[],{"categories":2388},[117],{"categories":2390},[117],{"categories":2392},[117],{"categories":2394},[168],{"categories":2396},[84],{"categories":2398},[130],{"categories":2400},[],{"categories":2402},[],{"categories":2404},[117],{"categories":2406},[117],{"categories":2408},[130],{"categories":2410},[130],{"categories":2412},[381],{"categories":2414},[84],{"categories":2416},[84],{"categories":2418},[130],{"categories":2420},[165],{"categories":2422},[165],{"categories":2424},[130],{"categories":2426},[130],{"categories":2428},[117],{"categories":2430},[120],{"categories":2432},[2243],{"categories":2434},[133],{"categories":2436},[117,287],{"categories":2438},[168],{"categories":2440},[],{"categories":2442},[217],{"categories":2444},[130],{"categories":2446},[84],{"categories":2448},[120],{"categories":2450},[117],{"categories":2452},[130],{"categories":2454},[2455],"The Designer's Role & Craft",{"categories":2457},[217],{"categories":2459},[],{"categories":2461},[130],{"categories":2463},[117],{"categories":2465},[130],{"categories":2467},[130],{"categories":2469},[117],{"categories":2471},[246],{"categories":2473},[117],{"categories":2475},[84],{"categories":2477},[117],{"categories":2479},[217],{"categories":2481},[117],{"categories":2483},[],{"categories":2485},[130],{"categories":2487},[217],{"categories":2489},[133],{"categories":2491},[117],{"categories":2493},[117],{"categories":2495},[117],{"categories":2497},[2498],"AI UX Patterns",{"categories":2500},[130],{"categories":2502},[130],{"categories":2504},[130],{"categories":2506},[130],{"categories":2508},[246],{"categories":2510},[168],{"categories":2512},[117],{"categories":2514},[130],{"categories":2516},[117],{"categories":2518},[1240],{"categories":2520},[],{"categories":2522},[246],{"categories":2524},[130],{"categories":2526},[165],{"categories":2528},[84],{"categories":2530},[117],{"categories":2532},[130],{"categories":2534},[],{"categories":2536},[],{"categories":2538},[117],{"categories":2540},[117],{"categories":2542},[130],{"categories":2544},[117],{"categories":2546},[130],{"categories":2548},[381],{"categories":2550},[217],{"categories":2552},[117],{"categories":2554},[165],{"categories":2556},[84],{"categories":2558},[117],{"categories":2560},[130],{"categories":2562},[130],{"categories":2564},[],{"categories":2566},[117],{"categories":2568},[],{"categories":2570},[117],{"categories":2572},[],{"categories":2574},[117],{"categories":2576},[117],{"categories":2578},[117],{"categories":2580},[130],{"categories":2582},[84],{"categories":2584},[],{"categories":2586},[],{"categories":2588},[168],{"categories":2590},[154],{"categories":2592},[117],{"categories":2594},[117],{"categories":2596},[117],{"categories":2598},[168],{"categories":2600},[117],{"categories":2602},[117],{"categories":2604},[165],{"categories":2606},[117],{"categories":2608},[117],{"categories":2610},[117],{"categories":2612},[130],{"categories":2614},[117],{"categories":2616},[130],{"categories":2618},[117],{"categories":2620},[117],{"categories":2622},[117],{"categories":2624},[130],{"categories":2626},[],{"categories":2628},[117],{"categories":2630},[],{"categories":2632},[117],{"categories":2634},[117],{"categories":2636},[287],{"categories":2638},[117],{"categories":2640},[],{"categories":2642},[],{"categories":2644},[217],{"categories":2646},[915],{"categories":2648},[130],{"categories":2650},[120],{"categories":2652},[2455],{"categories":2654},[],{"categories":2656},[],{"categories":2658},[117],{"categories":2660},[],{"categories":2662},[],{"categories":2664},[84],{"categories":2666},[165],{"categories":2668},[246],{"categories":2670},[130],{"categories":2672},[125],{"categories":2674},[117],{"categories":2676},[117],{"categories":2678},[125],{"categories":2680},[],{"categories":2682},[217],{"categories":2684},[133],{"categories":2686},[117],{"categories":2688},[117],{"categories":2690},[130],{"categories":2692},[125],{"categories":2694},[117],{"categories":2696},[117],{"categories":2698},[120],{"categories":2700},[117],{"categories":2702},[117],{"categories":2704},[],{"categories":2706},[120],{"categories":2708},[117],{"categories":2710},[246],{"categories":2712},[130],{"categories":2714},[165],{"categories":2716},[117],{"categories":2718},[84],{"categories":2720},[117],{"categories":2722},[117],{"categories":2724},[125],{"categories":2726},[117],{"categories":2728},[117],{"categories":2730},[117],{"categories":2732},[130],{"categories":2734},[117],{"categories":2736},[],{"categories":2738},[117],{"categories":2740},[84],{"categories":2742},[120],{"categories":2744},[117],{"categories":2746},[117],{"categories":2748},[117],{"categories":2750},[],{"categories":2752},[117],{"categories":2754},[460],{"categories":2756},[130],{"categories":2758},[125],{"categories":2760},[165],{"categories":2762},[117],{"categories":2764},[117],{"categories":2766},[],{"categories":2768},[125],{"categories":2770},[125],{"categories":2772},[117],{"categories":2774},[117],{"categories":2776},[133],{"categories":2778},[117],{"categories":2780},[117],{"categories":2782},[117],{"categories":2784},[117],{"categories":2786},[84],{"categories":2788},[84],{"categories":2790},[117],{"categories":2792},[],{"categories":2794},[84],{"categories":2796},[117],{"categories":2798},[84],{"categories":2800},[130],{"categories":2802},[565],{"categories":2804},[],{"categories":2806},[],{"categories":2808},[117],{"categories":2810},[165],{"categories":2812},[],{"categories":2814},[287],{"categories":2816},[117],{"categories":2818},[117],{"categories":2820},[117],{"categories":2822},[217],{"categories":2824},[877],{"categories":2826},[],{"categories":2828},[117],{"categories":2830},[117],{"categories":2832},[117],{"categories":2834},[84],{"categories":2836},[117],{"categories":2838},[117],{"categories":2840},[117,287],{"categories":2842},[117],{"categories":2844},[117],{"categories":2846},[217],{"categories":2848},[130],{"categories":2850},[],{"categories":2852},[130],{"categories":2854},[130],{"categories":2856},[117],{"categories":2858},[117],{"categories":2860},[117],{"categories":2862},[117],{"categories":2864},[168],{"categories":2866},[117],{"categories":2868},[2498],{"categories":2870},[120],{"categories":2872},[168],{"categories":2874},[120],{"categories":2876},[84],{"categories":2878},[217],{"categories":2880},[130],{"categories":2882},[117],{"categories":2884},[],{"categories":2886},[125],{"categories":2888},[117],{"categories":2890},[117],{"categories":2892},[165],{"categories":2894},[117],{"categories":2896},[117],{"categories":2898},[117],{"categories":2900},[130],{"categories":2902},[117],{"categories":2904},[117],{"categories":2906},[117],{"categories":2908},[125],{"categories":2910},[],{"categories":2912},[287],{"categories":2914},[117],{"categories":2916},[381],{"categories":2918},[217],{"categories":2920},[217],{"categories":2922},[84],{"categories":2924},[130],{"categories":2926},[117],{"categories":2928},[125],{"categories":2930},[165],{"categories":2932},[117],{"categories":2934},[117],{"categories":2936},[117],{"categories":2938},[217],{"categories":2940},[130],{"categories":2942},[130],{"categories":2944},[117],{"categories":2946},[117],{"categories":2948},[519],{"categories":2950},[130],{"categories":2952},[],{"categories":2954},[117],{"categories":2956},[117],{"categories":2958},[117],{"categories":2960},[],{"categories":2962},[],{"categories":2964},[117],{"categories":2966},[117],{"categories":2968},[130],{"categories":2970},[117],{"categories":2972},[117],{"categories":2974},[117],{"categories":2976},[84],{"categories":2978},[117],{"categories":2980},[117],{"categories":2982},[130],{"categories":2984},[117],{"categories":2986},[117],{"categories":2988},[117],{"categories":2990},[117],{"categories":2992},[117],{"categories":2994},[],{"categories":2996},[84],{"categories":2998},[168],{"categories":3000},[117],{"categories":3002},[130],{"categories":3004},[130],{"categories":3006},[117],{"categories":3008},[117],{"categories":3010},[],{"categories":3012},[],{"categories":3014},[117],{"categories":3016},[117],{"categories":3018},[117],{"categories":3020},[165],{"categories":3022},[168],{"categories":3024},[],{"categories":3026},[117],{"categories":3028},[217],{"categories":3030},[117],{"categories":3032},[287],{"categories":3034},[1802],{"categories":3036},[165],{"categories":3038},[84],{"categories":3040},[117],{"categories":3042},[84],{"categories":3044},[84],{"categories":3046},[117],{"categories":3048},[117],{"categories":3050},[84],{"categories":3052},[165],{"categories":3054},[165],{"categories":3056},[287],{"categories":3058},[130],{"categories":3060},[],{"categories":3062},[165],{"categories":3064},[117],{"categories":3066},[130],{"categories":3068},[120],{"categories":3070},[84],{"categories":3072},[117],{"categories":3074},[165],{"categories":3076},[],{"categories":3078},[117],{"categories":3080},[84],{"categories":3082},[84],{"categories":3084},[168],{"categories":3086},[117],{"categories":3088},[165],{"categories":3090},[117],{"categories":3092},[84],{"categories":3094},[130],{"categories":3096},[130],{"categories":3098},[165],{"categories":3100},[130],{"categories":3102},[287],{"categories":3104},[130],{"categories":3106},[117],{"categories":3108},[117],{"categories":3110},[117],{"categories":3112},[117],{"categories":3114},[84],{"categories":3116},[117],{"categories":3118},[],{"categories":3120},[130],{"categories":3122},[125],{"categories":3124},[84],{"categories":3126},[],{"categories":3128},[],{"categories":3130},[117],{"categories":3132},[130],{"categories":3134},[117],{"categories":3136},[117],{"categories":3138},[3139],"Frameworks & Tooling",{"categories":3141},[117],{"categories":3143},[117],{"categories":3145},[84],{"categories":3147},[117],{"categories":3149},[117],{"categories":3151},[],{"categories":3153},[168],{"categories":3155},[168],{"categories":3157},[120],{"categories":3159},[117],{"categories":3161},[130],{"categories":3163},[117],{"categories":3165},[217],{"categories":3167},[],{"categories":3169},[1802],{"categories":3171},[117],{"categories":3173},[84],{"categories":3175},[117],{"categories":3177},[287],{"categories":3179},[287],{"categories":3181},[],{"categories":3183},[130],{"categories":3185},[130],{"categories":3187},[117],{"categories":3189},[117],{"categories":3191},[165],{"categories":3193},[130],{"categories":3195},[165],{"categories":3197},[117],{"categories":3199},[130],{"categories":3201},[],{"categories":3203},[217],{"categories":3205},[117],{"categories":3207},[117],{"categories":3209},[],{"categories":3211},[117],{"categories":3213},[130],{"categories":3215},[117],{"categories":3217},[117],{"categories":3219},[117],{"categories":3221},[],{"categories":3223},[84],{"categories":3225},[117],{"categories":3227},[84],{"categories":3229},[287],{"categories":3231},[117],{"categories":3233},[117],{"categories":3235},[117],{"categories":3237},[84],{"categories":3239},[125],{"categories":3241},[117],{"categories":3243},[1802],{"categories":3245},[],{"categories":3247},[130],{"categories":3249},[120],{"categories":3251},[117],{"categories":3253},[120],{"categories":3255},[117],{"categories":3257},[],{"categories":3259},[130],{"categories":3261},[117],{"categories":3263},[117],{"categories":3265},[3266],"AI Design Tooling",{"categories":3268},[217],{"categories":3270},[117],{"categories":3272},[117],{"categories":3274},[84],{"categories":3276},[217],{"categories":3278},[117],{"categories":3280},[117],{"categories":3282},[84],{"categories":3284},[165],{"categories":3286},[133],{"categories":3288},[84],{"categories":3290},[117],{"categories":3292},[117],{"categories":3294},[117],{"categories":3296},[130],{"categories":3298},[117],{"categories":3300},[],{"categories":3302},[130],{"categories":3304},[117],{"categories":3306},[117],{"categories":3308},[130],{"categories":3310},[117],{"categories":3312},[117],{"categories":3314},[117],{"categories":3316},[130],{"categories":3318},[],{"categories":3320},[130],{"categories":3322},[3139],{"categories":3324},[117],{"categories":3326},[117],{"categories":3328},[130],{"categories":3330},[130],{"categories":3332},[84],{"categories":3334},[84],{"categories":3336},[117],{"categories":3338},[],{"categories":3340},[84],{"categories":3342},[117],{"categories":3344},[117],{"categories":3346},[130],{"categories":3348},[125],{"categories":3350},[117],{"categories":3352},[],{"categories":3354},[117],{"categories":3356},[117],{"categories":3358},[2243],{"categories":3360},[],{"categories":3362},[117],{"categories":3364},[117],{"categories":3366},[117],{"categories":3368},[117],{"categories":3370},[217],{"categories":3372},[117],{"categories":3374},[],{"categories":3376},[117],{"categories":3378},[117],{"categories":3380},[117],{"categories":3382},[117],{"categories":3384},[246],{"categories":3386},[165],{"categories":3388},[117],{"categories":3390},[117],{"categories":3392},[1802],{"categories":3394},[120],{"categories":3396},[117],{"categories":3398},[117],{"categories":3400},[168],{"categories":3402},[117],{"categories":3404},[117],{"categories":3406},[165],{"categories":3408},[130],{"categories":3410},[],{"categories":3412},[117],{"categories":3414},[117],{"categories":3416},[217],{"categories":3418},[117],{"categories":3420},[246],{"categories":3422},[130],{"categories":3424},[117],{"categories":3426},[130],{"categories":3428},[],{"categories":3430},[],{"categories":3432},[],{"categories":3434},[120],{"categories":3436},[165],{"categories":3438},[130],{"categories":3440},[117],{"categories":3442},[117],{"categories":3444},[117],{"categories":3446},[117],{"categories":3448},[404],{"categories":3450},[217],{"categories":3452},[130],{"categories":3454},[117],{"categories":3456},[],{"categories":3458},[130],{"categories":3460},[130],{"categories":3462},[],{"categories":3464},[117],{"categories":3466},[130],{"categories":3468},[117],{"categories":3470},[],{"categories":3472},[117],{"categories":3474},[117],{"categories":3476},[117],{"categories":3478},[165],{"categories":3480},[217],{"categories":3482},[130],{"categories":3484},[217],{"categories":3486},[130],{"categories":3488},[117],{"categories":3490},[125],{"categories":3492},[],{"categories":3494},[],{"categories":3496},[117],{"categories":3498},[117],{"categories":3500},[117],{"categories":3502},[120],{"categories":3504},[130],{"categories":3506},[165],{"categories":3508},[],{"categories":3510},[217],{"categories":3512},[],{"categories":3514},[84],{"categories":3516},[117],{"categories":3518},[84],{"categories":3520},[217],{"categories":3522},[84],{"categories":3524},[117],{"categories":3526},[],{"categories":3528},[117],{"categories":3530},[117],{"categories":3532},[],{"categories":3534},[117],{"categories":3536},[117],{"categories":3538},[246],{"categories":3540},[117],{"categories":3542},[117],{"categories":3544},[287],{"categories":3546},[84],{"categories":3548},[117],{"categories":3550},[],{"categories":3552},[130],{"categories":3554},[117],{"categories":3556},[120],{"categories":3558},[519],{"categories":3560},[117],{"categories":3562},[117],{"categories":3564},[130],{"categories":3566},[117],{"categories":3568},[130],{"categories":3570},[117],{"categories":3572},[117],{"categories":3574},[117],{"categories":3576},[117],{"categories":3578},[],{"categories":3580},[117],{"categories":3582},[120],{"categories":3584},[117],{"categories":3586},[125],{"categories":3588},[84],{"categories":3590},[217],{"categories":3592},[],{"categories":3594},[117],{"categories":3596},[],{"categories":3598},[130],{"categories":3600},[117],{"categories":3602},[],{"categories":3604},[130],{"categories":3606},[117],{"categories":3608},[84],{"categories":3610},[217],{"categories":3612},[165],{"categories":3614},[117],{"categories":3616},[165],{"categories":3618},[130],{"categories":3620},[217],{"categories":3622},[117],{"categories":3624},[],{"categories":3626},[117],{"categories":3628},[154],{"categories":3630},[130],{"categories":3632},[117],{"categories":3634},[217],{"categories":3636},[165],{"categories":3638},[125],{"categories":3640},[84],{"categories":3642},[117],{"categories":3644},[117],{"categories":3646},[117],{"categories":3648},[117],{"categories":3650},[165],{"categories":3652},[246],{"categories":3654},[],{"categories":3656},[],{"categories":3658},[168],{"categories":3660},[460],{"categories":3662},[117],{"categories":3664},[130],{"categories":3666},[117,84],{"categories":3668},[165],{"categories":3670},[117],{"categories":3672},[117],{"categories":3674},[117],{"categories":3676},[117],{"categories":3678},[117],{"categories":3680},[117],{"categories":3682},[117],{"categories":3684},[130],{"categories":3686},[117],{"categories":3688},[130],{"categories":3690},[117],{"categories":3692},[117],{"categories":3694},[117],{"categories":3696},[],{"categories":3698},[117],{"categories":3700},[1240],{"categories":3702},[84],{"categories":3704},[217],{"categories":3706},[117],{"categories":3708},[117],{"categories":3710},[117],{"categories":3712},[168],{"categories":3714},[130],{"categories":3716},[246],{"categories":3718},[287],{"categories":3720},[],{"categories":3722},[84],{"categories":3724},[117],{"categories":3726},[125],{"categories":3728},[130],{"categories":3730},[120],{"categories":3732},[130],{"categories":3734},[117],{"categories":3736},[130],{"categories":3738},[130],{"categories":3740},[133],{"categories":3742},[84],{"categories":3744},[117],{"categories":3746},[117],{"categories":3748},[],{"categories":3750},[],{"categories":3752},[],{"categories":3754},[287],{"categories":3756},[117],{"categories":3758},[165],{"categories":3760},[117],{"categories":3762},[117],{"categories":3764},[117],{"categories":3766},[117],{"categories":3768},[],{"categories":3770},[117],{"categories":3772},[168],{"categories":3774},[125],{"categories":3776},[130],{"categories":3778},[117],{"categories":3780},[],{"categories":3782},[117],{"categories":3784},[130],{"categories":3786},[117],{"categories":3788},[287],{"categories":3790},[],{"categories":3792},[217],{"categories":3794},[217],{"categories":3796},[117],{"categories":3798},[130],{"categories":3800},[],{"categories":3802},[84],{"categories":3804},[117],{"categories":3806},[217],{"categories":3808},[117],{"categories":3810},[125],{"categories":3812},[130],{"categories":3814},[117],{"categories":3816},[],{"categories":3818},[165],{"categories":3820},[117],{"categories":3822},[117],{"categories":3824},[117],{"categories":3826},[217],{"categories":3828},[130],{"categories":3830},[165],{"categories":3832},[],{"categories":3834},[130],{"categories":3836},[125],{"categories":3838},[130],{"categories":3840},[217],{"categories":3842},[117],{"categories":3844},[117],{"categories":3846},[117],{"categories":3848},[460],{"categories":3850},[117],{"categories":3852},[130],{"categories":3854},[],{"categories":3856},[117],{"categories":3858},[117],{"categories":3860},[287],{"categories":3862},[165],{"categories":3864},[168],{"categories":3866},[565],{"categories":3868},[168],{"categories":3870},[168],{"categories":3872},[117],{"categories":3874},[],{"categories":3876},[],{"categories":3878},[],{"categories":3880},[130],{"categories":3882},[117],{"categories":3884},[130],{"categories":3886},[130],{"categories":3888},[84],{"categories":3890},[117],{"categories":3892},[437],{"categories":3894},[84],{"categories":3896},[130],{"categories":3898},[117],{"categories":3900},[117],{"categories":3902},[117],{"categories":3904},[117],{"categories":3906},[117],{"categories":3908},[130],{"categories":3910},[117],{"categories":3912},[],{"categories":3914},[],{"categories":3916},[117],{"categories":3918},[],{"categories":3920},[117],{"categories":3922},[130],{"categories":3924},[217],{"categories":3926},[117],{"categories":3928},[117],{"categories":3930},[],{"categories":3932},[130],{"categories":3934},[117],{"categories":3936},[117],{"categories":3938},[133],{"categories":3940},[117],{"categories":3942},[217],{"categories":3944},[117],{"categories":3946},[130],{"categories":3948},[125],{"categories":3950},[117],{"categories":3952},[117],{"categories":3954},[246],{"categories":3956},[130],{"categories":3958},[117],{"categories":3960},[117],{"categories":3962},[877],{"categories":3964},[117],{"categories":3966},[130],{"categories":3968},[117],{"categories":3970},[84],{"categories":3972},[117],{"categories":3974},[519],{"categories":3976},[217],{"categories":3978},[],{"categories":3980},[117],{"categories":3982},[117],{"categories":3984},[165],{"categories":3986},[460],{"categories":3988},[130],{"categories":3990},[117],{"categories":3992},[],{"categories":3994},[165],{"categories":3996},[381],{"categories":3998},[130],{"categories":4000},[130],{"categories":4002},[130],{"categories":4004},[117],{"categories":4006},[117],{"categories":4008},[130],{"categories":4010},[],{"categories":4012},[125],{"categories":4014},[117],{"categories":4016},[125],{"categories":4018},[130],{"categories":4020},[],{"categories":4022},[84],{"categories":4024},[117],{"categories":4026},[117],{"categories":4028},[120],{"categories":4030},[117],{"categories":4032},[165],{"categories":4034},[287],{"categories":4036},[154],{"categories":4038},[130],{"categories":4040},[130],{"categories":4042},[117],{"categories":4044},[117],{"categories":4046},[130],{"categories":4048},[117],{"categories":4050},[120],{"categories":4052},[],{"categories":4054},[130],{"categories":4056},[117],{"categories":4058},[117],{"categories":4060},[117],{"categories":4062},[130],{"categories":4064},[117],{"categories":4066},[],{"categories":4068},[117],{"categories":4070},[],{"categories":4072},[217],{"categories":4074},[130],{"categories":4076},[117,125],{"categories":4078},[130],{"categories":4080},[117],{"categories":4082},[],{"categories":4084},[120],{"categories":4086},[168],{"categories":4088},[125],{"categories":4090},[117],{"categories":4092},[84],{"categories":4094},[117],{"categories":4096},[117],{"categories":4098},[130],{"categories":4100},[117],{"categories":4102},[117],{"categories":4104},[117],{"categories":4106},[165],{"categories":4108},[1240],{"categories":4110},[130],{"categories":4112},[117],{"categories":4114},[],{"categories":4116},[],{"categories":4118},[117],{"categories":4120},[130],{"categories":4122},[117],{"categories":4124},[117],{"categories":4126},[287],{"categories":4128},[],{"categories":4130},[117],{"categories":4132},[130],{"categories":4134},[154],{"categories":4136},[130],{"categories":4138},[460],{"categories":4140},[],{"categories":4142},[404],{"categories":4144},[130],{"categories":4146},[117],{"categories":4148},[117],{"categories":4150},[246],{"categories":4152},[130],{"categories":4154},[117],{"categories":4156},[168],{"categories":4158},[133],{"categories":4160},[130],{"categories":4162},[117],{"categories":4164},[460],{"categories":4166},[117],{"categories":4168},[287],{"categories":4170},[125],{"categories":4172},[],{"categories":4174},[117],{"categories":4176},[117],{"categories":4178},[246],{"categories":4180},[217],{"categories":4182},[117],{"categories":4184},[117],{"categories":4186},[117],{"categories":4188},[],{"categories":4190},[246],{"categories":4192},[165],{"categories":4194},[117],{"categories":4196},[117],{"categories":4198},[117],{"categories":4200},[565],{"categories":4202},[120],{"categories":4204},[117],{"categories":4206},[133],{"categories":4208},[117],{"categories":4210},[],{"categories":4212},[],{"categories":4214},[217],{"categories":4216},[117],{"categories":4218},[168],{"categories":4220},[246],{"categories":4222},[130],{"categories":4224},[117],{"categories":4226},[117],{"categories":4228},[246],{"categories":4230},[165],{"categories":4232},[117],{"categories":4234},[],{"categories":4236},[117],{"categories":4238},[117],{"categories":4240},[],{"categories":4242},[117],{"categories":4244},[117],{"categories":4246},[590],{"categories":4248},[117],{"categories":4250},[117],{"categories":4252},[130],{"categories":4254},[84],{"categories":4256},[460],{"categories":4258},[117],{"categories":4260},[117],{"categories":4262},[117],{"categories":4264},[],{"categories":4266},[117,84],{"categories":4268},[165],{"categories":4270},[130],{"categories":4272},[84],{"categories":4274},[130],{"categories":4276},[915],{"categories":4278},[84],{"categories":4280},[84],{"categories":4282},[130],{"categories":4284},[117],{"categories":4286},[120],{"categories":4288},[],{"categories":4290},[],{"categories":4292},[130],{"categories":4294},[117],{"categories":4296},[84],{"categories":4298},[117],{"categories":4300},[120],{"categories":4302},[84],{"categories":4304},[84],{"categories":4306},[117],{"categories":4308},[246],{"categories":4310},[117],{"categories":4312},[84],{"categories":4314},[117],{"categories":4316},[],{"categories":4318},[117],{"categories":4320},[117],{"categories":4322},[217,117],{"categories":4324},[287],{"categories":4326},[120],{"categories":4328},[117],{"categories":4330},[],{"categories":4332},[117],{"categories":4334},[117],{"categories":4336},[125],{"categories":4338},[117],{"categories":4340},[125],{"categories":4342},[117],{"categories":4344},[117],{"categories":4346},[381],{"categories":4348},[117],{"categories":4350},[125],{"categories":4352},[84],{"categories":4354},[168],{"categories":4356},[130],{"categories":4358},[117],{"categories":4360},[84],{"categories":4362},[117],{"categories":4364},[117],{"categories":4366},[165],{"categories":4368},[246],{"categories":4370},[217],{"categories":4372},[117],{"categories":4374},[117],{"categories":4376},[117],{"categories":4378},[117],{"categories":4380},[120],{"categories":4382},[117],{"categories":4384},[130],{"categories":4386},[130],{"categories":4388},[84],{"categories":4390},[165],{"categories":4392},[84],{"categories":4394},[84],{"categories":4396},[117],{"categories":4398},[117],{"categories":4400},[],{"categories":4402},[],{"categories":4404},[168],{"categories":4406},[117],{"categories":4408},[84],{"categories":4410},[117],{"categories":4412},[217],{"categories":4414},[460],{"categories":4416},[404],{"categories":4418},[381],{"categories":4420},[117],{"categories":4422},[117],{"categories":4424},[117],{"categories":4426},[168],{"categories":4428},[117],{"categories":4430},[117],{"categories":4432},[117],{"categories":4434},[117],{"categories":4436},[117],{"categories":4438},[117],{"categories":4440},[117],{"categories":4442},[130],{"categories":4444},[120],{"categories":4446},[130],{"categories":4448},[117,125],{"categories":4450},[],{"categories":4452},[217],{"categories":4454},[],{"categories":4456},[133],{"categories":4458},[117],{"categories":4460},[165],{"categories":4462},[120],{"categories":4464},[117],{"categories":4466},[120],{"categories":4468},[130],{"categories":4470},[168],{"categories":4472},[130],{"categories":4474},[133],{"categories":4476},[130],{"categories":4478},[117],{"categories":4480},[117],{"categories":4482},[125],{"categories":4484},[130],{"categories":4486},[84],{"categories":4488},[246],{"categories":4490},[117],{"categories":4492},[117],{"categories":4494},[],{"categories":4496},[165],{"categories":4498},[117],{"categories":4500},[117],{"categories":4502},[117],{"categories":4504},[117],{"categories":4506},[117],{"categories":4508},[117],{"categories":4510},[84],{"categories":4512},[165],{"categories":4514},[84],{"categories":4516},[84],{"categories":4518},[117],{"categories":4520},[117],{"categories":4522},[117],{"categories":4524},[117],{"categories":4526},[404],{"categories":4528},[117],{"categories":4530},[130],{"categories":4532},[165],{"categories":4534},[117],{"categories":4536},[117],{"categories":4538},[117],{"categories":4540},[130],{"categories":4542},[117],{"categories":4544},[117],{"categories":4546},[117],{"categories":4548},[3139],{"categories":4550},[4551],"Clinical AI",{"categories":4553},[217],{"categories":4555},[117],{"categories":4557},[117],{"categories":4559},[117],{"categories":4561},[117],{"categories":4563},[287],{"categories":4565},[2498],{"categories":4567},[117],{"categories":4569},[133],{"categories":4571},[217],{"categories":4573},[117],{"categories":4575},[130],{"categories":4577},[117],{"categories":4579},[117],{"categories":4581},[165],{"categories":4583},[117],{"categories":4585},[130],{"categories":4587},[84],{"categories":4589},[246],{"categories":4591},[117],{"categories":4593},[117],{"categories":4595},[125],{"categories":4597},[117],{"categories":4599},[117],{"categories":4601},[519],{"categories":4603},[117],{"categories":4605},[],{"categories":4607},[130],{"categories":4609},[117],{"categories":4611},[84],{"categories":4613},[120],{"categories":4615},[117],{"categories":4617},[],{"categories":4619},[],{"categories":4621},[117],{"categories":4623},[],{"categories":4625},[125],{"categories":4627},[117],{"categories":4629},[117],{"categories":4631},[130],{"categories":4633},[117],{"categories":4635},[165],{"categories":4637},[165],{"categories":4639},[165],{"categories":4641},[165],{"categories":4643},[],{"categories":4645},[120],{"categories":4647},[130],{"categories":4649},[165],{"categories":4651},[117],{"categories":4653},[590],{"categories":4655},[133],{"categories":4657},[130],{"categories":4659},[117],{"categories":4661},[120],{"categories":4663},[117],{"categories":4665},[130],{"categories":4667},[117],{"categories":4669},[117],{"categories":4671},[117],{"categories":4673},[117,130],{"categories":4675},[130],{"categories":4677},[287],{"categories":4679},[165],{"categories":4681},[130],{"categories":4683},[165],{"categories":4685},[130],{"categories":4687},[117],{"categories":4689},[],{"categories":4691},[165],{"categories":4693},[246],{"categories":4695},[120],{"categories":4697},[117],{"categories":4699},[117],{"categories":4701},[],{"categories":4703},[84],{"categories":4705},[],{"categories":4707},[120],{"categories":4709},[130],{"categories":4711},[165],{"categories":4713},[117],{"categories":4715},[165],{"categories":4717},[120],{"categories":4719},[165],{"categories":4721},[165],{"categories":4723},[],{"categories":4725},[125],{"categories":4727},[130],{"categories":4729},[165],{"categories":4731},[165],{"categories":4733},[165],{"categories":4735},[165],{"categories":4737},[165],{"categories":4739},[165],{"categories":4741},[165],{"categories":4743},[165],{"categories":4745},[165],{"categories":4747},[165],{"categories":4749},[168],{"categories":4751},[120],{"categories":4753},[117],{"categories":4755},[117],{"categories":4757},[130],{"categories":4759},[130],{"categories":4761},[],{"categories":4763},[117],{"categories":4765},[117,120],{"categories":4767},[],{"categories":4769},[130],{"categories":4771},[117],{"categories":4773},[165],{"categories":4775},[130],{"categories":4777},[915],{"categories":4779},[117],{"categories":4781},[117],{"categories":4783},[117],{"categories":4785},[117],{"categories":4787},[117],{"categories":4789},[381],{"categories":4791},[117],{"categories":4793},[117],{"categories":4795},[130],{"categories":4797},[117],{"categories":4799},[117],{"categories":4801},[125],{"categories":4803},[133],{"categories":4805},[130],{"categories":4807},[130],{"categories":4809},[],{"categories":4811},[130],{"categories":4813},[217],{"categories":4815},[165],{"categories":4817},[117],{"categories":4819},[],{"categories":4821},[133],{"categories":4823},[],{"categories":4825},[84],{"categories":4827},[117],{"categories":4829},[130],{"categories":4831},[217],{"categories":4833},[117],{"categories":4835},[],{"categories":4837},[117],{"categories":4839},[117],{"categories":4841},[],{"categories":4843},[246],{"categories":4845},[117],{"categories":4847},[130],{"categories":4849},[],{"categories":4851},[],{"categories":4853},[165],{"categories":4855},[120],{"categories":4857},[117],{"categories":4859},[117],{"categories":4861},[125],{"categories":4863},[117],{"categories":4865},[117],{"categories":4867},[130],{"categories":4869},[117],{"categories":4871},[125],{"categories":4873},[125],{"categories":4875},[217],{"categories":4877},[],{"categories":4879},[117],{"categories":4881},[165],{"categories":4883},[],{"categories":4885},[117],{"categories":4887},[117],{"categories":4889},[217],{"categories":4891},[117],{"categories":4893},[117],{"categories":4895},[246],{"categories":4897},[117],{"categories":4899},[287],{"categories":4901},[],{"categories":4903},[130],{"categories":4905},[117],{"categories":4907},[246],{"categories":4909},[84],{"categories":4911},[],{"categories":4913},[117],{"categories":4915},[],{"categories":4917},[130],{"categories":4919},[217],{"categories":4921},[84],{"categories":4923},[],{"categories":4925},[3139],{"categories":4927},[125],{"categories":4929},[120],{"categories":4931},[117],{"categories":4933},[168],{"categories":4935},[130],{"categories":4937},[217],{"categories":4939},[117],{"categories":4941},[84],{"categories":4943},[],{"categories":4945},[],{"categories":4947},[117],{"categories":4949},[120],{"categories":4951},[117],{"categories":4953},[246],{"categories":4955},[],{"categories":4957},[130],{"categories":4959},[130],{"categories":4961},[117],{"categories":4963},[130],{"categories":4965},[117],{"categories":4967},[165],{"categories":4969},[84],{"categories":4971},[117],{"categories":4973},[130],{"categories":4975},[133],{"categories":4977},[117],{"categories":4979},[117],{"categories":4981},[117],{"categories":4983},[130],{"categories":4985},[117],{"categories":4987},[133],{"categories":4989},[246],{"categories":4991},[165],{"categories":4993},[],{"categories":4995},[246],{"categories":4997},[117],{"categories":4999},[],{"categories":5001},[84],{"categories":5003},[130],{"categories":5005},[],{"categories":5007},[117],{"categories":5009},[117],{"categories":5011},[117],{"categories":5013},[117],{"categories":5015},[117],{"categories":5017},[130],{"categories":5019},[125],{"categories":5021},[120],{"categories":5023},[130],{"categories":5025},[117],{"categories":5027},[217],{"categories":5029},[84],{"categories":5031},[84],{"categories":5033},[117],{"categories":5035},[168],{"categories":5037},[130],{"categories":5039},[117],{"categories":5041},[117],{"categories":5043},[130],{"categories":5045},[117],{"categories":5047},[117],{"categories":5049},[130],{"categories":5051},[125],{"categories":5053},[117],{"categories":5055},[217],{"categories":5057},[84],{"categories":5059},[130],{"categories":5061},[117],{"categories":5063},[133],{"categories":5065},[117],{"categories":5067},[130],{"categories":5069},[117],{"categories":5071},[117],{"categories":5073},[165],{"categories":5075},[117],{"categories":5077},[],{"categories":5079},[120],{"categories":5081},[117],{"categories":5083},[117],{"categories":5085},[117],{"categories":5087},[84],{"categories":5089},[84],{"categories":5091},[117],{"categories":5093},[84],{"categories":5095},[117],{"categories":5097},[130],{"categories":5099},[117],{"categories":5101},[117],{"categories":5103},[117],{"categories":5105},[117],{"categories":5107},[117],{"categories":5109},[],{"categories":5111},[117],{"categories":5113},[217],{"categories":5115},[130],{"categories":5117},[125],{"categories":5119},[165],{"categories":5121},[117],{"categories":5123},[130],{"categories":5125},[117],{"categories":5127},[130],{"categories":5129},[117],{"categories":5131},[117],{"categories":5133},[217],{"categories":5135},[130],{"categories":5137},[117],{"categories":5139},[246],{"categories":5141},[117],{"categories":5143},[168],{"categories":5145},[117],{"categories":5147},[117],{"categories":5149},[165],{"categories":5151},[117],{"categories":5153},[117],{"categories":5155},[117],{"categories":5157},[117],{"categories":5159},[130],{"categories":5161},[287],{"categories":5163},[117],{"categories":5165},[84],{"categories":5167},[130],{"categories":5169},[168],{"categories":5171},[],{"categories":5173},[130],{"categories":5175},[84],{"categories":5177},[117],{"categories":5179},[117],{"categories":5181},[2336],{"categories":5183},[217],{"categories":5185},[316],{"categories":5187},[117],{"categories":5189},[117],{"categories":5191},[117],{"categories":5193},[117],{"categories":5195},[120],{"categories":5197},[117],{"categories":5199},[117],{"categories":5201},[84],{"categories":5203},[125],{"categories":5205},[117],{"categories":5207},[84],{"categories":5209},[117],{"categories":5211},[],{"categories":5213},[130],{"categories":5215},[130],{"categories":5217},[117],{"categories":5219},[117],{"categories":5221},[117],{"categories":5223},[168],{"categories":5225},[],{"categories":5227},[165],{"categories":5229},[],{"categories":5231},[165],{"categories":5233},[117],{"categories":5235},[117],{"categories":5237},[130],{"categories":5239},[117],{"categories":5241},[130],{"categories":5243},[130],{"categories":5245},[],{"categories":5247},[117],{"categories":5249},[165],{"categories":5251},[117],{"categories":5253},[],{"categories":5255},[117],{"categories":5257},[117],{"categories":5259},[],{"categories":5261},[117],{"categories":5263},[117],{"categories":5265},[217],{"categories":5267},[84],{"categories":5269},[130],{"categories":5271},[117],{"categories":5273},[117],{"categories":5275},[117],{"categories":5277},[117],{"categories":5279},[246],{"categories":5281},[117],{"categories":5283},[117],{"categories":5285},[117],{"categories":5287},[120],{"categories":5289},[117],{"categories":5291},[117],{"categories":5293},[],{"categories":5295},[117],{"categories":5297},[117],{"categories":5299},[117],{"categories":5301},[],{"categories":5303},[120],{"categories":5305},[117],{"categories":5307},[117],{"categories":5309},[165],{"categories":5311},[84],{"categories":5313},[133],{"categories":5315},[130],{"categories":5317},[460],{"categories":5319},[117],{"categories":5321},[117],{"categories":5323},[117],{"categories":5325},[84],{"categories":5327},[165],{"categories":5329},[217],{"categories":5331},[117],{"categories":5333},[117],{"categories":5335},[117],{"categories":5337},[117],{"categories":5339},[165],{"categories":5341},[117],{"categories":5343},[217],{"categories":5345},[117],{"categories":5347},[117],{"categories":5349},[165],{"categories":5351},[217],{"categories":5353},[117],{"categories":5355},[165],{"categories":5357},[117],{"categories":5359},[130],{"categories":5361},[130],{"categories":5363},[130],{"categories":5365},[84],{"categories":5367},[165],{"categories":5369},[130],{"categories":5371},[130],{"categories":5373},[117],{"categories":5375},[84],{"categories":5377},[217],{"categories":5379},[117],{"categories":5381},[117],{"categories":5383},[130],{"categories":5385},[117],{"categories":5387},[],{"categories":5389},[130],{"categories":5391},[],{"categories":5393},[117],{"categories":5395},[117],{"categories":5397},[],{"categories":5399},[],{"categories":5401},[130],{"categories":5403},[125],{"categories":5405},[130],{"categories":5407},[5408],"Liability & Ethics",{"categories":5410},[117],{"categories":5412},[117],{"categories":5414},[117],{"categories":5416},[130],{"categories":5418},[120],{"categories":5420},[130],{"categories":5422},[125],{"categories":5424},[246],{"categories":5426},[130],{"categories":5428},[117],{"categories":5430},[117],{"categories":5432},[],{"categories":5434},[565],{"categories":5436},[130],{"categories":5438},[],{"categories":5440},[117],{"categories":5442},[120],{"categories":5444},[130],{"categories":5446},[],{"categories":5448},[130],{"categories":5450},[117],{"categories":5452},[117],{"categories":5454},[84],{"categories":5456},[117],{"categories":5458},[165],{"categories":5460},[117],{"categories":5462},[117],{"categories":5464},[133],{"categories":5466},[130],{"categories":5468},[117],{"categories":5470},[117],{"categories":5472},[117],{"categories":5474},[165],{"categories":5476},[130],{"categories":5478},[84],{"categories":5480},[217],{"categories":5482},[120],{"categories":5484},[117],{"categories":5486},[117],{"categories":5488},[117],{"categories":5490},[],{"categories":5492},[130],{"categories":5494},[130],{"categories":5496},[130],{"categories":5498},[460],{"categories":5500},[217],{"categories":5502},[130],{"categories":5504},[287],{"categories":5506},[84],{"categories":5508},[165],{"categories":5510},[117],{"categories":5512},[217],{"categories":5514},[117],{"categories":5516},[120],{"categories":5518},[],{"categories":5520},[130],{"categories":5522},[117],{"categories":5524},[117],{"categories":5526},[117],{"categories":5528},[117],{"categories":5530},[130],{"categories":5532},[117],{"categories":5534},[117],{"categories":5536},[217],{"categories":5538},[],{"categories":5540},[130],{"categories":5542},[133],{"categories":5544},[165],{"categories":5546},[130],{"categories":5548},[125],{"categories":5550},[],{"categories":5552},[117],{"categories":5554},[117],{"categories":5556},[133],{"categories":5558},[117],{"categories":5560},[130],{"categories":5562},[165],{"categories":5564},[120],{"categories":5566},[287],{"categories":5568},[117],{"categories":5570},[117],{"categories":5572},[117],{"categories":5574},[165],{"categories":5576},[125],{"categories":5578},[117],{"categories":5580},[217],{"categories":5582},[165],{"categories":5584},[287],{"categories":5586},[117],{"categories":5588},[130],{"categories":5590},[],{"categories":5592},[519],{"categories":5594},[],{"categories":5596},[117],{"categories":5598},[287],{"categories":5600},[117],{"categories":5602},[168],{"categories":5604},[117],{"categories":5606},[130],{"categories":5608},[130],{"categories":5610},[5611],"Design News & Tools",{"categories":5613},[117],{"categories":5615},[117],{"categories":5617},[165],{"categories":5619},[117],{"categories":5621},[117],{"categories":5623},[120],{"categories":5625},[130],{"categories":5627},[117],{"categories":5629},[217],{"categories":5631},[130],{"categories":5633},[130],{"categories":5635},[217],{"categories":5637},[117],{"categories":5639},[117],{"categories":5641},[460],{"categories":5643},[130],{"categories":5645},[117],{"categories":5647},[117],{"categories":5649},[460],{"categories":5651},[117],{"categories":5653},[246],{"categories":5655},[117],{"categories":5657},[130],{"categories":5659},[],{"categories":5661},[117],{"categories":5663},[117],{"categories":5665},[117],{"categories":5667},[165],{"categories":5669},[117],{"categories":5671},[120],{"categories":5673},[],{"categories":5675},[117],{"categories":5677},[117],{"categories":5679},[117],{"categories":5681},[84],{"categories":5683},[590],{"categories":5685},[84],{"categories":5687},[217],{"categories":5689},[117],{"categories":5691},[117,130],{"categories":5693},[246,125],{"categories":5695},[84],{"categories":5697},[117],{"categories":5699},[117],{"categories":5701},[117],{"categories":5703},[117],{"categories":5705},[],{"categories":5707},[130],{"categories":5709},[117],{"categories":5711},[],{"categories":5713},[117],{"categories":5715},[84],{"categories":5717},[117],{"categories":5719},[84],{"categories":5721},[],{"categories":5723},[130],{"categories":5725},[117],{"categories":5727},[125],{"categories":5729},[117],{"categories":5731},[165],{"categories":5733},[117],{"categories":5735},[],{"categories":5737},[130],{"categories":5739},[117],{"categories":5741},[],{"categories":5743},[217],{"categories":5745},[117],{"categories":5747},[117],{"categories":5749},[130],{"categories":5751},[117],{"categories":5753},[117],{"categories":5755},[120],{"categories":5757},[130],{"categories":5759},[117],{"categories":5761},[],{"categories":5763},[117],{"categories":5765},[287],{"categories":5767},[246],{"categories":5769},[125],{"categories":5771},[125],{"categories":5773},[117],{"categories":5775},[120],{"categories":5777},[120],{"categories":5779},[117],{"categories":5781},[130],{"categories":5783},[117],{"categories":5785},[117],{"categories":5787},[117],{"categories":5789},[117],{"categories":5791},[84],{"categories":5793},[117],{"categories":5795},[120],{"categories":5797},[117],{"categories":5799},[117],{"categories":5801},[130],{"categories":5803},[117],{"categories":5805},[246],{"categories":5807},[117],{"categories":5809},[165],{"categories":5811},[117],{"categories":5813},[117],{"categories":5815},[130],{"categories":5817},[133],{"categories":5819},[117],{"categories":5821},[117],{"categories":5823},[130],{"categories":5825},[],{"categories":5827},[84],{"categories":5829},[],{"categories":5831},[84],{"categories":5833},[130],{"categories":5835},[120],{"categories":5837},[117],{"categories":5839},[],{"categories":5841},[168],{"categories":5843},[287],{"categories":5845},[117],{"categories":5847},[84],{"categories":5849},[117],{"categories":5851},[],{"categories":5853},[165],{"categories":5855},[130],{"categories":5857},[84],{"categories":5859},[217],{"categories":5861},[125],{"categories":5863},[117],{"categories":5865},[117],{"categories":5867},[130],{"categories":5869},[84],{"categories":5871},[130],{"categories":5873},[165],{"categories":5875},[117],{"categories":5877},[133],{"categories":5879},[120],{"categories":5881},[133],{"categories":5883},[165],{"categories":5885},[117],{"categories":5887},[84],{"categories":5889},[117],{"categories":5891},[217],{"categories":5893},[125],{"categories":5895},[117],{"categories":5897},[117],{"categories":5899},[117],{"categories":5901},[117],{"categories":5903},[117],{"categories":5905},[117],{"categories":5907},[130],{"categories":5909},[117],{"categories":5911},[130],{"categories":5913},[117],{"categories":5915},[117],{"categories":5917},[120],{"categories":5919},[117],{"categories":5921},[130],{"categories":5923},[130],{"categories":5925},[217],{"categories":5927},[130],{"categories":5929},[130],{"categories":5931},[117],{"categories":5933},[120],{"categories":5935},[130],{"categories":5937},[217],{"categories":5939},[],{"categories":5941},[117],{"categories":5943},[168],{"categories":5945},[460],{"categories":5947},[117],{"categories":5949},[130],{"categories":5951},[117],{"categories":5953},[117],{"categories":5955},[84],{"categories":5957},[117],{"categories":5959},[],{"categories":5961},[117],{"categories":5963},[130],{"categories":5965},[117],{"categories":5967},[246],{"categories":5969},[117],{"categories":5971},[84],{"categories":5973},[117],{"categories":5975},[165],{"categories":5977},[130],{"categories":5979},[117],{"categories":5981},[246],{"categories":5983},[130],{"categories":5985},[125],{"categories":5987},[125],{"categories":5989},[117],{"categories":5991},[117],{"categories":5993},[117],{"categories":5995},[117],{"categories":5997},[117],{"categories":5999},[117],{"categories":6001},[120],{"categories":6003},[],{"categories":6005},[117],{"categories":6007},[117],{"categories":6009},[130],{"categories":6011},[130],{"categories":6013},[117],{"categories":6015},[117],{"categories":6017},[117],{"categories":6019},[117],{"categories":6021},[117],{"categories":6023},[84],{"categories":6025},[],{"categories":6027},[120],{"categories":6029},[117],{"categories":6031},[117],{"categories":6033},[130],{"categories":6035},[130],{"categories":6037},[],{"categories":6039},[84],{"categories":6041},[84],{"categories":6043},[117],{"categories":6045},[246],{"categories":6047},[125],{"categories":6049},[217],{"categories":6051},[],{"categories":6053},[117],{"categories":6055},[130],{"categories":6057},[120],{"categories":6059},[117],{"categories":6061},[117],{"categories":6063},[84],{"categories":6065},[120],{"categories":6067},[117],{"categories":6069},[117],{"categories":6071},[165],{"categories":6073},[168],{"categories":6075},[117],{"categories":6077},[165],{"categories":6079},[130],{"categories":6081},[117],{"categories":6083},[],{"categories":6085},[165],{"categories":6087},[130],{"categories":6089},[217],{"categories":6091},[168],{"categories":6093},[117],{"categories":6095},[117],{"categories":6097},[],{"categories":6099},[130],{"categories":6101},[130],{"categories":6103},[130],{"categories":6105},[3139],{"categories":6107},[165],{"categories":6109},[117],{"categories":6111},[84],{"categories":6113},[117],{"categories":6115},[117],{"categories":6117},[117],{"categories":6119},[117],{"categories":6121},[117],{"categories":6123},[125],{"categories":6125},[117],{"categories":6127},[120],{"categories":6129},[1802],{"categories":6131},[287],{"categories":6133},[120],{"categories":6135},[],{"categories":6137},[117],{"categories":6139},[],{"categories":6141},[165],{"categories":6143},[130],{"categories":6145},[217],{"categories":6147},[117],{"categories":6149},[117],{"categories":6151},[117],{"categories":6153},[165],{"categories":6155},[],{"categories":6157},[130],{"categories":6159},[117],{"categories":6161},[130],{"categories":6163},[130],{"categories":6165},[],{"categories":6167},[117],{"categories":6169},[],{"categories":6171},[165],{"categories":6173},[120],{"categories":6175},[217],{"categories":6177},[117],{"categories":6179},[130],{"categories":6181},[165],{"categories":6183},[117],{"categories":6185},[165],{"categories":6187},[],{"categories":6189},[165],{"categories":6191},[117],{"categories":6193},[120],{"categories":6195},[460],{"categories":6197},[130],{"categories":6199},[117],{"categories":6201},[],{"categories":6203},[84],{"categories":6205},[130],{"categories":6207},[133],{"categories":6209},[130],{"categories":6211},[120],{"categories":6213},[117],{"categories":6215},[117],{"categories":6217},[],{"categories":6219},[],{"categories":6221},[],{"categories":6223},[217],{"categories":6225},[117],{"categories":6227},[130],{"categories":6229},[117],{"categories":6231},[117],{"categories":6233},[],{"categories":6235},[],{"categories":6237},[],{"categories":6239},[117],{"categories":6241},[130],{"categories":6243},[217],{"categories":6245},[117],{"categories":6247},[],{"categories":6249},[130],{"categories":6251},[117],{"categories":6253},[117],{"categories":6255},[120],{"categories":6257},[],{"categories":6259},[],{"categories":6261},[117],{"categories":6263},[117],{"categories":6265},[130],{"categories":6267},[217],{"categories":6269},[117],{"categories":6271},[165],{"categories":6273},[],{"categories":6275},[117],{"categories":6277},[117],{"categories":6279},[246],{"categories":6281},[165],{"categories":6283},[246],{"categories":6285},[168],{"categories":6287},[117],{"categories":6289},[117],{"categories":6291},[],{"categories":6293},[],{"categories":6295},[130],{"categories":6297},[],{"categories":6299},[117],{"categories":6301},[460],{"categories":6303},[117],{"categories":6305},[117],{"categories":6307},[117],{"categories":6309},[117],{"categories":6311},[],{"categories":6313},[130],{"categories":6315},[117],{"categories":6317},[117],{"categories":6319},[],{"categories":6321},[130],{"categories":6323},[117],{"categories":6325},[165],{"categories":6327},[117],{"categories":6329},[246],{"categories":6331},[125],{"categories":6333},[133],{"categories":6335},[117],{"categories":6337},[117],{"categories":6339},[130],{"categories":6341},[168],{"categories":6343},[130],{"categories":6345},[130],{"categories":6347},[],{"categories":6349},[117],{"categories":6351},[130],{"categories":6353},[],{"categories":6355},[117],{"categories":6357},[],{"categories":6359},[165],{"categories":6361},[125],{"categories":6363},[],{"categories":6365},[117],{"categories":6367},[117],{"categories":6369},[117],{"categories":6371},[],{"categories":6373},[130],{"categories":6375},[217],{"categories":6377},[120],{"categories":6379},[117],{"categories":6381},[],{"categories":6383},[125],{"categories":6385},[246],{"categories":6387},[117],{"categories":6389},[84],{"categories":6391},[120],{"categories":6393},[168],{"categories":6395},[125],{"categories":6397},[84],{"categories":6399},[130],{"categories":6401},[84],{"categories":6403},[],{"categories":6405},[117],{"categories":6407},[133],{"categories":6409},[117],{"categories":6411},[],{"categories":6413},[130],{"categories":6415},[120],{"categories":6417},[217],{"categories":6419},[117],{"categories":6421},[120],{"categories":6423},[130],{"categories":6425},[287],{"categories":6427},[117],{"categories":6429},[117],{"categories":6431},[117],{"categories":6433},[117],{"categories":6435},[117],{"categories":6437},[120],{"categories":6439},[117],{"categories":6441},[84],{"categories":6443},[168],{"categories":6445},[130],{"categories":6447},[],{"categories":6449},[117],{"categories":6451},[117],{"categories":6453},[117],{"categories":6455},[84],{"categories":6457},[130],{"categories":6459},[165],{"categories":6461},[84],{"categories":6463},[117],{"categories":6465},[133],{"categories":6467},[],{"categories":6469},[217],{"categories":6471},[84],{"categories":6473},[165],{"categories":6475},[117],{"categories":6477},[120],{"categories":6479},[130],{"categories":6481},[117],{"categories":6483},[117],{"categories":6485},[130],{"categories":6487},[133],{"categories":6489},[117],{"categories":6491},[130],{"categories":6493},[117],{"categories":6495},[125],{"categories":6497},[130],{"categories":6499},[130,287],{"categories":6501},[117],{"categories":6503},[117],{"categories":6505},[130],{"categories":6507},[84],{"categories":6509},[117],{"categories":6511},[117],{"categories":6513},[168],{"categories":6515},[130],{"categories":6517},[246],{"categories":6519},[130],{"categories":6521},[125],{"categories":6523},[],{"categories":6525},[130],{"categories":6527},[117],{"categories":6529},[125],{"categories":6531},[],{"categories":6533},[],{"categories":6535},[84],{"categories":6537},[117],{"categories":6539},[117],{"categories":6541},[130],{"categories":6543},[168],{"categories":6545},[246],{"categories":6547},[117],{"categories":6549},[117],{"categories":6551},[117],{"categories":6553},[130],{"categories":6555},[],{"categories":6557},[130],{"categories":6559},[165],{"categories":6561},[117],{"categories":6563},[130],{"categories":6565},[130],{"categories":6567},[117],{"categories":6569},[],{"categories":6571},[165],{"categories":6573},[84],{"categories":6575},[3139],{"categories":6577},[120],{"categories":6579},[84],{"categories":6581},[117],{"categories":6583},[130],{"categories":6585},[117],{"categories":6587},[117],{"categories":6589},[246],{"categories":6591},[84],{"categories":6593},[168],{"categories":6595},[],{"categories":6597},[165],{"categories":6599},[117],{"categories":6601},[117],{"categories":6603},[],{"categories":6605},[130],{"categories":6607},[117],{"categories":6609},[117],{"categories":6611},[117],{"categories":6613},[117],{"categories":6615},[130],{"categories":6617},[117],{"categories":6619},[117],{"categories":6621},[117],{"categories":6623},[133],{"categories":6625},[117],{"categories":6627},[130],{"categories":6629},[117],{"categories":6631},[117],{"categories":6633},[117],{"categories":6635},[117],{"categories":6637},[117],{"categories":6639},[117],{"categories":6641},[117],{"categories":6643},[125],{"categories":6645},[],{"categories":6647},[133],{"categories":6649},[165],{"categories":6651},[130],{"categories":6653},[117],{"categories":6655},[84],{"categories":6657},[],{"categories":6659},[84],{"categories":6661},[84],{"categories":6663},[130],{"categories":6665},[84],{"categories":6667},[117],{"categories":6669},[117],{"categories":6671},[117],{"categories":6673},[130],{"categories":6675},[84],{"categories":6677},[117],{"categories":6679},[117],{"categories":6681},[117],{"categories":6683},[130],{"categories":6685},[165],{"categories":6687},[117],{"categories":6689},[117],{"categories":6691},[117],{"categories":6693},[125],{"categories":6695},[117],{"categories":6697},[130],{"categories":6699},[217],{"categories":6701},[],{"categories":6703},[117],{"categories":6705},[168],{"categories":6707},[130],{"categories":6709},[117],{"categories":6711},[117],{"categories":6713},[],{"categories":6715},[117],{"categories":6717},[117],{"categories":6719},[165],{"categories":6721},[117],{"categories":6723},[117],{"categories":6725},[130],{"categories":6727},[246],{"categories":6729},[],{"categories":6731},[],{"categories":6733},[84],{"categories":6735},[117],{"categories":6737},[117],{"categories":6739},[165],{"categories":6741},[117],{"categories":6743},[84],{"categories":6745},[165],{"categories":6747},[117],{"categories":6749},[117],{"categories":6751},[246],{"categories":6753},[168],{"categories":6755},[117],{"categories":6757},[117],{"categories":6759},[120],{"categories":6761},[130],{"categories":6763},[117],{"categories":6765},[117],{"categories":6767},[130],{"categories":6769},[125],{"categories":6771},[130],{"categories":6773},[84],{"categories":6775},[117],{"categories":6777},[125],{"categories":6779},[],{"categories":6781},[117],{"categories":6783},[168],{"categories":6785},[117],{"categories":6787},[117],{"categories":6789},[],{"categories":6791},[165],{"categories":6793},[117],{"categories":6795},[130],{"categories":6797},[168],{"categories":6799},[117],{"categories":6801},[84],{"categories":6803},[84],{"categories":6805},[84],{"categories":6807},[117],{"categories":6809},[130],{"categories":6811},[130],{"categories":6813},[117],{"categories":6815},[130],{"categories":6817},[117],{"categories":6819},[117],{"categories":6821},[217],{"categories":6823},[168],{"categories":6825},[168],{"categories":6827},[],{"categories":6829},[165],{"categories":6831},[117],{"categories":6833},[117],{"categories":6835},[84],{"categories":6837},[],{"categories":6839},[165],{"categories":6841},[165],{"categories":6843},[165],{"categories":6845},[],{"categories":6847},[130],{"categories":6849},[117],{"categories":6851},[],{"categories":6853},[120],{"categories":6855},[125],{"categories":6857},[],{"categories":6859},[117],{"categories":6861},[117],{"categories":6863},[],{"categories":6865},[84],{"categories":6867},[],{"categories":6869},[],{"categories":6871},[],{"categories":6873},[],{"categories":6875},[117],{"categories":6877},[165],{"categories":6879},[],{"categories":6881},[],{"categories":6883},[117],{"categories":6885},[117],{"categories":6887},[117],{"categories":6889},[168],{"categories":6891},[117],{"categories":6893},[168],{"categories":6895},[],{"categories":6897},[168],{"categories":6899},[168],{"categories":6901},[287],{"categories":6903},[130],{"categories":6905},[84],{"categories":6907},[],{"categories":6909},[],{"categories":6911},[168],{"categories":6913},[84],{"categories":6915},[84],{"categories":6917},[84],{"categories":6919},[],{"categories":6921},[120],{"categories":6923},[84],{"categories":6925},[84],{"categories":6927},[120],{"categories":6929},[84],{"categories":6931},[125],{"categories":6933},[84],{"categories":6935},[84],{"categories":6937},[84],{"categories":6939},[168],{"categories":6941},[165],{"categories":6943},[165],{"categories":6945},[117],{"categories":6947},[84],{"categories":6949},[168],{"categories":6951},[287],{"categories":6953},[168],{"categories":6955},[168],{"categories":6957},[168],{"categories":6959},[],{"categories":6961},[125],{"categories":6963},[],{"categories":6965},[287],{"categories":6967},[84],{"categories":6969},[84],{"categories":6971},[84],{"categories":6973},[130],{"categories":6975},[165,125],{"categories":6977},[168],{"categories":6979},[],{"categories":6981},[],{"categories":6983},[168],{"categories":6985},[],{"categories":6987},[168],{"categories":6989},[165],{"categories":6991},[130],{"categories":6993},[],{"categories":6995},[84],{"categories":6997},[117],{"categories":6999},[217],{"categories":7001},[],{"categories":7003},[117],{"categories":7005},[],{"categories":7007},[165],{"categories":7009},[120],{"categories":7011},[168],{"categories":7013},[],{"categories":7015},[84],{"categories":7017},[165],[7019,7179,7257,7314],{"id":7020,"title":7021,"ai":7022,"body":7028,"categories":7152,"created_at":85,"date_modified":85,"description":78,"extension":86,"faq":85,"featured":87,"kicker_label":85,"meta":7153,"navigation":96,"path":7167,"published_at":85,"question":85,"scraped_at":7168,"seo":7169,"sitemap":7170,"source_id":7171,"source_name":7172,"source_type":103,"source_url":7173,"stem":7174,"tags":7175,"thumbnail_url":85,"tldr":7176,"tweet":85,"unknown_tags":7177,"__hash__":7178},"summaries\u002Fsummaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary.md","Secure ASGI Apps with Double Submit CSRF Middleware",{"provider":7,"model":7023,"input_tokens":7024,"output_tokens":7025,"processing_time_ms":7026,"cost_usd":7027},"x-ai\u002Fgrok-4.1-fast",6255,1673,8509,0.0015802,{"type":14,"value":7029,"toc":7147},[7030,7034,7073,7077,7113,7117],[17,7031,7033],{"id":7032},"embed-csrf-tokens-in-forms-for-double-submit-protection","Embed CSRF Tokens in Forms for Double Submit Protection",[22,7035,7036,7037,7040,7041,7044,7045,7048,7049,7052,7053,7056,7057,7060,7061,7064,7065,7068,7069,7072],{},"Wrap your ASGI app with ",[53,7038,7039],{},"CSRFMiddleware(app, signing_secret=\"your-secret\")"," to implement OWASP's Double Submit Cookie pattern. The middleware sets a ",[53,7042,7043],{},"csrftoken"," cookie (configurable via ",[53,7046,7047],{},"cookie_name",") if missing and exposes it via ",[53,7050,7051],{},"scope[\"csrftoken\"]()","—a callable function. Use it to populate hidden form fields: ",[53,7054,7055],{},"\u003Cinput type=\"hidden\" name=\"csrftoken\" value=\"{{ request.scope['csrftoken']() }}\">",". For JS fetches, send ",[53,7058,7059],{},"x-csrftoken"," header matching the cookie. On POST, middleware validates token in form data or header, rejecting mismatches with 403. Set ",[53,7062,7063],{},"signing_secret"," explicitly or via ",[53,7066,7067],{},"ASGI_CSRF_SECRET"," env var to avoid invalidation on restarts—random secrets persist only per server run. Adds ",[53,7070,7071],{},"Vary: Cookie"," header if setting cookie to bust caches.",[17,7074,7076],{"id":7075},"configure-cookies-and-auto-set-behavior","Configure Cookies and Auto-Set Behavior",[22,7078,7079,7080,7083,7084,56,7087,7090,7091,7094,7095,7098,7099,7101,7102,7104,7105,7108,7109,7112],{},"Control cookie with options: ",[53,7081,7082],{},"cookie_path=\"\u002F\""," (default), ",[53,7085,7086],{},"cookie_domain=None",[53,7088,7089],{},"cookie_secure=True"," (HTTPS-only), ",[53,7092,7093],{},"cookie_samesite=\"Lax\""," (default; options: Strict, Lax, None). Use ",[53,7096,7097],{},"always_set_cookie=True"," to set ",[53,7100,7043],{}," on every request lacking it, not just when ",[53,7103,7051],{}," called. Skips protection if no cookies (unauthenticated) or ",[53,7106,7107],{},"Authorization: Bearer ..."," header present (safe from cross-site due to browser CORS). Protect login forms always via ",[53,7110,7111],{},"always_protect=[\"\u002Flogin\u002F\"]"," to block login CSRF.",[17,7114,7116],{"id":7115},"skip-apis-and-customize-failures","Skip APIs and Customize Failures",[22,7118,7119,7120,7123,7124,7127,7128,7131,7132,56,7135,7138,7139,7142,7143,7146],{},"Opt out for web APIs with ",[53,7121,7122],{},"skip_if_scope"," callback returning True, e.g., ",[53,7125,7126],{},"lambda scope: scope[\"path\"].startswith(\"\u002Fapi\u002F\")",". Override 403 defaults with ",[53,7129,7130],{},"send_csrf_failed"," function taking ",[53,7133,7134],{},"scope",[53,7136,7137],{},"send",", and ",[53,7140,7141],{},"message_id"," from ",[53,7144,7145],{},"asgi_csrf.Errors"," enum for custom responses per error type.",{"title":78,"searchDepth":79,"depth":79,"links":7148},[7149,7150,7151],{"id":7032,"depth":79,"text":7033},{"id":7075,"depth":79,"text":7076},{"id":7115,"depth":79,"text":7116},[84],{"content_references":7154,"triage":7164},[7155,7161],{"type":7156,"title":7157,"publisher":7158,"url":7159,"context":7160},"other","OWASP guide to Cross Site Request Forgery (CSRF)","OWASP","https:\u002F\u002Fowasp.org\u002Fwww-community\u002Fattacks\u002Fcsrf","cited",{"type":7156,"title":7162,"publisher":7158,"url":7163,"context":7160},"Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet","https:\u002F\u002Fcheatsheetseries.owasp.org\u002Fcheatsheets\u002FCross-Site_Request_Forgery_Prevention_Cheat_Sheet.html",{"relevance":92,"novelty":79,"quality":93,"actionability":93,"composite":7165,"reasoning":7166},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.","\u002Fsummaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary","2026-04-16 03:15:33",{"title":7021,"description":78},{"loc":7167},"9138792c3c82d32d","__oneoff__","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Fasgi-csrf","summaries\u002F9138792c3c82d32d-secure-asgi-apps-with-double-submit-csrf-middlewar-summary",[109,108],"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",{"id":7180,"title":7181,"ai":7182,"body":7187,"categories":7232,"created_at":85,"date_modified":85,"description":78,"extension":86,"faq":85,"featured":87,"kicker_label":85,"meta":7233,"navigation":96,"path":7243,"published_at":7244,"question":85,"scraped_at":7245,"seo":7246,"sitemap":7247,"source_id":7248,"source_name":7249,"source_type":103,"source_url":7250,"stem":7251,"tags":7252,"thumbnail_url":85,"tldr":7254,"tweet":85,"unknown_tags":7255,"__hash__":7256},"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":7023,"input_tokens":7183,"output_tokens":7184,"processing_time_ms":7185,"cost_usd":7186},9212,1767,33920,0.0027034,{"type":14,"value":7188,"toc":7226},[7189,7193,7201,7205,7212,7216,7219,7223],[17,7190,7192],{"id":7191},"quick-colab-setup-yields-production-like-admin","Quick Colab Setup Yields Production-Like Admin",[22,7194,7195,7196,7200],{},"Install Django 5.0+, Unfold, and Pillow via pip, then generate a fresh project with a 'shop' app. Configure settings for Colab: ALLOWED_HOSTS=",[7197,7198,7199],"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,7202,7204],{"id":7203},"e-commerce-models-with-actionable-fields-and-logic","E-commerce Models with Actionable Fields and Logic",[22,7206,7207,7208,7211],{},"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 ",[7197,7209,7210],{},"'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,7213,7215],{"id":7214},"admin-customizations-boost-usability-and-workflow","Admin Customizations Boost Usability and Workflow",[22,7217,7218],{},"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,7220,7222],{"id":7221},"seeded-dashboard-delivers-instant-insights","Seeded Dashboard Delivers Instant Insights",[22,7224,7225],{},"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":78,"searchDepth":79,"depth":79,"links":7227},[7228,7229,7230,7231],{"id":7191,"depth":79,"text":7192},{"id":7203,"depth":79,"text":7204},{"id":7214,"depth":79,"text":7215},{"id":7221,"depth":79,"text":7222},[84],{"content_references":7234,"triage":7240},[7235],{"type":7236,"title":7237,"url":7238,"context":7239},"tool","Django-Unfold","https:\u002F\u002Fgithub.com\u002Funfoldadmin\u002Fdjango-unfold","mentioned",{"relevance":93,"novelty":92,"quality":93,"actionability":93,"composite":7241,"reasoning":7242},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":7181,"description":78},{"loc":7243},"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",[109,108,7253],"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.",[7253],"JKLOiCgS58XudLQzvAqJzKT8jyup-AH4NbQoL645fwE",{"id":7258,"title":7259,"ai":7260,"body":7265,"categories":7295,"created_at":85,"date_modified":85,"description":78,"extension":86,"faq":85,"featured":87,"kicker_label":85,"meta":7296,"navigation":96,"path":7300,"published_at":7301,"question":85,"scraped_at":7302,"seo":7303,"sitemap":7304,"source_id":7305,"source_name":7306,"source_type":103,"source_url":7307,"stem":7308,"tags":7309,"thumbnail_url":85,"tldr":7311,"tweet":85,"unknown_tags":7312,"__hash__":7313},"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":7023,"input_tokens":7261,"output_tokens":7262,"processing_time_ms":7263,"cost_usd":7264},3915,1182,24489,0.00086715,{"type":14,"value":7266,"toc":7291},[7267,7271,7278,7281,7285,7288],[17,7268,7270],{"id":7269},"over-engineering-kills-developer-velocity","Over-Engineering Kills Developer Velocity",[22,7272,7273,7274,7277],{},"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 ",[53,7275,7276],{},"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,7279,7280],{},"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,7282,7284],{"id":7283},"pragmatic-refactoring-beats-rigid-patterns","Pragmatic Refactoring Beats Rigid Patterns",[22,7286,7287],{},"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,7289,7290],{},"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":78,"searchDepth":79,"depth":79,"links":7292},[7293,7294],{"id":7269,"depth":79,"text":7270},{"id":7283,"depth":79,"text":7284},[84],{"content_references":7297,"triage":7298},[],{"relevance":93,"novelty":92,"quality":93,"actionability":93,"composite":7241,"reasoning":7299},"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":7259,"description":78},{"loc":7300},"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",[109,108,7310],"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":7315,"title":7316,"ai":7317,"body":7322,"categories":7383,"created_at":85,"date_modified":85,"description":78,"extension":86,"faq":85,"featured":87,"kicker_label":85,"meta":7384,"navigation":96,"path":7385,"published_at":7386,"question":85,"scraped_at":85,"seo":7387,"sitemap":7388,"source_id":7389,"source_name":102,"source_type":103,"source_url":7390,"stem":7391,"tags":7392,"thumbnail_url":85,"tldr":7393,"tweet":85,"unknown_tags":7394,"__hash__":7395},"summaries\u002Fsummaries\u002Fpython-scripts-that-run-3-5-years-unchanged-summary.md","Python Scripts That Run 3-5 Years Unchanged",{"provider":7,"model":7023,"input_tokens":7318,"output_tokens":7319,"processing_time_ms":7320,"cost_usd":7321},3650,1068,7585,0.0012415,{"type":14,"value":7323,"toc":7379},[7324,7328,7331,7335,7342,7366,7369,7375],[17,7325,7327],{"id":7326},"evergreen-code-delivers-long-term-value","Evergreen Code Delivers Long-Term Value",[22,7329,7330],{},"You get paid for Python code that companies use for 3–5 years with minimal maintenance, not one-off scripts from StackOverflow. After 4+ years in production systems, the pattern is clear: the most valuable solutions are boring but address endless problems like exploding logs (gigabytes daily). Flashy code gets ignored; reliable, hands-off tools become indispensable.",[17,7332,7334],{"id":7333},"smart-log-cleaner-for-unmanaged-growth","Smart Log Cleaner for Unmanaged Growth",[22,7336,7337,7338,7341],{},"Build a production-grade script to delete logs older than X days from directories like ",[53,7339,7340],{},"\u002Fvar\u002Flog\u002Fmyapp",". Start with basics:",[7343,7344,7347],"pre",{"className":7345,"code":7346,"language":109,"meta":78,"style":78},"language-python shiki shiki-themes github-light github-dark","import os\nimport time\nLOG_DIR = \"\u002Fvar\u002Flog\u002Fmyapp\"\n",[53,7348,7349,7356,7361],{"__ignoreMap":78},[7197,7350,7353],{"class":7351,"line":7352},"line",1,[7197,7354,7355],{},"import os\n",[7197,7357,7358],{"class":7351,"line":79},[7197,7359,7360],{},"import time\n",[7197,7362,7363],{"class":7351,"line":92},[7197,7364,7365],{},"LOG_DIR = \"\u002Fvar\u002Flog\u002Fmyapp\"\n",[22,7367,7368],{},"Extend it to traverse files, check timestamps, and prune safely—prevents servers from crashing under log bloat. This script runs autonomously via cron, requiring zero tweaks over years since log management never changes.",[22,7370,7371],{},[7372,7373,7374],"em",{},"Note: Content previews only the first of 8 solutions; full value lies in similar low-maintenance patterns for ops tasks.",[7376,7377,7378],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":78,"searchDepth":79,"depth":79,"links":7380},[7381,7382],{"id":7326,"depth":79,"text":7327},{"id":7333,"depth":79,"text":7334},[84],{},"\u002Fsummaries\u002Fpython-scripts-that-run-3-5-years-unchanged-summary","2026-04-08 21:21:17",{"title":7316,"description":78},{"loc":7385},"0321c9256cb762a3","https:\u002F\u002Funknown","summaries\u002Fpython-scripts-that-run-3-5-years-unchanged-summary",[109,107,7310],"Valuable Python code solves persistent problems reliably—companies reuse boring scripts like log cleaners for 3-5 years, making developers indispensable.",[],"dcSKvtGJOs9kl-lMtmerQ8v13_qzY1nWwpLrb6tg7h8"]