[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-evolving-visa-s-data-viz-library-into-an-insight-l-summary":3,"summaries-facets-categories":157,"summary-related-evolving-visa-s-data-viz-library-into-an-insight-l-summary":4562},{"id":4,"title":5,"ai":6,"body":13,"categories":132,"created_at":134,"date_modified":134,"description":124,"extension":135,"faq":134,"featured":136,"kicker_label":134,"meta":137,"navigation":138,"path":139,"published_at":140,"question":134,"scraped_at":141,"seo":142,"sitemap":143,"source_id":144,"source_name":145,"source_type":146,"source_url":147,"stem":148,"tags":149,"thumbnail_url":134,"tldr":154,"tweet":134,"unknown_tags":155,"__hash__":156},"summaries\u002Fsummaries\u002Fevolving-visa-s-data-viz-library-into-an-insight-l-summary.md","Evolving Visa's Data Viz Library into an Insight Language",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",9085,2506,21545,0.00304735,{"type":14,"value":15,"toc":123},"minimark",[16,21,25,28,31,34,38,41,44,47,50,53,57,60,63,66,69,73,76,79,82,85,89],[17,18,20],"h2",{"id":19},"from-chart-components-to-team-acceleration","From Chart Components to Team Acceleration",[22,23,24],"p",{},"Layla Laurio and Frank Elavsky from Visa's data experience team shared their progression from a basic chart library to a comprehensive design language. Initially, the goal was simple: speed up product teams building data visualizations across Visa's diverse products, from merchant analytics and fraud detection to government economic tools. They targeted 'better' viz defined as useful (drives decisions), usable (easy to read\u002Finterpret), and accessible.",[22,26,27],{},"The first release in 2018 delivered 12 core chart types (lines, bars, etc.) plus exotics like alluvial and circle packing, bundled with 90+ recipes—pre-configured variants like highlighted lines or interactions. As Visa's first open-source library, it included utility functions usable standalone. Key decision: web components for framework agnosticism (React, Angular, R, Python, Svelte, Vue), supporting legacy and future stacks without lock-in. Tradeoff: Web components were nascent then, risking adoption hurdles, but enabled broad reuse.",[22,29,30],{},"Engineering tackled hard basics out-of-the-box: intelligent axis labeling (truncation, spacing, date formatting), non-overlapping data labels, flexible annotations API (text\u002Fshapes anywhere, often abused for decoration), hover\u002Fselection states with internal strokes, and smooth animations for data updates (entering\u002Fexiting elements, stack growth). For live dashboards, transitions communicate changes without full re-renders, aiding exploratory analysis.",[22,32,33],{},"\"Making visualizations is hard. Even the basics are hard. So, making a really good axis is no easy feat.\" — Frank Elavsky, highlighting why they automated low-level pains like drawing lines or spacing labels, freeing users for higher-level work.",[17,35,37],{"id":36},"accessibility-as-a-non-negotiable-pillar","Accessibility as a Non-Negotiable Pillar",[22,39,40],{},"Accessibility was the first principle, led by Frank. They rejected common pitfalls: screen readers announcing charts as mere \"Image\" or endless \"Graphic symbol\" loops (painful with thousands of points). Instead, charts offer hierarchical navigation—group levels (e.g., line groups), drill-down (product\u002Fdate\u002Fvalue, with position like \"point 6 of 12\"), lateral comparison (across lines on same date), skippable sections, data tables for analysts, and semantic \"alternative documents\" (not just alt text) auto-generated from data, overrideable via props.",[22,42,43],{},"Enforced WCAG AA: Auto-boosts low-contrast inputs to 4.5:1 ratios; redundant encodings prevent color-alone reliance (line patterns like long-short-long, fill textures, scatter shapes like stars). Their public design system (released months ago, open-source) showcases 20 live accessible charts.",[22,45,46],{},"\"We did not want people... to have to slog through a thousand points. We actually structured and grouped all of our data in ways that are meaningful.\" — Frank Elavsky, on navigation design, a turning point that made Visa an early leader in accessible viz systems.",[22,48,49],{},"\"Visualizations can have thousands of data points. If you can't skip it, very painful.\" — Frank Elavsky, contrasting bad ARIA graphics APIs (navigable but unusable) with their grouped, skip-friendly approach.",[22,51,52],{},"Team proximity to product squads provided real-time feedback, refining via observed pains in design\u002Fdev workflows.",[17,54,56],{"id":55},"real-world-data-demands-design-judgment","Real-World Data Demands Design Judgment",[22,58,59],{},"Components alone faltered with messy data. Same line chart component yielded dense, unreadable spaghetti or sparse clarity—context drove quality. Pie charts with dozens of categories exposed limits: no single prop fixes it. Solutions required viz expertise: aggregate tails into \"Others\" (top 3 + rest), hierarchical grouping (merchants → industries), or extreme simplification (one category vs. rest).",[22,61,62],{},"This revealed gaps: Components enable accessibility\u002Feffectiveness but can't enforce optimal designs for varied data\u002Fuser contexts. Line charts suit trends but fail dense overlaps without tweaks; pies tempt but rarely scale.",[22,64,65],{},"\"Is it possible to make charts, and chart components, accessible and effective out of the box? My answer would be probably not.\" — Layla Laurio, on why specialized knowledge bridges component capabilities to real products, prompting evolution beyond library.",[22,67,68],{},"Frank favored versatile lines; Layla leaned boring bars. Exotic types like GitHub commit calendars, dumbbells (dual trends), or alluvials shone in niches but reinforced: No universal chart—user\u002Fdata context rules.",[17,70,72],{"id":71},"scaling-to-a-communication-language","Scaling to a Communication Language",[22,74,75],{},"Act 1 built the library for speed. Act 2 broadened to a system accelerating teams with opinionated, tool-agnostic tools. Act 3: A language for insights, as usage revealed needs beyond components—unified patterns for consistent, insightful communication across Visa.",[22,77,78],{},"Mixed system\u002Fproduct work yielded advantages: Direct observation of wins\u002Fpains. Open-sourcing invited external validation. Tradeoffs named: Opinionated defaults guide but allow overrides; accessibility-first adds engineering overhead but prevents regressions.",[22,80,81],{},"Their system now lives in Visa's public design system, fully navigable\u002Fopen-source. Evolution continues, guided by core principles.",[22,83,84],{},"\"We weren't just gonna make 12 components. But we were also gonna push towards open source... web components... allowed us to support any... projects.\" — Frank Elavsky, on early bets enabling wide adoption despite web components' novelty in 2018.",[17,86,88],{"id":87},"key-takeaways","Key Takeaways",[90,91,92,96,99,102,105,108,111,114,117,120],"ul",{},[93,94,95],"li",{},"Prioritize accessibility-first: Enforce contrast, redundant encodings, semantic navigation, and data tables out-of-the-box to avoid common screen reader failures.",[93,97,98],{},"Use web components for framework freedom: Supports React\u002FAngular\u002Fetc. without rewriting, ideal for diverse enterprise stacks.",[93,100,101],{},"Bundle recipes (90+ variants) with cores (12 charts): Lowers barrier for non-experts while allowing customization.",[93,103,104],{},"Automate viz basics (axes, labels, animations): Frees teams for data\u002Fcontext decisions, not low-level drawing.",[93,106,107],{},"Design for real data mess: Aggregate\u002Fgroup\u002Fsimplify beyond props—components enable, judgment delivers.",[93,109,110],{},"Evolve library → system → language: Observe product usage to expand from speed to insights.",[93,112,113],{},"Open-source early: Visa's first gained utilities\u002Ffeedback; makes enforcement (e.g., contrast) a gift to users.",[93,115,116],{},"Test extremes: Dense lines, many pie slices, thousands of points—expose component limits.",[93,118,119],{},"Mix system\u002Fproduct roles: Real-time feedback accelerates iteration over siloed design.",[93,121,122],{},"No universal charts: Lines\u002Fbars for trends, but context (user\u002Fdata) dictates; avoid pie overuse.",{"title":124,"searchDepth":125,"depth":125,"links":126},"",2,[127,128,129,130,131],{"id":19,"depth":125,"text":20},{"id":36,"depth":125,"text":37},{"id":55,"depth":125,"text":56},{"id":71,"depth":125,"text":72},{"id":87,"depth":125,"text":88},[133],"Design & Frontend",null,"md",false,{},true,"\u002Fsummaries\u002Fevolving-visa-s-data-viz-library-into-an-insight-l-summary","2026-04-07 11:53:31","2026-04-08 14:48:55",{"title":5,"description":124},{"loc":139},"2b23d23c3a8fefcd","Smashing Magazine","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=atVtiKCALY8","summaries\u002Fevolving-visa-s-data-viz-library-into-an-insight-l-summary",[150,151,152,153],"design-systems","data-visualization","open-source","accessibility","Visa data team built an accessible web components chart library, then iterated to a design system handling messy real-world data, enforcing best practices for faster, better visualizations across teams.",[153],"3yyB1vWMHbhCP-aNCDjj7o2gRW0z94VCYnCo8qSnr_U",[158,161,163,166,168,171,174,176,179,181,183,185,187,189,191,193,196,198,200,202,204,206,208,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,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,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,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,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,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,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560],{"categories":159},[160],"Business & SaaS",{"categories":162},[160],{"categories":164},[165],"AI News & Trends",{"categories":167},[],{"categories":169},[170],"AI Automation",{"categories":172},[173],"Marketing & Growth",{"categories":175},[133],{"categories":177},[178],"Software Engineering",{"categories":180},[170],{"categories":182},[],{"categories":184},[133],{"categories":186},[133],{"categories":188},[170],{"categories":190},[133],{"categories":192},[133],{"categories":194},[195],"AI & LLMs",{"categories":197},[133],{"categories":199},[133],{"categories":201},[],{"categories":203},[133],{"categories":205},[133],{"categories":207},[195],{"categories":209},[210],"Developer Productivity",{"categories":212},[195],{"categories":214},[195],{"categories":216},[195],{"categories":218},[165],{"categories":220},[195],{"categories":222},[170],{"categories":224},[160],{"categories":226},[165],{"categories":228},[173],{"categories":230},[],{"categories":232},[],{"categories":234},[170],{"categories":236},[170],{"categories":238},[170],{"categories":240},[173],{"categories":242},[195],{"categories":244},[210],{"categories":246},[165],{"categories":248},[],{"categories":250},[],{"categories":252},[],{"categories":254},[255],"Data Science & Visualization",{"categories":257},[],{"categories":259},[170],{"categories":261},[178],{"categories":263},[170],{"categories":265},[170],{"categories":267},[195],{"categories":269},[173],{"categories":271},[170],{"categories":273},[],{"categories":275},[],{"categories":277},[],{"categories":279},[133],{"categories":281},[133],{"categories":283},[170],{"categories":285},[173],{"categories":287},[210],{"categories":289},[133],{"categories":291},[195],{"categories":293},[178],{"categories":295},[195],{"categories":297},[],{"categories":299},[170],{"categories":301},[195],{"categories":303},[210],{"categories":305},[210],{"categories":307},[],{"categories":309},[173],{"categories":311},[160],{"categories":313},[195],{"categories":315},[160],{"categories":317},[160],{"categories":319},[170],{"categories":321},[173],{"categories":323},[170],{"categories":325},[160],{"categories":327},[170],{"categories":329},[133],{"categories":331},[195],{"categories":333},[133],{"categories":335},[195],{"categories":337},[160],{"categories":339},[195],{"categories":341},[173],{"categories":343},[],{"categories":345},[195],{"categories":347},[160],{"categories":349},[],{"categories":351},[165],{"categories":353},[178],{"categories":355},[],{"categories":357},[195],{"categories":359},[133],{"categories":361},[195],{"categories":363},[133],{"categories":365},[],{"categories":367},[170],{"categories":369},[],{"categories":371},[],{"categories":373},[],{"categories":375},[195],{"categories":377},[],{"categories":379},[195],{"categories":381},[195],{"categories":383},[133],{"categories":385},[195],{"categories":387},[210],{"categories":389},[170],{"categories":391},[173],{"categories":393},[210],{"categories":395},[210],{"categories":397},[210],{"categories":399},[173],{"categories":401},[173],{"categories":403},[195],{"categories":405},[195],{"categories":407},[133],{"categories":409},[160],{"categories":411},[133],{"categories":413},[178],{"categories":415},[160],{"categories":417},[160],{"categories":419},[160],{"categories":421},[133],{"categories":423},[],{"categories":425},[],{"categories":427},[195],{"categories":429},[195],{"categories":431},[178],{"categories":433},[195],{"categories":435},[195],{"categories":437},[],{"categories":439},[195],{"categories":441},[195],{"categories":443},[],{"categories":445},[195],{"categories":447},[165],{"categories":449},[165],{"categories":451},[],{"categories":453},[],{"categories":455},[173],{"categories":457},[173],{"categories":459},[178],{"categories":461},[195],{"categories":463},[],{"categories":465},[],{"categories":467},[170],{"categories":469},[195],{"categories":471},[195],{"categories":473},[],{"categories":475},[195,160],{"categories":477},[195],{"categories":479},[],{"categories":481},[195],{"categories":483},[195],{"categories":485},[],{"categories":487},[],{"categories":489},[170],{"categories":491},[195],{"categories":493},[195],{"categories":495},[170],{"categories":497},[195],{"categories":499},[],{"categories":501},[],{"categories":503},[195],{"categories":505},[],{"categories":507},[195],{"categories":509},[195],{"categories":511},[],{"categories":513},[170],{"categories":515},[133],{"categories":517},[],{"categories":519},[170,520],"DevOps & Cloud",{"categories":522},[195],{"categories":524},[170],{"categories":526},[195],{"categories":528},[],{"categories":530},[],{"categories":532},[],{"categories":534},[],{"categories":536},[195],{"categories":538},[170],{"categories":540},[],{"categories":542},[170],{"categories":544},[],{"categories":546},[195],{"categories":548},[],{"categories":550},[],{"categories":552},[],{"categories":554},[],{"categories":556},[170],{"categories":558},[133],{"categories":560},[195],{"categories":562},[173],{"categories":564},[165],{"categories":566},[160],{"categories":568},[210],{"categories":570},[],{"categories":572},[170],{"categories":574},[170],{"categories":576},[195],{"categories":578},[],{"categories":580},[],{"categories":582},[],{"categories":584},[170],{"categories":586},[],{"categories":588},[170],{"categories":590},[170],{"categories":592},[165],{"categories":594},[170],{"categories":596},[195],{"categories":598},[],{"categories":600},[195],{"categories":602},[],{"categories":604},[165],{"categories":606},[170,607],"Product Strategy",{"categories":609},[178],{"categories":611},[520],{"categories":613},[607],{"categories":615},[195],{"categories":617},[170],{"categories":619},[],{"categories":621},[165],{"categories":623},[165],{"categories":625},[170],{"categories":627},[],{"categories":629},[170],{"categories":631},[195],{"categories":633},[195],{"categories":635},[210],{"categories":637},[195],{"categories":639},[],{"categories":641},[195,178],{"categories":643},[165],{"categories":645},[195],{"categories":647},[165],{"categories":649},[170],{"categories":651},[165],{"categories":653},[],{"categories":655},[178],{"categories":657},[160],{"categories":659},[],{"categories":661},[170],{"categories":663},[170],{"categories":665},[170],{"categories":667},[170],{"categories":669},[160],{"categories":671},[133],{"categories":673},[173],{"categories":675},[],{"categories":677},[170],{"categories":679},[],{"categories":681},[165],{"categories":683},[165],{"categories":685},[165],{"categories":687},[170],{"categories":689},[165],{"categories":691},[195],{"categories":693},[210],{"categories":695},[195],{"categories":697},[178],{"categories":699},[195,210],{"categories":701},[210],{"categories":703},[210],{"categories":705},[210],{"categories":707},[210],{"categories":709},[195],{"categories":711},[],{"categories":713},[],{"categories":715},[173],{"categories":717},[],{"categories":719},[195],{"categories":721},[210],{"categories":723},[195],{"categories":725},[133],{"categories":727},[178],{"categories":729},[],{"categories":731},[195],{"categories":733},[210],{"categories":735},[173],{"categories":737},[165],{"categories":739},[178],{"categories":741},[195],{"categories":743},[],{"categories":745},[178],{"categories":747},[133],{"categories":749},[160],{"categories":751},[160],{"categories":753},[],{"categories":755},[133],{"categories":757},[160],{"categories":759},[165],{"categories":761},[210],{"categories":763},[170],{"categories":765},[170],{"categories":767},[195],{"categories":769},[195],{"categories":771},[165],{"categories":773},[165],{"categories":775},[210],{"categories":777},[165],{"categories":779},[],{"categories":781},[607],{"categories":783},[170],{"categories":785},[165],{"categories":787},[165],{"categories":789},[165],{"categories":791},[195],{"categories":793},[170],{"categories":795},[170],{"categories":797},[160],{"categories":799},[160],{"categories":801},[195],{"categories":803},[165],{"categories":805},[],{"categories":807},[195],{"categories":809},[160],{"categories":811},[170],{"categories":813},[170],{"categories":815},[170],{"categories":817},[133],{"categories":819},[170],{"categories":821},[210],{"categories":823},[165],{"categories":825},[165],{"categories":827},[165],{"categories":829},[165],{"categories":831},[165],{"categories":833},[],{"categories":835},[],{"categories":837},[210],{"categories":839},[165],{"categories":841},[165],{"categories":843},[165],{"categories":845},[],{"categories":847},[195],{"categories":849},[],{"categories":851},[],{"categories":853},[133],{"categories":855},[160],{"categories":857},[],{"categories":859},[165],{"categories":861},[170],{"categories":863},[170],{"categories":865},[170],{"categories":867},[173],{"categories":869},[170],{"categories":871},[],{"categories":873},[165],{"categories":875},[165],{"categories":877},[195],{"categories":879},[],{"categories":881},[173],{"categories":883},[173],{"categories":885},[195],{"categories":887},[165],{"categories":889},[160],{"categories":891},[178],{"categories":893},[195],{"categories":895},[],{"categories":897},[195],{"categories":899},[195],{"categories":901},[178],{"categories":903},[195],{"categories":905},[195],{"categories":907},[195],{"categories":909},[173],{"categories":911},[165],{"categories":913},[195],{"categories":915},[195],{"categories":917},[165],{"categories":919},[170],{"categories":921},[210],{"categories":923},[160],{"categories":925},[195],{"categories":927},[210],{"categories":929},[210],{"categories":931},[],{"categories":933},[173],{"categories":935},[165],{"categories":937},[165],{"categories":939},[210],{"categories":941},[170],{"categories":943},[170],{"categories":945},[170],{"categories":947},[170],{"categories":949},[133],{"categories":951},[195],{"categories":953},[195],{"categories":955},[607],{"categories":957},[195],{"categories":959},[195],{"categories":961},[170],{"categories":963},[160],{"categories":965},[173],{"categories":967},[],{"categories":969},[160],{"categories":971},[160],{"categories":973},[],{"categories":975},[133],{"categories":977},[195],{"categories":979},[],{"categories":981},[],{"categories":983},[165],{"categories":985},[165],{"categories":987},[165],{"categories":989},[165],{"categories":991},[],{"categories":993},[165],{"categories":995},[195],{"categories":997},[195],{"categories":999},[],{"categories":1001},[165],{"categories":1003},[165],{"categories":1005},[160],{"categories":1007},[195],{"categories":1009},[],{"categories":1011},[],{"categories":1013},[165],{"categories":1015},[165],{"categories":1017},[165],{"categories":1019},[195],{"categories":1021},[165],{"categories":1023},[165],{"categories":1025},[165],{"categories":1027},[165],{"categories":1029},[165],{"categories":1031},[],{"categories":1033},[170],{"categories":1035},[195],{"categories":1037},[173],{"categories":1039},[160],{"categories":1041},[170],{"categories":1043},[195],{"categories":1045},[],{"categories":1047},[173],{"categories":1049},[165],{"categories":1051},[165],{"categories":1053},[165],{"categories":1055},[165],{"categories":1057},[210],{"categories":1059},[178],{"categories":1061},[],{"categories":1063},[195],{"categories":1065},[170],{"categories":1067},[170],{"categories":1069},[170],{"categories":1071},[520],{"categories":1073},[170],{"categories":1075},[195],{"categories":1077},[195],{"categories":1079},[178],{"categories":1081},[520],{"categories":1083},[255],{"categories":1085},[195],{"categories":1087},[255],{"categories":1089},[],{"categories":1091},[173],{"categories":1093},[173],{"categories":1095},[133],{"categories":1097},[520],{"categories":1099},[170],{"categories":1101},[195],{"categories":1103},[195],{"categories":1105},[170],{"categories":1107},[170],{"categories":1109},[170],{"categories":1111},[210],{"categories":1113},[210],{"categories":1115},[170],{"categories":1117},[170],{"categories":1119},[],{"categories":1121},[170],{"categories":1123},[170],{"categories":1125},[195],{"categories":1127},[255],{"categories":1129},[170],{"categories":1131},[170],{"categories":1133},[170],{"categories":1135},[170],{"categories":1137},[160],{"categories":1139},[133],{"categories":1141},[165],{"categories":1143},[178],{"categories":1145},[520],{"categories":1147},[178],{"categories":1149},[255],{"categories":1151},[],{"categories":1153},[178],{"categories":1155},[],{"categories":1157},[],{"categories":1159},[178],{"categories":1161},[195],{"categories":1163},[],{"categories":1165},[],{"categories":1167},[],{"categories":1169},[160],{"categories":1171},[],{"categories":1173},[],{"categories":1175},[255],{"categories":1177},[195],{"categories":1179},[520],{"categories":1181},[195],{"categories":1183},[],{"categories":1185},[170],{"categories":1187},[210],{"categories":1189},[210],{"categories":1191},[173],{"categories":1193},[173],{"categories":1195},[173],{"categories":1197},[520],{"categories":1199},[178],{"categories":1201},[170],{"categories":1203},[160],{"categories":1205},[160],{"categories":1207},[178],{"categories":1209},[133],{"categories":1211},[255],{"categories":1213},[133],{"categories":1215},[],{"categories":1217},[195],{"categories":1219},[170],{"categories":1221},[170],{"categories":1223},[210],{"categories":1225},[170],{"categories":1227},[170],{"categories":1229},[133],{"categories":1231},[133],{"categories":1233},[170],{"categories":1235},[520],{"categories":1237},[195],{"categories":1239},[],{"categories":1241},[173],{"categories":1243},[170],{"categories":1245},[160],{"categories":1247},[170],{"categories":1249},[170],{"categories":1251},[],{"categories":1253},[195],{"categories":1255},[170],{"categories":1257},[170],{"categories":1259},[210],{"categories":1261},[170],{"categories":1263},[195],{"categories":1265},[],{"categories":1267},[170],{"categories":1269},[],{"categories":1271},[133],{"categories":1273},[210],{"categories":1275},[195],{"categories":1277},[178],{"categories":1279},[133],{"categories":1281},[210],{"categories":1283},[255],{"categories":1285},[210],{"categories":1287},[],{"categories":1289},[195],{"categories":1291},[195],{"categories":1293},[607],{"categories":1295},[178],{"categories":1297},[195,170],{"categories":1299},[170],{"categories":1301},[195],{"categories":1303},[170],{"categories":1305},[170,178],{"categories":1307},[170],{"categories":1309},[195],{"categories":1311},[],{"categories":1313},[210],{"categories":1315},[195],{"categories":1317},[170],{"categories":1319},[195],{"categories":1321},[],{"categories":1323},[178],{"categories":1325},[160],{"categories":1327},[170],{"categories":1329},[],{"categories":1331},[255],{"categories":1333},[178],{"categories":1335},[170],{"categories":1337},[178],{"categories":1339},[],{"categories":1341},[170],{"categories":1343},[],{"categories":1345},[170],{"categories":1347},[],{"categories":1349},[],{"categories":1351},[133],{"categories":1353},[210],{"categories":1355},[195],{"categories":1357},[170],{"categories":1359},[],{"categories":1361},[170],{"categories":1363},[178],{"categories":1365},[195],{"categories":1367},[195],{"categories":1369},[178],{"categories":1371},[178],{"categories":1373},[210],{"categories":1375},[160],{"categories":1377},[],{"categories":1379},[195],{"categories":1381},[195],{"categories":1383},[195],{"categories":1385},[170],{"categories":1387},[195],{"categories":1389},[],{"categories":1391},[133],{"categories":1393},[195],{"categories":1395},[170],{"categories":1397},[],{"categories":1399},[195],{"categories":1401},[],{"categories":1403},[195],{"categories":1405},[],{"categories":1407},[],{"categories":1409},[],{"categories":1411},[195],{"categories":1413},[195],{"categories":1415},[195],{"categories":1417},[195],{"categories":1419},[],{"categories":1421},[195],{"categories":1423},[195],{"categories":1425},[195],{"categories":1427},[],{"categories":1429},[195],{"categories":1431},[],{"categories":1433},[173],{"categories":1435},[195],{"categories":1437},[],{"categories":1439},[],{"categories":1441},[],{"categories":1443},[195],{"categories":1445},[165],{"categories":1447},[165],{"categories":1449},[],{"categories":1451},[170],{"categories":1453},[195],{"categories":1455},[],{"categories":1457},[195],{"categories":1459},[195],{"categories":1461},[165],{"categories":1463},[],{"categories":1465},[195],{"categories":1467},[165],{"categories":1469},[170],{"categories":1471},[195],{"categories":1473},[],{"categories":1475},[],{"categories":1477},[],{"categories":1479},[170],{"categories":1481},[170],{"categories":1483},[170],{"categories":1485},[170],{"categories":1487},[195],{"categories":1489},[133],{"categories":1491},[133],{"categories":1493},[170],{"categories":1495},[170],{"categories":1497},[210],{"categories":1499},[607],{"categories":1501},[210],{"categories":1503},[210],{"categories":1505},[195],{"categories":1507},[170],{"categories":1509},[195],{"categories":1511},[210],{"categories":1513},[195],{"categories":1515},[170],{"categories":1517},[170],{"categories":1519},[170],{"categories":1521},[170],{"categories":1523},[170],{"categories":1525},[195],{"categories":1527},[210],{"categories":1529},[210],{"categories":1531},[173],{"categories":1533},[170],{"categories":1535},[],{"categories":1537},[170],{"categories":1539},[],{"categories":1541},[165],{"categories":1543},[195],{"categories":1545},[],{"categories":1547},[160],{"categories":1549},[133],{"categories":1551},[133],{"categories":1553},[170],{"categories":1555},[170],{"categories":1557},[195],{"categories":1559},[195],{"categories":1561},[165],{"categories":1563},[165],{"categories":1565},[520],{"categories":1567},[170],{"categories":1569},[165],{"categories":1571},[],{"categories":1573},[195],{"categories":1575},[170],{"categories":1577},[170],{"categories":1579},[170],{"categories":1581},[170],{"categories":1583},[195],{"categories":1585},[195],{"categories":1587},[195],{"categories":1589},[195],{"categories":1591},[170],{"categories":1593},[170],{"categories":1595},[170],{"categories":1597},[170],{"categories":1599},[],{"categories":1601},[133],{"categories":1603},[195],{"categories":1605},[195],{"categories":1607},[195],{"categories":1609},[],{"categories":1611},[173],{"categories":1613},[],{"categories":1615},[210],{"categories":1617},[],{"categories":1619},[170],{"categories":1621},[210],{"categories":1623},[133],{"categories":1625},[210],{"categories":1627},[],{"categories":1629},[210],{"categories":1631},[210],{"categories":1633},[],{"categories":1635},[133],{"categories":1637},[170],{"categories":1639},[170],{"categories":1641},[210],{"categories":1643},[195],{"categories":1645},[195],{"categories":1647},[],{"categories":1649},[165],{"categories":1651},[],{"categories":1653},[173],{"categories":1655},[],{"categories":1657},[133],{"categories":1659},[165],{"categories":1661},[133],{"categories":1663},[133],{"categories":1665},[133],{"categories":1667},[133],{"categories":1669},[133],{"categories":1671},[133],{"categories":1673},[133],{"categories":1675},[133],{"categories":1677},[133],{"categories":1679},[133],{"categories":1681},[],{"categories":1683},[170],{"categories":1685},[133],{"categories":1687},[195],{"categories":1689},[195],{"categories":1691},[133],{"categories":1693},[133],{"categories":1695},[133],{"categories":1697},[133],{"categories":1699},[133],{"categories":1701},[133],{"categories":1703},[133],{"categories":1705},[195,133],{"categories":1707},[133],{"categories":1709},[133],{"categories":1711},[133],{"categories":1713},[133],{"categories":1715},[],{"categories":1717},[133],{"categories":1719},[133],{"categories":1721},[133],{"categories":1723},[133],{"categories":1725},[133],{"categories":1727},[133],{"categories":1729},[133],{"categories":1731},[133],{"categories":1733},[133],{"categories":1735},[133,195],{"categories":1737},[133],{"categories":1739},[133],{"categories":1741},[],{"categories":1743},[165],{"categories":1745},[],{"categories":1747},[195],{"categories":1749},[],{"categories":1751},[170],{"categories":1753},[520],{"categories":1755},[607],{"categories":1757},[170],{"categories":1759},[170],{"categories":1761},[],{"categories":1763},[170],{"categories":1765},[],{"categories":1767},[170],{"categories":1769},[],{"categories":1771},[],{"categories":1773},[195],{"categories":1775},[195],{"categories":1777},[195],{"categories":1779},[165],{"categories":1781},[165],{"categories":1783},[165],{"categories":1785},[165],{"categories":1787},[],{"categories":1789},[165],{"categories":1791},[],{"categories":1793},[165],{"categories":1795},[195],{"categories":1797},[165],{"categories":1799},[165],{"categories":1801},[165],{"categories":1803},[165],{"categories":1805},[195],{"categories":1807},[165],{"categories":1809},[170],{"categories":1811},[],{"categories":1813},[170],{"categories":1815},[165],{"categories":1817},[195],{"categories":1819},[165],{"categories":1821},[165],{"categories":1823},[165],{"categories":1825},[195],{"categories":1827},[195],{"categories":1829},[195],{"categories":1831},[],{"categories":1833},[],{"categories":1835},[195],{"categories":1837},[165],{"categories":1839},[],{"categories":1841},[195],{"categories":1843},[170],{"categories":1845},[195],{"categories":1847},[170],{"categories":1849},[170],{"categories":1851},[195],{"categories":1853},[],{"categories":1855},[],{"categories":1857},[170],{"categories":1859},[170],{"categories":1861},[170],{"categories":1863},[170],{"categories":1865},[170],{"categories":1867},[170],{"categories":1869},[170],{"categories":1871},[170],{"categories":1873},[],{"categories":1875},[170],{"categories":1877},[170],{"categories":1879},[170],{"categories":1881},[195],{"categories":1883},[195],{"categories":1885},[195],{"categories":1887},[165],{"categories":1889},[195],{"categories":1891},[195],{"categories":1893},[195],{"categories":1895},[170],{"categories":1897},[173],{"categories":1899},[173],{"categories":1901},[173],{"categories":1903},[170],{"categories":1905},[],{"categories":1907},[195],{"categories":1909},[],{"categories":1911},[],{"categories":1913},[195],{"categories":1915},[],{"categories":1917},[170],{"categories":1919},[133],{"categories":1921},[210],{"categories":1923},[255],{"categories":1925},[195],{"categories":1927},[170],{"categories":1929},[133],{"categories":1931},[],{"categories":1933},[170],{"categories":1935},[173,160],{"categories":1937},[170],{"categories":1939},[170],{"categories":1941},[520],{"categories":1943},[178],{"categories":1945},[173],{"categories":1947},[210],{"categories":1949},[195],{"categories":1951},[],{"categories":1953},[195],{"categories":1955},[],{"categories":1957},[195],{"categories":1959},[195],{"categories":1961},[170],{"categories":1963},[],{"categories":1965},[195],{"categories":1967},[170],{"categories":1969},[195],{"categories":1971},[210],{"categories":1973},[170],{"categories":1975},[195],{"categories":1977},[195,210],{"categories":1979},[210],{"categories":1981},[],{"categories":1983},[195],{"categories":1985},[195],{"categories":1987},[195],{"categories":1989},[],{"categories":1991},[],{"categories":1993},[170],{"categories":1995},[173],{"categories":1997},[165],{"categories":1999},[170],{"categories":2001},[195],{"categories":2003},[165],{"categories":2005},[],{"categories":2007},[210],{"categories":2009},[165],{"categories":2011},[],{"categories":2013},[255],{"categories":2015},[173],{"categories":2017},[160],{"categories":2019},[165],{"categories":2021},[195],{"categories":2023},[170],{"categories":2025},[195],{"categories":2027},[170],{"categories":2029},[170],{"categories":2031},[165],{"categories":2033},[210],{"categories":2035},[133],{"categories":2037},[160],{"categories":2039},[195],{"categories":2041},[195],{"categories":2043},[],{"categories":2045},[],{"categories":2047},[195],{"categories":2049},[],{"categories":2051},[195],{"categories":2053},[165],{"categories":2055},[],{"categories":2057},[170],{"categories":2059},[210],{"categories":2061},[165],{"categories":2063},[210],{"categories":2065},[170],{"categories":2067},[195],{"categories":2069},[],{"categories":2071},[170],{"categories":2073},[170],{"categories":2075},[133],{"categories":2077},[170],{"categories":2079},[133],{"categories":2081},[170],{"categories":2083},[170],{"categories":2085},[133],{"categories":2087},[],{"categories":2089},[],{"categories":2091},[133],{"categories":2093},[133],{"categories":2095},[133],{"categories":2097},[178],{"categories":2099},[210],{"categories":2101},[210],{"categories":2103},[170],{"categories":2105},[165],{"categories":2107},[210],{"categories":2109},[210],{"categories":2111},[173],{"categories":2113},[133],{"categories":2115},[170],{"categories":2117},[170],{"categories":2119},[195],{"categories":2121},[210],{"categories":2123},[195],{"categories":2125},[],{"categories":2127},[520],{"categories":2129},[607],{"categories":2131},[],{"categories":2133},[],{"categories":2135},[170],{"categories":2137},[165],{"categories":2139},[173],{"categories":2141},[173],{"categories":2143},[255],{"categories":2145},[133],{"categories":2147},[255],{"categories":2149},[255],{"categories":2151},[170],{"categories":2153},[],{"categories":2155},[],{"categories":2157},[255],{"categories":2159},[178],{"categories":2161},[195],{"categories":2163},[178],{"categories":2165},[255],{"categories":2167},[178],{"categories":2169},[255],{"categories":2171},[160],{"categories":2173},[178],{"categories":2175},[210],{"categories":2177},[195],{"categories":2179},[],{"categories":2181},[255],{"categories":2183},[520],{"categories":2185},[],{"categories":2187},[195],{"categories":2189},[195],{"categories":2191},[],{"categories":2193},[],{"categories":2195},[195],{"categories":2197},[195],{"categories":2199},[165],{"categories":2201},[195],{"categories":2203},[],{"categories":2205},[165],{"categories":2207},[],{"categories":2209},[],{"categories":2211},[165],{"categories":2213},[165],{"categories":2215},[195],{"categories":2217},[195],{"categories":2219},[195],{"categories":2221},[195],{"categories":2223},[195],{"categories":2225},[195],{"categories":2227},[173],{"categories":2229},[],{"categories":2231},[195],{"categories":2233},[],{"categories":2235},[],{"categories":2237},[170],{"categories":2239},[210],{"categories":2241},[],{"categories":2243},[520],{"categories":2245},[195,520],{"categories":2247},[195],{"categories":2249},[],{"categories":2251},[133],{"categories":2253},[133],{"categories":2255},[133],{"categories":2257},[133],{"categories":2259},[133],{"categories":2261},[],{"categories":2263},[],{"categories":2265},[],{"categories":2267},[178],{"categories":2269},[170],{"categories":2271},[160],{"categories":2273},[178],{"categories":2275},[210],{"categories":2277},[133],{"categories":2279},[],{"categories":2281},[173],{"categories":2283},[607],{"categories":2285},[255],{"categories":2287},[255],{"categories":2289},[255],{"categories":2291},[210],{"categories":2293},[607],{"categories":2295},[210],{"categories":2297},[],{"categories":2299},[160],{"categories":2301},[178],{"categories":2303},[195],{"categories":2305},[133],{"categories":2307},[173],{"categories":2309},[178],{"categories":2311},[173],{"categories":2313},[195],{"categories":2315},[133],{"categories":2317},[178],{"categories":2319},[520],{"categories":2321},[195],{"categories":2323},[165],{"categories":2325},[178],{"categories":2327},[],{"categories":2329},[195],{"categories":2331},[178],{"categories":2333},[178],{"categories":2335},[170],{"categories":2337},[],{"categories":2339},[173],{"categories":2341},[173],{"categories":2343},[173],{"categories":2345},[170],{"categories":2347},[195],{"categories":2349},[],{"categories":2351},[160],{"categories":2353},[210],{"categories":2355},[210],{"categories":2357},[255],{"categories":2359},[160],{"categories":2361},[165],{"categories":2363},[255],{"categories":2365},[],{"categories":2367},[165],{"categories":2369},[165],{"categories":2371},[165],{"categories":2373},[195],{"categories":2375},[160],{"categories":2377},[195],{"categories":2379},[],{"categories":2381},[],{"categories":2383},[],{"categories":2385},[178],{"categories":2387},[170],{"categories":2389},[],{"categories":2391},[210],{"categories":2393},[133],{"categories":2395},[],{"categories":2397},[173],{"categories":2399},[],{"categories":2401},[133],{"categories":2403},[195],{"categories":2405},[210],{"categories":2407},[160],{"categories":2409},[],{"categories":2411},[133],{"categories":2413},[133],{"categories":2415},[195],{"categories":2417},[],{"categories":2419},[],{"categories":2421},[178],{"categories":2423},[195],{"categories":2425},[],{"categories":2427},[170],{"categories":2429},[195],{"categories":2431},[],{"categories":2433},[178],{"categories":2435},[170],{"categories":2437},[195],{"categories":2439},[255],{"categories":2441},[195],{"categories":2443},[],{"categories":2445},[255],{"categories":2447},[195],{"categories":2449},[178],{"categories":2451},[195],{"categories":2453},[255],{"categories":2455},[170],{"categories":2457},[195],{"categories":2459},[195],{"categories":2461},[195,170],{"categories":2463},[170],{"categories":2465},[170],{"categories":2467},[170],{"categories":2469},[133],{"categories":2471},[210],{"categories":2473},[195],{"categories":2475},[210],{"categories":2477},[133],{"categories":2479},[195],{"categories":2481},[],{"categories":2483},[],{"categories":2485},[195],{"categories":2487},[195],{"categories":2489},[195],{"categories":2491},[170],{"categories":2493},[195],{"categories":2495},[],{"categories":2497},[195],{"categories":2499},[195],{"categories":2501},[170],{"categories":2503},[170],{"categories":2505},[195],{"categories":2507},[195],{"categories":2509},[],{"categories":2511},[195],{"categories":2513},[],{"categories":2515},[195],{"categories":2517},[195],{"categories":2519},[195],{"categories":2521},[195],{"categories":2523},[195],{"categories":2525},[195],{"categories":2527},[195],{"categories":2529},[],{"categories":2531},[195],{"categories":2533},[165],{"categories":2535},[165],{"categories":2537},[],{"categories":2539},[],{"categories":2541},[195],{"categories":2543},[],{"categories":2545},[195],{"categories":2547},[195,520],{"categories":2549},[],{"categories":2551},[165],{"categories":2553},[],{"categories":2555},[195],{"categories":2557},[],{"categories":2559},[],{"categories":2561},[],{"categories":2563},[195],{"categories":2565},[],{"categories":2567},[195],{"categories":2569},[],{"categories":2571},[195],{"categories":2573},[195],{"categories":2575},[],{"categories":2577},[],{"categories":2579},[195,520],{"categories":2581},[520,195],{"categories":2583},[165],{"categories":2585},[],{"categories":2587},[195],{"categories":2589},[],{"categories":2591},[195],{"categories":2593},[195],{"categories":2595},[],{"categories":2597},[165],{"categories":2599},[195,160],{"categories":2601},[165],{"categories":2603},[178],{"categories":2605},[],{"categories":2607},[170],{"categories":2609},[195],{"categories":2611},[173],{"categories":2613},[195],{"categories":2615},[210],{"categories":2617},[210],{"categories":2619},[520],{"categories":2621},[165],{"categories":2623},[195],{"categories":2625},[520],{"categories":2627},[178],{"categories":2629},[195],{"categories":2631},[210],{"categories":2633},[],{"categories":2635},[195],{"categories":2637},[],{"categories":2639},[],{"categories":2641},[195],{"categories":2643},[],{"categories":2645},[195],{"categories":2647},[178],{"categories":2649},[160],{"categories":2651},[210],{"categories":2653},[173],{"categories":2655},[170],{"categories":2657},[210],{"categories":2659},[],{"categories":2661},[173],{"categories":2663},[],{"categories":2665},[],{"categories":2667},[195],{"categories":2669},[165],{"categories":2671},[173],{"categories":2673},[],{"categories":2675},[195],{"categories":2677},[165],{"categories":2679},[165],{"categories":2681},[173],{"categories":2683},[165],{"categories":2685},[195],{"categories":2687},[165],{"categories":2689},[195],{"categories":2691},[],{"categories":2693},[195],{"categories":2695},[195],{"categories":2697},[195],{"categories":2699},[165],{"categories":2701},[],{"categories":2703},[],{"categories":2705},[133],{"categories":2707},[165],{"categories":2709},[],{"categories":2711},[195],{"categories":2713},[195],{"categories":2715},[195],{"categories":2717},[195],{"categories":2719},[195],{"categories":2721},[195],{"categories":2723},[195],{"categories":2725},[195],{"categories":2727},[195],{"categories":2729},[173],{"categories":2731},[195,133],{"categories":2733},[165],{"categories":2735},[165],{"categories":2737},[195],{"categories":2739},[178],{"categories":2741},[255],{"categories":2743},[195],{"categories":2745},[195],{"categories":2747},[],{"categories":2749},[],{"categories":2751},[195],{"categories":2753},[195],{"categories":2755},[],{"categories":2757},[133],{"categories":2759},[133],{"categories":2761},[210],{"categories":2763},[195],{"categories":2765},[210],{"categories":2767},[195],{"categories":2769},[195],{"categories":2771},[],{"categories":2773},[195],{"categories":2775},[],{"categories":2777},[],{"categories":2779},[195],{"categories":2781},[],{"categories":2783},[],{"categories":2785},[165],{"categories":2787},[],{"categories":2789},[195],{"categories":2791},[195],{"categories":2793},[195],{"categories":2795},[],{"categories":2797},[195],{"categories":2799},[165],{"categories":2801},[607],{"categories":2803},[170],{"categories":2805},[195],{"categories":2807},[],{"categories":2809},[170],{"categories":2811},[195],{"categories":2813},[],{"categories":2815},[195],{"categories":2817},[],{"categories":2819},[170],{"categories":2821},[],{"categories":2823},[],{"categories":2825},[170],{"categories":2827},[170],{"categories":2829},[170],{"categories":2831},[195],{"categories":2833},[],{"categories":2835},[170],{"categories":2837},[170],{"categories":2839},[],{"categories":2841},[],{"categories":2843},[170],{"categories":2845},[195],{"categories":2847},[165],{"categories":2849},[607],{"categories":2851},[173],{"categories":2853},[],{"categories":2855},[133],{"categories":2857},[195],{"categories":2859},[195],{"categories":2861},[160],{"categories":2863},[165],{"categories":2865},[165],{"categories":2867},[165],{"categories":2869},[165],{"categories":2871},[],{"categories":2873},[170],{"categories":2875},[170],{"categories":2877},[170],{"categories":2879},[170],{"categories":2881},[210],{"categories":2883},[195],{"categories":2885},[160],{"categories":2887},[],{"categories":2889},[210],{"categories":2891},[170],{"categories":2893},[133],{"categories":2895},[133],{"categories":2897},[133],{"categories":2899},[133],{"categories":2901},[133],{"categories":2903},[133],{"categories":2905},[195,160],{"categories":2907},[170],{"categories":2909},[160],{"categories":2911},[165],{"categories":2913},[165],{"categories":2915},[210],{"categories":2917},[],{"categories":2919},[],{"categories":2921},[173],{"categories":2923},[],{"categories":2925},[195],{"categories":2927},[173],{"categories":2929},[195],{"categories":2931},[178],{"categories":2933},[170],{"categories":2935},[160],{"categories":2937},[170],{"categories":2939},[178],{"categories":2941},[210],{"categories":2943},[170],{"categories":2945},[],{"categories":2947},[210],{"categories":2949},[],{"categories":2951},[],{"categories":2953},[170],{"categories":2955},[170],{"categories":2957},[170],{"categories":2959},[195],{"categories":2961},[195],{"categories":2963},[195],{"categories":2965},[195],{"categories":2967},[195],{"categories":2969},[],{"categories":2971},[520],{"categories":2973},[195],{"categories":2975},[],{"categories":2977},[],{"categories":2979},[],{"categories":2981},[210],{"categories":2983},[],{"categories":2985},[195],{"categories":2987},[],{"categories":2989},[165],{"categories":2991},[195],{"categories":2993},[165],{"categories":2995},[195],{"categories":2997},[170],{"categories":2999},[],{"categories":3001},[195],{"categories":3003},[195],{"categories":3005},[],{"categories":3007},[255],{"categories":3009},[255],{"categories":3011},[178],{"categories":3013},[133],{"categories":3015},[],{"categories":3017},[195],{"categories":3019},[170],{"categories":3021},[],{"categories":3023},[],{"categories":3025},[195],{"categories":3027},[178],{"categories":3029},[170],{"categories":3031},[160],{"categories":3033},[210,178],{"categories":3035},[178],{"categories":3037},[195],{"categories":3039},[170],{"categories":3041},[],{"categories":3043},[],{"categories":3045},[],{"categories":3047},[],{"categories":3049},[],{"categories":3051},[],{"categories":3053},[195],{"categories":3055},[],{"categories":3057},[],{"categories":3059},[195],{"categories":3061},[],{"categories":3063},[],{"categories":3065},[],{"categories":3067},[195],{"categories":3069},[165],{"categories":3071},[],{"categories":3073},[],{"categories":3075},[],{"categories":3077},[195],{"categories":3079},[],{"categories":3081},[195],{"categories":3083},[195],{"categories":3085},[],{"categories":3087},[195],{"categories":3089},[178],{"categories":3091},[],{"categories":3093},[210],{"categories":3095},[210],{"categories":3097},[],{"categories":3099},[173],{"categories":3101},[],{"categories":3103},[],{"categories":3105},[],{"categories":3107},[133],{"categories":3109},[165],{"categories":3111},[170],{"categories":3113},[195],{"categories":3115},[160],{"categories":3117},[195],{"categories":3119},[],{"categories":3121},[],{"categories":3123},[160],{"categories":3125},[173],{"categories":3127},[170],{"categories":3129},[],{"categories":3131},[520],{"categories":3133},[],{"categories":3135},[173],{"categories":3137},[195],{"categories":3139},[195],{"categories":3141},[173],{"categories":3143},[195],{"categories":3145},[133],{"categories":3147},[170],{"categories":3149},[195],{"categories":3151},[170],{"categories":3153},[195],{"categories":3155},[170],{"categories":3157},[210],{"categories":3159},[210],{"categories":3161},[133],{"categories":3163},[],{"categories":3165},[195],{"categories":3167},[195],{"categories":3169},[173],{"categories":3171},[607],{"categories":3173},[210],{"categories":3175},[165],{"categories":3177},[195],{"categories":3179},[165],{"categories":3181},[195],{"categories":3183},[195],{"categories":3185},[],{"categories":3187},[195],{"categories":3189},[],{"categories":3191},[195],{"categories":3193},[173],{"categories":3195},[195],{"categories":3197},[195],{"categories":3199},[195],{"categories":3201},[],{"categories":3203},[195],{"categories":3205},[195],{"categories":3207},[607],{"categories":3209},[],{"categories":3211},[165],{"categories":3213},[520],{"categories":3215},[178],{"categories":3217},[],{"categories":3219},[255],{"categories":3221},[],{"categories":3223},[],{"categories":3225},[165],{"categories":3227},[195],{"categories":3229},[],{"categories":3231},[195],{"categories":3233},[195],{"categories":3235},[170],{"categories":3237},[195],{"categories":3239},[165],{"categories":3241},[165],{"categories":3243},[133],{"categories":3245},[133],{"categories":3247},[133],{"categories":3249},[195],{"categories":3251},[255],{"categories":3253},[165],{"categories":3255},[210],{"categories":3257},[],{"categories":3259},[133],{"categories":3261},[133],{"categories":3263},[520],{"categories":3265},[133],{"categories":3267},[133],{"categories":3269},[170],{"categories":3271},[165],{"categories":3273},[520],{"categories":3275},[195],{"categories":3277},[195],{"categories":3279},[195],{"categories":3281},[195],{"categories":3283},[],{"categories":3285},[170],{"categories":3287},[195],{"categories":3289},[133],{"categories":3291},[],{"categories":3293},[],{"categories":3295},[165],{"categories":3297},[],{"categories":3299},[170],{"categories":3301},[170],{"categories":3303},[170],{"categories":3305},[170],{"categories":3307},[170],{"categories":3309},[170],{"categories":3311},[170],{"categories":3313},[170],{"categories":3315},[],{"categories":3317},[],{"categories":3319},[195],{"categories":3321},[],{"categories":3323},[170],{"categories":3325},[210],{"categories":3327},[210],{"categories":3329},[255],{"categories":3331},[160],{"categories":3333},[],{"categories":3335},[],{"categories":3337},[],{"categories":3339},[133],{"categories":3341},[195],{"categories":3343},[],{"categories":3345},[160],{"categories":3347},[160],{"categories":3349},[133],{"categories":3351},[210],{"categories":3353},[255],{"categories":3355},[133],{"categories":3357},[133],{"categories":3359},[],{"categories":3361},[170],{"categories":3363},[160],{"categories":3365},[160],{"categories":3367},[195],{"categories":3369},[170],{"categories":3371},[178],{"categories":3373},[133],{"categories":3375},[],{"categories":3377},[173],{"categories":3379},[255],{"categories":3381},[165],{"categories":3383},[165],{"categories":3385},[165],{"categories":3387},[520],{"categories":3389},[],{"categories":3391},[170],{"categories":3393},[],{"categories":3395},[170],{"categories":3397},[170],{"categories":3399},[195],{"categories":3401},[195],{"categories":3403},[178],{"categories":3405},[170],{"categories":3407},[178],{"categories":3409},[],{"categories":3411},[170],{"categories":3413},[133],{"categories":3415},[133],{"categories":3417},[133],{"categories":3419},[195],{"categories":3421},[170],{"categories":3423},[195],{"categories":3425},[160],{"categories":3427},[165],{"categories":3429},[133],{"categories":3431},[165],{"categories":3433},[195],{"categories":3435},[],{"categories":3437},[165],{"categories":3439},[170],{"categories":3441},[165],{"categories":3443},[165],{"categories":3445},[165],{"categories":3447},[165],{"categories":3449},[],{"categories":3451},[],{"categories":3453},[165],{"categories":3455},[165],{"categories":3457},[],{"categories":3459},[165],{"categories":3461},[165],{"categories":3463},[195],{"categories":3465},[195],{"categories":3467},[165],{"categories":3469},[165],{"categories":3471},[195],{"categories":3473},[],{"categories":3475},[195],{"categories":3477},[170],{"categories":3479},[195],{"categories":3481},[195],{"categories":3483},[],{"categories":3485},[195],{"categories":3487},[195],{"categories":3489},[195],{"categories":3491},[165],{"categories":3493},[],{"categories":3495},[],{"categories":3497},[],{"categories":3499},[],{"categories":3501},[195],{"categories":3503},[195],{"categories":3505},[],{"categories":3507},[173],{"categories":3509},[165],{"categories":3511},[],{"categories":3513},[],{"categories":3515},[],{"categories":3517},[],{"categories":3519},[],{"categories":3521},[195],{"categories":3523},[],{"categories":3525},[],{"categories":3527},[195],{"categories":3529},[],{"categories":3531},[170],{"categories":3533},[170],{"categories":3535},[170],{"categories":3537},[160],{"categories":3539},[],{"categories":3541},[173],{"categories":3543},[178],{"categories":3545},[178],{"categories":3547},[520],{"categories":3549},[165],{"categories":3551},[],{"categories":3553},[195],{"categories":3555},[195],{"categories":3557},[160],{"categories":3559},[],{"categories":3561},[160],{"categories":3563},[],{"categories":3565},[],{"categories":3567},[],{"categories":3569},[178],{"categories":3571},[170],{"categories":3573},[170],{"categories":3575},[170],{"categories":3577},[170],{"categories":3579},[170],{"categories":3581},[],{"categories":3583},[165],{"categories":3585},[195],{"categories":3587},[195],{"categories":3589},[195],{"categories":3591},[],{"categories":3593},[160],{"categories":3595},[],{"categories":3597},[133],{"categories":3599},[255],{"categories":3601},[133],{"categories":3603},[],{"categories":3605},[],{"categories":3607},[195],{"categories":3609},[170],{"categories":3611},[],{"categories":3613},[195],{"categories":3615},[195],{"categories":3617},[195],{"categories":3619},[170],{"categories":3621},[170],{"categories":3623},[195],{"categories":3625},[255],{"categories":3627},[170],{"categories":3629},[],{"categories":3631},[195],{"categories":3633},[],{"categories":3635},[607],{"categories":3637},[178],{"categories":3639},[255],{"categories":3641},[178],{"categories":3643},[520],{"categories":3645},[195],{"categories":3647},[178],{"categories":3649},[165],{"categories":3651},[520],{"categories":3653},[178],{"categories":3655},[133],{"categories":3657},[133],{"categories":3659},[],{"categories":3661},[178],{"categories":3663},[],{"categories":3665},[210],{"categories":3667},[178],{"categories":3669},[],{"categories":3671},[255],{"categories":3673},[255],{"categories":3675},[607],{"categories":3677},[],{"categories":3679},[195],{"categories":3681},[178],{"categories":3683},[520],{"categories":3685},[170],{"categories":3687},[170],{"categories":3689},[255],{"categories":3691},[195],{"categories":3693},[210],{"categories":3695},[195],{"categories":3697},[],{"categories":3699},[],{"categories":3701},[],{"categories":3703},[173],{"categories":3705},[195],{"categories":3707},[133],{"categories":3709},[178],{"categories":3711},[178],{"categories":3713},[195],{"categories":3715},[173],{"categories":3717},[210],{"categories":3719},[195],{"categories":3721},[178],{"categories":3723},[195],{"categories":3725},[178],{"categories":3727},[210],{"categories":3729},[210],{"categories":3731},[170],{"categories":3733},[210],{"categories":3735},[178],{"categories":3737},[160],{"categories":3739},[178],{"categories":3741},[178],{"categories":3743},[178],{"categories":3745},[178],{"categories":3747},[],{"categories":3749},[165],{"categories":3751},[],{"categories":3753},[255],{"categories":3755},[195],{"categories":3757},[195],{"categories":3759},[],{"categories":3761},[],{"categories":3763},[],{"categories":3765},[195],{"categories":3767},[165],{"categories":3769},[195],{"categories":3771},[195],{"categories":3773},[],{"categories":3775},[195],{"categories":3777},[133],{"categories":3779},[195],{"categories":3781},[195],{"categories":3783},[195],{"categories":3785},[],{"categories":3787},[],{"categories":3789},[],{"categories":3791},[520],{"categories":3793},[520],{"categories":3795},[160],{"categories":3797},[170],{"categories":3799},[160,173],{"categories":3801},[195],{"categories":3803},[165],{"categories":3805},[],{"categories":3807},[133],{"categories":3809},[255],{"categories":3811},[195],{"categories":3813},[178],{"categories":3815},[195],{"categories":3817},[],{"categories":3819},[255],{"categories":3821},[520],{"categories":3823},[170],{"categories":3825},[160],{"categories":3827},[520],{"categories":3829},[170],{"categories":3831},[210],{"categories":3833},[170],{"categories":3835},[210],{"categories":3837},[195],{"categories":3839},[210],{"categories":3841},[210],{"categories":3843},[178],{"categories":3845},[255],{"categories":3847},[195],{"categories":3849},[173],{"categories":3851},[],{"categories":3853},[195],{"categories":3855},[133],{"categories":3857},[255],{"categories":3859},[160],{"categories":3861},[195],{"categories":3863},[255],{"categories":3865},[210],{"categories":3867},[195],{"categories":3869},[195],{"categories":3871},[255],{"categories":3873},[195],{"categories":3875},[210],{"categories":3877},[195],{"categories":3879},[],{"categories":3881},[195],{"categories":3883},[195],{"categories":3885},[195],{"categories":3887},[195],{"categories":3889},[],{"categories":3891},[170],{"categories":3893},[520],{"categories":3895},[],{"categories":3897},[],{"categories":3899},[195],{"categories":3901},[160],{"categories":3903},[173],{"categories":3905},[160],{"categories":3907},[160],{"categories":3909},[170],{"categories":3911},[],{"categories":3913},[195],{"categories":3915},[165],{"categories":3917},[195],{"categories":3919},[195],{"categories":3921},[],{"categories":3923},[170],{"categories":3925},[165],{"categories":3927},[195,520],{"categories":3929},[170,520],{"categories":3931},[520],{"categories":3933},[195],{"categories":3935},[170],{"categories":3937},[170],{"categories":3939},[178],{"categories":3941},[178],{"categories":3943},[178],{"categories":3945},[195],{"categories":3947},[133],{"categories":3949},[170],{"categories":3951},[],{"categories":3953},[520],{"categories":3955},[],{"categories":3957},[520],{"categories":3959},[520],{"categories":3961},[160],{"categories":3963},[170],{"categories":3965},[],{"categories":3967},[520],{"categories":3969},[195],{"categories":3971},[165],{"categories":3973},[195],{"categories":3975},[133],{"categories":3977},[178],{"categories":3979},[178],{"categories":3981},[178],{"categories":3983},[520],{"categories":3985},[],{"categories":3987},[],{"categories":3989},[],{"categories":3991},[195],{"categories":3993},[178],{"categories":3995},[195],{"categories":3997},[178],{"categories":3999},[520],{"categories":4001},[520],{"categories":4003},[195],{"categories":4005},[170],{"categories":4007},[],{"categories":4009},[195],{"categories":4011},[195],{"categories":4013},[195],{"categories":4015},[],{"categories":4017},[],{"categories":4019},[520],{"categories":4021},[520],{"categories":4023},[195,520],{"categories":4025},[170],{"categories":4027},[170],{"categories":4029},[170],{"categories":4031},[170],{"categories":4033},[170],{"categories":4035},[170],{"categories":4037},[],{"categories":4039},[178],{"categories":4041},[195],{"categories":4043},[178],{"categories":4045},[173],{"categories":4047},[195],{"categories":4049},[607],{"categories":4051},[607],{"categories":4053},[170],{"categories":4055},[178],{"categories":4057},[],{"categories":4059},[170],{"categories":4061},[195],{"categories":4063},[],{"categories":4065},[133],{"categories":4067},[],{"categories":4069},[195],{"categories":4071},[170],{"categories":4073},[165],{"categories":4075},[195],{"categories":4077},[],{"categories":4079},[],{"categories":4081},[133],{"categories":4083},[133],{"categories":4085},[210],{"categories":4087},[133],{"categories":4089},[170],{"categories":4091},[],{"categories":4093},[170],{"categories":4095},[165],{"categories":4097},[195],{"categories":4099},[195],{"categories":4101},[],{"categories":4103},[195],{"categories":4105},[210],{"categories":4107},[195],{"categories":4109},[],{"categories":4111},[255],{"categories":4113},[178],{"categories":4115},[178],{"categories":4117},[160],{"categories":4119},[160],{"categories":4121},[160],{"categories":4123},[170],{"categories":4125},[160],{"categories":4127},[170],{"categories":4129},[520],{"categories":4131},[607],{"categories":4133},[165],{"categories":4135},[165],{"categories":4137},[165],{"categories":4139},[520],{"categories":4141},[165,160],{"categories":4143},[255],{"categories":4145},[170],{"categories":4147},[],{"categories":4149},[195],{"categories":4151},[],{"categories":4153},[178],{"categories":4155},[255],{"categories":4157},[133],{"categories":4159},[178],{"categories":4161},[210],{"categories":4163},[],{"categories":4165},[170],{"categories":4167},[],{"categories":4169},[607],{"categories":4171},[],{"categories":4173},[133],{"categories":4175},[133],{"categories":4177},[255],{"categories":4179},[],{"categories":4181},[195],{"categories":4183},[255],{"categories":4185},[],{"categories":4187},[195],{"categories":4189},[195],{"categories":4191},[],{"categories":4193},[210],{"categories":4195},[195],{"categories":4197},[],{"categories":4199},[195],{"categories":4201},[],{"categories":4203},[],{"categories":4205},[170],{"categories":4207},[170],{"categories":4209},[],{"categories":4211},[178],{"categories":4213},[178],{"categories":4215},[178],{"categories":4217},[195,170],{"categories":4219},[170],{"categories":4221},[170],{"categories":4223},[170],{"categories":4225},[255],{"categories":4227},[255],{"categories":4229},[],{"categories":4231},[165],{"categories":4233},[195],{"categories":4235},[255],{"categories":4237},[255],{"categories":4239},[165],{"categories":4241},[160],{"categories":4243},[170],{"categories":4245},[178],{"categories":4247},[195],{"categories":4249},[195],{"categories":4251},[170],{"categories":4253},[178],{"categories":4255},[170],{"categories":4257},[195],{"categories":4259},[173],{"categories":4261},[],{"categories":4263},[195],{"categories":4265},[],{"categories":4267},[195],{"categories":4269},[195],{"categories":4271},[178],{"categories":4273},[],{"categories":4275},[255],{"categories":4277},[195],{"categories":4279},[170],{"categories":4281},[170],{"categories":4283},[178],{"categories":4285},[210],{"categories":4287},[210],{"categories":4289},[165],{"categories":4291},[195],{"categories":4293},[170],{"categories":4295},[],{"categories":4297},[170],{"categories":4299},[195],{"categories":4301},[165],{"categories":4303},[195],{"categories":4305},[195],{"categories":4307},[195],{"categories":4309},[170],{"categories":4311},[255],{"categories":4313},[195],{"categories":4315},[133],{"categories":4317},[195],{"categories":4319},[195],{"categories":4321},[195],{"categories":4323},[195],{"categories":4325},[],{"categories":4327},[195],{"categories":4329},[255],{"categories":4331},[133],{"categories":4333},[195],{"categories":4335},[133],{"categories":4337},[],{"categories":4339},[],{"categories":4341},[],{"categories":4343},[195],{"categories":4345},[],{"categories":4347},[],{"categories":4349},[],{"categories":4351},[],{"categories":4353},[170],{"categories":4355},[210],{"categories":4357},[170],{"categories":4359},[170],{"categories":4361},[178],{"categories":4363},[160],{"categories":4365},[195],{"categories":4367},[195],{"categories":4369},[195],{"categories":4371},[160],{"categories":4373},[210],{"categories":4375},[],{"categories":4377},[255],{"categories":4379},[173],{"categories":4381},[195],{"categories":4383},[133],{"categories":4385},[210],{"categories":4387},[210],{"categories":4389},[607],{"categories":4391},[170],{"categories":4393},[195],{"categories":4395},[195],{"categories":4397},[210],{"categories":4399},[195],{"categories":4401},[],{"categories":4403},[],{"categories":4405},[520],{"categories":4407},[133],{"categories":4409},[210],{"categories":4411},[195],{"categories":4413},[165],{"categories":4415},[210],{"categories":4417},[160],{"categories":4419},[170],{"categories":4421},[170],{"categories":4423},[165],{"categories":4425},[195],{"categories":4427},[],{"categories":4429},[],{"categories":4431},[],{"categories":4433},[195],{"categories":4435},[],{"categories":4437},[165],{"categories":4439},[],{"categories":4441},[195],{"categories":4443},[],{"categories":4445},[165],{"categories":4447},[170],{"categories":4449},[195],{"categories":4451},[520],{"categories":4453},[195],{"categories":4455},[210],{"categories":4457},[195],{"categories":4459},[210],{"categories":4461},[210],{"categories":4463},[],{"categories":4465},[],{"categories":4467},[210],{"categories":4469},[210],{"categories":4471},[210],{"categories":4473},[],{"categories":4475},[210],{"categories":4477},[170],{"categories":4479},[170],{"categories":4481},[],{"categories":4483},[195],{"categories":4485},[173],{"categories":4487},[255],{"categories":4489},[195],{"categories":4491},[],{"categories":4493},[210],{"categories":4495},[195],{"categories":4497},[607],{"categories":4499},[210],{"categories":4501},[210],{"categories":4503},[173],{"categories":4505},[178],{"categories":4507},[178],{"categories":4509},[],{"categories":4511},[178],{"categories":4513},[195],{"categories":4515},[],{"categories":4517},[],{"categories":4519},[170],{"categories":4521},[],{"categories":4523},[170],{"categories":4525},[170],{"categories":4527},[165],{"categories":4529},[195],{"categories":4531},[165],{"categories":4533},[210],{"categories":4535},[165],{"categories":4537},[178],{"categories":4539},[178],{"categories":4541},[178],{"categories":4543},[165],{"categories":4545},[195],{"categories":4547},[170],{"categories":4549},[520],{"categories":4551},[160],{"categories":4553},[520],{"categories":4555},[520],{"categories":4557},[178],{"categories":4559},[520],{"categories":4561},[520],[4563,4708,4797,4860],{"id":4564,"title":4565,"ai":4566,"body":4571,"categories":4676,"created_at":134,"date_modified":134,"description":124,"extension":135,"faq":134,"featured":136,"kicker_label":134,"meta":4677,"navigation":138,"path":4693,"published_at":4694,"question":134,"scraped_at":4695,"seo":4696,"sitemap":4697,"source_id":4698,"source_name":4699,"source_type":4700,"source_url":4701,"stem":4702,"tags":4703,"thumbnail_url":134,"tldr":4705,"tweet":134,"unknown_tags":4706,"__hash__":4707},"summaries\u002Fsummaries\u002Fredash-sql-first-open-source-bi-for-dev-dashboards-summary.md","Redash: SQL-First Open-Source BI for Dev Dashboards",{"provider":7,"model":8,"input_tokens":4567,"output_tokens":4568,"processing_time_ms":4569,"cost_usd":4570},5206,1447,11033,0.00125785,{"type":14,"value":4572,"toc":4671},[4573,4577,4580,4583,4587,4595,4598,4654,4657,4661,4668],[17,4574,4576],{"id":4575},"replace-csv-exports-with-unified-sql-workflows","Replace CSV Exports with Unified SQL Workflows",[22,4578,4579],{},"Redash eliminates repetitive tasks like exporting CSVs or scripting ad-hoc reports by combining a SQL editor with dashboarding in one self-hosted tool. Connect to Postgres, MySQL, BigQuery, Snowflake, APIs, or MongoDB, then write queries with autocomplete and schema browser to avoid guessing table names. For example, query events data grouped by day, add date-range parameters, and one-click convert to line charts. Drop charts into dashboards, schedule hourly refreshes, and share links—achieving pipeline monitoring or metrics tracking without spreadsheets. This reduces redundancy across databases, as queries remix easily and cache results for speed.",[22,4581,4582],{},"The workflow stays dev-friendly: write complex SQL without tool friction, unlike no-code alternatives that bog down on joins or aggregations. With 28,000+ GitHub stars and active maintenance, it scales for internal dev-facing analytics, including joining API data with DB queries.",[17,4584,4586],{"id":4585},"outperforms-no-code-tools-for-sql-heavy-teams","Outperforms No-Code Tools for SQL-Heavy Teams",[22,4588,4589,4590,4594],{},"Redash prioritizes SQL speed over visual polish, making it ideal when teams know SQL but need quick sharing. Pros include simple Docker self-hosting (one ",[4591,4592,4593],"code",{},"docker-compose"," command), broad data source support, reusable query snippets, API access for embedding in tools, and alerts\u002Fscheduling. It feels like an enhanced SQL editor that serves non-devs without lock-in or costs.",[22,4596,4597],{},"Trade-offs are clear: visualizations are functional but not highly customizable—skip for fancy UIs. Self-hosting shifts ops burden (updates, scaling, maintenance) to you. Search lacks depth, mobile support is weak, and non-SQL users struggle. Compared to alternatives:",[4599,4600,4601,4617],"table",{},[4602,4603,4604],"thead",{},[4605,4606,4607,4611,4614],"tr",{},[4608,4609,4610],"th",{},"Tool",[4608,4612,4613],{},"Strengths",[4608,4615,4616],{},"Weaknesses vs Redash",[4618,4619,4620,4632,4643],"tbody",{},[4605,4621,4622,4626,4629],{},[4623,4624,4625],"td",{},"Metabase",[4623,4627,4628],{},"No-code friendly",[4623,4630,4631],{},"Slows on complex queries",[4605,4633,4634,4637,4640],{},[4623,4635,4636],{},"Superset",[4623,4638,4639],{},"Visual power, scale",[4623,4641,4642],{},"Heavier setup, less query-focused",[4605,4644,4645,4648,4651],{},[4623,4646,4647],{},"Tableau\u002FPower BI",[4623,4649,4650],{},"Polished, enterprise-ready",[4623,4652,4653],{},"Expensive, overkill for internal use",[22,4655,4656],{},"Redash wins for dev teams with multiple DBs wanting free, fast internal dashboards.",[17,4658,4660],{"id":4659},"docker-setup-and-practical-use-cases","Docker Setup and Practical Use Cases",[22,4662,4663,4664,4667],{},"Clone the GitHub repo and run ",[4591,4665,4666],{},"docker-compose up"," for a local instance in minutes. Add data sources via UI, query with schema exploration, visualize, and dashboard instantly. Use for dev ops like tracking metrics\u002Fupdates, monitoring pipelines, or blending API\u002FDB data—removing daily pains without vendor costs.",[22,4669,4670],{},"Verdict: Adopt if SQL-fluent and self-hosting fits; otherwise, Metabase for no-code or Tableau for pro dashboards. Test via quick install to verify workflow gains.",{"title":124,"searchDepth":125,"depth":125,"links":4672},[4673,4674,4675],{"id":4575,"depth":125,"text":4576},{"id":4585,"depth":125,"text":4586},{"id":4659,"depth":125,"text":4660},[255],{"content_references":4678,"triage":4688},[4679,4684],{"type":4680,"title":4681,"url":4682,"context":4683},"tool","Redash","https:\u002F\u002Fredash.io\u002F","recommended",{"type":4680,"title":4685,"url":4686,"context":4687},"Redash Repo","https:\u002F\u002Fgithub.com\u002Fgetredash\u002Fredash","mentioned",{"relevance":4689,"novelty":4690,"quality":4689,"actionability":4689,"composite":4691,"reasoning":4692},4,3,3.8,"Category: Data Science & Visualization. The article discusses how Redash can streamline data visualization and querying for developers, addressing the pain point of repetitive tasks in data handling. It provides specific examples of features like SQL querying and dashboard creation that developers can implement immediately.","\u002Fsummaries\u002Fredash-sql-first-open-source-bi-for-dev-dashboards-summary","2026-04-15 12:01:37","2026-04-19 03:29:55",{"title":4565,"description":124},{"loc":4693},"3009bd919b0a58a8","Better Stack","article","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ouKwtFoT1ZY","summaries\u002Fredash-sql-first-open-source-bi-for-dev-dashboards-summary",[151,152,4704],"dev-productivity","SQL-proficient devs use Redash to query multiple sources (Postgres, BigQuery, etc.), visualize results, and build shareable dashboards in minutes via self-hosted Docker—no CSVs or pricey tools needed.",[4704],"pe6KvOqxyP3pyMPBJCyd6ce8DepXzY5fFprBMfIRT_k",{"id":4709,"title":4710,"ai":4711,"body":4716,"categories":4768,"created_at":134,"date_modified":134,"description":124,"extension":135,"faq":134,"featured":136,"kicker_label":134,"meta":4769,"navigation":138,"path":4782,"published_at":4783,"question":134,"scraped_at":4784,"seo":4785,"sitemap":4786,"source_id":4787,"source_name":4788,"source_type":4700,"source_url":4789,"stem":4790,"tags":4791,"thumbnail_url":134,"tldr":4794,"tweet":134,"unknown_tags":4795,"__hash__":4796},"summaries\u002Fsummaries\u002Fopen-design-free-open-source-claude-design-clone-summary.md","Open Design: Free Open-Source Claude Design Clone",{"provider":7,"model":8,"input_tokens":4712,"output_tokens":4713,"processing_time_ms":4714,"cost_usd":4715},6997,1684,19617,0.0022189,{"type":14,"value":4717,"toc":4763},[4718,4722,4725,4729,4732,4736],[17,4719,4721],{"id":4720},"escape-claude-designs-paywalls-with-local-first-flexibility","Escape Claude Design's Paywalls with Local-First Flexibility",[22,4723,4724],{},"Claude Design generates polished UIs, wireframes, prototypes, and presentations via natural language, rivaling tools like Google's Stitch, but it's locked behind Anthropic subscriptions, rate limits, and cloud-only workflows—no multi-model support or repo integration. Open Design solves this as a fully open-source, local-first alternative: run it via web daemon with file system access, SQLite persistence, and exports to HTML, PDF, PowerPoint, or ZIP. Bring your own API keys for OpenAI-compatible proxies or auto-detect up to 15 CLI coding agents (e.g., Claude Code, Codex, DeepSeek, Gemini CLI) to power design workflows. This setup avoids vendor lock-in, enabling unlimited generations without extra costs—outputs match Claude's quality for landing pages, animated decks, and mobile UIs that feel human-designed.",[17,4726,4728],{"id":4727},"generate-production-ui-via-31-skills-and-72-design-systems","Generate Production UI via 31 Skills and 72 Design Systems",[22,4730,4731],{},"Open Design uses an agentic workflow mimicking a real designer: select from 72 composable design systems and 31 skills for structured, high-fidelity outputs like newsletters, SaaS dashboards, or annual reports. Prompt iteratively (e.g., \"Build a sleek newsletter landing page for desktop\u002Fmobile\")—it asks clarifying questions on fidelity (high-fidelity vs. wireframe), design direction, and custom angles, then leverages your chosen agent for generation. Annotate sections, comment for edits, or attach assets; upcoming features include drawing tools. Examples include clean newsletter layouts with themes, animated slide decks, and structured prototypes—all downloadable for handoff to coding agents. Pair with efficient models like MiniMax for web dev or set high reasoning effort in Codex for optimal results; integrate media providers (e.g., Fish Audio TTS, OpenAI DALL-E) for images, video, audio.",[17,4733,4735],{"id":4734},"install-and-run-in-minutes-with-nodejs-24","Install and Run in Minutes with Node.js 24+",[22,4737,4738,4739,4742,4743,4746,4747,4750,4751,4754,4755,4758,4759,4762],{},"Prerequisites: Node.js v24+. Enable Corepack (",[4591,4740,4741],{},"corepack enable","), verify ",[4591,4744,4745],{},"corepack npm"," outputs 10.33.2. Clone repo (",[4591,4748,4749],{},"git clone https:\u002F\u002Fgithub.com\u002Fnexu-io\u002Fopen-design","), ",[4591,4752,4753],{},"cd open-design",", ",[4591,4756,4757],{},"pnpm install",", then ",[4591,4760,4761],{},"pnpm tools:dev:run web"," to launch at localhost. Configure in welcome daemon: auto-detect CLI agents, add API keys\u002Fmodels (recommend MiniMax), set MCP servers for agent-to-agent access, languages, theme, notifications. Prototype via left panel (templates, chat, images\u002Fvideos); create projects like blog posts in ~5 minutes. Switch agents anytime via sidebar. Deployable and extensible, it supports Claude ZIP imports and works with tools like Kilo or Kirao for full design-to-code pipelines.",{"title":124,"searchDepth":125,"depth":125,"links":4764},[4765,4766,4767],{"id":4720,"depth":125,"text":4721},{"id":4727,"depth":125,"text":4728},{"id":4734,"depth":125,"text":4735},[133],{"content_references":4770,"triage":4780},[4771,4774,4777],{"type":4680,"title":4772,"url":4773,"context":4683},"Open Design","https:\u002F\u002Fopen-design.ai\u002F",{"type":4680,"title":4775,"url":4776,"context":4683},"Open Design GitHub Repo","https:\u002F\u002Fgithub.com\u002Fnexu-io\u002Fopen-design",{"type":4680,"title":4778,"url":4779,"context":4687},"Node.js","https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload",{"relevance":4689,"novelty":4690,"quality":4689,"actionability":4689,"composite":4691,"reasoning":4781},"Category: Design & Frontend. The article provides a practical overview of an open-source tool that replicates a paid design service, addressing the pain point of cost and accessibility for designers. It includes specific details on how to set up and use the tool, making it actionable for the audience.","\u002Fsummaries\u002Fopen-design-free-open-source-claude-design-clone-summary","2026-05-05 06:52:13","2026-05-05 16:06:52",{"title":4710,"description":124},{"loc":4782},"21c7c17cc929ce69","WorldofAI","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8XcbyliBwc4","summaries\u002Fopen-design-free-open-source-claude-design-clone-summary",[4792,150,4793,152],"ai-tools","ui-ux","Open Design replicates Claude Design's AI-powered UI generation locally for free, using any model or CLI agent, with 31 skills and 72 design systems for production-ready landing pages, decks, and prototypes.",[],"anyieJLj30dtMvqAxt6F-r83kEL5yZx4h7m0oFt3t1U",{"id":4798,"title":4799,"ai":4800,"body":4805,"categories":4841,"created_at":134,"date_modified":134,"description":124,"extension":135,"faq":134,"featured":136,"kicker_label":134,"meta":4842,"navigation":138,"path":4847,"published_at":4848,"question":134,"scraped_at":4849,"seo":4850,"sitemap":4851,"source_id":4852,"source_name":4853,"source_type":4700,"source_url":4854,"stem":4855,"tags":4856,"thumbnail_url":134,"tldr":4857,"tweet":134,"unknown_tags":4858,"__hash__":4859},"summaries\u002Fsummaries\u002Fopen-design-gui-claude-design-clone-without-usage--summary.md","Open Design: GUI Claude Design Clone Without Usage Limits",{"provider":7,"model":8,"input_tokens":4801,"output_tokens":4802,"processing_time_ms":4803,"cost_usd":4804},7091,1580,22527,0.00218555,{"type":14,"value":4806,"toc":4835},[4807,4811,4814,4818,4821,4825,4828,4832],[17,4808,4810],{"id":4809},"replicate-claude-designs-workflow-open-source","Replicate Claude Design's Workflow Open-Source",[22,4812,4813],{},"Open Design delivers Claude Design's core functionality—generating high-fidelity prototypes, slide decks, and templates—through a near-identical graphical interface, but runs locally via CLI tools like Claude Code, Codeex, or Gemini to avoid Anthropic's restrictive usage limits. Built directly on Huashu Design (a terminal-based clone), it combines elements from Guang PowerPoint skill, Open Code Design, and Multica, resulting in 31 skills and 72 pre-built design systems extracted from sites like Airbnb (covering palette, typography, components, visual theme, atmosphere). Use these systems by selecting one or multiple during project creation, specifying wireframe or high-fidelity output, which triggers an interactive Q&A brief mirroring Claude Design's process: it asks about audience, slide count, visual tone (e.g., brutalist), and story beats before building. Import custom design systems by zipping one from Claude Design and uploading, ensuring consistent branding like Aentic dashboard OS aesthetics across outputs.",[17,4815,4817],{"id":4816},"quick-local-setup-maximizes-accessibility","Quick Local Setup Maximizes Accessibility",[22,4819,4820],{},"Install via GitHub repo terminal commands or paste the repo URL into Claude Code\u002FCodeex for automated setup in a new directory, then access the local dev server (prompt Claude Code if needed). Select 'local CLI' for free Max account usage (no API fees), default model, and optionally add media providers like Midjourney, OpenAI, or ElevenLabs for image\u002Fvideo generation beyond prototypes. Dashboard sections include designs\u002Fexamples (single-line prompts like \"design mutuals, a dating site for ex posters, daily digest dashboard\"), design systems (pre-analyzed site breakdowns for style matching), and bloat like image\u002Fvideo templates (JSON prompts with low real-world value). Skip examples\u002Ftemplates for core tasks; focus on prototypes\u002Fslide decks where it shines, exporting to PowerPoint for final tweaks.",[17,4822,4824],{"id":4823},"strong-outputs-with-minor-polish-needed","Strong Outputs with Minor Polish Needed",[22,4826,4827],{},"For a Lighthouse SaaS landing page (analytics for small teams\u002Fsolo founders), requesting three variants yields stacked, editorial, and bold styles matching Claude Design's fonts\u002Fcolors\u002Fbackgrounds, completing in ~10 minutes (twice Claude Design's speed) via the same Q&A flow. Slide decks using custom systems hit 90% accuracy—e.g., product launch deck aligns with brutalist tone but may need 5-minute fixes for spacing\u002Fformatting in slides 3\u002F6\u002F7. Lacks native edit\u002Fdraw\u002Ftweaks panel (prompt for a custom one; roadmap item), no slide swapping in UI, and UI constraints make custom styles jankier than Huashu Design's terminal flexibility (e.g., \"recreate this directory's style\"). Still, it's a 90% solution for polished deliverables without usage caps.",[17,4829,4831],{"id":4830},"choose-based-on-interface-needs-and-speed","Choose Based on Interface Needs and Speed",[22,4833,4834],{},"Opt for Open Design over Claude Design if you need its GUI polish and multi-LLM flexibility; it's slower and rougher-edged (launched this week) but superior to terminal-only Huashu for non-CLI users. Huashu edges it for speed\u002Fflexibility in terminal workflows. Proliferation of clones pressures Anthropic to fix usage issues. Test it for agency\u002Ffreelance deliverables like client prototypes—solid for avoiding paywalls while aping proprietary UX.",{"title":124,"searchDepth":125,"depth":125,"links":4836},[4837,4838,4839,4840],{"id":4809,"depth":125,"text":4810},{"id":4816,"depth":125,"text":4817},{"id":4823,"depth":125,"text":4824},{"id":4830,"depth":125,"text":4831},[133],{"content_references":4843,"triage":4845},[4844],{"type":4680,"title":4772,"url":4776,"context":4687},{"relevance":4689,"novelty":4690,"quality":4689,"actionability":4689,"composite":4691,"reasoning":4846},"Category: Design & Frontend. The article discusses an open-source tool that replicates a popular design workflow, addressing the pain point of limited usage in existing tools. It provides actionable steps for setup and usage, making it relevant for designers and developers looking to enhance their design processes.","\u002Fsummaries\u002Fopen-design-gui-claude-design-clone-without-usage-summary","2026-05-01 23:06:48","2026-05-03 16:55:07",{"title":4799,"description":124},{"loc":4847},"b485369952906df7","Chase AI","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=BGQ9i3fvNds","summaries\u002Fopen-design-gui-claude-design-clone-without-usage--summary",[4792,150,152,4793],"Open Design replicates Claude Design's graphical interface for AI-generated prototypes and slide decks, built on Huashu Design, integrates with any LLM CLI like Claude Code to bypass Anthropic usage restrictions, and includes 31 skills plus 72 pre-built design systems.",[],"pvIFus0aNFbcf1nzWQUU3KIfn0RdcbOaJw-6Vf19I0w",{"id":4861,"title":4862,"ai":4863,"body":4868,"categories":4920,"created_at":134,"date_modified":134,"description":124,"extension":135,"faq":134,"featured":136,"kicker_label":134,"meta":4921,"navigation":138,"path":4945,"published_at":4946,"question":134,"scraped_at":4947,"seo":4948,"sitemap":4949,"source_id":4950,"source_name":4940,"source_type":4700,"source_url":4951,"stem":4952,"tags":4953,"thumbnail_url":134,"tldr":4954,"tweet":134,"unknown_tags":4955,"__hash__":4956},"summaries\u002Fsummaries\u002Fopen-design-local-ai-ui-via-existing-coding-agents-summary.md","Open Design: Local AI UI via Existing Coding Agents",{"provider":7,"model":8,"input_tokens":4864,"output_tokens":4865,"processing_time_ms":4866,"cost_usd":4867},6251,1741,32700,0.0020982,{"type":14,"value":4869,"toc":4915},[4870,4874,4877,4880,4883,4887,4902,4905,4909,4912],[17,4871,4873],{"id":4872},"leverage-skills-and-design-systems-for-consistent-ai-outputs","Leverage Skills and Design Systems for Consistent AI Outputs",[22,4875,4876],{},"Open Design structures AI design generation around 19 composable skills—like SaaS landing pages, dashboards, pricing pages, docs, blog posts, mobile apps, decks, PM specs, invoices, Kanban boards, and OKRs—and 71 pre-built design systems inspired by Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Anthropic, Apple, Cursor, Supabase, Figma, Raycast, Lovable, Mistral, Spotify, Webflow, Sanity, PostHog, Sentry, MongoDB, and ClickHouse. Each skill enforces templates and rules (e.g., data-dense admin UIs for dashboards, not generic marketing pages), while DESIGN.md files specify color, typography, spacing, layout, components, motion, voice, brand rules, and anti-patterns. This prevents generic AI slop like purple gradients, emoji icons, random rounded cards, fake metrics, or overused decorations by providing stable constraints upfront.",[22,4878,4879],{},"Start with a discovery form that captures audience, tone, context, scale, and constraints before generation—saving 30 minutes of iterations by avoiding bad initial directions. Pick from five visual directions (editorial modern, minimal, tech utility, brutalist, soft warm) for deterministic palettes and fonts if no brand exists. Prompts include a five-dimensional critique (design philosophy, hierarchy, execution, specificity, restraint) and per-skill checklists (P0\u002FP1\u002FP2 rules) to ensure quality. Outputs render in a sandboxed iframe and export as HTML, PDF, ZIP, Markdown, or PPTX.",[22,4881,4882],{},"This setup turns vague prompts (\"make a nice page\") into reliable artifacts because models fail without visual systems, checklists, and reasons to avoid repetition—skills and DESIGN.md provide that source of truth, persisting across refinements.",[17,4884,4886],{"id":4885},"run-locally-with-any-coding-agent-no-extra-costs","Run Locally with Any Coding Agent, No Extra Costs",[22,4888,4889,4890,4754,4893,4754,4895,4897,4898,4901],{},"Clone the Apache 2.0-licensed repo, run ",[4591,4891,4892],{},"nvm use",[4591,4894,4741],{},[4591,4896,4757],{},", and ",[4591,4899,4900],{},"pnpm devall"," to start the Vite\u002FReact\u002FTS frontend (port 5173) and Node\u002FExpress daemon with SQLite storage (port 7456). It auto-detects installed CLIs like Claude Code, Codex CLI, Cursor Agent, Gemini CLI, OpenCode, or Qwen Code from your PATH, using them as the design engine in a real working directory under .ood for file I\u002FO. Falls back to Anthropic API with your key if none found.",[22,4903,4904],{},"The daemon spawns the agent per project, enabling versioned, editable workflows—teams can fork skills or add custom DESIGN.md for internal dashboards. Costs match your existing agent (e.g., Claude Code fees or free local OpenAI setups), avoiding separate design subscriptions. Streaming works best with Claude Code's structured JSON; others use line buffering.",[17,4906,4908],{"id":4907},"trade-offs-early-stage-agent-dependent-quality","Trade-offs: Early Stage, Agent-Dependent Quality",[22,4910,4911],{},"Output quality hinges on your agent's model—stronger models excel with these constraints, but weak ones won't magically improve. Treat as prototype starter: review code, fix responsiveness, accessibility, and refine manually. Not production-ready for teams yet; lacks full comment mode, surgical edits, or AI tweaks panel (roadmap). Security note: daemon spawns agents with directory access, so curate skills carefully.",[22,4913,4914],{},"Ideal for indie hackers\u002Fstudents with one coding tool: quick landing pages, internal dashboards, decks, visual experiments. Combines existing agents + file-based skills + design systems for local, versionable design—superior to locked chatboxes, pushing AI UI toward inspectable, structured generation over random prompting.",{"title":124,"searchDepth":125,"depth":125,"links":4916},[4917,4918,4919],{"id":4872,"depth":125,"text":4873},{"id":4885,"depth":125,"text":4886},{"id":4907,"depth":125,"text":4908},[133],{"content_references":4922,"triage":4941},[4923,4925,4927,4929,4931,4933,4935,4937],{"type":4680,"title":4924,"context":4687},"Claude Design",{"type":4680,"title":4926,"context":4687},"Claude Code",{"type":4680,"title":4928,"context":4687},"Codex CLI",{"type":4680,"title":4930,"context":4687},"Cursor Agent",{"type":4680,"title":4932,"context":4687},"Gemini CLI",{"type":4680,"title":4934,"context":4687},"OpenCode",{"type":4680,"title":4936,"context":4687},"Qwen Code",{"type":4938,"title":4939,"author":4940,"context":4687},"other","Awesome Design MD video","AICodeKing",{"relevance":4942,"novelty":4689,"quality":4689,"actionability":4942,"composite":4943,"reasoning":4944},5,4.55,"Category: Design & Frontend. The article provides a detailed overview of how Open Design integrates with existing coding agents to generate structured prototypes, addressing the pain points of maintaining design consistency and quality in AI outputs. It offers actionable steps for implementation, such as cloning the repository and setting up the environment, making it highly relevant for the target audience.","\u002Fsummaries\u002Fopen-design-local-ai-ui-via-existing-coding-agents-summary","2026-04-29 12:01:45","2026-05-03 16:50:37",{"title":4862,"description":124},{"loc":4945},"208a1aac3c8dd8d5","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=w2_ZwhzB1g4","summaries\u002Fopen-design-local-ai-ui-via-existing-coding-agents-summary",[4792,150,4793,152],"Open Design runs locally, plugs into your Claude Code or Codex CLI setup, and uses 19 skills + 71 design systems to generate structured prototypes, dashboards, and decks without new subscriptions.",[],"EawMwPLj3zBbNSe40cRW6K6Ly3HYptNnKoSdguS83XQ"]