[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-client-side-liteparse-pdf-text-extraction-in-brows-summary":3,"summaries-facets-categories":125,"summary-related-client-side-liteparse-pdf-text-extraction-in-brows-summary":4422},{"id":4,"title":5,"ai":6,"body":13,"categories":76,"created_at":78,"date_modified":78,"description":70,"extension":79,"faq":78,"featured":80,"kicker_label":78,"meta":81,"navigation":107,"path":108,"published_at":109,"question":78,"scraped_at":109,"seo":110,"sitemap":111,"source_id":112,"source_name":113,"source_type":114,"source_url":115,"stem":116,"tags":117,"thumbnail_url":78,"tldr":122,"unknown_tags":123,"__hash__":124},"summaries\u002Fsummaries\u002Fclient-side-liteparse-pdf-text-extraction-in-brows-summary.md","Client-Side LiteParse: PDF Text Extraction in Browser",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",7123,2196,21103,0.0025001,{"type":14,"value":15,"toc":69},"minimark",[16,21,30,33,37,52,59,62,66],[17,18,20],"h2",{"id":19},"spatial-text-extraction-solves-pdf-layout-chaos","Spatial Text Extraction Solves PDF Layout Chaos",[22,23,24,25,29],"p",{},"LiteParse extracts text from PDFs using traditional parsing—not AI—via PDF.js for layout analysis and Tesseract.js OCR fallback for scanned images. Its core innovation is spatial parsing: heuristics detect multi-column layouts, tables, and complex structures to reorder text into logical reading flow, preserving context lost in naive left-to-right extraction. Output includes JSON with bounding boxes per text element (position, dimensions, font), enabling visual citations—crop and highlight PDF sections in RAG Q&A responses for higher credibility. Run ",[26,27,28],"code",{},"lit parse document.pdf"," in Node CLI; browser version processes 86-page PDFs locally, outputting copyable text\u002FJSON without data leaving your device.",[22,31,32],{},"Trade-offs: OCR adds compute (unchecked by default); skips full screenshots initially but supports page renders via PDF.js canvas for verification.",[17,34,36],{"id":35},"build-fast-web-apps-with-claude-code-prompts","Build Fast Web Apps with Claude Code Prompts",[22,38,39,40,43,44,47,48,51],{},"Fork LiteParse repo, create ",[26,41,42],{},"web"," branch, prompt Claude Code: generate ",[26,45,46],{},"plan.md"," adapting Node libs (PDF.js, Tesseract.js) to browser—handle streams\u002Freadables via ",[26,49,50],{},"canvas-encode swap",", add file drop UI, text\u002FJSON outputs with copy buttons. Implement via red\u002Fgreen TDD using Playwright (test Chrome\u002FFirefox\u002FSafari), small commits for reviewability, Vite dev server for live reload. Queue fixes: center drop zone text, \"Copied!\" feedback (1.5s), mobile-friendly, link to original repo.",[22,53,54,55,58],{},"Deploy: GitHub Actions on push—run tests, Vite build, Pages deploy to ",[26,56,57],{},"simonw.github.io\u002Fliteparse\u002F",". Total build: 59 minutes. Verify without review: prompt GPT-5.5 on Node vs web diffs confirms faithful port.",[22,60,61],{},"Key prompts extract max value: start with plan artifact, iterate queued instructions, screenshot UI bugs, specify browsers for cross-compat.",[17,63,65],{"id":64},"vibe-coding-works-for-low-risk-client-side-tools","Vibe Coding Works for Low-Risk Client-Side Tools",[22,67,68],{},"Vibe code (AI builds without code review) shines here: static GitHub Pages app has zero server blast radius—bugs affect only your PDF. No network calls during parse ensures privacy. Engineering judgment picks port (feasible per Claude analysis), prompts enforce quality (TDD, commits). Result ships faster than manual: attach reputation confidently, offer as upstream PR starter. Differs from pure vibe by requiring domain insight (browser feasibility) but skips audits since local-only.",{"title":70,"searchDepth":71,"depth":71,"links":72},"",2,[73,74,75],{"id":19,"depth":71,"text":20},{"id":35,"depth":71,"text":36},{"id":64,"depth":71,"text":65},[77],"AI Automation",null,"md",false,{"content_references":82,"triage":102},[83,88,90,92,96,99],{"type":84,"title":85,"url":86,"context":87},"tool","LiteParse","https:\u002F\u002Fgithub.com\u002Frun-llama\u002Fliteparse","mentioned",{"type":84,"title":89,"context":87},"PDF.js",{"type":84,"title":91,"context":87},"Tesseract.js",{"type":93,"title":94,"url":95,"context":87},"other","Visual Citations with Bounding Boxes","https:\u002F\u002Fdevelopers.llamaindex.ai\u002Fliteparse\u002Fguides\u002Fvisual-citations\u002F",{"type":93,"title":97,"url":98,"context":87},"Claude Transcript","https:\u002F\u002Fclaude.ai\u002Fshare\u002F44a5ed86-e5b5-4e14-90be-1eba1e0acd13",{"type":84,"title":100,"url":101,"context":87},"LiteParse Web Demo","https:\u002F\u002Fsimonw.github.io\u002Fliteparse\u002F",{"relevance":103,"novelty":104,"quality":103,"actionability":103,"composite":105,"reasoning":106},4,3,3.8,"Category: AI & LLMs. The article discusses the practical implementation of LiteParse for PDF text extraction in the browser, addressing the audience's need for actionable AI tooling. It provides a concrete example of using Tesseract.js and PDF.js, which aligns with the audience's interest in building AI-powered features.",true,"\u002Fsummaries\u002Fclient-side-liteparse-pdf-text-extraction-in-brows-summary","2026-04-26 17:23:15",{"title":5,"description":70},{"loc":108},"0d98ce062765912e","Simon Willison's Weblog","article","https:\u002F\u002Fsimonwillison.net\u002F2026\u002FApr\u002F23\u002Fliteparse-for-the-web\u002F#atom-everything","summaries\u002Fclient-side-liteparse-pdf-text-extraction-in-brows-summary",[118,119,120,121],"javascript","ocr","pdf","coding-agents","Port LiteParse to browser with PDF.js and Tesseract.js for spatial text parsing from PDFs, enabling RAG visual citations; built via Claude Code in 59 minutes using red\u002Fgreen TDD and small commits.",[118,119,120,121],"qwvrkWEpmWrXcN2yW0t1Tlt9JOfSXVgjdvr8pcfWHQs",[126,129,131,134,136,138,141,144,147,149,151,153,155,157,159,162,164,166,168,170,172,174,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,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,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,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],{"categories":127},[128],"Business & SaaS",{"categories":130},[128],{"categories":132},[133],"AI News & Trends",{"categories":135},[],{"categories":137},[77],{"categories":139},[140],"Marketing & Growth",{"categories":142},[143],"Design & Frontend",{"categories":145},[146],"Software Engineering",{"categories":148},[],{"categories":150},[143],{"categories":152},[143],{"categories":154},[77],{"categories":156},[143],{"categories":158},[143],{"categories":160},[161],"AI & LLMs",{"categories":163},[143],{"categories":165},[143],{"categories":167},[],{"categories":169},[143],{"categories":171},[143],{"categories":173},[161],{"categories":175},[176],"Developer Productivity",{"categories":178},[161],{"categories":180},[161],{"categories":182},[161],{"categories":184},[133],{"categories":186},[161],{"categories":188},[77],{"categories":190},[128],{"categories":192},[133],{"categories":194},[140],{"categories":196},[],{"categories":198},[],{"categories":200},[77],{"categories":202},[140],{"categories":204},[161],{"categories":206},[176],{"categories":208},[133],{"categories":210},[],{"categories":212},[],{"categories":214},[],{"categories":216},[217],"Data Science & Visualization",{"categories":219},[],{"categories":221},[77],{"categories":223},[146],{"categories":225},[77],{"categories":227},[77],{"categories":229},[161],{"categories":231},[140],{"categories":233},[77],{"categories":235},[],{"categories":237},[],{"categories":239},[],{"categories":241},[143],{"categories":243},[143],{"categories":245},[77],{"categories":247},[140],{"categories":249},[176],{"categories":251},[143],{"categories":253},[161],{"categories":255},[146],{"categories":257},[161],{"categories":259},[],{"categories":261},[77],{"categories":263},[161],{"categories":265},[176],{"categories":267},[176],{"categories":269},[],{"categories":271},[140],{"categories":273},[128],{"categories":275},[161],{"categories":277},[128],{"categories":279},[128],{"categories":281},[77],{"categories":283},[140],{"categories":285},[77],{"categories":287},[128],{"categories":289},[77],{"categories":291},[143],{"categories":293},[161],{"categories":295},[143],{"categories":297},[161],{"categories":299},[128],{"categories":301},[161],{"categories":303},[140],{"categories":305},[],{"categories":307},[161],{"categories":309},[128],{"categories":311},[],{"categories":313},[133],{"categories":315},[146],{"categories":317},[],{"categories":319},[161],{"categories":321},[143],{"categories":323},[161],{"categories":325},[143],{"categories":327},[],{"categories":329},[77],{"categories":331},[],{"categories":333},[],{"categories":335},[],{"categories":337},[161],{"categories":339},[],{"categories":341},[161],{"categories":343},[161],{"categories":345},[143],{"categories":347},[161],{"categories":349},[176],{"categories":351},[77],{"categories":353},[140],{"categories":355},[176],{"categories":357},[176],{"categories":359},[176],{"categories":361},[140],{"categories":363},[140],{"categories":365},[161],{"categories":367},[161],{"categories":369},[128],{"categories":371},[143],{"categories":373},[146],{"categories":375},[128],{"categories":377},[128],{"categories":379},[128],{"categories":381},[143],{"categories":383},[],{"categories":385},[],{"categories":387},[161],{"categories":389},[161],{"categories":391},[146],{"categories":393},[161],{"categories":395},[161],{"categories":397},[],{"categories":399},[161],{"categories":401},[161],{"categories":403},[],{"categories":405},[161],{"categories":407},[133],{"categories":409},[133],{"categories":411},[],{"categories":413},[],{"categories":415},[140],{"categories":417},[140],{"categories":419},[146],{"categories":421},[161],{"categories":423},[],{"categories":425},[],{"categories":427},[77],{"categories":429},[161],{"categories":431},[161],{"categories":433},[],{"categories":435},[161,128],{"categories":437},[161],{"categories":439},[],{"categories":441},[161],{"categories":443},[161],{"categories":445},[],{"categories":447},[],{"categories":449},[77],{"categories":451},[161],{"categories":453},[161],{"categories":455},[77],{"categories":457},[161],{"categories":459},[],{"categories":461},[],{"categories":463},[161],{"categories":465},[],{"categories":467},[161],{"categories":469},[161],{"categories":471},[],{"categories":473},[77],{"categories":475},[],{"categories":477},[77,478],"DevOps & Cloud",{"categories":480},[161],{"categories":482},[77],{"categories":484},[161],{"categories":486},[],{"categories":488},[],{"categories":490},[],{"categories":492},[],{"categories":494},[161],{"categories":496},[77],{"categories":498},[],{"categories":500},[77],{"categories":502},[],{"categories":504},[161],{"categories":506},[],{"categories":508},[],{"categories":510},[],{"categories":512},[],{"categories":514},[77],{"categories":516},[161],{"categories":518},[140],{"categories":520},[133],{"categories":522},[128],{"categories":524},[176],{"categories":526},[],{"categories":528},[77],{"categories":530},[77],{"categories":532},[161],{"categories":534},[],{"categories":536},[],{"categories":538},[77],{"categories":540},[],{"categories":542},[77],{"categories":544},[77],{"categories":546},[133],{"categories":548},[77],{"categories":550},[161],{"categories":552},[],{"categories":554},[161],{"categories":556},[],{"categories":558},[133],{"categories":560},[77,561],"Product Strategy",{"categories":563},[146],{"categories":565},[561],{"categories":567},[161],{"categories":569},[77],{"categories":571},[],{"categories":573},[133],{"categories":575},[133],{"categories":577},[77],{"categories":579},[],{"categories":581},[77],{"categories":583},[161],{"categories":585},[161],{"categories":587},[176],{"categories":589},[161],{"categories":591},[],{"categories":593},[161,146],{"categories":595},[133],{"categories":597},[161],{"categories":599},[133],{"categories":601},[77],{"categories":603},[133],{"categories":605},[],{"categories":607},[146],{"categories":609},[128],{"categories":611},[],{"categories":613},[77],{"categories":615},[77],{"categories":617},[77],{"categories":619},[77],{"categories":621},[128],{"categories":623},[143],{"categories":625},[140],{"categories":627},[],{"categories":629},[77],{"categories":631},[],{"categories":633},[133],{"categories":635},[133],{"categories":637},[133],{"categories":639},[133],{"categories":641},[161],{"categories":643},[176],{"categories":645},[161],{"categories":647},[146],{"categories":649},[161,176],{"categories":651},[176],{"categories":653},[176],{"categories":655},[176],{"categories":657},[176],{"categories":659},[161],{"categories":661},[],{"categories":663},[],{"categories":665},[140],{"categories":667},[161],{"categories":669},[176],{"categories":671},[161],{"categories":673},[143],{"categories":675},[146],{"categories":677},[],{"categories":679},[161],{"categories":681},[176],{"categories":683},[140],{"categories":685},[133],{"categories":687},[146],{"categories":689},[161],{"categories":691},[],{"categories":693},[146],{"categories":695},[143],{"categories":697},[128],{"categories":699},[128],{"categories":701},[],{"categories":703},[143],{"categories":705},[133],{"categories":707},[176],{"categories":709},[77],{"categories":711},[77],{"categories":713},[161],{"categories":715},[161],{"categories":717},[133],{"categories":719},[133],{"categories":721},[176],{"categories":723},[133],{"categories":725},[],{"categories":727},[561],{"categories":729},[77],{"categories":731},[133],{"categories":733},[133],{"categories":735},[133],{"categories":737},[161],{"categories":739},[77],{"categories":741},[77],{"categories":743},[128],{"categories":745},[128],{"categories":747},[161],{"categories":749},[133],{"categories":751},[],{"categories":753},[161],{"categories":755},[128],{"categories":757},[77],{"categories":759},[77],{"categories":761},[77],{"categories":763},[143],{"categories":765},[77],{"categories":767},[176],{"categories":769},[133],{"categories":771},[133],{"categories":773},[133],{"categories":775},[133],{"categories":777},[133],{"categories":779},[],{"categories":781},[],{"categories":783},[176],{"categories":785},[133],{"categories":787},[133],{"categories":789},[133],{"categories":791},[],{"categories":793},[161],{"categories":795},[],{"categories":797},[],{"categories":799},[143],{"categories":801},[128],{"categories":803},[],{"categories":805},[133],{"categories":807},[77],{"categories":809},[77],{"categories":811},[77],{"categories":813},[140],{"categories":815},[77],{"categories":817},[],{"categories":819},[133],{"categories":821},[133],{"categories":823},[],{"categories":825},[140],{"categories":827},[140],{"categories":829},[161],{"categories":831},[133],{"categories":833},[128],{"categories":835},[146],{"categories":837},[161],{"categories":839},[],{"categories":841},[161],{"categories":843},[161],{"categories":845},[146],{"categories":847},[161],{"categories":849},[161],{"categories":851},[161],{"categories":853},[140],{"categories":855},[133],{"categories":857},[161],{"categories":859},[161],{"categories":861},[133],{"categories":863},[77],{"categories":865},[176],{"categories":867},[128],{"categories":869},[161],{"categories":871},[176],{"categories":873},[176],{"categories":875},[],{"categories":877},[133],{"categories":879},[133],{"categories":881},[176],{"categories":883},[77],{"categories":885},[77],{"categories":887},[77],{"categories":889},[77],{"categories":891},[143],{"categories":893},[161],{"categories":895},[161],{"categories":897},[561],{"categories":899},[161],{"categories":901},[161],{"categories":903},[77],{"categories":905},[128],{"categories":907},[140],{"categories":909},[],{"categories":911},[128],{"categories":913},[128],{"categories":915},[],{"categories":917},[143],{"categories":919},[161],{"categories":921},[],{"categories":923},[],{"categories":925},[133],{"categories":927},[133],{"categories":929},[133],{"categories":931},[133],{"categories":933},[],{"categories":935},[133],{"categories":937},[161],{"categories":939},[],{"categories":941},[133],{"categories":943},[133],{"categories":945},[128],{"categories":947},[161],{"categories":949},[],{"categories":951},[],{"categories":953},[133],{"categories":955},[133],{"categories":957},[161],{"categories":959},[133],{"categories":961},[133],{"categories":963},[133],{"categories":965},[133],{"categories":967},[133],{"categories":969},[],{"categories":971},[77],{"categories":973},[161],{"categories":975},[140],{"categories":977},[128],{"categories":979},[77],{"categories":981},[161],{"categories":983},[],{"categories":985},[140],{"categories":987},[133],{"categories":989},[133],{"categories":991},[133],{"categories":993},[133],{"categories":995},[176],{"categories":997},[146],{"categories":999},[],{"categories":1001},[161],{"categories":1003},[77],{"categories":1005},[77],{"categories":1007},[77],{"categories":1009},[478],{"categories":1011},[77],{"categories":1013},[161],{"categories":1015},[161],{"categories":1017},[146],{"categories":1019},[478],{"categories":1021},[217],{"categories":1023},[161],{"categories":1025},[217],{"categories":1027},[],{"categories":1029},[140],{"categories":1031},[140],{"categories":1033},[143],{"categories":1035},[478],{"categories":1037},[77],{"categories":1039},[161],{"categories":1041},[161],{"categories":1043},[77],{"categories":1045},[77],{"categories":1047},[77],{"categories":1049},[176],{"categories":1051},[176],{"categories":1053},[77],{"categories":1055},[77],{"categories":1057},[],{"categories":1059},[77],{"categories":1061},[77],{"categories":1063},[161],{"categories":1065},[217],{"categories":1067},[77],{"categories":1069},[77],{"categories":1071},[77],{"categories":1073},[77],{"categories":1075},[128],{"categories":1077},[143],{"categories":1079},[133],{"categories":1081},[146],{"categories":1083},[478],{"categories":1085},[146],{"categories":1087},[217],{"categories":1089},[],{"categories":1091},[146],{"categories":1093},[],{"categories":1095},[],{"categories":1097},[146],{"categories":1099},[161],{"categories":1101},[],{"categories":1103},[],{"categories":1105},[],{"categories":1107},[128],{"categories":1109},[],{"categories":1111},[],{"categories":1113},[217],{"categories":1115},[161],{"categories":1117},[478],{"categories":1119},[161],{"categories":1121},[],{"categories":1123},[77],{"categories":1125},[176],{"categories":1127},[176],{"categories":1129},[140],{"categories":1131},[140],{"categories":1133},[140],{"categories":1135},[478],{"categories":1137},[146],{"categories":1139},[77],{"categories":1141},[128],{"categories":1143},[128],{"categories":1145},[146],{"categories":1147},[143],{"categories":1149},[217],{"categories":1151},[143],{"categories":1153},[],{"categories":1155},[161],{"categories":1157},[77],{"categories":1159},[77],{"categories":1161},[176],{"categories":1163},[77],{"categories":1165},[77],{"categories":1167},[143],{"categories":1169},[143],{"categories":1171},[77],{"categories":1173},[478],{"categories":1175},[161],{"categories":1177},[],{"categories":1179},[140],{"categories":1181},[77],{"categories":1183},[128],{"categories":1185},[77],{"categories":1187},[77],{"categories":1189},[],{"categories":1191},[161],{"categories":1193},[77],{"categories":1195},[77],{"categories":1197},[176],{"categories":1199},[77],{"categories":1201},[161],{"categories":1203},[],{"categories":1205},[77],{"categories":1207},[],{"categories":1209},[143],{"categories":1211},[176],{"categories":1213},[161],{"categories":1215},[146],{"categories":1217},[143],{"categories":1219},[176],{"categories":1221},[217],{"categories":1223},[176],{"categories":1225},[],{"categories":1227},[161],{"categories":1229},[161],{"categories":1231},[561],{"categories":1233},[146],{"categories":1235},[161,77],{"categories":1237},[77],{"categories":1239},[161],{"categories":1241},[77],{"categories":1243},[77,146],{"categories":1245},[77],{"categories":1247},[161],{"categories":1249},[],{"categories":1251},[176],{"categories":1253},[161],{"categories":1255},[77],{"categories":1257},[161],{"categories":1259},[],{"categories":1261},[146],{"categories":1263},[77],{"categories":1265},[],{"categories":1267},[217],{"categories":1269},[146],{"categories":1271},[77],{"categories":1273},[146],{"categories":1275},[],{"categories":1277},[77],{"categories":1279},[],{"categories":1281},[77],{"categories":1283},[],{"categories":1285},[],{"categories":1287},[143],{"categories":1289},[176],{"categories":1291},[161],{"categories":1293},[],{"categories":1295},[77],{"categories":1297},[146],{"categories":1299},[161],{"categories":1301},[161],{"categories":1303},[176],{"categories":1305},[128],{"categories":1307},[],{"categories":1309},[161],{"categories":1311},[161],{"categories":1313},[161],{"categories":1315},[77],{"categories":1317},[161],{"categories":1319},[],{"categories":1321},[143],{"categories":1323},[161],{"categories":1325},[77],{"categories":1327},[],{"categories":1329},[161],{"categories":1331},[],{"categories":1333},[161],{"categories":1335},[],{"categories":1337},[],{"categories":1339},[],{"categories":1341},[161],{"categories":1343},[161],{"categories":1345},[161],{"categories":1347},[],{"categories":1349},[161],{"categories":1351},[161],{"categories":1353},[161],{"categories":1355},[],{"categories":1357},[161],{"categories":1359},[],{"categories":1361},[140],{"categories":1363},[161],{"categories":1365},[],{"categories":1367},[],{"categories":1369},[],{"categories":1371},[161],{"categories":1373},[133],{"categories":1375},[133],{"categories":1377},[],{"categories":1379},[77],{"categories":1381},[161],{"categories":1383},[],{"categories":1385},[161],{"categories":1387},[161],{"categories":1389},[133],{"categories":1391},[],{"categories":1393},[161],{"categories":1395},[133],{"categories":1397},[77],{"categories":1399},[161],{"categories":1401},[],{"categories":1403},[],{"categories":1405},[],{"categories":1407},[77],{"categories":1409},[77],{"categories":1411},[77],{"categories":1413},[77],{"categories":1415},[161],{"categories":1417},[143],{"categories":1419},[143],{"categories":1421},[77],{"categories":1423},[77],{"categories":1425},[176],{"categories":1427},[561],{"categories":1429},[176],{"categories":1431},[176],{"categories":1433},[161],{"categories":1435},[77],{"categories":1437},[161],{"categories":1439},[176],{"categories":1441},[161],{"categories":1443},[77],{"categories":1445},[77],{"categories":1447},[77],{"categories":1449},[77],{"categories":1451},[77],{"categories":1453},[161],{"categories":1455},[176],{"categories":1457},[176],{"categories":1459},[140],{"categories":1461},[77],{"categories":1463},[],{"categories":1465},[77],{"categories":1467},[],{"categories":1469},[133],{"categories":1471},[161],{"categories":1473},[],{"categories":1475},[128],{"categories":1477},[143],{"categories":1479},[143],{"categories":1481},[77],{"categories":1483},[77],{"categories":1485},[161],{"categories":1487},[161],{"categories":1489},[133],{"categories":1491},[133],{"categories":1493},[478],{"categories":1495},[77],{"categories":1497},[133],{"categories":1499},[],{"categories":1501},[161],{"categories":1503},[77],{"categories":1505},[77],{"categories":1507},[77],{"categories":1509},[77],{"categories":1511},[161],{"categories":1513},[161],{"categories":1515},[161],{"categories":1517},[161],{"categories":1519},[77],{"categories":1521},[77],{"categories":1523},[77],{"categories":1525},[77],{"categories":1527},[],{"categories":1529},[143],{"categories":1531},[161],{"categories":1533},[161],{"categories":1535},[161],{"categories":1537},[],{"categories":1539},[140],{"categories":1541},[],{"categories":1543},[176],{"categories":1545},[],{"categories":1547},[77],{"categories":1549},[176],{"categories":1551},[143],{"categories":1553},[176],{"categories":1555},[],{"categories":1557},[176],{"categories":1559},[176],{"categories":1561},[],{"categories":1563},[143],{"categories":1565},[77],{"categories":1567},[77],{"categories":1569},[176],{"categories":1571},[161],{"categories":1573},[161],{"categories":1575},[],{"categories":1577},[133],{"categories":1579},[],{"categories":1581},[140],{"categories":1583},[],{"categories":1585},[143],{"categories":1587},[133],{"categories":1589},[143],{"categories":1591},[143],{"categories":1593},[143],{"categories":1595},[143],{"categories":1597},[143],{"categories":1599},[143],{"categories":1601},[143],{"categories":1603},[143],{"categories":1605},[143],{"categories":1607},[143],{"categories":1609},[],{"categories":1611},[77],{"categories":1613},[143],{"categories":1615},[161],{"categories":1617},[161],{"categories":1619},[143],{"categories":1621},[143],{"categories":1623},[143],{"categories":1625},[143],{"categories":1627},[143],{"categories":1629},[143],{"categories":1631},[143],{"categories":1633},[161,143],{"categories":1635},[143],{"categories":1637},[143],{"categories":1639},[143],{"categories":1641},[143],{"categories":1643},[],{"categories":1645},[143],{"categories":1647},[143],{"categories":1649},[143],{"categories":1651},[143],{"categories":1653},[143],{"categories":1655},[143],{"categories":1657},[143],{"categories":1659},[143],{"categories":1661},[143],{"categories":1663},[143,161],{"categories":1665},[143],{"categories":1667},[143],{"categories":1669},[],{"categories":1671},[133],{"categories":1673},[],{"categories":1675},[161],{"categories":1677},[],{"categories":1679},[77],{"categories":1681},[478],{"categories":1683},[561],{"categories":1685},[77],{"categories":1687},[77],{"categories":1689},[],{"categories":1691},[77],{"categories":1693},[],{"categories":1695},[77],{"categories":1697},[],{"categories":1699},[],{"categories":1701},[161],{"categories":1703},[161],{"categories":1705},[161],{"categories":1707},[133],{"categories":1709},[133],{"categories":1711},[133],{"categories":1713},[133],{"categories":1715},[],{"categories":1717},[133],{"categories":1719},[],{"categories":1721},[133],{"categories":1723},[161],{"categories":1725},[133],{"categories":1727},[133],{"categories":1729},[133],{"categories":1731},[133],{"categories":1733},[161],{"categories":1735},[133],{"categories":1737},[77],{"categories":1739},[],{"categories":1741},[77],{"categories":1743},[133],{"categories":1745},[161],{"categories":1747},[133],{"categories":1749},[133],{"categories":1751},[133],{"categories":1753},[161],{"categories":1755},[161],{"categories":1757},[161],{"categories":1759},[],{"categories":1761},[],{"categories":1763},[161],{"categories":1765},[133],{"categories":1767},[],{"categories":1769},[161],{"categories":1771},[77],{"categories":1773},[161],{"categories":1775},[77],{"categories":1777},[77],{"categories":1779},[161],{"categories":1781},[],{"categories":1783},[],{"categories":1785},[77],{"categories":1787},[77],{"categories":1789},[77],{"categories":1791},[77],{"categories":1793},[77],{"categories":1795},[77],{"categories":1797},[77],{"categories":1799},[77],{"categories":1801},[],{"categories":1803},[77],{"categories":1805},[77],{"categories":1807},[77],{"categories":1809},[161],{"categories":1811},[161],{"categories":1813},[161],{"categories":1815},[133],{"categories":1817},[161],{"categories":1819},[161],{"categories":1821},[161],{"categories":1823},[77],{"categories":1825},[140],{"categories":1827},[140],{"categories":1829},[140],{"categories":1831},[77],{"categories":1833},[],{"categories":1835},[161],{"categories":1837},[],{"categories":1839},[],{"categories":1841},[161],{"categories":1843},[],{"categories":1845},[77],{"categories":1847},[143],{"categories":1849},[176],{"categories":1851},[217],{"categories":1853},[161],{"categories":1855},[77],{"categories":1857},[143],{"categories":1859},[77],{"categories":1861},[140,128],{"categories":1863},[77],{"categories":1865},[77],{"categories":1867},[478],{"categories":1869},[146],{"categories":1871},[140],{"categories":1873},[176],{"categories":1875},[161],{"categories":1877},[],{"categories":1879},[161],{"categories":1881},[],{"categories":1883},[161],{"categories":1885},[161],{"categories":1887},[77],{"categories":1889},[],{"categories":1891},[161],{"categories":1893},[161],{"categories":1895},[176],{"categories":1897},[77],{"categories":1899},[161],{"categories":1901},[161,176],{"categories":1903},[176],{"categories":1905},[],{"categories":1907},[161],{"categories":1909},[161],{"categories":1911},[161],{"categories":1913},[],{"categories":1915},[],{"categories":1917},[77],{"categories":1919},[140],{"categories":1921},[133],{"categories":1923},[77],{"categories":1925},[161],{"categories":1927},[133],{"categories":1929},[],{"categories":1931},[176],{"categories":1933},[133],{"categories":1935},[],{"categories":1937},[217],{"categories":1939},[140],{"categories":1941},[128],{"categories":1943},[133],{"categories":1945},[161],{"categories":1947},[77],{"categories":1949},[161],{"categories":1951},[77],{"categories":1953},[77],{"categories":1955},[133],{"categories":1957},[176],{"categories":1959},[128],{"categories":1961},[161],{"categories":1963},[161],{"categories":1965},[],{"categories":1967},[],{"categories":1969},[161],{"categories":1971},[],{"categories":1973},[161],{"categories":1975},[133],{"categories":1977},[],{"categories":1979},[77],{"categories":1981},[176],{"categories":1983},[133],{"categories":1985},[176],{"categories":1987},[77],{"categories":1989},[161],{"categories":1991},[],{"categories":1993},[77],{"categories":1995},[143],{"categories":1997},[77],{"categories":1999},[143],{"categories":2001},[77],{"categories":2003},[77],{"categories":2005},[143],{"categories":2007},[],{"categories":2009},[],{"categories":2011},[143],{"categories":2013},[143],{"categories":2015},[143],{"categories":2017},[146],{"categories":2019},[176],{"categories":2021},[176],{"categories":2023},[77],{"categories":2025},[133],{"categories":2027},[176],{"categories":2029},[176],{"categories":2031},[140],{"categories":2033},[143],{"categories":2035},[77],{"categories":2037},[77],{"categories":2039},[161],{"categories":2041},[176],{"categories":2043},[161],{"categories":2045},[478],{"categories":2047},[561],{"categories":2049},[],{"categories":2051},[],{"categories":2053},[77],{"categories":2055},[133],{"categories":2057},[140],{"categories":2059},[140],{"categories":2061},[217],{"categories":2063},[217],{"categories":2065},[217],{"categories":2067},[77],{"categories":2069},[],{"categories":2071},[],{"categories":2073},[217],{"categories":2075},[146],{"categories":2077},[161],{"categories":2079},[146],{"categories":2081},[217],{"categories":2083},[146],{"categories":2085},[217],{"categories":2087},[146],{"categories":2089},[176],{"categories":2091},[161],{"categories":2093},[],{"categories":2095},[217],{"categories":2097},[478],{"categories":2099},[],{"categories":2101},[161],{"categories":2103},[161],{"categories":2105},[],{"categories":2107},[],{"categories":2109},[161],{"categories":2111},[161],{"categories":2113},[133],{"categories":2115},[161],{"categories":2117},[133],{"categories":2119},[],{"categories":2121},[],{"categories":2123},[133],{"categories":2125},[133],{"categories":2127},[161],{"categories":2129},[161],{"categories":2131},[161],{"categories":2133},[161],{"categories":2135},[161],{"categories":2137},[161],{"categories":2139},[140],{"categories":2141},[],{"categories":2143},[161],{"categories":2145},[],{"categories":2147},[],{"categories":2149},[77],{"categories":2151},[176],{"categories":2153},[],{"categories":2155},[478],{"categories":2157},[161,478],{"categories":2159},[161],{"categories":2161},[143],{"categories":2163},[143],{"categories":2165},[143],{"categories":2167},[143],{"categories":2169},[],{"categories":2171},[],{"categories":2173},[],{"categories":2175},[146],{"categories":2177},[77],{"categories":2179},[128],{"categories":2181},[146],{"categories":2183},[176],{"categories":2185},[143],{"categories":2187},[],{"categories":2189},[140],{"categories":2191},[561],{"categories":2193},[217],{"categories":2195},[217],{"categories":2197},[217],{"categories":2199},[176],{"categories":2201},[561],{"categories":2203},[176],{"categories":2205},[],{"categories":2207},[128],{"categories":2209},[146],{"categories":2211},[161],{"categories":2213},[140],{"categories":2215},[146],{"categories":2217},[140],{"categories":2219},[161],{"categories":2221},[143],{"categories":2223},[146],{"categories":2225},[478],{"categories":2227},[161],{"categories":2229},[133],{"categories":2231},[146],{"categories":2233},[],{"categories":2235},[161],{"categories":2237},[146],{"categories":2239},[146],{"categories":2241},[77],{"categories":2243},[],{"categories":2245},[140],{"categories":2247},[140],{"categories":2249},[140],{"categories":2251},[77],{"categories":2253},[161],{"categories":2255},[],{"categories":2257},[128],{"categories":2259},[176],{"categories":2261},[176],{"categories":2263},[217],{"categories":2265},[128],{"categories":2267},[133],{"categories":2269},[217],{"categories":2271},[],{"categories":2273},[133],{"categories":2275},[133],{"categories":2277},[133],{"categories":2279},[161],{"categories":2281},[128],{"categories":2283},[161],{"categories":2285},[],{"categories":2287},[],{"categories":2289},[],{"categories":2291},[146],{"categories":2293},[77],{"categories":2295},[],{"categories":2297},[176],{"categories":2299},[143],{"categories":2301},[],{"categories":2303},[140],{"categories":2305},[],{"categories":2307},[143],{"categories":2309},[161],{"categories":2311},[176],{"categories":2313},[128],{"categories":2315},[],{"categories":2317},[143],{"categories":2319},[143],{"categories":2321},[161],{"categories":2323},[],{"categories":2325},[],{"categories":2327},[146],{"categories":2329},[161],{"categories":2331},[],{"categories":2333},[77],{"categories":2335},[161],{"categories":2337},[],{"categories":2339},[146],{"categories":2341},[77],{"categories":2343},[161],{"categories":2345},[217],{"categories":2347},[161],{"categories":2349},[],{"categories":2351},[217],{"categories":2353},[161],{"categories":2355},[146],{"categories":2357},[161],{"categories":2359},[217],{"categories":2361},[77],{"categories":2363},[161],{"categories":2365},[161],{"categories":2367},[161,77],{"categories":2369},[77],{"categories":2371},[77],{"categories":2373},[77],{"categories":2375},[143],{"categories":2377},[176],{"categories":2379},[161],{"categories":2381},[176],{"categories":2383},[143],{"categories":2385},[161],{"categories":2387},[],{"categories":2389},[],{"categories":2391},[161],{"categories":2393},[161],{"categories":2395},[161],{"categories":2397},[77],{"categories":2399},[],{"categories":2401},[161],{"categories":2403},[161],{"categories":2405},[77],{"categories":2407},[77],{"categories":2409},[161],{"categories":2411},[161],{"categories":2413},[],{"categories":2415},[161],{"categories":2417},[],{"categories":2419},[161],{"categories":2421},[161],{"categories":2423},[161],{"categories":2425},[161],{"categories":2427},[161],{"categories":2429},[161],{"categories":2431},[161],{"categories":2433},[],{"categories":2435},[161],{"categories":2437},[133],{"categories":2439},[133],{"categories":2441},[],{"categories":2443},[],{"categories":2445},[161],{"categories":2447},[],{"categories":2449},[161],{"categories":2451},[161,478],{"categories":2453},[],{"categories":2455},[133],{"categories":2457},[],{"categories":2459},[161],{"categories":2461},[],{"categories":2463},[],{"categories":2465},[],{"categories":2467},[161],{"categories":2469},[],{"categories":2471},[161],{"categories":2473},[],{"categories":2475},[161],{"categories":2477},[161],{"categories":2479},[],{"categories":2481},[],{"categories":2483},[161,478],{"categories":2485},[478,161],{"categories":2487},[133],{"categories":2489},[],{"categories":2491},[161],{"categories":2493},[],{"categories":2495},[161],{"categories":2497},[161],{"categories":2499},[],{"categories":2501},[133],{"categories":2503},[161,128],{"categories":2505},[133],{"categories":2507},[146],{"categories":2509},[],{"categories":2511},[77],{"categories":2513},[161],{"categories":2515},[140],{"categories":2517},[161],{"categories":2519},[176],{"categories":2521},[176],{"categories":2523},[478],{"categories":2525},[133],{"categories":2527},[161],{"categories":2529},[478],{"categories":2531},[146],{"categories":2533},[161],{"categories":2535},[176],{"categories":2537},[],{"categories":2539},[161],{"categories":2541},[],{"categories":2543},[],{"categories":2545},[161],{"categories":2547},[],{"categories":2549},[161],{"categories":2551},[146],{"categories":2553},[128],{"categories":2555},[176],{"categories":2557},[140],{"categories":2559},[77],{"categories":2561},[176],{"categories":2563},[],{"categories":2565},[140],{"categories":2567},[],{"categories":2569},[],{"categories":2571},[161],{"categories":2573},[133],{"categories":2575},[140],{"categories":2577},[],{"categories":2579},[161],{"categories":2581},[133],{"categories":2583},[133],{"categories":2585},[140],{"categories":2587},[133],{"categories":2589},[161],{"categories":2591},[133],{"categories":2593},[161],{"categories":2595},[],{"categories":2597},[161],{"categories":2599},[161],{"categories":2601},[161],{"categories":2603},[133],{"categories":2605},[],{"categories":2607},[],{"categories":2609},[143],{"categories":2611},[133],{"categories":2613},[],{"categories":2615},[161],{"categories":2617},[161],{"categories":2619},[161],{"categories":2621},[161],{"categories":2623},[161],{"categories":2625},[161],{"categories":2627},[161],{"categories":2629},[161],{"categories":2631},[161],{"categories":2633},[140],{"categories":2635},[161,143],{"categories":2637},[133],{"categories":2639},[161],{"categories":2641},[146],{"categories":2643},[217],{"categories":2645},[161],{"categories":2647},[161],{"categories":2649},[],{"categories":2651},[],{"categories":2653},[161],{"categories":2655},[161],{"categories":2657},[],{"categories":2659},[143],{"categories":2661},[143],{"categories":2663},[176],{"categories":2665},[161],{"categories":2667},[176],{"categories":2669},[161],{"categories":2671},[161],{"categories":2673},[],{"categories":2675},[161],{"categories":2677},[],{"categories":2679},[],{"categories":2681},[161],{"categories":2683},[],{"categories":2685},[],{"categories":2687},[133],{"categories":2689},[],{"categories":2691},[161],{"categories":2693},[161],{"categories":2695},[161],{"categories":2697},[],{"categories":2699},[161],{"categories":2701},[133],{"categories":2703},[561],{"categories":2705},[77],{"categories":2707},[161],{"categories":2709},[],{"categories":2711},[77],{"categories":2713},[161],{"categories":2715},[],{"categories":2717},[161],{"categories":2719},[],{"categories":2721},[77],{"categories":2723},[],{"categories":2725},[],{"categories":2727},[77],{"categories":2729},[77],{"categories":2731},[77],{"categories":2733},[161],{"categories":2735},[],{"categories":2737},[77],{"categories":2739},[77],{"categories":2741},[],{"categories":2743},[],{"categories":2745},[77],{"categories":2747},[161],{"categories":2749},[133],{"categories":2751},[561],{"categories":2753},[140],{"categories":2755},[],{"categories":2757},[143],{"categories":2759},[161],{"categories":2761},[161],{"categories":2763},[128],{"categories":2765},[133],{"categories":2767},[133],{"categories":2769},[133],{"categories":2771},[133],{"categories":2773},[],{"categories":2775},[77],{"categories":2777},[77],{"categories":2779},[77],{"categories":2781},[77],{"categories":2783},[176],{"categories":2785},[161],{"categories":2787},[128],{"categories":2789},[],{"categories":2791},[176],{"categories":2793},[77],{"categories":2795},[143],{"categories":2797},[143],{"categories":2799},[143],{"categories":2801},[143],{"categories":2803},[143],{"categories":2805},[143],{"categories":2807},[161,128],{"categories":2809},[77],{"categories":2811},[128],{"categories":2813},[133],{"categories":2815},[133],{"categories":2817},[176],{"categories":2819},[],{"categories":2821},[],{"categories":2823},[140],{"categories":2825},[],{"categories":2827},[161],{"categories":2829},[140],{"categories":2831},[161],{"categories":2833},[146],{"categories":2835},[77],{"categories":2837},[128],{"categories":2839},[77],{"categories":2841},[146],{"categories":2843},[176],{"categories":2845},[77],{"categories":2847},[],{"categories":2849},[176],{"categories":2851},[],{"categories":2853},[],{"categories":2855},[77],{"categories":2857},[77],{"categories":2859},[77],{"categories":2861},[161],{"categories":2863},[161],{"categories":2865},[161],{"categories":2867},[161],{"categories":2869},[161],{"categories":2871},[],{"categories":2873},[478],{"categories":2875},[161],{"categories":2877},[],{"categories":2879},[],{"categories":2881},[],{"categories":2883},[176],{"categories":2885},[],{"categories":2887},[161],{"categories":2889},[],{"categories":2891},[133],{"categories":2893},[161],{"categories":2895},[133],{"categories":2897},[161],{"categories":2899},[77],{"categories":2901},[],{"categories":2903},[161],{"categories":2905},[161],{"categories":2907},[],{"categories":2909},[217],{"categories":2911},[217],{"categories":2913},[146],{"categories":2915},[143],{"categories":2917},[],{"categories":2919},[161],{"categories":2921},[77],{"categories":2923},[],{"categories":2925},[],{"categories":2927},[161],{"categories":2929},[146],{"categories":2931},[77],{"categories":2933},[128],{"categories":2935},[176,146],{"categories":2937},[146],{"categories":2939},[161],{"categories":2941},[77],{"categories":2943},[],{"categories":2945},[],{"categories":2947},[],{"categories":2949},[],{"categories":2951},[],{"categories":2953},[],{"categories":2955},[161],{"categories":2957},[],{"categories":2959},[],{"categories":2961},[161],{"categories":2963},[],{"categories":2965},[],{"categories":2967},[],{"categories":2969},[161],{"categories":2971},[133],{"categories":2973},[],{"categories":2975},[],{"categories":2977},[],{"categories":2979},[161],{"categories":2981},[],{"categories":2983},[161],{"categories":2985},[161],{"categories":2987},[],{"categories":2989},[161],{"categories":2991},[],{"categories":2993},[176],{"categories":2995},[176],{"categories":2997},[],{"categories":2999},[140],{"categories":3001},[],{"categories":3003},[],{"categories":3005},[],{"categories":3007},[143],{"categories":3009},[133],{"categories":3011},[77],{"categories":3013},[161],{"categories":3015},[128],{"categories":3017},[161],{"categories":3019},[],{"categories":3021},[],{"categories":3023},[140],{"categories":3025},[77],{"categories":3027},[],{"categories":3029},[478],{"categories":3031},[],{"categories":3033},[161],{"categories":3035},[161],{"categories":3037},[140],{"categories":3039},[161],{"categories":3041},[143],{"categories":3043},[77],{"categories":3045},[161],{"categories":3047},[77],{"categories":3049},[161],{"categories":3051},[77],{"categories":3053},[176],{"categories":3055},[176],{"categories":3057},[143],{"categories":3059},[],{"categories":3061},[161],{"categories":3063},[161],{"categories":3065},[140],{"categories":3067},[561],{"categories":3069},[176],{"categories":3071},[133],{"categories":3073},[161],{"categories":3075},[133],{"categories":3077},[161],{"categories":3079},[161],{"categories":3081},[],{"categories":3083},[161],{"categories":3085},[],{"categories":3087},[161],{"categories":3089},[140],{"categories":3091},[161],{"categories":3093},[161],{"categories":3095},[161],{"categories":3097},[],{"categories":3099},[161],{"categories":3101},[161],{"categories":3103},[561],{"categories":3105},[],{"categories":3107},[133],{"categories":3109},[478],{"categories":3111},[146],{"categories":3113},[],{"categories":3115},[217],{"categories":3117},[],{"categories":3119},[],{"categories":3121},[133],{"categories":3123},[161],{"categories":3125},[],{"categories":3127},[161],{"categories":3129},[161],{"categories":3131},[77],{"categories":3133},[161],{"categories":3135},[133],{"categories":3137},[133],{"categories":3139},[143],{"categories":3141},[143],{"categories":3143},[143],{"categories":3145},[161],{"categories":3147},[217],{"categories":3149},[133],{"categories":3151},[176],{"categories":3153},[],{"categories":3155},[143],{"categories":3157},[478],{"categories":3159},[143],{"categories":3161},[143],{"categories":3163},[133],{"categories":3165},[478],{"categories":3167},[161],{"categories":3169},[161],{"categories":3171},[161],{"categories":3173},[161],{"categories":3175},[],{"categories":3177},[77],{"categories":3179},[161],{"categories":3181},[143],{"categories":3183},[],{"categories":3185},[],{"categories":3187},[133],{"categories":3189},[],{"categories":3191},[77],{"categories":3193},[77],{"categories":3195},[77],{"categories":3197},[77],{"categories":3199},[77],{"categories":3201},[77],{"categories":3203},[77],{"categories":3205},[77],{"categories":3207},[],{"categories":3209},[],{"categories":3211},[161],{"categories":3213},[],{"categories":3215},[176],{"categories":3217},[176],{"categories":3219},[217],{"categories":3221},[],{"categories":3223},[],{"categories":3225},[],{"categories":3227},[143],{"categories":3229},[161],{"categories":3231},[],{"categories":3233},[128],{"categories":3235},[128],{"categories":3237},[143],{"categories":3239},[176],{"categories":3241},[217],{"categories":3243},[143],{"categories":3245},[143],{"categories":3247},[],{"categories":3249},[77],{"categories":3251},[128],{"categories":3253},[128],{"categories":3255},[161],{"categories":3257},[77],{"categories":3259},[146],{"categories":3261},[143],{"categories":3263},[],{"categories":3265},[140],{"categories":3267},[217],{"categories":3269},[133],{"categories":3271},[133],{"categories":3273},[133],{"categories":3275},[478],{"categories":3277},[],{"categories":3279},[77],{"categories":3281},[],{"categories":3283},[77],{"categories":3285},[77],{"categories":3287},[161],{"categories":3289},[161],{"categories":3291},[146],{"categories":3293},[77],{"categories":3295},[146],{"categories":3297},[],{"categories":3299},[77],{"categories":3301},[143],{"categories":3303},[143],{"categories":3305},[143],{"categories":3307},[161],{"categories":3309},[77],{"categories":3311},[161],{"categories":3313},[128],{"categories":3315},[133],{"categories":3317},[143],{"categories":3319},[133],{"categories":3321},[161],{"categories":3323},[],{"categories":3325},[133],{"categories":3327},[77],{"categories":3329},[133],{"categories":3331},[133],{"categories":3333},[133],{"categories":3335},[],{"categories":3337},[],{"categories":3339},[133],{"categories":3341},[133],{"categories":3343},[],{"categories":3345},[133],{"categories":3347},[161],{"categories":3349},[161],{"categories":3351},[133],{"categories":3353},[133],{"categories":3355},[161],{"categories":3357},[],{"categories":3359},[161],{"categories":3361},[77],{"categories":3363},[161],{"categories":3365},[161],{"categories":3367},[],{"categories":3369},[161],{"categories":3371},[161],{"categories":3373},[161],{"categories":3375},[133],{"categories":3377},[],{"categories":3379},[],{"categories":3381},[],{"categories":3383},[],{"categories":3385},[161],{"categories":3387},[161],{"categories":3389},[140],{"categories":3391},[133],{"categories":3393},[],{"categories":3395},[],{"categories":3397},[],{"categories":3399},[],{"categories":3401},[],{"categories":3403},[161],{"categories":3405},[],{"categories":3407},[],{"categories":3409},[161],{"categories":3411},[],{"categories":3413},[77],{"categories":3415},[77],{"categories":3417},[77],{"categories":3419},[128],{"categories":3421},[],{"categories":3423},[140],{"categories":3425},[146],{"categories":3427},[146],{"categories":3429},[478],{"categories":3431},[133],{"categories":3433},[],{"categories":3435},[161],{"categories":3437},[161],{"categories":3439},[128],{"categories":3441},[],{"categories":3443},[128],{"categories":3445},[],{"categories":3447},[],{"categories":3449},[],{"categories":3451},[146],{"categories":3453},[77],{"categories":3455},[77],{"categories":3457},[77],{"categories":3459},[77],{"categories":3461},[77],{"categories":3463},[],{"categories":3465},[133],{"categories":3467},[161],{"categories":3469},[161],{"categories":3471},[161],{"categories":3473},[],{"categories":3475},[128],{"categories":3477},[],{"categories":3479},[143],{"categories":3481},[217],{"categories":3483},[143],{"categories":3485},[],{"categories":3487},[],{"categories":3489},[161],{"categories":3491},[77],{"categories":3493},[],{"categories":3495},[161],{"categories":3497},[161],{"categories":3499},[161],{"categories":3501},[77],{"categories":3503},[77],{"categories":3505},[161],{"categories":3507},[217],{"categories":3509},[77],{"categories":3511},[],{"categories":3513},[161],{"categories":3515},[],{"categories":3517},[561],{"categories":3519},[146],{"categories":3521},[217],{"categories":3523},[146],{"categories":3525},[478],{"categories":3527},[161],{"categories":3529},[146],{"categories":3531},[478],{"categories":3533},[146],{"categories":3535},[143],{"categories":3537},[143],{"categories":3539},[],{"categories":3541},[146],{"categories":3543},[],{"categories":3545},[176],{"categories":3547},[146],{"categories":3549},[],{"categories":3551},[217],{"categories":3553},[217],{"categories":3555},[561],{"categories":3557},[],{"categories":3559},[161],{"categories":3561},[146],{"categories":3563},[478],{"categories":3565},[77],{"categories":3567},[217],{"categories":3569},[161],{"categories":3571},[176],{"categories":3573},[161],{"categories":3575},[],{"categories":3577},[],{"categories":3579},[],{"categories":3581},[140],{"categories":3583},[161],{"categories":3585},[143],{"categories":3587},[146],{"categories":3589},[146],{"categories":3591},[161],{"categories":3593},[140],{"categories":3595},[176],{"categories":3597},[161],{"categories":3599},[146],{"categories":3601},[161],{"categories":3603},[146],{"categories":3605},[176],{"categories":3607},[176],{"categories":3609},[77],{"categories":3611},[176],{"categories":3613},[146],{"categories":3615},[128],{"categories":3617},[146],{"categories":3619},[146],{"categories":3621},[146],{"categories":3623},[146],{"categories":3625},[],{"categories":3627},[133],{"categories":3629},[],{"categories":3631},[217],{"categories":3633},[161],{"categories":3635},[161],{"categories":3637},[],{"categories":3639},[],{"categories":3641},[],{"categories":3643},[161],{"categories":3645},[133],{"categories":3647},[161],{"categories":3649},[161],{"categories":3651},[],{"categories":3653},[161],{"categories":3655},[143],{"categories":3657},[161],{"categories":3659},[161],{"categories":3661},[161],{"categories":3663},[],{"categories":3665},[],{"categories":3667},[],{"categories":3669},[478],{"categories":3671},[478],{"categories":3673},[128],{"categories":3675},[77],{"categories":3677},[128,140],{"categories":3679},[161],{"categories":3681},[133],{"categories":3683},[],{"categories":3685},[143],{"categories":3687},[217],{"categories":3689},[161],{"categories":3691},[146],{"categories":3693},[161],{"categories":3695},[],{"categories":3697},[217],{"categories":3699},[478],{"categories":3701},[77],{"categories":3703},[128],{"categories":3705},[478],{"categories":3707},[77],{"categories":3709},[176],{"categories":3711},[77],{"categories":3713},[176],{"categories":3715},[161],{"categories":3717},[176],{"categories":3719},[176],{"categories":3721},[146],{"categories":3723},[217],{"categories":3725},[161],{"categories":3727},[140],{"categories":3729},[],{"categories":3731},[161],{"categories":3733},[143],{"categories":3735},[217],{"categories":3737},[128],{"categories":3739},[161],{"categories":3741},[217],{"categories":3743},[176],{"categories":3745},[161],{"categories":3747},[161],{"categories":3749},[217],{"categories":3751},[161],{"categories":3753},[176],{"categories":3755},[161],{"categories":3757},[],{"categories":3759},[161],{"categories":3761},[161],{"categories":3763},[161],{"categories":3765},[161],{"categories":3767},[],{"categories":3769},[77],{"categories":3771},[478],{"categories":3773},[],{"categories":3775},[],{"categories":3777},[161],{"categories":3779},[128],{"categories":3781},[140],{"categories":3783},[128],{"categories":3785},[],{"categories":3787},[161],{"categories":3789},[133],{"categories":3791},[161],{"categories":3793},[161],{"categories":3795},[],{"categories":3797},[77],{"categories":3799},[133],{"categories":3801},[161,478],{"categories":3803},[77,478],{"categories":3805},[478],{"categories":3807},[161],{"categories":3809},[77],{"categories":3811},[77],{"categories":3813},[146],{"categories":3815},[146],{"categories":3817},[146],{"categories":3819},[161],{"categories":3821},[143],{"categories":3823},[77],{"categories":3825},[],{"categories":3827},[478],{"categories":3829},[],{"categories":3831},[478],{"categories":3833},[478],{"categories":3835},[128],{"categories":3837},[77],{"categories":3839},[],{"categories":3841},[478],{"categories":3843},[161],{"categories":3845},[133],{"categories":3847},[161],{"categories":3849},[143],{"categories":3851},[146],{"categories":3853},[146],{"categories":3855},[146],{"categories":3857},[478],{"categories":3859},[],{"categories":3861},[],{"categories":3863},[],{"categories":3865},[161],{"categories":3867},[146],{"categories":3869},[161],{"categories":3871},[146],{"categories":3873},[478],{"categories":3875},[478],{"categories":3877},[161],{"categories":3879},[77],{"categories":3881},[],{"categories":3883},[161],{"categories":3885},[161],{"categories":3887},[161],{"categories":3889},[],{"categories":3891},[],{"categories":3893},[478],{"categories":3895},[478],{"categories":3897},[161,478],{"categories":3899},[77],{"categories":3901},[77],{"categories":3903},[77],{"categories":3905},[77],{"categories":3907},[77],{"categories":3909},[],{"categories":3911},[146],{"categories":3913},[161],{"categories":3915},[146],{"categories":3917},[140],{"categories":3919},[161],{"categories":3921},[561],{"categories":3923},[561],{"categories":3925},[77],{"categories":3927},[146],{"categories":3929},[],{"categories":3931},[77],{"categories":3933},[161],{"categories":3935},[],{"categories":3937},[143],{"categories":3939},[],{"categories":3941},[161],{"categories":3943},[77],{"categories":3945},[133],{"categories":3947},[161],{"categories":3949},[],{"categories":3951},[],{"categories":3953},[143],{"categories":3955},[143],{"categories":3957},[176],{"categories":3959},[143],{"categories":3961},[77],{"categories":3963},[],{"categories":3965},[77],{"categories":3967},[133],{"categories":3969},[161],{"categories":3971},[161],{"categories":3973},[],{"categories":3975},[161],{"categories":3977},[176],{"categories":3979},[161],{"categories":3981},[],{"categories":3983},[217],{"categories":3985},[146],{"categories":3987},[146],{"categories":3989},[128],{"categories":3991},[128],{"categories":3993},[128],{"categories":3995},[77],{"categories":3997},[128],{"categories":3999},[77],{"categories":4001},[478],{"categories":4003},[561],{"categories":4005},[133],{"categories":4007},[133],{"categories":4009},[133],{"categories":4011},[478],{"categories":4013},[133,128],{"categories":4015},[217],{"categories":4017},[77],{"categories":4019},[],{"categories":4021},[161],{"categories":4023},[],{"categories":4025},[146],{"categories":4027},[217],{"categories":4029},[143],{"categories":4031},[146],{"categories":4033},[176],{"categories":4035},[],{"categories":4037},[],{"categories":4039},[561],{"categories":4041},[],{"categories":4043},[143],{"categories":4045},[143],{"categories":4047},[217],{"categories":4049},[],{"categories":4051},[161],{"categories":4053},[217],{"categories":4055},[],{"categories":4057},[161],{"categories":4059},[161],{"categories":4061},[],{"categories":4063},[176],{"categories":4065},[161],{"categories":4067},[],{"categories":4069},[161],{"categories":4071},[],{"categories":4073},[],{"categories":4075},[77],{"categories":4077},[77],{"categories":4079},[],{"categories":4081},[146],{"categories":4083},[146],{"categories":4085},[146],{"categories":4087},[161,77],{"categories":4089},[77],{"categories":4091},[77],{"categories":4093},[77],{"categories":4095},[217],{"categories":4097},[217],{"categories":4099},[],{"categories":4101},[133],{"categories":4103},[161],{"categories":4105},[217],{"categories":4107},[217],{"categories":4109},[133],{"categories":4111},[128],{"categories":4113},[77],{"categories":4115},[146],{"categories":4117},[161],{"categories":4119},[161],{"categories":4121},[77],{"categories":4123},[146],{"categories":4125},[77],{"categories":4127},[161],{"categories":4129},[140],{"categories":4131},[],{"categories":4133},[161],{"categories":4135},[161],{"categories":4137},[161],{"categories":4139},[146],{"categories":4141},[],{"categories":4143},[217],{"categories":4145},[161],{"categories":4147},[77],{"categories":4149},[77],{"categories":4151},[146],{"categories":4153},[176],{"categories":4155},[176],{"categories":4157},[133],{"categories":4159},[77],{"categories":4161},[],{"categories":4163},[77],{"categories":4165},[161],{"categories":4167},[133],{"categories":4169},[161],{"categories":4171},[161],{"categories":4173},[161],{"categories":4175},[77],{"categories":4177},[217],{"categories":4179},[161],{"categories":4181},[143],{"categories":4183},[161],{"categories":4185},[161],{"categories":4187},[161],{"categories":4189},[161],{"categories":4191},[],{"categories":4193},[161],{"categories":4195},[217],{"categories":4197},[143],{"categories":4199},[161],{"categories":4201},[143],{"categories":4203},[],{"categories":4205},[],{"categories":4207},[],{"categories":4209},[161],{"categories":4211},[],{"categories":4213},[],{"categories":4215},[],{"categories":4217},[],{"categories":4219},[77],{"categories":4221},[176],{"categories":4223},[77],{"categories":4225},[77],{"categories":4227},[146],{"categories":4229},[128],{"categories":4231},[161],{"categories":4233},[161],{"categories":4235},[161],{"categories":4237},[128],{"categories":4239},[176],{"categories":4241},[],{"categories":4243},[217],{"categories":4245},[140],{"categories":4247},[143],{"categories":4249},[176],{"categories":4251},[176],{"categories":4253},[561],{"categories":4255},[77],{"categories":4257},[161],{"categories":4259},[161],{"categories":4261},[176],{"categories":4263},[161],{"categories":4265},[],{"categories":4267},[],{"categories":4269},[478],{"categories":4271},[143],{"categories":4273},[176],{"categories":4275},[161],{"categories":4277},[133],{"categories":4279},[176],{"categories":4281},[128],{"categories":4283},[77],{"categories":4285},[77],{"categories":4287},[133],{"categories":4289},[161],{"categories":4291},[],{"categories":4293},[],{"categories":4295},[],{"categories":4297},[161],{"categories":4299},[],{"categories":4301},[133],{"categories":4303},[],{"categories":4305},[161],{"categories":4307},[],{"categories":4309},[133],{"categories":4311},[77],{"categories":4313},[161],{"categories":4315},[478],{"categories":4317},[161],{"categories":4319},[176],{"categories":4321},[161],{"categories":4323},[176],{"categories":4325},[],{"categories":4327},[],{"categories":4329},[176],{"categories":4331},[176],{"categories":4333},[176],{"categories":4335},[],{"categories":4337},[176],{"categories":4339},[77],{"categories":4341},[],{"categories":4343},[161],{"categories":4345},[140],{"categories":4347},[217],{"categories":4349},[161],{"categories":4351},[],{"categories":4353},[176],{"categories":4355},[161],{"categories":4357},[561],{"categories":4359},[176],{"categories":4361},[176],{"categories":4363},[140],{"categories":4365},[146],{"categories":4367},[146],{"categories":4369},[],{"categories":4371},[146],{"categories":4373},[161],{"categories":4375},[],{"categories":4377},[],{"categories":4379},[77],{"categories":4381},[],{"categories":4383},[77],{"categories":4385},[77],{"categories":4387},[133],{"categories":4389},[161],{"categories":4391},[133],{"categories":4393},[176],{"categories":4395},[133],{"categories":4397},[146],{"categories":4399},[146],{"categories":4401},[146],{"categories":4403},[133],{"categories":4405},[161],{"categories":4407},[77],{"categories":4409},[478],{"categories":4411},[128],{"categories":4413},[478],{"categories":4415},[478],{"categories":4417},[146],{"categories":4419},[478],{"categories":4421},[478],[4423,4502,4767,4852],{"id":4424,"title":4425,"ai":4426,"body":4431,"categories":4466,"created_at":78,"date_modified":78,"description":70,"extension":79,"faq":78,"featured":80,"kicker_label":78,"meta":4467,"navigation":107,"path":4488,"published_at":4489,"question":78,"scraped_at":4489,"seo":4490,"sitemap":4491,"source_id":4492,"source_name":113,"source_type":114,"source_url":4493,"stem":4494,"tags":4495,"thumbnail_url":78,"tldr":4499,"unknown_tags":4500,"__hash__":4501},"summaries\u002Fsummaries\u002Fgithub-copilot-limits-tighten-as-agents-spike-comp-summary.md","GitHub Copilot Limits Tighten as Agents Spike Compute Costs",{"provider":7,"model":8,"input_tokens":4427,"output_tokens":4428,"processing_time_ms":4429,"cost_usd":4430},4601,2039,25548,0.0019172,{"type":14,"value":4432,"toc":4461},[4433,4437,4440,4444,4454,4458],[17,4434,4436],{"id":4435},"agentic-workflows-drive-compute-overload","Agentic Workflows Drive Compute Overload",[22,4438,4439],{},"Coding agents in Copilot now run long, parallelized sessions that consume far more resources than original plans supported—up to 10x more tokens than heavy users burned six months ago. This forces tighter usage limits to maintain reliability, as more customers hit caps from expanded agent capabilities doing heavier work. Builders relying on Copilot for agentic coding should expect per-session and weekly token-based throttling, shifting from prior per-request billing that eroded margins on token-intensive runs.",[17,4441,4443],{"id":4442},"specific-plan-restrictions-hit-individuals-hard","Specific Plan Restrictions Hit Individuals Hard",[22,4445,4446,4447,4453],{},"Individual plans see paused signups, Claude Opus 4.7 gated behind $39\u002Fmonth Pro+, and older Opus models dropped entirely. Affected features span Copilot CLI, cloud agents, GitHub.com code review, and IDE integrations in VS Code, Zed, JetBrains—check ",[4448,4449,4450],"a",{"href":4450,"rel":4451},"https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fplans",[4452],"nofollow"," for details. Previously unique per-request pricing (like Windsurf's now-abandoned credit system) gives way to token limits, protecting GitHub from high-compute outliers.",[17,4455,4457],{"id":4456},"ambiguous-scope-complicates-migration","Ambiguous Scope Complicates Migration",[22,4459,4460],{},"Announcement fails to specify which of Microsoft's 75+ Copilot-branded products (15 named GitHub Copilot) are impacted, per Tey Bannerman's mapping. Developers must infer from plans page, risking surprises in production workflows. Pair with Claude Code's pricing wobble (reversed $100\u002Fmonth) to see pattern: agentic AI's real costs are forcing providers to rethink free-tier generosity.",{"title":70,"searchDepth":71,"depth":71,"links":4462},[4463,4464,4465],{"id":4435,"depth":71,"text":4436},{"id":4442,"depth":71,"text":4443},{"id":4456,"depth":71,"text":4457},[133],{"content_references":4468,"triage":4485},[4469,4473,4476,4479,4483],{"type":93,"title":4470,"url":4471,"context":4472},"Changes to GitHub Copilot Individual plans","https:\u002F\u002Fgithub.blog\u002Fnews-insights\u002Fcompany-news\u002Fchanges-to-github-copilot-individual-plans\u002F","cited",{"type":93,"title":4474,"url":4475,"context":87},"Hacker News discussion","https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=47838508",{"type":93,"title":4477,"url":4478,"context":87},"Windsurf pricing plans","https:\u002F\u002Fwindsurf.com\u002Fblog\u002Fwindsurf-pricing-plans",{"type":93,"title":4480,"author":4481,"url":4482,"context":4472},"How many products does Microsoft have named 'Copilot'? I mapped every one","Tey Bannerman","https:\u002F\u002Fteybannerman.com\u002Fstrategy\u002F2026\u002F03\u002F31\u002Fhow-many-microsoft-copilot-are-there.html",{"type":93,"title":4484,"url":4450,"context":87},"GitHub Copilot plans",{"relevance":103,"novelty":104,"quality":103,"actionability":71,"composite":4486,"reasoning":4487},3.4,"Category: AI & LLMs. The article discusses the implications of GitHub Copilot's new usage limits due to increased compute costs from agentic workflows, which is relevant to developers using AI tools. However, while it provides insights into the changes, it lacks specific actionable steps for developers to adapt to these new limits.","\u002Fsummaries\u002Fgithub-copilot-limits-tighten-as-agents-spike-comp-summary","2026-04-26 17:23:16",{"title":4425,"description":70},{"loc":4488},"315e7b4ad3cc05b8","https:\u002F\u002Fsimonwillison.net\u002F2026\u002FApr\u002F22\u002Fchanges-to-github-copilot\u002F#atom-everything","summaries\u002Fgithub-copilot-limits-tighten-as-agents-spike-comp-summary",[4496,4497,121,4498],"ai-tools","llms","llm-pricing","GitHub pauses individual Copilot signups, adds token limits per session\u002Fweek, restricts top models to $39\u002Fmo Pro+, due to agentic workflows burning 10x more tokens than six months ago.",[4497,121,4498],"tS96IdVeKDPRzP1eOWLKVvuNlxzdo05DW7BZgvmC75M",{"id":4503,"title":4504,"ai":4505,"body":4510,"categories":4733,"created_at":78,"date_modified":78,"description":70,"extension":79,"faq":78,"featured":80,"kicker_label":78,"meta":4734,"navigation":107,"path":4753,"published_at":4754,"question":78,"scraped_at":4754,"seo":4755,"sitemap":4756,"source_id":4757,"source_name":113,"source_type":114,"source_url":4758,"stem":4759,"tags":4760,"thumbnail_url":78,"tldr":4764,"unknown_tags":4765,"__hash__":4766},"summaries\u002Fsummaries\u002Fagentic-prompt-perfectly-adds-beats-to-newsletter--summary.md","Agentic Prompt Perfectly Adds Beats to Newsletter Tool",{"provider":7,"model":8,"input_tokens":4506,"output_tokens":4507,"processing_time_ms":4508,"cost_usd":4509},5943,2112,17504,0.00222195,{"type":14,"value":4511,"toc":4728},[4512,4516,4519,4522,4526,4542,4545,4641,4644,4717,4721,4724],[17,4513,4515],{"id":4514},"prompt-patterns-for-reference-driven-changes","Prompt Patterns for Reference-Driven Changes",[22,4517,4518],{},"To communicate complex logic to coding agents without verbose explanations, clone a reference GitHub repo to \u002Ftmp—ensuring it informs the agent without contaminating the target commit. For simonw\u002Ftools\u002Fblog-to-newsletter.html, reference simonw\u002Fsimonwillisonblog (the blog's Django source) to implicitly share beats schema: beats import from external sources but gain prominence via added 'note' commentary, filtering drafts (is_draft=0) and empty notes (coalesce(note, '') != '').",[22,4520,4521],{},"Specify the exact file to edit amid 200+ HTML apps, and direct imitation of proven features: \"include beats that have descriptions - similar to how the Atom everything feed on the blog works.\" This leverages existing Atom feed logic distinguishing annotated beats, avoiding redundant description while agents derive details from the cloned repo's Django ORM (e.g., beat_type definitions at blog\u002Fmodels.py#L545-L551).",[17,4523,4525],{"id":4524},"self-validation-through-embedded-testing","Self-Validation Through Embedded Testing",[22,4527,4528,4529,4532,4533,4536,4537,4541],{},"Instruct agents to verify changes actively: run ",[26,4530,4531],{},"python -m http.server"," (avoids file:\u002F\u002F fetch issues for data-driven apps), execute ",[26,4534,4535],{},"uvx rodney --help"," (browser automation tool whose help output teaches usage), and compare newsletter output to ",[4448,4538,4539],{"href":4539,"rel":4540},"https:\u002F\u002Fsimonwillison.net",[4452]," homepage. This confirms beats appear correctly alongside blog posts, matching recent annotated content like releases or museums from niche-museums.com.",[22,4543,4544],{},"These steps enable single-shot success: Claude Code produced PR #268 adding a precise SQL UNION:",[4546,4547,4551],"pre",{"className":4548,"code":4549,"language":4550,"meta":70,"style":70},"language-sql shiki shiki-themes github-light github-dark","union all\nselect\n  id,\n  'beat' as type, title, created, slug,\n  'No HTML' as html, json_object(\n    'created', date(created),\n    'beat_type', beat_type,\n    'title', title,\n    'url', url,\n    'commentary', commentary,\n    'note', note\n  ) as json, url as external_url\nfrom blog_beat\nwhere coalesce(note, '') != '' and is_draft = 0\nunion all\n","sql",[26,4552,4553,4561,4566,4571,4576,4582,4588,4594,4600,4606,4612,4618,4624,4630,4636],{"__ignoreMap":70},[4554,4555,4558],"span",{"class":4556,"line":4557},"line",1,[4554,4559,4560],{},"union all\n",[4554,4562,4563],{"class":4556,"line":71},[4554,4564,4565],{},"select\n",[4554,4567,4568],{"class":4556,"line":104},[4554,4569,4570],{},"  id,\n",[4554,4572,4573],{"class":4556,"line":103},[4554,4574,4575],{},"  'beat' as type, title, created, slug,\n",[4554,4577,4579],{"class":4556,"line":4578},5,[4554,4580,4581],{},"  'No HTML' as html, json_object(\n",[4554,4583,4585],{"class":4556,"line":4584},6,[4554,4586,4587],{},"    'created', date(created),\n",[4554,4589,4591],{"class":4556,"line":4590},7,[4554,4592,4593],{},"    'beat_type', beat_type,\n",[4554,4595,4597],{"class":4556,"line":4596},8,[4554,4598,4599],{},"    'title', title,\n",[4554,4601,4603],{"class":4556,"line":4602},9,[4554,4604,4605],{},"    'url', url,\n",[4554,4607,4609],{"class":4556,"line":4608},10,[4554,4610,4611],{},"    'commentary', commentary,\n",[4554,4613,4615],{"class":4556,"line":4614},11,[4554,4616,4617],{},"    'note', note\n",[4554,4619,4621],{"class":4556,"line":4620},12,[4554,4622,4623],{},"  ) as json, url as external_url\n",[4554,4625,4627],{"class":4556,"line":4626},13,[4554,4628,4629],{},"from blog_beat\n",[4554,4631,4633],{"class":4556,"line":4632},14,[4554,4634,4635],{},"where coalesce(note, '') != '' and is_draft = 0\n",[4554,4637,4639],{"class":4556,"line":4638},15,[4554,4640,4560],{},[22,4642,4643],{},"Plus frontend mapping:",[4546,4645,4649],{"className":4646,"code":4647,"language":4648,"meta":70,"style":70},"language-js shiki shiki-themes github-light github-dark","const beatTypeDisplay = {\n  release: 'Release', til: 'TIL', til_update: 'TIL updated',\n  research: 'Research', tool: 'Tool', museum: 'Museum'\n};\n","js",[26,4650,4651,4668,4692,4712],{"__ignoreMap":70},[4554,4652,4653,4657,4661,4664],{"class":4556,"line":4557},[4554,4654,4656],{"class":4655},"szBVR","const",[4554,4658,4660],{"class":4659},"sj4cs"," beatTypeDisplay",[4554,4662,4663],{"class":4655}," =",[4554,4665,4667],{"class":4666},"sVt8B"," {\n",[4554,4669,4670,4673,4677,4680,4683,4686,4689],{"class":4556,"line":71},[4554,4671,4672],{"class":4666},"  release: ",[4554,4674,4676],{"class":4675},"sZZnC","'Release'",[4554,4678,4679],{"class":4666},", til: ",[4554,4681,4682],{"class":4675},"'TIL'",[4554,4684,4685],{"class":4666},", til_update: ",[4554,4687,4688],{"class":4675},"'TIL updated'",[4554,4690,4691],{"class":4666},",\n",[4554,4693,4694,4697,4700,4703,4706,4709],{"class":4556,"line":104},[4554,4695,4696],{"class":4666},"  research: ",[4554,4698,4699],{"class":4675},"'Research'",[4554,4701,4702],{"class":4666},", tool: ",[4554,4704,4705],{"class":4675},"'Tool'",[4554,4707,4708],{"class":4666},", museum: ",[4554,4710,4711],{"class":4675},"'Museum'\n",[4554,4713,4714],{"class":4556,"line":103},[4554,4715,4716],{"class":4666},"};\n",[17,4718,4720],{"id":4719},"why-this-scales-for-production-tools","Why This Scales for Production Tools",[22,4722,4723],{},"blog-to-newsletter fetches from Datasette at datasette.simonwillison.net, formats as clipboard-ready HTML for Substack (simonw.substack.com)—now extended to beats without breaking existing post\u002Fstory handling. Reference cloning shortcuts prompts for schema-heavy tasks; testing loops catch UI\u002Fdata mismatches early. Apply to your tools: prioritize annotated\u002Fhigh-value items via existing filters, validate against live pages, and use ephemeral \u002Ftmp clones to keep agents focused.",[4725,4726,4727],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":70,"searchDepth":71,"depth":71,"links":4729},[4730,4731,4732],{"id":4514,"depth":71,"text":4515},{"id":4524,"depth":71,"text":4525},{"id":4719,"depth":71,"text":4720},[],{"content_references":4735,"triage":4750},[4736,4739,4742,4745,4747],{"type":84,"title":4737,"url":4738,"context":87},"blog-to-newsletter","https:\u002F\u002Ftools.simonwillison.net\u002Fblog-to-newsletter",{"type":84,"title":4740,"url":4741,"context":87},"Claude Code","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fclaude-code-on-the-web",{"type":93,"title":4743,"url":4744,"context":4472},"simonw\u002Fsimonwillisonblog","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Fsimonwillisonblog",{"type":84,"title":4746,"context":87},"Rodney",{"type":93,"title":4748,"url":4749,"context":87},"datasette.simonwillison.net","https:\u002F\u002Fdatasette.simonwillison.net\u002F",{"relevance":4578,"novelty":103,"quality":103,"actionability":103,"composite":4751,"reasoning":4752},4.35,"Category: AI & LLMs. The article provides a detailed guide on integrating AI agents with a newsletter tool, addressing practical implementation steps that align with the audience's needs. It includes specific coding examples and testing instructions, making it actionable for developers looking to enhance their AI-powered products.","\u002Fsummaries\u002Fagentic-prompt-perfectly-adds-beats-to-newsletter-summary","2026-04-20 16:57:43",{"title":4504,"description":70},{"loc":4753},"1202813195ca0b8a","https:\u002F\u002Fsimonwillison.net\u002Fguides\u002Fagentic-engineering-patterns\u002Fadding-a-new-content-type\u002F#atom-everything","summaries\u002Fagentic-prompt-perfectly-adds-beats-to-newsletter--summary",[4761,121,4762,4763],"prompt-engineering","agentic-engineering","ai-assisted-programming","Clone a reference repo to \u002Ftmp, mimic existing Atom feed logic for beats with descriptions, and test via python -m http.server plus uvx rodney --help to validate changes—yielding exact SQL UNION and beat type mappings.",[121,4762,4763],"kabGzfjVWDr_jYlEpIKUbvR4TOlrOUVYiCISL358beE",{"id":4768,"title":4769,"ai":4770,"body":4775,"categories":4824,"created_at":78,"date_modified":78,"description":70,"extension":79,"faq":78,"featured":80,"kicker_label":78,"meta":4825,"navigation":107,"path":4843,"published_at":4844,"question":78,"scraped_at":4844,"seo":4845,"sitemap":4846,"source_id":4757,"source_name":113,"source_type":114,"source_url":4758,"stem":4847,"tags":4848,"thumbnail_url":78,"tldr":4849,"unknown_tags":4850,"__hash__":4851},"summaries\u002Fsummaries\u002Fshort-prompt-adds-beats-to-newsletter-via-agent-cl-summary.md","Short Prompt Adds Beats to Newsletter via Agent Cloning",{"provider":7,"model":8,"input_tokens":4771,"output_tokens":4772,"processing_time_ms":4773,"cost_usd":4774},5798,1925,13521,0.0020996,{"type":14,"value":4776,"toc":4819},[4777,4781,4784,4792,4795,4799,4802,4806],[17,4778,4780],{"id":4779},"clone-reference-repos-to-bootstrap-complex-logic","Clone Reference Repos to Bootstrap Complex Logic",[22,4782,4783],{},"Direct agents to clone relevant GitHub repos into \u002Ftmp to inspect schema and code without polluting the working repo. For adding \"beats\" (external content like OSS releases or museum visits from niche-museums.com) to the blog-to-newsletter tool, clone simonw\u002Fsimonwillisonblog. This repo holds the Django blog's beat models, including beat_type, note (for commentary), is_draft, and url fields. Agents derive mappings like beat_type to formal names directly from ORM definitions (e.g., blog\u002Fmodels.py lines 545-551), avoiding verbose descriptions. Result: agent adds precise SQL UNION clause filtering non-draft beats with non-empty notes:",[4546,4785,4790],{"className":4786,"code":4788,"language":4789},[4787],"language-text","union all select id, 'beat' as type, title, created, slug, 'No HTML' as html, json_object('created', date(created), 'beat_type', beat_type, 'title', title, 'url', url, 'commentary', commentary, 'note', note) as json, url as external_url from blog_beat where coalesce(note, '') != '' and is_draft = 0 union all...\n","text",[26,4791,4788],{"__ignoreMap":70},[22,4793,4794],{},"This pattern cuts prompt length while ensuring accuracy for features mimicking production logic, like prioritizing annotated beats over uninteresting dot-releases.",[17,4796,4798],{"id":4797},"imitate-existing-features-to-skip-reinvention","Imitate Existing Features to Skip Reinvention",[22,4800,4801],{},"Name the target file (blog-to-newsletter.html in simonw\u002Ftools repo) and direct imitation of proven logic, such as the blog's Atom everything feed which already filters descriptive beats. This leverages the tool's Datasette-powered SQL fetches from simonwillison.net, extending the UNION for stories\u002Ftags to include beats. No need to detail filters—agent infers from cloned repo that notes mark \"interesting\" content for newsletters. Outcome: seamless integration into the HTML\u002FJS app, generating rich text HTML for Substack pasting, matching homepage displays.",[17,4803,4805],{"id":4804},"embed-self-testing-for-confident-changes","Embed Self-Testing for Confident Changes",[22,4807,4808,4809,4811,4812,4814,4815,4818],{},"Always include runnable validation: ",[26,4810,4531],{}," for localhost serving (avoids file:\u002F\u002F fetch issues), then ",[26,4813,4535],{}," for browser automation testing. Rodney's help output teaches agents usage; compare generated newsletter output against ",[4448,4816,4539],{"href":4539,"rel":4817},[4452]," homepage beats. This red\u002Fgreen loop verifies live data pulls, ensuring PR #268 in simonw\u002Ftools exactly matches requirements without regressions. Full Claude Code session transcript shows tool calls confirming success, proving agents excel with concrete, executable checks over vague instructions.",{"title":70,"searchDepth":71,"depth":71,"links":4820},[4821,4822,4823],{"id":4779,"depth":71,"text":4780},{"id":4797,"depth":71,"text":4798},{"id":4804,"depth":71,"text":4805},[],{"content_references":4826,"triage":4840},[4827,4828,4829,4832,4833,4834,4837],{"type":84,"title":4737,"url":4738,"context":87},{"type":84,"title":4740,"url":4741,"context":87},{"type":93,"title":4830,"url":4831,"context":87},"simonw\u002Ftools","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Ftools",{"type":93,"title":4743,"url":4744,"context":87},{"type":84,"title":4746,"context":87},{"type":84,"title":4835,"url":4836,"context":87},"niche-museums.com","https:\u002F\u002Fwww.niche-museums.com\u002F",{"type":93,"title":4838,"url":4839,"context":4472},"Agentic manual testing chapter","https:\u002F\u002Fsimonwillison.net\u002Fguides\u002Fagentic-engineering-patterns\u002Fagentic-manual-testing\u002F#using-browser-automation-for-web-uis",{"relevance":4578,"novelty":103,"quality":103,"actionability":4578,"composite":4841,"reasoning":4842},4.55,"Category: AI & LLMs. The article provides a detailed, practical guide on using coding agents for AI-assisted programming, specifically in the context of integrating external content into a newsletter. It includes actionable steps like cloning repositories and implementing SQL queries, which directly address the needs of developers looking to build AI-powered features.","\u002Fsummaries\u002Fshort-prompt-adds-beats-to-newsletter-via-agent-cl-summary","2026-04-18 15:50:32",{"title":4769,"description":70},{"loc":4843},"summaries\u002Fshort-prompt-adds-beats-to-newsletter-via-agent-cl-summary",[4761,121,4763,4762],"Instruct coding agents to clone reference repos into \u002Ftmp, imitate existing Atom feed logic in specific files, and test via local server + uvx rodney browser automation—delivering exact SQL UNION for annotated beats in one shot.",[121,4763,4762],"JcmhfgdaMkDvYWu0KSW8n5OAeSdx8p4Pyn4bRiD_QKo",{"id":4853,"title":4854,"ai":4855,"body":4859,"categories":4956,"created_at":78,"date_modified":78,"description":70,"extension":79,"faq":78,"featured":80,"kicker_label":78,"meta":4957,"navigation":107,"path":4974,"published_at":78,"question":78,"scraped_at":4975,"seo":4976,"sitemap":4977,"source_id":4757,"source_name":113,"source_type":114,"source_url":4758,"stem":4978,"tags":4979,"thumbnail_url":78,"tldr":4981,"unknown_tags":4982,"__hash__":4983},"summaries\u002Fsummaries\u002Fshort-prompt-yields-perfect-agentic-update-for-new-summary.md","Short Prompt Yields Perfect Agentic Update for Newsletter Beats",{"provider":7,"model":8,"input_tokens":4771,"output_tokens":4856,"processing_time_ms":4857,"cost_usd":4858},2019,13341,0.00214645,{"type":14,"value":4860,"toc":4951},[4861,4865,4868,4917,4920,4924,4927,4933,4944,4948],[17,4862,4864],{"id":4863},"prompt-patterns-that-communicate-complexity-efficiently","Prompt Patterns That Communicate Complexity Efficiently",[22,4866,4867],{},"To update the blog-to-newsletter tool—a static HTML\u002FJS app that queries a Datasette instance for blog content and formats it for Substack pasting—use these agent instructions for precise changes without verbose explanations:",[4869,4870,4871,4883,4900],"ul",{},[4872,4873,4874,4878,4879,4882],"li",{},[4875,4876,4877],"strong",{},"Clone reference repo to \u002Ftmp",": ",[26,4880,4881],{},"Clone simonw\u002Fsimonwillisonblog from github to \u002Ftmp for reference",". This lets the agent (Claude Code) inspect the Django blog's schema and logic for the new \"beats\" content type (external posts like OSS releases or museum visits from niche-museums.com), avoiding commit pollution since \u002Ftmp is transient.",[4872,4884,4885,4878,4888,4891,4892,4895,4896,4899],{},[4875,4886,4887],{},"Target specific file and mimic proven logic",[26,4889,4890],{},"Update blog-to-newsletter.html to include beats that have descriptions - similar to how the Atom everything feed on the blog works",". Pinpointing the 200+ file repo and referencing the site's Atom feed (which filters beats with ",[26,4893,4894],{},"note"," commentary) transfers filtering rules (",[26,4897,4898],{},"coalesce(note, '') != '' and is_draft = 0",") implicitly.",[4872,4901,4902,4878,4905,4908,4909,4912,4913,4916],{},[4875,4903,4904],{},"Embed self-validation",[26,4906,4907],{},"Run it with python -m http.server and use 'uvx rodney --help' to test it - compare what shows up in the newsletter with what's on the homepage of https:\u002F\u002Fsimonwillison.net",". Forces agent to serve statically (avoids fetch issues), use browser automation via ",[26,4910,4911],{},"rodney"," (whose ",[26,4914,4915],{},"--help"," teaches usage), and verify against live homepage beats—ensuring production-like accuracy.",[22,4918,4919],{},"This deceptively short prompt (~50 words) leverages reference code as a \"powerful shortcut\" for complex concepts, producing a targeted PR in one shot.",[17,4921,4923],{"id":4922},"precise-sql-and-data-mapping-from-agent-reasoning","Precise SQL and Data Mapping from Agent Reasoning",[22,4925,4926],{},"The agent extended the content-fetching SQL query with a UNION clause for beats:",[4546,4928,4931],{"className":4929,"code":4930,"language":4789},[4787],"union all select id, 'beat' as type, title, created, slug, 'No HTML' as html, \njson_object('created', date(created), 'beat_type', beat_type, 'title', title, \n'url', url, 'commentary', commentary, 'note', note) as json, url as external_url \nfrom blog_beat where coalesce(note, '') != '' and is_draft = 0 union all...\n",[26,4932,4930],{"__ignoreMap":70},[22,4934,4935,4936,4939,4940,4943],{},"It derived ",[26,4937,4938],{},"beat_type"," mappings (e.g., formal names) by reading the blog's Django ORM models (",[26,4941,4942],{},"blog\u002Fmodels.py#L545-L551","), ensuring JSON output matches existing post\u002Fstory formats for seamless newsletter rendering. Only annotated, non-draft beats appear, filtering uninteresting auto-imports like minor OSS dot-releases—mirroring Atom feed curation for higher engagement.",[17,4945,4947],{"id":4946},"trade-offs-and-validation-wins","Trade-offs and Validation Wins",[22,4949,4950],{},"Reference cloning risks over-reliance on external code but cuts prompt length dramatically vs. manual schema description. Local testing catches edge cases like data-fetch failures over file:\u002F\u002F vs. http:\u002F\u002F, building agent confidence. Result: Exact PR (#268 in simonw\u002Ftools) with no regressions, deployable immediately—proving agentic patterns scale small updates reliably while hoarding reusable blog logic.",{"title":70,"searchDepth":71,"depth":71,"links":4952},[4953,4954,4955],{"id":4863,"depth":71,"text":4864},{"id":4922,"depth":71,"text":4923},{"id":4946,"depth":71,"text":4947},[161],{"content_references":4958,"triage":4972},[4959,4960,4962,4963,4965,4966,4969],{"type":84,"title":4737,"url":4738,"context":87},{"type":84,"title":4961,"url":4749,"context":87},"Datasette",{"type":93,"title":4743,"url":4744,"context":87},{"type":84,"title":4964,"url":4741,"context":87},"Claude Code on the web",{"type":84,"title":4911,"context":87},{"type":93,"title":4967,"url":4968,"context":87},"simonw\u002Ftools PR #268","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Ftools\u002Fpull\u002F268",{"type":93,"title":4970,"url":4971,"context":87},"Claude Code session","https:\u002F\u002Fclaude.ai\u002Fcode\u002Fsession_01BibYBuvJi2qNUyCYGaY3Ss",{"relevance":4578,"novelty":103,"quality":103,"actionability":4578,"composite":4841,"reasoning":4973},"Category: AI & LLMs. The article provides a practical guide on using prompt engineering to enhance a blog-to-newsletter tool, directly addressing the needs of developers looking to implement AI features. It includes specific commands and testing methods that can be immediately applied, making it highly actionable.","\u002Fsummaries\u002Fshort-prompt-yields-perfect-agentic-update-for-new-summary","2026-04-19 01:22:46",{"title":4854,"description":70},{"loc":4974},"summaries\u002Fshort-prompt-yields-perfect-agentic-update-for-new-summary",[4761,121,4762,4980],"github","Prompt Claude to clone blog repo as reference, mimic Atom feed logic to add annotated 'beats' to blog-to-newsletter tool, and test via local server + rodney—produces exact SQL UNION PR needed.",[121,4762,4980],"FzX_6q7mRMIw_3XhO6nJz-l6PH4YQ4fuzozLVBwM7LA"]