[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-af503d64a812202c-issue-trackers-boring-substrate-for-ai-agents-summary":3,"summaries-facets-categories":161,"summary-related-af503d64a812202c-issue-trackers-boring-substrate-for-ai-agents-summary":3730},{"id":4,"title":5,"ai":6,"body":13,"categories":109,"created_at":111,"date_modified":111,"description":102,"extension":112,"faq":111,"featured":113,"kicker_label":111,"meta":114,"navigation":142,"path":143,"published_at":144,"question":111,"scraped_at":145,"seo":146,"sitemap":147,"source_id":148,"source_name":149,"source_type":150,"source_url":151,"stem":152,"tags":153,"thumbnail_url":111,"tldr":158,"tweet":111,"unknown_tags":159,"__hash__":160},"summaries\u002Fsummaries\u002Faf503d64a812202c-issue-trackers-boring-substrate-for-ai-agents-summary.md","Issue Trackers: Boring Substrate for AI Agents",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8551,2873,55941,0.00312405,{"type":14,"value":15,"toc":101},"minimark",[16,21,25,28,32,35,38,42,45,64,67,70,74],[17,18,20],"h2",{"id":19},"agents-need-durable-state-machines-not-just-smarter-models","Agents Need Durable State Machines, Not Just Smarter Models",[22,23,24],"p",{},"Issue trackers emerged from human coordination needs—tracking bugs asynchronously across teams—but their core shape maps perfectly to AI agent requirements. Agents fail without persistent state outside ephemeral context windows; a ticket persists changes across runs, allowing agents to read current status, claim work, update progress, and hand off. OpenAI's Symphony exemplifies this: it uses a Linear board as the control plane, polling tasks, spinning up per-issue workspaces, enforcing active\u002Fterminal states, retries, and human review handoffs. Internal OpenAI teams reported a 500% increase in landed pull requests. The reasoning chain starts with agent weaknesses: context drift, coordination breakdowns in multi-agent swarms (as Cursor noted with hundreds of agents holding locks too long), lack of observability, and permission scoping. Trackers solve these with fields like assignee (ownership), status (state machine), dependencies (blockers), comments\u002Faudit logs (history), and role-based access.",[22,26,27],{},"Linear CEO Karri Saarinen argued in his March 2024 essay that issue tracking dies because agents bypass human translation of messy reality (e.g., raw feedback, Slack threads) into tickets. Valid point: manual grooming was overhead. But Symphony contradicts by promoting the tracker from human UI to agent data layer. Humans hated ceremony; agents crave the substrate. Tradeoff: sleek UX like Linear's reduces workarounds (blank fields, post-hoc tickets), producing cleaner data that agents rely on. Poor UX (Jira's configurability maze) absorbs dysfunction; good UX ensures reliable state. Quote: \"The UX win became a data win because people used good UX and the data win matters much much more once agents arrive.\" (Nate Jones, explaining why Linear's opinionated model feeds agents better than bloated alternatives.)",[17,29,31],{"id":30},"historical-evolution-built-agent-ready-primitives","Historical Evolution Built Agent-Ready Primitives",[22,33,34],{},"Bugzilla (1998, for Mozilla) nailed the narrow shape: durable bug records with states (new, assigned, resolved, \"won't fix\"), assignee, dependencies, verbs (assign, resolve, block), and audit trails. No AI intent—just solving async human work. Evolved to Jira (2002), which added enterprise workflows, custom fields, hierarchies, absorbing any process (genius for lock-in, hell for devs). Linear iterated with cycles\u002Fprojects for speed, smaller customization. None reinvented the data model; all preserved state\u002Fownership primitives. Agents inherit this accidentally because human limits (forgetting, handoffs, accountability) mirror agent limits (statelessness, concurrency, observability).",[22,36,37],{},"Atlassian's scale shifts the game: Jira\u002FConfluence hold massive enterprise work graphs. Their Rovo MCP server (beta May 2025, GA Feb 2026) exposes agent-readable\u002Fwritable APIs via OAuth, respecting permissions, supporting Claude first. Anthropic partnership (e.g., Williams Racing integration) fuels $40B buyout rumors. Why now? Trackers map enterprise reality—projects, owners, blocks—giving agents context moats. Owning substrate beats wrapping it; greenfield agent platforms risk commoditization. Quote: \"The issue tracker is quietly becoming one of the most important pieces of agent infrastructure out there right now.\" (Nate Jones, opening thesis on why 'boring' tools win in 2026.)",[17,39,41],{"id":40},"substrate-pattern-extends-beyond-engineering","Substrate Pattern Extends Beyond Engineering",[22,43,44],{},"Same shape repeats: CRMs (Salesforce) track revenue \"issues\" (deals as state machines with owners, stages, handoffs); service desks (ServiceNow) manage incidents; ERPs orchestrate business processes; source control (PRs as issues with reviews, merges). Calendars, HR, finance fit too. Diagnostic framework to spot winners:",[46,47,48,52,55,58,61],"ol",{},[49,50,51],"li",{},"Durable state outside heads\u002Fmodels?",[49,53,54],{},"Clear ownership\u002Fhandoff semantics?",[49,56,57],{},"Coordination for multi-workers (priorities, blockers)?",[49,59,60],{},"Audit\u002Freplay history?",[49,62,63],{},"Permission boundaries?",[22,65,66],{},"Tools passing become infrastructure; failures get wrapped. Boring incumbents (Atlassian, Salesforce) win via data flywheels: scale + clean usage = agent moat. New AI-native tools risk thin wrappers. Your tracker choice today locks agent infra tomorrow. Quote: \"The best agent substrate may not be the tool with the most AI features. It may be the tool your team has been using cleanly for years because they love it.\" (Nate Jones, countering AI hype—prioritize human UX for agent data quality.)",[22,68,69],{},"Tradeoffs everywhere: Jira's power enables dysfunction; Linear's speed limits flexibility. Agents amplify: bad data kills reliability. Pivot from human-only view: translation dies, coordination endures. Quote: \"In the agent era, Jira looks like infrastructure.\" (Nate Jones, reframing Atlassian's moat amid Anthropic rumors—owning work graphs trumps models alone.)",[17,71,73],{"id":72},"key-takeaways","Key Takeaways",[75,76,77,80,83,86,89,92,95,98],"ul",{},[49,78,79],{},"Audit your stack with the five questions: durable state, ownership, coordination, auditability, permissions—winners become agent infra.",[49,81,82],{},"Prioritize UX in human tools; consistent usage creates clean data flywheels for agents.",[49,84,85],{},"Use issue trackers as control planes now (e.g., Symphony pattern: poll boards, per-task workspaces, handoffs).",[49,87,88],{},"Enterprise incumbents like Atlassian win via installed work-state bases—consider partnerships over builds.",[49,90,91],{},"Avoid greenfield agent platforms without substrate ownership; wrappers lose to data owners.",[49,93,94],{},"Test agent fits: start with Linear\u002FJira APIs for coding agents, measure PR throughput like OpenAI's 500% lift.",[49,96,97],{},"Extend to non-eng: treat CRMs\u002FERPs as issue trackers for sales\u002Fops agents.",[49,99,100],{},"Good UX > AI features for long-term agent viability.",{"title":102,"searchDepth":103,"depth":103,"links":104},"",2,[105,106,107,108],{"id":19,"depth":103,"text":20},{"id":30,"depth":103,"text":31},{"id":40,"depth":103,"text":41},{"id":72,"depth":103,"text":73},[110],"AI Automation",null,"md",false,{"content_references":115,"triage":136},[116,121,126,129,133],{"type":117,"title":118,"author":119,"context":120},"other","Issue tracking is dead","Karri Saarinen (Linear CEO)","cited",{"type":122,"title":123,"author":124,"context":125},"tool","Symphony","OpenAI","mentioned",{"type":122,"title":127,"author":128,"context":125},"Bugzilla","Terry Weissman",{"type":117,"title":130,"url":131,"context":132},"Full Story w\u002F Prompt Kit: Issue Trackers Agent Infrastructure","https:\u002F\u002Fnatesnewsletter.substack.com\u002Fp\u002Fissue-trackers-agent-infrastructure","recommended",{"type":122,"title":134,"author":135,"context":125},"Rovo MCP server","Atlassian",{"relevance":137,"novelty":138,"quality":138,"actionability":139,"composite":140,"reasoning":141},5,4,3,4.15,"Category: AI & LLMs. The article discusses how legacy issue trackers can serve as essential infrastructure for AI agents, addressing a specific audience pain point regarding the integration of AI in product workflows. It provides insights into the practical application of issue trackers in AI contexts, though it could offer more concrete steps for implementation.",true,"\u002Fsummaries\u002Faf503d64a812202c-issue-trackers-boring-substrate-for-ai-agents-summary","2026-05-02 15:00:31","2026-05-03 16:39:38",{"title":5,"description":102},{"loc":143},"8d66164c0feeda9e","AI News & Strategy Daily | Nate B Jones","article","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FDkvRl1RlT0","summaries\u002Faf503d64a812202c-issue-trackers-boring-substrate-for-ai-agents-summary",[154,155,156,157],"agents","saas","software-engineering","dev-productivity","Legacy issue trackers like Jira provide durable state, ownership, handoffs, and audit trails—exactly what AI agents need for coordination, making them essential infrastructure despite human complaints.",[156,157],"MlWMru4yW1br-7O_KxQQNbBdZ8oxMeqQusOry1qx5W4",[162,165,168,171,173,176,178,180,182,184,186,188,191,193,195,197,199,201,203,205,207,209,212,215,217,219,222,224,226,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,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],{"categories":163},[164],"Developer Productivity",{"categories":166},[167],"Business & SaaS",{"categories":169},[170],"AI & LLMs",{"categories":172},[110],{"categories":174},[175],"Product Strategy",{"categories":177},[170],{"categories":179},[164],{"categories":181},[167],{"categories":183},[],{"categories":185},[170],{"categories":187},[],{"categories":189},[190],"AI News & Trends",{"categories":192},[110],{"categories":194},[190],{"categories":196},[110],{"categories":198},[110],{"categories":200},[170],{"categories":202},[170],{"categories":204},[190],{"categories":206},[170],{"categories":208},[],{"categories":210},[211],"Design & Frontend",{"categories":213},[214],"Data Science & Visualization",{"categories":216},[190],{"categories":218},[],{"categories":220},[221],"Software Engineering",{"categories":223},[170],{"categories":225},[110],{"categories":227},[228],"Marketing & Growth",{"categories":230},[170],{"categories":232},[110],{"categories":234},[],{"categories":236},[],{"categories":238},[211],{"categories":240},[110],{"categories":242},[164],{"categories":244},[211],{"categories":246},[170],{"categories":248},[110],{"categories":250},[190],{"categories":252},[],{"categories":254},[],{"categories":256},[110],{"categories":258},[221],{"categories":260},[],{"categories":262},[167],{"categories":264},[],{"categories":266},[],{"categories":268},[110],{"categories":270},[110],{"categories":272},[170],{"categories":274},[],{"categories":276},[221],{"categories":278},[],{"categories":280},[],{"categories":282},[],{"categories":284},[170],{"categories":286},[228],{"categories":288},[211],{"categories":290},[211],{"categories":292},[170],{"categories":294},[110],{"categories":296},[170],{"categories":298},[170],{"categories":300},[110],{"categories":302},[110],{"categories":304},[214],{"categories":306},[190],{"categories":308},[110],{"categories":310},[228],{"categories":312},[110],{"categories":314},[175],{"categories":316},[],{"categories":318},[110],{"categories":320},[],{"categories":322},[110],{"categories":324},[221],{"categories":326},[211],{"categories":328},[170],{"categories":330},[],{"categories":332},[],{"categories":334},[110],{"categories":336},[],{"categories":338},[170],{"categories":340},[],{"categories":342},[164],{"categories":344},[221],{"categories":346},[167],{"categories":348},[190],{"categories":350},[170],{"categories":352},[],{"categories":354},[170],{"categories":356},[],{"categories":358},[221],{"categories":360},[214],{"categories":362},[],{"categories":364},[170],{"categories":366},[211],{"categories":368},[],{"categories":370},[211],{"categories":372},[110],{"categories":374},[],{"categories":376},[110],{"categories":378},[190],{"categories":380},[170],{"categories":382},[],{"categories":384},[110],{"categories":386},[170],{"categories":388},[175],{"categories":390},[],{"categories":392},[170],{"categories":394},[110],{"categories":396},[110],{"categories":398},[],{"categories":400},[214],{"categories":402},[170],{"categories":404},[],{"categories":406},[164],{"categories":408},[167],{"categories":410},[170],{"categories":412},[110],{"categories":414},[221],{"categories":416},[170],{"categories":418},[],{"categories":420},[],{"categories":422},[170],{"categories":424},[],{"categories":426},[211],{"categories":428},[],{"categories":430},[170],{"categories":432},[],{"categories":434},[110],{"categories":436},[170],{"categories":438},[211],{"categories":440},[],{"categories":442},[170],{"categories":444},[170],{"categories":446},[167],{"categories":448},[110],{"categories":450},[170],{"categories":452},[211],{"categories":454},[110],{"categories":456},[],{"categories":458},[],{"categories":460},[190],{"categories":462},[],{"categories":464},[170],{"categories":466},[167,228],{"categories":468},[],{"categories":470},[170],{"categories":472},[],{"categories":474},[],{"categories":476},[170],{"categories":478},[],{"categories":480},[170],{"categories":482},[483],"DevOps & Cloud",{"categories":485},[],{"categories":487},[190],{"categories":489},[211],{"categories":491},[],{"categories":493},[190],{"categories":495},[190],{"categories":497},[170],{"categories":499},[228],{"categories":501},[],{"categories":503},[167],{"categories":505},[],{"categories":507},[170,483],{"categories":509},[170],{"categories":511},[170],{"categories":513},[110],{"categories":515},[170,221],{"categories":517},[214],{"categories":519},[170],{"categories":521},[228],{"categories":523},[110],{"categories":525},[110],{"categories":527},[],{"categories":529},[110],{"categories":531},[170,167],{"categories":533},[],{"categories":535},[211],{"categories":537},[211],{"categories":539},[],{"categories":541},[],{"categories":543},[190],{"categories":545},[],{"categories":547},[164],{"categories":549},[221],{"categories":551},[170],{"categories":553},[211],{"categories":555},[110],{"categories":557},[221],{"categories":559},[190],{"categories":561},[211],{"categories":563},[],{"categories":565},[170],{"categories":567},[170],{"categories":569},[170],{"categories":571},[190],{"categories":573},[164],{"categories":575},[170],{"categories":577},[110],{"categories":579},[483],{"categories":581},[211],{"categories":583},[110],{"categories":585},[],{"categories":587},[],{"categories":589},[211],{"categories":591},[190],{"categories":593},[214],{"categories":595},[],{"categories":597},[170],{"categories":599},[170],{"categories":601},[167],{"categories":603},[170],{"categories":605},[170],{"categories":607},[190],{"categories":609},[],{"categories":611},[110],{"categories":613},[221],{"categories":615},[],{"categories":617},[170],{"categories":619},[170],{"categories":621},[110],{"categories":623},[],{"categories":625},[],{"categories":627},[170],{"categories":629},[],{"categories":631},[167],{"categories":633},[110],{"categories":635},[],{"categories":637},[164],{"categories":639},[170],{"categories":641},[167],{"categories":643},[190],{"categories":645},[],{"categories":647},[],{"categories":649},[],{"categories":651},[190],{"categories":653},[190],{"categories":655},[],{"categories":657},[],{"categories":659},[167],{"categories":661},[],{"categories":663},[],{"categories":665},[164],{"categories":667},[],{"categories":669},[228],{"categories":671},[110],{"categories":673},[167],{"categories":675},[110],{"categories":677},[],{"categories":679},[175],{"categories":681},[211],{"categories":683},[221],{"categories":685},[170],{"categories":687},[110],{"categories":689},[167],{"categories":691},[170],{"categories":693},[],{"categories":695},[],{"categories":697},[221],{"categories":699},[214],{"categories":701},[175],{"categories":703},[110],{"categories":705},[170],{"categories":707},[],{"categories":709},[483],{"categories":711},[],{"categories":713},[110],{"categories":715},[],{"categories":717},[],{"categories":719},[170],{"categories":721},[211],{"categories":723},[228],{"categories":725},[110],{"categories":727},[],{"categories":729},[164],{"categories":731},[],{"categories":733},[190],{"categories":735},[170,483],{"categories":737},[190],{"categories":739},[170],{"categories":741},[167],{"categories":743},[170],{"categories":745},[],{"categories":747},[167],{"categories":749},[],{"categories":751},[221],{"categories":753},[211],{"categories":755},[190],{"categories":757},[214],{"categories":759},[164],{"categories":761},[170],{"categories":763},[221],{"categories":765},[],{"categories":767},[],{"categories":769},[175],{"categories":771},[],{"categories":773},[170],{"categories":775},[],{"categories":777},[211],{"categories":779},[211],{"categories":781},[211],{"categories":783},[],{"categories":785},[],{"categories":787},[190],{"categories":789},[110],{"categories":791},[170],{"categories":793},[170],{"categories":795},[170],{"categories":797},[167],{"categories":799},[170],{"categories":801},[],{"categories":803},[221],{"categories":805},[221],{"categories":807},[167],{"categories":809},[],{"categories":811},[170],{"categories":813},[170],{"categories":815},[167],{"categories":817},[190],{"categories":819},[228],{"categories":821},[110],{"categories":823},[],{"categories":825},[211],{"categories":827},[],{"categories":829},[170],{"categories":831},[],{"categories":833},[167],{"categories":835},[110],{"categories":837},[],{"categories":839},[483],{"categories":841},[214],{"categories":843},[221],{"categories":845},[228],{"categories":847},[221],{"categories":849},[110],{"categories":851},[],{"categories":853},[],{"categories":855},[110],{"categories":857},[164],{"categories":859},[110],{"categories":861},[175],{"categories":863},[167],{"categories":865},[],{"categories":867},[170],{"categories":869},[175],{"categories":871},[170],{"categories":873},[170],{"categories":875},[228],{"categories":877},[211],{"categories":879},[110],{"categories":881},[],{"categories":883},[],{"categories":885},[483],{"categories":887},[221],{"categories":889},[],{"categories":891},[110],{"categories":893},[170],{"categories":895},[211,170],{"categories":897},[164],{"categories":899},[],{"categories":901},[170],{"categories":903},[164],{"categories":905},[211],{"categories":907},[110],{"categories":909},[221],{"categories":911},[],{"categories":913},[170],{"categories":915},[],{"categories":917},[164],{"categories":919},[],{"categories":921},[110],{"categories":923},[175],{"categories":925},[170],{"categories":927},[170],{"categories":929},[211],{"categories":931},[110],{"categories":933},[483],{"categories":935},[211],{"categories":937},[110],{"categories":939},[170],{"categories":941},[170],{"categories":943},[170],{"categories":945},[190],{"categories":947},[],{"categories":949},[175],{"categories":951},[110],{"categories":953},[211],{"categories":955},[110],{"categories":957},[221],{"categories":959},[211],{"categories":961},[110],{"categories":963},[190],{"categories":965},[],{"categories":967},[170],{"categories":969},[211],{"categories":971},[170],{"categories":973},[164],{"categories":975},[190],{"categories":977},[170],{"categories":979},[228],{"categories":981},[170],{"categories":983},[170],{"categories":985},[110],{"categories":987},[110],{"categories":989},[170],{"categories":991},[110],{"categories":993},[211],{"categories":995},[170],{"categories":997},[],{"categories":999},[],{"categories":1001},[221],{"categories":1003},[],{"categories":1005},[164],{"categories":1007},[483],{"categories":1009},[],{"categories":1011},[164],{"categories":1013},[167],{"categories":1015},[228],{"categories":1017},[],{"categories":1019},[167],{"categories":1021},[],{"categories":1023},[],{"categories":1025},[],{"categories":1027},[],{"categories":1029},[],{"categories":1031},[170],{"categories":1033},[110],{"categories":1035},[483],{"categories":1037},[164],{"categories":1039},[170],{"categories":1041},[221],{"categories":1043},[175],{"categories":1045},[170],{"categories":1047},[228],{"categories":1049},[170],{"categories":1051},[170],{"categories":1053},[170],{"categories":1055},[170,164],{"categories":1057},[221],{"categories":1059},[221],{"categories":1061},[211],{"categories":1063},[170],{"categories":1065},[],{"categories":1067},[],{"categories":1069},[],{"categories":1071},[221],{"categories":1073},[214],{"categories":1075},[190],{"categories":1077},[211],{"categories":1079},[],{"categories":1081},[170],{"categories":1083},[170],{"categories":1085},[],{"categories":1087},[],{"categories":1089},[110],{"categories":1091},[170],{"categories":1093},[167],{"categories":1095},[],{"categories":1097},[164],{"categories":1099},[170],{"categories":1101},[164],{"categories":1103},[170],{"categories":1105},[221],{"categories":1107},[228],{"categories":1109},[170,211],{"categories":1111},[190],{"categories":1113},[211],{"categories":1115},[],{"categories":1117},[483],{"categories":1119},[211],{"categories":1121},[110],{"categories":1123},[],{"categories":1125},[],{"categories":1127},[],{"categories":1129},[],{"categories":1131},[221],{"categories":1133},[110],{"categories":1135},[110],{"categories":1137},[170],{"categories":1139},[170],{"categories":1141},[],{"categories":1143},[211],{"categories":1145},[],{"categories":1147},[],{"categories":1149},[110],{"categories":1151},[],{"categories":1153},[],{"categories":1155},[228],{"categories":1157},[228],{"categories":1159},[110],{"categories":1161},[],{"categories":1163},[170],{"categories":1165},[170],{"categories":1167},[221],{"categories":1169},[211],{"categories":1171},[211],{"categories":1173},[110],{"categories":1175},[164],{"categories":1177},[170],{"categories":1179},[211],{"categories":1181},[211],{"categories":1183},[110],{"categories":1185},[110],{"categories":1187},[170],{"categories":1189},[],{"categories":1191},[],{"categories":1193},[170],{"categories":1195},[110],{"categories":1197},[190],{"categories":1199},[221],{"categories":1201},[164],{"categories":1203},[170],{"categories":1205},[],{"categories":1207},[110],{"categories":1209},[110],{"categories":1211},[],{"categories":1213},[164],{"categories":1215},[170],{"categories":1217},[164],{"categories":1219},[164],{"categories":1221},[],{"categories":1223},[],{"categories":1225},[110],{"categories":1227},[110],{"categories":1229},[170],{"categories":1231},[170],{"categories":1233},[190],{"categories":1235},[214],{"categories":1237},[175],{"categories":1239},[190],{"categories":1241},[211],{"categories":1243},[],{"categories":1245},[190],{"categories":1247},[],{"categories":1249},[],{"categories":1251},[],{"categories":1253},[],{"categories":1255},[221],{"categories":1257},[214],{"categories":1259},[],{"categories":1261},[170],{"categories":1263},[170],{"categories":1265},[214],{"categories":1267},[221],{"categories":1269},[],{"categories":1271},[],{"categories":1273},[110],{"categories":1275},[190],{"categories":1277},[190],{"categories":1279},[110],{"categories":1281},[164],{"categories":1283},[170,483],{"categories":1285},[],{"categories":1287},[211],{"categories":1289},[164],{"categories":1291},[110],{"categories":1293},[211],{"categories":1295},[],{"categories":1297},[110],{"categories":1299},[110],{"categories":1301},[170],{"categories":1303},[228],{"categories":1305},[221],{"categories":1307},[211],{"categories":1309},[],{"categories":1311},[110],{"categories":1313},[170],{"categories":1315},[110],{"categories":1317},[110],{"categories":1319},[110],{"categories":1321},[228],{"categories":1323},[110],{"categories":1325},[170],{"categories":1327},[],{"categories":1329},[228],{"categories":1331},[190],{"categories":1333},[110],{"categories":1335},[],{"categories":1337},[],{"categories":1339},[170],{"categories":1341},[110],{"categories":1343},[190],{"categories":1345},[110],{"categories":1347},[],{"categories":1349},[],{"categories":1351},[],{"categories":1353},[110],{"categories":1355},[],{"categories":1357},[],{"categories":1359},[214],{"categories":1361},[170],{"categories":1363},[214],{"categories":1365},[190],{"categories":1367},[170],{"categories":1369},[170],{"categories":1371},[110],{"categories":1373},[170],{"categories":1375},[],{"categories":1377},[],{"categories":1379},[483],{"categories":1381},[],{"categories":1383},[],{"categories":1385},[164],{"categories":1387},[],{"categories":1389},[],{"categories":1391},[],{"categories":1393},[],{"categories":1395},[221],{"categories":1397},[190],{"categories":1399},[228],{"categories":1401},[167],{"categories":1403},[170],{"categories":1405},[170],{"categories":1407},[167],{"categories":1409},[],{"categories":1411},[211],{"categories":1413},[110],{"categories":1415},[167],{"categories":1417},[170],{"categories":1419},[170],{"categories":1421},[164],{"categories":1423},[],{"categories":1425},[164],{"categories":1427},[170],{"categories":1429},[228],{"categories":1431},[110],{"categories":1433},[190],{"categories":1435},[167],{"categories":1437},[170],{"categories":1439},[110],{"categories":1441},[],{"categories":1443},[170],{"categories":1445},[164],{"categories":1447},[170],{"categories":1449},[],{"categories":1451},[190],{"categories":1453},[170],{"categories":1455},[],{"categories":1457},[167],{"categories":1459},[170],{"categories":1461},[],{"categories":1463},[],{"categories":1465},[],{"categories":1467},[170],{"categories":1469},[],{"categories":1471},[483],{"categories":1473},[170],{"categories":1475},[],{"categories":1477},[170],{"categories":1479},[170],{"categories":1481},[170],{"categories":1483},[170,483],{"categories":1485},[170],{"categories":1487},[170],{"categories":1489},[211],{"categories":1491},[110],{"categories":1493},[],{"categories":1495},[110],{"categories":1497},[170],{"categories":1499},[170],{"categories":1501},[170],{"categories":1503},[164],{"categories":1505},[164],{"categories":1507},[221],{"categories":1509},[211],{"categories":1511},[110],{"categories":1513},[],{"categories":1515},[170],{"categories":1517},[190],{"categories":1519},[170],{"categories":1521},[167],{"categories":1523},[],{"categories":1525},[483],{"categories":1527},[211],{"categories":1529},[211],{"categories":1531},[110],{"categories":1533},[190],{"categories":1535},[110],{"categories":1537},[170],{"categories":1539},[],{"categories":1541},[170],{"categories":1543},[],{"categories":1545},[],{"categories":1547},[170],{"categories":1549},[170],{"categories":1551},[170],{"categories":1553},[110],{"categories":1555},[170],{"categories":1557},[],{"categories":1559},[214],{"categories":1561},[110],{"categories":1563},[],{"categories":1565},[170],{"categories":1567},[190],{"categories":1569},[],{"categories":1571},[211],{"categories":1573},[483],{"categories":1575},[190],{"categories":1577},[221],{"categories":1579},[221],{"categories":1581},[190],{"categories":1583},[190],{"categories":1585},[483],{"categories":1587},[],{"categories":1589},[190],{"categories":1591},[170],{"categories":1593},[164],{"categories":1595},[190],{"categories":1597},[],{"categories":1599},[214],{"categories":1601},[190],{"categories":1603},[221],{"categories":1605},[190],{"categories":1607},[483],{"categories":1609},[170],{"categories":1611},[170],{"categories":1613},[],{"categories":1615},[167],{"categories":1617},[],{"categories":1619},[],{"categories":1621},[170],{"categories":1623},[170],{"categories":1625},[170],{"categories":1627},[170],{"categories":1629},[],{"categories":1631},[214],{"categories":1633},[164],{"categories":1635},[],{"categories":1637},[170],{"categories":1639},[170],{"categories":1641},[483],{"categories":1643},[483],{"categories":1645},[],{"categories":1647},[110],{"categories":1649},[190],{"categories":1651},[190],{"categories":1653},[170],{"categories":1655},[110],{"categories":1657},[],{"categories":1659},[211],{"categories":1661},[170],{"categories":1663},[170],{"categories":1665},[],{"categories":1667},[],{"categories":1669},[483],{"categories":1671},[170],{"categories":1673},[221],{"categories":1675},[167],{"categories":1677},[170],{"categories":1679},[],{"categories":1681},[110],{"categories":1683},[164],{"categories":1685},[164],{"categories":1687},[],{"categories":1689},[170],{"categories":1691},[211],{"categories":1693},[110],{"categories":1695},[],{"categories":1697},[170],{"categories":1699},[170],{"categories":1701},[110],{"categories":1703},[],{"categories":1705},[110],{"categories":1707},[221],{"categories":1709},[],{"categories":1711},[170],{"categories":1713},[],{"categories":1715},[170],{"categories":1717},[],{"categories":1719},[170],{"categories":1721},[170],{"categories":1723},[],{"categories":1725},[170],{"categories":1727},[190],{"categories":1729},[170],{"categories":1731},[170],{"categories":1733},[164],{"categories":1735},[170],{"categories":1737},[190],{"categories":1739},[110],{"categories":1741},[],{"categories":1743},[170],{"categories":1745},[228],{"categories":1747},[],{"categories":1749},[],{"categories":1751},[],{"categories":1753},[164],{"categories":1755},[190],{"categories":1757},[110],{"categories":1759},[170],{"categories":1761},[211],{"categories":1763},[110],{"categories":1765},[],{"categories":1767},[110],{"categories":1769},[],{"categories":1771},[170],{"categories":1773},[110],{"categories":1775},[170],{"categories":1777},[],{"categories":1779},[170],{"categories":1781},[170],{"categories":1783},[190],{"categories":1785},[211],{"categories":1787},[110],{"categories":1789},[211],{"categories":1791},[167],{"categories":1793},[],{"categories":1795},[],{"categories":1797},[170],{"categories":1799},[164],{"categories":1801},[190],{"categories":1803},[],{"categories":1805},[],{"categories":1807},[221],{"categories":1809},[211],{"categories":1811},[],{"categories":1813},[170],{"categories":1815},[],{"categories":1817},[228],{"categories":1819},[170],{"categories":1821},[483],{"categories":1823},[221],{"categories":1825},[],{"categories":1827},[110],{"categories":1829},[170],{"categories":1831},[110],{"categories":1833},[110],{"categories":1835},[170],{"categories":1837},[],{"categories":1839},[164],{"categories":1841},[170],{"categories":1843},[167],{"categories":1845},[221],{"categories":1847},[211],{"categories":1849},[],{"categories":1851},[],{"categories":1853},[],{"categories":1855},[110],{"categories":1857},[211],{"categories":1859},[190],{"categories":1861},[170],{"categories":1863},[190],{"categories":1865},[211],{"categories":1867},[],{"categories":1869},[211],{"categories":1871},[190],{"categories":1873},[167],{"categories":1875},[170],{"categories":1877},[190],{"categories":1879},[228],{"categories":1881},[],{"categories":1883},[],{"categories":1885},[214],{"categories":1887},[170,221],{"categories":1889},[190],{"categories":1891},[170],{"categories":1893},[110],{"categories":1895},[110],{"categories":1897},[170],{"categories":1899},[],{"categories":1901},[221],{"categories":1903},[170],{"categories":1905},[214],{"categories":1907},[110],{"categories":1909},[228],{"categories":1911},[483],{"categories":1913},[],{"categories":1915},[164],{"categories":1917},[110],{"categories":1919},[110],{"categories":1921},[221],{"categories":1923},[170],{"categories":1925},[170],{"categories":1927},[],{"categories":1929},[],{"categories":1931},[],{"categories":1933},[483],{"categories":1935},[190],{"categories":1937},[170],{"categories":1939},[170],{"categories":1941},[170],{"categories":1943},[],{"categories":1945},[214],{"categories":1947},[167],{"categories":1949},[],{"categories":1951},[110],{"categories":1953},[483],{"categories":1955},[],{"categories":1957},[211],{"categories":1959},[211],{"categories":1961},[],{"categories":1963},[221],{"categories":1965},[211],{"categories":1967},[170],{"categories":1969},[],{"categories":1971},[190],{"categories":1973},[170],{"categories":1975},[211],{"categories":1977},[110],{"categories":1979},[190],{"categories":1981},[],{"categories":1983},[110],{"categories":1985},[211],{"categories":1987},[170],{"categories":1989},[],{"categories":1991},[170],{"categories":1993},[170],{"categories":1995},[483],{"categories":1997},[190],{"categories":1999},[214],{"categories":2001},[214],{"categories":2003},[],{"categories":2005},[],{"categories":2007},[],{"categories":2009},[110],{"categories":2011},[221],{"categories":2013},[221],{"categories":2015},[],{"categories":2017},[],{"categories":2019},[170],{"categories":2021},[],{"categories":2023},[110],{"categories":2025},[170],{"categories":2027},[],{"categories":2029},[170],{"categories":2031},[167],{"categories":2033},[170],{"categories":2035},[228],{"categories":2037},[110],{"categories":2039},[170],{"categories":2041},[221],{"categories":2043},[190],{"categories":2045},[110],{"categories":2047},[],{"categories":2049},[190],{"categories":2051},[110],{"categories":2053},[110],{"categories":2055},[],{"categories":2057},[167],{"categories":2059},[110],{"categories":2061},[],{"categories":2063},[170],{"categories":2065},[164],{"categories":2067},[190],{"categories":2069},[483],{"categories":2071},[110],{"categories":2073},[110],{"categories":2075},[164],{"categories":2077},[170],{"categories":2079},[],{"categories":2081},[],{"categories":2083},[211],{"categories":2085},[170,167],{"categories":2087},[],{"categories":2089},[164],{"categories":2091},[214],{"categories":2093},[170],{"categories":2095},[221],{"categories":2097},[170],{"categories":2099},[110],{"categories":2101},[170],{"categories":2103},[170],{"categories":2105},[190],{"categories":2107},[110],{"categories":2109},[],{"categories":2111},[],{"categories":2113},[110],{"categories":2115},[170],{"categories":2117},[483],{"categories":2119},[],{"categories":2121},[170],{"categories":2123},[110],{"categories":2125},[],{"categories":2127},[170],{"categories":2129},[228],{"categories":2131},[214],{"categories":2133},[110],{"categories":2135},[170],{"categories":2137},[483],{"categories":2139},[],{"categories":2141},[170],{"categories":2143},[228],{"categories":2145},[211],{"categories":2147},[170],{"categories":2149},[],{"categories":2151},[228],{"categories":2153},[190],{"categories":2155},[170],{"categories":2157},[170],{"categories":2159},[164],{"categories":2161},[],{"categories":2163},[],{"categories":2165},[211],{"categories":2167},[170],{"categories":2169},[214],{"categories":2171},[228],{"categories":2173},[228],{"categories":2175},[190],{"categories":2177},[],{"categories":2179},[],{"categories":2181},[170],{"categories":2183},[],{"categories":2185},[170,221],{"categories":2187},[190],{"categories":2189},[110],{"categories":2191},[221],{"categories":2193},[170],{"categories":2195},[164],{"categories":2197},[],{"categories":2199},[],{"categories":2201},[164],{"categories":2203},[228],{"categories":2205},[170],{"categories":2207},[],{"categories":2209},[211,170],{"categories":2211},[483],{"categories":2213},[164],{"categories":2215},[],{"categories":2217},[167],{"categories":2219},[167],{"categories":2221},[170],{"categories":2223},[221],{"categories":2225},[110],{"categories":2227},[190],{"categories":2229},[228],{"categories":2231},[211],{"categories":2233},[170],{"categories":2235},[170],{"categories":2237},[170],{"categories":2239},[164],{"categories":2241},[170],{"categories":2243},[110],{"categories":2245},[190],{"categories":2247},[],{"categories":2249},[],{"categories":2251},[214],{"categories":2253},[221],{"categories":2255},[170],{"categories":2257},[211],{"categories":2259},[214],{"categories":2261},[170],{"categories":2263},[170],{"categories":2265},[110],{"categories":2267},[110],{"categories":2269},[170,167],{"categories":2271},[],{"categories":2273},[211],{"categories":2275},[],{"categories":2277},[170],{"categories":2279},[190],{"categories":2281},[164],{"categories":2283},[164],{"categories":2285},[110],{"categories":2287},[170],{"categories":2289},[167],{"categories":2291},[221],{"categories":2293},[228],{"categories":2295},[],{"categories":2297},[190],{"categories":2299},[170],{"categories":2301},[170],{"categories":2303},[190],{"categories":2305},[221],{"categories":2307},[170],{"categories":2309},[110],{"categories":2311},[190],{"categories":2313},[170],{"categories":2315},[211],{"categories":2317},[170],{"categories":2319},[170],{"categories":2321},[483],{"categories":2323},[175],{"categories":2325},[110],{"categories":2327},[170],{"categories":2329},[190],{"categories":2331},[110],{"categories":2333},[228],{"categories":2335},[170],{"categories":2337},[],{"categories":2339},[170],{"categories":2341},[],{"categories":2343},[],{"categories":2345},[],{"categories":2347},[167],{"categories":2349},[170],{"categories":2351},[110],{"categories":2353},[190],{"categories":2355},[190],{"categories":2357},[190],{"categories":2359},[190],{"categories":2361},[],{"categories":2363},[164],{"categories":2365},[110],{"categories":2367},[190],{"categories":2369},[164],{"categories":2371},[110],{"categories":2373},[170],{"categories":2375},[170,110],{"categories":2377},[110],{"categories":2379},[483],{"categories":2381},[190],{"categories":2383},[190],{"categories":2385},[110],{"categories":2387},[170],{"categories":2389},[],{"categories":2391},[190],{"categories":2393},[228],{"categories":2395},[164],{"categories":2397},[170],{"categories":2399},[170],{"categories":2401},[],{"categories":2403},[221],{"categories":2405},[],{"categories":2407},[164],{"categories":2409},[110],{"categories":2411},[190],{"categories":2413},[170],{"categories":2415},[190],{"categories":2417},[164],{"categories":2419},[190],{"categories":2421},[190],{"categories":2423},[],{"categories":2425},[167],{"categories":2427},[110],{"categories":2429},[190],{"categories":2431},[190],{"categories":2433},[190],{"categories":2435},[190],{"categories":2437},[190],{"categories":2439},[190],{"categories":2441},[190],{"categories":2443},[190],{"categories":2445},[190],{"categories":2447},[190],{"categories":2449},[214],{"categories":2451},[164],{"categories":2453},[170],{"categories":2455},[170],{"categories":2457},[],{"categories":2459},[170,164],{"categories":2461},[],{"categories":2463},[110],{"categories":2465},[190],{"categories":2467},[110],{"categories":2469},[170],{"categories":2471},[170],{"categories":2473},[170],{"categories":2475},[170],{"categories":2477},[170],{"categories":2479},[110],{"categories":2481},[167],{"categories":2483},[211],{"categories":2485},[190],{"categories":2487},[170],{"categories":2489},[],{"categories":2491},[],{"categories":2493},[110],{"categories":2495},[211],{"categories":2497},[170],{"categories":2499},[],{"categories":2501},[],{"categories":2503},[228],{"categories":2505},[170],{"categories":2507},[],{"categories":2509},[],{"categories":2511},[164],{"categories":2513},[167],{"categories":2515},[170],{"categories":2517},[167],{"categories":2519},[211],{"categories":2521},[],{"categories":2523},[190],{"categories":2525},[],{"categories":2527},[211],{"categories":2529},[170],{"categories":2531},[228],{"categories":2533},[],{"categories":2535},[228],{"categories":2537},[],{"categories":2539},[],{"categories":2541},[110],{"categories":2543},[],{"categories":2545},[167],{"categories":2547},[164],{"categories":2549},[211],{"categories":2551},[221],{"categories":2553},[],{"categories":2555},[],{"categories":2557},[170],{"categories":2559},[164],{"categories":2561},[228],{"categories":2563},[],{"categories":2565},[110],{"categories":2567},[110],{"categories":2569},[190],{"categories":2571},[170],{"categories":2573},[110],{"categories":2575},[170],{"categories":2577},[110],{"categories":2579},[170],{"categories":2581},[175],{"categories":2583},[190],{"categories":2585},[],{"categories":2587},[228],{"categories":2589},[221],{"categories":2591},[110],{"categories":2593},[],{"categories":2595},[170],{"categories":2597},[110],{"categories":2599},[167],{"categories":2601},[164],{"categories":2603},[170],{"categories":2605},[211],{"categories":2607},[221],{"categories":2609},[221],{"categories":2611},[170],{"categories":2613},[214],{"categories":2615},[170],{"categories":2617},[110],{"categories":2619},[167],{"categories":2621},[110],{"categories":2623},[170],{"categories":2625},[170],{"categories":2627},[110],{"categories":2629},[190],{"categories":2631},[],{"categories":2633},[164],{"categories":2635},[170],{"categories":2637},[110],{"categories":2639},[170],{"categories":2641},[170],{"categories":2643},[],{"categories":2645},[211],{"categories":2647},[167],{"categories":2649},[190],{"categories":2651},[170],{"categories":2653},[170],{"categories":2655},[211],{"categories":2657},[228],{"categories":2659},[214],{"categories":2661},[170],{"categories":2663},[190],{"categories":2665},[170],{"categories":2667},[110],{"categories":2669},[483],{"categories":2671},[170],{"categories":2673},[110],{"categories":2675},[214],{"categories":2677},[],{"categories":2679},[110],{"categories":2681},[221],{"categories":2683},[211],{"categories":2685},[170],{"categories":2687},[164],{"categories":2689},[167],{"categories":2691},[221],{"categories":2693},[],{"categories":2695},[110],{"categories":2697},[170],{"categories":2699},[],{"categories":2701},[190],{"categories":2703},[],{"categories":2705},[190],{"categories":2707},[170],{"categories":2709},[110],{"categories":2711},[110],{"categories":2713},[110],{"categories":2715},[],{"categories":2717},[],{"categories":2719},[170],{"categories":2721},[170],{"categories":2723},[],{"categories":2725},[211],{"categories":2727},[110],{"categories":2729},[228],{"categories":2731},[164],{"categories":2733},[],{"categories":2735},[],{"categories":2737},[190],{"categories":2739},[221],{"categories":2741},[170],{"categories":2743},[170],{"categories":2745},[170],{"categories":2747},[221],{"categories":2749},[190],{"categories":2751},[211],{"categories":2753},[170],{"categories":2755},[170],{"categories":2757},[170],{"categories":2759},[190],{"categories":2761},[170],{"categories":2763},[190],{"categories":2765},[110],{"categories":2767},[110],{"categories":2769},[221],{"categories":2771},[110],{"categories":2773},[170],{"categories":2775},[221],{"categories":2777},[211],{"categories":2779},[],{"categories":2781},[110],{"categories":2783},[],{"categories":2785},[],{"categories":2787},[167],{"categories":2789},[170],{"categories":2791},[110],{"categories":2793},[164],{"categories":2795},[110],{"categories":2797},[228],{"categories":2799},[],{"categories":2801},[110],{"categories":2803},[],{"categories":2805},[164],{"categories":2807},[110],{"categories":2809},[],{"categories":2811},[110],{"categories":2813},[170],{"categories":2815},[190],{"categories":2817},[170],{"categories":2819},[110],{"categories":2821},[190],{"categories":2823},[110],{"categories":2825},[221],{"categories":2827},[211],{"categories":2829},[164],{"categories":2831},[],{"categories":2833},[110],{"categories":2835},[211],{"categories":2837},[190],{"categories":2839},[170],{"categories":2841},[211],{"categories":2843},[164],{"categories":2845},[],{"categories":2847},[110],{"categories":2849},[110],{"categories":2851},[170],{"categories":2853},[],{"categories":2855},[110],{"categories":2857},[175],{"categories":2859},[190],{"categories":2861},[110],{"categories":2863},[167],{"categories":2865},[],{"categories":2867},[170],{"categories":2869},[175],{"categories":2871},[170],{"categories":2873},[110],{"categories":2875},[190],{"categories":2877},[164],{"categories":2879},[483],{"categories":2881},[170],{"categories":2883},[170],{"categories":2885},[170],{"categories":2887},[190],{"categories":2889},[167],{"categories":2891},[170],{"categories":2893},[211],{"categories":2895},[190],{"categories":2897},[483],{"categories":2899},[170],{"categories":2901},[],{"categories":2903},[],{"categories":2905},[483],{"categories":2907},[214],{"categories":2909},[110],{"categories":2911},[110],{"categories":2913},[190],{"categories":2915},[170],{"categories":2917},[164],{"categories":2919},[211],{"categories":2921},[110],{"categories":2923},[170],{"categories":2925},[228],{"categories":2927},[170],{"categories":2929},[110],{"categories":2931},[],{"categories":2933},[170],{"categories":2935},[170],{"categories":2937},[190],{"categories":2939},[164],{"categories":2941},[],{"categories":2943},[170],{"categories":2945},[170],{"categories":2947},[221],{"categories":2949},[211],{"categories":2951},[170,110],{"categories":2953},[228,167],{"categories":2955},[170],{"categories":2957},[],{"categories":2959},[110],{"categories":2961},[],{"categories":2963},[221],{"categories":2965},[170],{"categories":2967},[190],{"categories":2969},[],{"categories":2971},[110],{"categories":2973},[],{"categories":2975},[110],{"categories":2977},[164],{"categories":2979},[110],{"categories":2981},[170],{"categories":2983},[483],{"categories":2985},[228],{"categories":2987},[167],{"categories":2989},[167],{"categories":2991},[164],{"categories":2993},[164],{"categories":2995},[170],{"categories":2997},[110],{"categories":2999},[170],{"categories":3001},[170],{"categories":3003},[164],{"categories":3005},[170],{"categories":3007},[228],{"categories":3009},[190],{"categories":3011},[170],{"categories":3013},[110],{"categories":3015},[170],{"categories":3017},[],{"categories":3019},[221],{"categories":3021},[],{"categories":3023},[110],{"categories":3025},[164],{"categories":3027},[],{"categories":3029},[483],{"categories":3031},[170],{"categories":3033},[],{"categories":3035},[190],{"categories":3037},[110],{"categories":3039},[221],{"categories":3041},[170],{"categories":3043},[110],{"categories":3045},[221],{"categories":3047},[110],{"categories":3049},[190],{"categories":3051},[164],{"categories":3053},[190],{"categories":3055},[221],{"categories":3057},[170],{"categories":3059},[211],{"categories":3061},[170],{"categories":3063},[170],{"categories":3065},[170],{"categories":3067},[170],{"categories":3069},[110],{"categories":3071},[170],{"categories":3073},[110],{"categories":3075},[170],{"categories":3077},[164],{"categories":3079},[170],{"categories":3081},[110],{"categories":3083},[211],{"categories":3085},[164],{"categories":3087},[110],{"categories":3089},[211],{"categories":3091},[],{"categories":3093},[170],{"categories":3095},[170],{"categories":3097},[221],{"categories":3099},[],{"categories":3101},[110],{"categories":3103},[228],{"categories":3105},[170],{"categories":3107},[190],{"categories":3109},[228],{"categories":3111},[110],{"categories":3113},[167],{"categories":3115},[167],{"categories":3117},[170],{"categories":3119},[164],{"categories":3121},[],{"categories":3123},[170],{"categories":3125},[],{"categories":3127},[164],{"categories":3129},[170],{"categories":3131},[110],{"categories":3133},[110],{"categories":3135},[],{"categories":3137},[221],{"categories":3139},[221],{"categories":3141},[228],{"categories":3143},[211],{"categories":3145},[],{"categories":3147},[170],{"categories":3149},[164],{"categories":3151},[170],{"categories":3153},[221],{"categories":3155},[164],{"categories":3157},[190],{"categories":3159},[190],{"categories":3161},[],{"categories":3163},[190],{"categories":3165},[110],{"categories":3167},[211],{"categories":3169},[214],{"categories":3171},[170],{"categories":3173},[],{"categories":3175},[190],{"categories":3177},[221],{"categories":3179},[167],{"categories":3181},[170],{"categories":3183},[164],{"categories":3185},[483],{"categories":3187},[164],{"categories":3189},[],{"categories":3191},[],{"categories":3193},[190],{"categories":3195},[],{"categories":3197},[110],{"categories":3199},[110],{"categories":3201},[110],{"categories":3203},[],{"categories":3205},[170],{"categories":3207},[],{"categories":3209},[190],{"categories":3211},[164],{"categories":3213},[211],{"categories":3215},[170],{"categories":3217},[190],{"categories":3219},[190],{"categories":3221},[],{"categories":3223},[190],{"categories":3225},[164],{"categories":3227},[170],{"categories":3229},[],{"categories":3231},[110],{"categories":3233},[110],{"categories":3235},[164],{"categories":3237},[],{"categories":3239},[],{"categories":3241},[],{"categories":3243},[211],{"categories":3245},[110],{"categories":3247},[170],{"categories":3249},[],{"categories":3251},[],{"categories":3253},[],{"categories":3255},[211],{"categories":3257},[],{"categories":3259},[164],{"categories":3261},[],{"categories":3263},[],{"categories":3265},[211],{"categories":3267},[170],{"categories":3269},[190],{"categories":3271},[],{"categories":3273},[228],{"categories":3275},[190],{"categories":3277},[228],{"categories":3279},[170],{"categories":3281},[],{"categories":3283},[],{"categories":3285},[110],{"categories":3287},[],{"categories":3289},[],{"categories":3291},[110],{"categories":3293},[170],{"categories":3295},[],{"categories":3297},[110],{"categories":3299},[190],{"categories":3301},[228],{"categories":3303},[214],{"categories":3305},[110],{"categories":3307},[110],{"categories":3309},[],{"categories":3311},[],{"categories":3313},[],{"categories":3315},[190],{"categories":3317},[],{"categories":3319},[],{"categories":3321},[211],{"categories":3323},[164],{"categories":3325},[],{"categories":3327},[167],{"categories":3329},[228],{"categories":3331},[170],{"categories":3333},[221],{"categories":3335},[164],{"categories":3337},[214],{"categories":3339},[167],{"categories":3341},[221],{"categories":3343},[],{"categories":3345},[],{"categories":3347},[110],{"categories":3349},[164],{"categories":3351},[211],{"categories":3353},[164],{"categories":3355},[110],{"categories":3357},[483],{"categories":3359},[110],{"categories":3361},[],{"categories":3363},[170],{"categories":3365},[190],{"categories":3367},[221],{"categories":3369},[],{"categories":3371},[211],{"categories":3373},[190],{"categories":3375},[164],{"categories":3377},[110],{"categories":3379},[170],{"categories":3381},[167],{"categories":3383},[110,483],{"categories":3385},[110],{"categories":3387},[221],{"categories":3389},[170],{"categories":3391},[214],{"categories":3393},[228],{"categories":3395},[110],{"categories":3397},[],{"categories":3399},[110],{"categories":3401},[170],{"categories":3403},[167],{"categories":3405},[],{"categories":3407},[],{"categories":3409},[170],{"categories":3411},[214],{"categories":3413},[170],{"categories":3415},[],{"categories":3417},[190],{"categories":3419},[],{"categories":3421},[190],{"categories":3423},[221],{"categories":3425},[110],{"categories":3427},[170],{"categories":3429},[228],{"categories":3431},[221],{"categories":3433},[],{"categories":3435},[190],{"categories":3437},[170],{"categories":3439},[],{"categories":3441},[170],{"categories":3443},[110],{"categories":3445},[170],{"categories":3447},[110],{"categories":3449},[170],{"categories":3451},[170],{"categories":3453},[170],{"categories":3455},[170],{"categories":3457},[167],{"categories":3459},[],{"categories":3461},[175],{"categories":3463},[190],{"categories":3465},[170],{"categories":3467},[],{"categories":3469},[221],{"categories":3471},[170],{"categories":3473},[170],{"categories":3475},[110],{"categories":3477},[190],{"categories":3479},[170],{"categories":3481},[170],{"categories":3483},[167],{"categories":3485},[110],{"categories":3487},[211],{"categories":3489},[],{"categories":3491},[214],{"categories":3493},[170],{"categories":3495},[],{"categories":3497},[190],{"categories":3499},[228],{"categories":3501},[],{"categories":3503},[],{"categories":3505},[190],{"categories":3507},[190],{"categories":3509},[228],{"categories":3511},[164],{"categories":3513},[110],{"categories":3515},[110],{"categories":3517},[170],{"categories":3519},[167],{"categories":3521},[],{"categories":3523},[],{"categories":3525},[190],{"categories":3527},[214],{"categories":3529},[221],{"categories":3531},[110],{"categories":3533},[211],{"categories":3535},[214],{"categories":3537},[214],{"categories":3539},[],{"categories":3541},[190],{"categories":3543},[170],{"categories":3545},[170],{"categories":3547},[221],{"categories":3549},[],{"categories":3551},[190],{"categories":3553},[190],{"categories":3555},[190],{"categories":3557},[],{"categories":3559},[110],{"categories":3561},[170],{"categories":3563},[],{"categories":3565},[164],{"categories":3567},[167],{"categories":3569},[],{"categories":3571},[170],{"categories":3573},[170],{"categories":3575},[],{"categories":3577},[221],{"categories":3579},[],{"categories":3581},[],{"categories":3583},[],{"categories":3585},[],{"categories":3587},[170],{"categories":3589},[190],{"categories":3591},[],{"categories":3593},[],{"categories":3595},[170],{"categories":3597},[170],{"categories":3599},[170],{"categories":3601},[214],{"categories":3603},[170],{"categories":3605},[214],{"categories":3607},[],{"categories":3609},[214],{"categories":3611},[214],{"categories":3613},[483],{"categories":3615},[110],{"categories":3617},[221],{"categories":3619},[],{"categories":3621},[],{"categories":3623},[214],{"categories":3625},[221],{"categories":3627},[221],{"categories":3629},[221],{"categories":3631},[],{"categories":3633},[164],{"categories":3635},[221],{"categories":3637},[221],{"categories":3639},[164],{"categories":3641},[221],{"categories":3643},[167],{"categories":3645},[221],{"categories":3647},[221],{"categories":3649},[221],{"categories":3651},[214],{"categories":3653},[190],{"categories":3655},[190],{"categories":3657},[170],{"categories":3659},[221],{"categories":3661},[214],{"categories":3663},[483],{"categories":3665},[214],{"categories":3667},[214],{"categories":3669},[214],{"categories":3671},[],{"categories":3673},[167],{"categories":3675},[],{"categories":3677},[483],{"categories":3679},[221],{"categories":3681},[221],{"categories":3683},[221],{"categories":3685},[110],{"categories":3687},[190,167],{"categories":3689},[214],{"categories":3691},[],{"categories":3693},[],{"categories":3695},[214],{"categories":3697},[],{"categories":3699},[214],{"categories":3701},[190],{"categories":3703},[110],{"categories":3705},[],{"categories":3707},[221],{"categories":3709},[170],{"categories":3711},[211],{"categories":3713},[],{"categories":3715},[170],{"categories":3717},[],{"categories":3719},[190],{"categories":3721},[164],{"categories":3723},[214],{"categories":3725},[],{"categories":3727},[221],{"categories":3729},[190],[3731,3807,4021,4161],{"id":3732,"title":3733,"ai":3734,"body":3739,"categories":3787,"created_at":111,"date_modified":111,"description":102,"extension":112,"faq":111,"featured":113,"kicker_label":111,"meta":3788,"navigation":142,"path":3793,"published_at":3794,"question":111,"scraped_at":3795,"seo":3796,"sitemap":3797,"source_id":3798,"source_name":3799,"source_type":150,"source_url":3800,"stem":3801,"tags":3802,"thumbnail_url":111,"tldr":3804,"tweet":111,"unknown_tags":3805,"__hash__":3806},"summaries\u002Fsummaries\u002Fb0b3e5702ddfd936-validate-agent-prs-with-correctness-checks-first-summary.md","Validate Agent PRs with Correctness Checks First",{"provider":7,"model":8,"input_tokens":3735,"output_tokens":3736,"processing_time_ms":3737,"cost_usd":3738},4465,1318,12783,0.0015295,{"type":14,"value":3740,"toc":3782},[3741,3745,3753,3756,3759,3763,3766,3769,3772,3776,3779],[17,3742,3744],{"id":3743},"turn-pr-issues-into-enforceable-correctness-conditions","Turn PR Issues into Enforceable Correctness Conditions",[22,3746,3747,3748,3752],{},"When a PR adds code like a new ",[3749,3750,3751],"code",{},"run"," script but skips updating the README, don't just comment—define a correctness condition: \"All PRs include updates to all relevant documentation files.\" This shifts from one-off fixes to systemic guarantees using AI agents.",[22,3754,3755],{},"Implement via two levers: (1) Update instructions in files like AGENTS.md to make coding agents proactively scan and edit docs; (2) Deploy a reviewer agent that rejects PRs missing doc updates. The condition ensures documentation stays in sync automatically, reducing manual scrutiny.",[22,3757,3758],{},"This approach scales: PR reviews become system audits, spotting what agent contexts or feedback loops need tuning, then testing those fixes on the current PR.",[17,3760,3762],{"id":3761},"prioritize-validation-for-guaranteed-correctness","Prioritize Validation for Guaranteed Correctness",[22,3764,3765],{},"Start with validation, not instructions. Adding a reviewer agent first blocks invalid PRs outright, forcing the coding agent to iterate until docs match code changes. This provides a hard guarantee—far better than hoping improved instructions \"work most of the time.\"",[22,3767,3768],{},"Instructions alone risk silent failures: future PRs might miss docs unnoticed, as humans shouldn't micromanage agent outputs anyway. Validation makes instructions an optimization later, speeding feedback loops without sacrificing correctness.",[22,3770,3771],{},"Trade-off: Without instructions, PRs take longer initially due to rejection-comment cycles. But nondeterministic agents demand checks; if the reviewer slips, refine its single-task prompt.",[17,3773,3775],{"id":3774},"elevate-development-to-agent-system-testing","Elevate Development to Agent System Testing",[22,3777,3778],{},"This mirrors test-first development at a higher level: property-based, not unit-specific. Instead of hard-coding \"update README,\" assert the general property \"docs reflect code post-change.\"",[22,3780,3781],{},"It evolves the Boy Scout Rule from cleaning code to strengthening the entire agent-driven pipeline—\"programming the agents to program our software.\" Every PR tests and improves the automation system, turning reviews into opportunities for broader fixes.",{"title":102,"searchDepth":103,"depth":103,"links":3783},[3784,3785,3786],{"id":3743,"depth":103,"text":3744},{"id":3761,"depth":103,"text":3762},{"id":3774,"depth":103,"text":3775},[110],{"content_references":3789,"triage":3790},[],{"relevance":137,"novelty":138,"quality":138,"actionability":138,"composite":3791,"reasoning":3792},4.35,"Category: AI Automation. The article provides a practical framework for integrating correctness checks into PR processes using AI agents, addressing a specific pain point of ensuring compliance in documentation updates. It offers actionable steps for implementing reviewer agents and correctness conditions, making it highly relevant for product builders.","\u002Fsummaries\u002Fb0b3e5702ddfd936-validate-agent-prs-with-correctness-checks-first-summary","2026-04-07 00:10:56","2026-04-15 15:35:28",{"title":3733,"description":102},{"loc":3793},"b0b3e5702ddfd936","__oneoff__","https:\u002F\u002Fjessitron.com\u002F2026\u002F04\u002F06\u002Fadding-correctness-conditions-to-code-changes\u002F","summaries\u002Fb0b3e5702ddfd936-validate-agent-prs-with-correctness-checks-first-summary",[154,3803,157,156],"ai-automation","Spot a PR flaw like missing docs? Define a correctness condition (e.g., all PRs update relevant docs) and add a reviewer agent to enforce it before tweaking coding agent instructions—guarantees compliance like test-first development.",[3803,157,156],"7VMxIy2SBuewDIYvrJZ_SUKiXKYllp69eS5th86kv3o",{"id":3808,"title":3809,"ai":3810,"body":3815,"categories":3999,"created_at":111,"date_modified":111,"description":102,"extension":112,"faq":111,"featured":113,"kicker_label":111,"meta":4000,"navigation":142,"path":4007,"published_at":4008,"question":111,"scraped_at":4009,"seo":4010,"sitemap":4011,"source_id":4012,"source_name":4013,"source_type":150,"source_url":4014,"stem":4015,"tags":4016,"thumbnail_url":111,"tldr":4018,"tweet":111,"unknown_tags":4019,"__hash__":4020},"summaries\u002Fsummaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for--summary.md","Harness Engineering: Stack Rules, Skills & Agents for Reliable AI Dev",{"provider":7,"model":8,"input_tokens":3811,"output_tokens":3812,"processing_time_ms":3813,"cost_usd":3814},8722,2341,38827,0.00289225,{"type":14,"value":3816,"toc":3985},[3817,3821,3824,3827,3833,3837,3842,3845,3848,3852,3859,3862,3867,3871,3874,3877,3881,3884,3887,3892,3896,3899,3902,3906,3909,3912,3917,3921,3924,3927,3930,3933,3936,3941,3945,3948,3951,3953],[17,3818,3820],{"id":3819},"harness-engineering-solves-ais-reliability-gap-in-real-projects","Harness Engineering Solves AI's Reliability Gap in Real Projects",[22,3822,3823],{},"AI models excel at one-off code but fail in projects due to forgetfulness, bias, and improvisation. Harness Engineering transforms them into a disciplined system by constraining behavior, standardizing processes, dividing labor, and enforcing verification. The author uses a minimal Go CLI for crypto snapshots (github.com\u002FRyoKusnadi\u002Fcrypto-snapshot-cli) to show implementation, starting from scratch. This isn't hype—it's a maturity model from Level 0 (experiments) to Level 4 (autonomous self-healing), where most teams hit Level 2: AI as a 'reliable junior partner' via feedback loops like tests and CI.",[22,3825,3826],{},"Key problem: Single prompts treat AI as 'smart autocomplete,' leading to chaos in production. Solution: A stacked framework ensuring stable, correct outputs across the dev lifecycle. Tradeoffs include upfront setup time but massive gains in predictability; rules are 'soft' (AI forgets), so scripts provide 'hard gates.' Early attempts with just rules failed due to AI's 'lazy bypass'; adding scripts fixed it.",[3828,3829,3830],"blockquote",{},[22,3831,3832],{},"'How to make AI consistently, reliably, and predictably deliver the exact results you want within your project.' (Author defines the core problem Harness solves, emphasizing verifiability over intelligence.)",[17,3834,3836],{"id":3835},"core-components-form-a-stacked-system","Core Components Form a Stacked System",[3838,3839,3841],"h3",{"id":3840},"rules-as-soft-constraints-and-team-policies","Rules as Soft Constraints and Team Policies",[22,3843,3844],{},"Rules are foundational 'engineering guidelines'—non-negotiable conventions like post-modification checklists: compile, test, validate before claiming 'done.' They prevent basic mistakes but fail via forgetfulness, irrelevance claims, or laziness. Not specs or scripts; they're like onboarding a dev: 'what's allowed\u002Foff-limits.' In the Go project, rules enforce no 'I'm done' without checks.",[22,3846,3847],{},"Tradeoff: Rules set baselines cheaply but need enforcement; alone, they're inadequate for complex tasks.",[3838,3849,3851],{"id":3850},"skills-as-standardized-playbooks","Skills as Standardized Playbooks",[22,3853,3854,3855,3858],{},"Skills turn vague instructions (e.g., 'compile') into exact SOPs. For Go: ",[3749,3856,3857],{},"go mod tidy",", build tags, CGO flags, linker metadata, structured logs, error\u002Fwarning distinction. AI executes playbooks, not improvises—crucial for repeatability. Author prioritized skills early: compilation, testing, validation.",[22,3860,3861],{},"Why? Improvisation guarantees breakage in real envs. Skills standardize high-frequency ops, bridging rules to execution.",[3828,3863,3864],{},[22,3865,3866],{},"'A Skill tells the AI: “Don’t improvise on this... Just follow these exact steps.”' (Explains why skills prevent derivation errors, using compilation as example.)",[3838,3868,3870],{"id":3869},"sub-agents-for-role-separation","Sub-Agents for Role Separation",[22,3872,3873],{},"Single agents self-review, biasing toward progress over quality. Sub-Agents divide labor: requirements specialist, architect, gatekeeper, developer, QA, PM. Each handles one phase, outputs structured docs for handoff. Maps to real teams; prevents context collapse and self-bias.",[22,3875,3876],{},"In practice: Isolation keeps focus; e.g., developer gets only design, not full history.",[3838,3878,3880],{"id":3879},"workflows-as-relay-race-protocols","Workflows as Relay Race Protocols",[22,3882,3883],{},"Workflows orchestrate agents via explicit rules: stage status, handoff outputs, rejection conditions, rollbacks. Three layers: human-readable (philosophy), system-enforced (gates), role-specific (inputs\u002Foutputs). Context discipline: gradual rule loading, minimal per stage to avoid overload.",[22,3885,3886],{},"Without: Vague scopes, flawed designs pushed forward, unclear status. With: Auditable advances\u002Frejects. Analogy: Relay rules > fast runners alone.",[3828,3888,3889],{},[22,3890,3891],{},"'Without a Workflow, the engineering floor typically devolves into this: Requirements are vague... Everyone is “working,” but nobody can answer: “What’s the actual status?”' (Highlights chaos without protocols, stressing verifiable state.)",[3838,3893,3895],{"id":3894},"scripts-as-hard-verification-gates","Scripts as Hard Verification Gates",[22,3897,3898],{},"Scripts are 'most important': Master Gatekeeper runs checks like no hardcodes\u002Fsecrets, structured logging (zap\u002Fslog), golangci-lint zero warnings, race tests, coverage baselines, no accidental commits of generated files. AI can't bluff; pass or fail objectively.",[22,3900,3901],{},"Shift: Mature harnesses rely more on scripts than prompts. In Go project: Verifies go.mod sync, build tags, os.Exit bans.",[3838,3903,3905],{"id":3904},"mcp-for-external-integration","MCP for External Integration",[22,3907,3908],{},"MCP (Model Context Protocol) bridges repo to ecosystems: CI triggers, logs, signing, artifacts, releases. Exposes as tools\u002Fresources under policy control. Nice-to-have now, essential for delivery loops.",[22,3910,3911],{},"Full stack: SPEC (goals), Rules, Skills, Sub-Agents, Workflow, Scripts, Dev-Map (structure awareness), Task Board (progress), MCP.",[3828,3913,3914],{},[22,3915,3916],{},"'Scripts are saying: “Your claim that you’re done means nothing. You don’t pass my checkpoint until the system proves it.”' (Emphasizes scripts' role in objective truth over AI claims.)",[17,3918,3920],{"id":3919},"implementation-order-and-lessons-from-go-cli","Implementation Order and Lessons from Go CLI",[22,3922,3923],{},"Start with SPEC: Defines crypto-snapshot-cli (minimal but with breakage-prone seams: deps, builds, tests). Not enterprise-only; ideal for solos\u002FMVPs.",[22,3925,3926],{},"Build order: Rules first (baseline), Skills (standardize), Sub-Agents\u002FWorkflow (scale complexity), Scripts (enforce), Dev-Map\u002FTask Board (context), MCP (extend).",[22,3928,3929],{},"Stumbles: Initial rules-only led to chaos; added scripts for gates. Single agent inadequate; sub-agents fixed bias. Workflow prevented devolution.",[22,3931,3932],{},"Results: AI as junior partner—trust via system, not eyes. Evolvable: Level 1 (solo\u002FMVP) to Level 2 (teams).",[22,3934,3935],{},"Dev-Map\u002FTask Board: Project structure\u002Fpatterns; history\u002Fprogress alignment.",[3828,3937,3938],{},[22,3939,3940],{},"'Harness Engineering is like building a complete “Engineering Operations System” for AI.' (Analogy capturing the assembled value: mission to awareness.)",[17,3942,3944],{"id":3943},"maturity-model-guides-progressive-adoption","Maturity Model Guides Progressive Adoption",[22,3946,3947],{},"Level 0: Throwaways.\nLevel 1: Constraints for MVPs.\nLevel 2: Feedback for production.\nLevel 3: Specialization for multi-service.\nLevel 4: Autonomy for platforms.",[22,3949,3950],{},"Sweet spot: Level 2. Progression fills gaps: e.g., rules insufficient → scripts.",[17,3952,73],{"id":72},[75,3954,3955,3958,3961,3964,3967,3970,3973,3976,3979,3982],{},[49,3956,3957],{},"Start with Rules and Skills for quick wins; they're cheap and prevent 80% of basic errors.",[49,3959,3960],{},"Implement a Master Gatekeeper Script early—list 10-15 project-specific checks like lint, coverage, no secrets.",[49,3962,3963],{},"Use Sub-Agents for any task > trivial: requirements → architect → dev → QA handoffs via structured docs.",[49,3965,3966],{},"Define Workflows with explicit stages, handoffs, and rollbacks; use context discipline to avoid overload.",[49,3968,3969],{},"Prioritize scripts over prompts long-term; they provide the 'proof' AI lacks.",[49,3971,3972],{},"For Go\u002FPython\u002FTS projects, standardize skills for build\u002Ftest\u002Fdeploy (e.g., go mod tidy, race tests).",[49,3974,3975],{},"Build Dev-Map: Repo tree + patterns to onboard AI fast.",[49,3977,3978],{},"Evolve to MCP only after core loop; governs external access.",[49,3980,3981],{},"Test on minimal project first: Expose seams like deps, logging, platforms.",[49,3983,3984],{},"Measure maturity: Can AI reliably deliver full artifacts (code + tests + validation) without babysitting?",{"title":102,"searchDepth":103,"depth":103,"links":3986},[3987,3988,3996,3997,3998],{"id":3819,"depth":103,"text":3820},{"id":3835,"depth":103,"text":3836,"children":3989},[3990,3991,3992,3993,3994,3995],{"id":3840,"depth":139,"text":3841},{"id":3850,"depth":139,"text":3851},{"id":3869,"depth":139,"text":3870},{"id":3879,"depth":139,"text":3880},{"id":3894,"depth":139,"text":3895},{"id":3904,"depth":139,"text":3905},{"id":3919,"depth":103,"text":3920},{"id":3943,"depth":103,"text":3944},{"id":72,"depth":103,"text":73},[],{"content_references":4001,"triage":4005},[4002],{"type":122,"title":4003,"url":4004,"context":125},"crypto-snapshot-cli","https:\u002F\u002Fgithub.com\u002FRyoKusnadi\u002Fcrypto-snapshot-cli",{"relevance":137,"novelty":138,"quality":138,"actionability":138,"composite":3791,"reasoning":4006},"Category: AI Automation. The article provides a detailed framework for implementing Harness Engineering, addressing the audience's pain point of AI reliability in production. It offers a concrete example of a Go CLI project to illustrate the concepts, making it actionable for developers looking to integrate AI more reliably into their workflows.","\u002Fsummaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for-summary","2026-05-11 15:34:24","2026-05-13 12:00:46",{"title":3809,"description":102},{"loc":4007},"8ed05de2a3b6e639","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fhow-to-implement-harness-engineering-fe70c558bb7f?source=rss----5517fd7b58a6---4","summaries\u002F8ed05de2a3b6e639-harness-engineering-stack-rules-skills-agents-for--summary",[154,4017,156,157],"prompt-engineering","Harness Engineering builds reliable AI code generation by stacking Rules (guidelines), Skills (SOPs), Sub-Agents (roles), Workflows (handoffs), Scripts (gates), and MCP (external tools) into a verifiable system, demonstrated in a minimal Go CLI project.",[156,157],"burVcF3iXX9PsS91IwjtEu3vWZ3c11qJ15aiI4p0vos",{"id":4022,"title":4023,"ai":4024,"body":4029,"categories":4131,"created_at":111,"date_modified":111,"description":102,"extension":112,"faq":111,"featured":113,"kicker_label":111,"meta":4132,"navigation":142,"path":4146,"published_at":4147,"question":111,"scraped_at":4148,"seo":4149,"sitemap":4150,"source_id":4151,"source_name":4152,"source_type":150,"source_url":4153,"stem":4154,"tags":4155,"thumbnail_url":111,"tldr":4157,"tweet":4158,"unknown_tags":4159,"__hash__":4160},"summaries\u002Fsummaries\u002F0feb6a5be5c7f4a1-bun-s-fast-runtime-risks-ai-agent-pivot-summary.md","Bun's Fast Runtime Risks AI Agent Pivot",{"provider":7,"model":8,"input_tokens":4025,"output_tokens":4026,"processing_time_ms":4027,"cost_usd":4028},8196,2120,57195,0.00267655,{"type":14,"value":4030,"toc":4125},[4031,4035,4046,4053,4056,4059,4063,4066,4069,4072,4076,4079,4082,4085,4087],[17,4032,4034],{"id":4033},"bun-delivers-speed-across-js-tooling","Bun Delivers Speed Across JS Tooling",[22,4036,4037,4038,4041,4042,4045],{},"Bun combines runtime, package manager, bundler, and test runner into one fast package, outperforming npm in installs and offering built-in safeguards. Use ",[3749,4039,4040],{},"bunfig.toml"," to set ",[3749,4043,4044],{},"installer = { minimum_release_age = \"72h\" }"," (3 days in seconds), blocking fresh package versions to dodge supply chain attacks—most exploits get patched within hours. Bun's package manager installs dependencies blazingly fast, even without using its runtime.",[22,4047,4048,4049,4052],{},"For servers, spin up with native routing: ",[3749,4050,4051],{},"Bun.serve({ fetch(req) { ... }, })"," supports methods like GET\u002FPOST per path or file-system routing without extras. Pair with Hono for middleware: \"my default stack is typically Bun and Hono... elegant lean framework.\" Deploy on VPS or any host. Bun's bundler replaces Vite for dev servers\u002Fwatching\u002Fbuilds; test runner swaps Jest\u002FVitest, though dedicated tools have more features.",[22,4054,4055],{},"Documentation excels for humans and agents: \"copy the page content... view it as markdown,\" making it parseable. > \"Bun actually is a combination of things: runtime... package manager... bundling... test runner.\"",[22,4057,4058],{},"Trade-offs: Bun prioritizes runtime performance (X posts highlight server updates), but lacks Hono's middleware—build your own.",[17,4060,4062],{"id":4061},"anthropic-push-reshapes-bun-and-frameworks-for-agents","Anthropic Push Reshapes Bun and Frameworks for Agents",[22,4064,4065],{},"Anthropic's acquisition hints Bun becomes an \"AI agent runtime\": add sandboxing, proxying, tool\u002Fpermission management. > \"I could definitely see a future where Bun is getting more and more features that make it a great agent runtime... I'm a bit surprised that we don't have more of that stuff already.\"",[22,4067,4068],{},"Remix 3 beta (not production-ready) ditches React for agent-friendly design—simple syntax agents grasp despite absent training data. Released Nov 2021 originally, Remix pivoted post-React dissatisfaction. Challenge: AIs default to React\u002FNext.js; non-React frameworks like Angular\u002FSvelte\u002FRemix need explicit prompts, muting DX\u002Fsyntax advantages. > \"Releasing a new framework like Remix 3 right now feels very anachronistic... it'll require a developer to explicitly tell the AI to use Remix 3.\"",[22,4070,4071],{},"Web dev calms (fewer framework wars), but AI agents dominate: devs architect, agents code. Bun stays web-server viable, but agent focus might sideline it for generalists.",[17,4073,4075],{"id":4074},"ai-development-trends-favor-agents-over-vectors","AI Development Trends Favor Agents Over Vectors",[22,4077,4078],{},"Vector DBs like Qdrant (self-hostable) shine for semantic search\u002FRAG, but agentic search disrupts: grant agents filesystem access for 100s of docs—no embeddings needed. Scales poorly for millions; hybrid wins. > \"Nowadays it looks more like the future is agentic search... more efficient to just give the agent the file system and let it do its thing.\"",[22,4080,4081],{},"Coding agents abound (wild west phase): context management key; big-company tools stable. Wait 1 year for dust to settle. Vector DB\u002FRAG\u002Fagent courses viable; his Generative AI course updated with RAG section.",[22,4083,4084],{},"Be generalist: frontend devs learn Docker basics (Compose\u002FDockerfiles\u002Fcommands)—AI aids configs. Skip Kubernetes upfront. > \"With AI the requirement... will be to have generalist developers... knowing the basics about Docker is definitely something that's useful for most developers.\"",[17,4086,73],{"id":72},[75,4088,4089,4103,4110,4113,4116,4119,4122],{},[49,4090,4091,4092,4095,4096,4098,4099,4102],{},"Install Bun for package management: ",[3749,4093,4094],{},"bun install"," with ",[3749,4097,4040],{}," ",[3749,4100,4101],{},"minimum_release_age"," to mitigate supply chain risks.",[49,4104,4105,4106,4109],{},"Build REST APIs: Bun runtime + Hono for middleware\u002Frouting; use native ",[3749,4107,4108],{},"Bun.serve()"," for quick servers.",[49,4111,4112],{},"Monitor Bun's evolution: Great now for web\u002Fperformance, but watch Anthropic agent features like sandboxing.",[49,4114,4115],{},"Prefer agentic search for small doc sets: Filesystem access over vector DBs like Qdrant for efficiency.",[49,4117,4118],{},"Upskill as generalist: Master Docker basics; defer Kubernetes; explicitly prompt AIs for non-React frameworks like Remix 3.",[49,4120,4121],{},"Test Bun's bundler\u002Ftest runner, but stick to Vite\u002FJest if needing advanced features.",[49,4123,4124],{},"Explore Remix 3 beta post-stability for agent-optimized web apps.",{"title":102,"searchDepth":103,"depth":103,"links":4126},[4127,4128,4129,4130],{"id":4033,"depth":103,"text":4034},{"id":4061,"depth":103,"text":4062},{"id":4074,"depth":103,"text":4075},{"id":72,"depth":103,"text":73},[221],{"content_references":4133,"triage":4143},[4134,4137,4139,4141],{"type":122,"title":4135,"url":4136,"context":125},"Restream","https:\u002F\u002Frestream.io",{"type":122,"title":4138,"context":132},"Hono",{"type":122,"title":4140,"context":125},"Qdrant",{"type":122,"title":4142,"context":120},"Bun",{"relevance":138,"novelty":139,"quality":138,"actionability":139,"composite":4144,"reasoning":4145},3.6,"Category: Software Engineering. The article discusses Bun's capabilities as a JavaScript runtime and its potential evolution towards AI agent features, addressing the audience's interest in practical tools for building AI-powered products. It provides specific examples of Bun's functionality, such as its fast installation and server setup, which are actionable for developers.","\u002Fsummaries\u002F0feb6a5be5c7f4a1-bun-s-fast-runtime-risks-ai-agent-pivot-summary","2026-05-08 06:22:42","2026-05-08 11:13:12",{"title":4023,"description":102},{"loc":4146},"1fe9cef7f9c97c94","Maximilian Schwarzmuller","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=onbqdR_qp_0","summaries\u002F0feb6a5be5c7f4a1-bun-s-fast-runtime-risks-ai-agent-pivot-summary",[154,4156,156,157],"ai-tools","Bun shines as a speedy JS runtime, package manager, and server tool, but Anthropic's ownership signals evolution toward AI agent features like sandboxing, potentially alienating web devs.","Glitchy livestream where the host troubleshoots OBS encoding lag while casually discussing Bun's runtime strengths, Hono integration, package manager security (like bunfig.toml for supply chain attacks), and its potential AI agent focus.",[156,157],"18pb3yFdBMrJcjGQhxfWF6aY6C1qBTeIGDzSkJ_EZWw",{"id":4162,"title":4163,"ai":4164,"body":4169,"categories":4276,"created_at":111,"date_modified":111,"description":102,"extension":112,"faq":111,"featured":113,"kicker_label":111,"meta":4277,"navigation":142,"path":4294,"published_at":4295,"question":111,"scraped_at":4296,"seo":4297,"sitemap":4298,"source_id":4299,"source_name":4300,"source_type":150,"source_url":4301,"stem":4302,"tags":4303,"thumbnail_url":111,"tldr":4304,"tweet":111,"unknown_tags":4305,"__hash__":4306},"summaries\u002Fsummaries\u002F710a998e8bb91bcf-ai-turns-engineers-into-planners-and-reviewers-summary.md","AI Turns Engineers into Planners and Reviewers",{"provider":7,"model":8,"input_tokens":4165,"output_tokens":4166,"processing_time_ms":4167,"cost_usd":4168},8003,2005,63438,0.00258045,{"type":14,"value":4170,"toc":4271},[4171,4175,4178,4190,4193,4241,4244,4248,4255,4258,4262,4265,4268],[17,4172,4174],{"id":4173},"prioritize-upfront-planning-over-iterative-reviews","Prioritize Upfront Planning Over Iterative Reviews",[22,4176,4177],{},"AI tools like GitHub Copilot, early Cursor, and Claude Code have displaced most manual coding—previously ~4 hours\u002Fday—pushing engineers to spend that time planning tasks or reviewing AI outputs instead. Work doesn't vanish; it shifts, with only ~20 minutes regained per 30 minutes of prior coding after accounting for increased planning\u002Freview.",[22,4179,4180,4181,4185,4186,4189],{},"Two core approaches emerge: ",[4182,4183,4184],"strong",{},"plan-heavy"," (write detailed specs, MD docs, or use interrogative prompting to exhaust edge cases) minimizes reviews by frontloading effort, yielding higher accuracy and fewer iterations. ",[4182,4187,4188],{},"Review-heavy"," skips specs for quick starts (e.g., 'add contact form'), but demands constant context-switching fixes, wasting human time.",[22,4191,4192],{},"Always favor planning: 5 minutes upfront saves 30 minutes reviewing. Tailor by work type via this matrix:",[4194,4195,4196,4211],"table",{},[4197,4198,4199],"thead",{},[4200,4201,4202,4205,4208],"tr",{},[4203,4204],"th",{},[4203,4206,4207],{},"Feature Development",[4203,4209,4210],{},"Migrations\u002FMaintenance",[4212,4213,4214,4228],"tbody",{},[4200,4215,4216,4222,4225],{},[4217,4218,4219],"td",{},[4182,4220,4221],{},"Frontend",[4217,4223,4224],{},"Review-heavy (stateful edges like animations\u002Fstyles hard to spec)",[4217,4226,4227],{},"Plan-heavy (test-driven)",[4200,4229,4230,4235,4238],{},[4217,4231,4232],{},[4182,4233,4234],{},"Backend",[4217,4236,4237],{},"Plan-heavy (TDD feasible)",[4217,4239,4240],{},"Plan-heavy (fully autonomous)",[22,4242,4243],{},"Frontend features resist full specs due to interactions; backend\u002Fmigrations suit hands-off execution.",[17,4245,4247],{"id":4246},"parallelize-agents-to-handle-5-minute-runs","Parallelize Agents to Handle 5+ Minute Runs",[22,4249,4250,4251,4254],{},"Agent capabilities grow— from seconds (Copilot line completion) to 30s (Cursor file), 1-2min (Claude Code last year), now 5-10min with tool-calling, type-checking, testing (e.g., Playwright MCP). Longer runs boost accuracy (testing > quick code gen), but cross the ",[4182,4252,4253],{},"5-minute threshold"," where staring at logs fails; humans multitask (Twitter) or parallelize.",[22,4256,4257],{},"Run multiple agents simultaneously: if each takes 10min, queue 3-4 so a fresh output awaits post-review. This maximizes human throughput as execution times hit 20min+ (forecast: AI soon QA's frontend via browser automation, slashing back-and-forth).",[17,4259,4261],{"id":4260},"build-interfaces-for-focus-maxing-and-monetization-realities","Build Interfaces for 'Focus Maxing' and Monetization Realities",[22,4263,4264],{},"Future tools must treat engineers as managers of parallel streams, not deep coders: enable task planning, QA assistance, AI\u002Fhuman code review, PR monitoring (auto-react to comments), previews\u002Fdiffs in one view. Avoid 30s context switches that 'fry brains'; let agents run maximally before yielding control—'focus maxing'.",[22,4266,4267],{},"Vibe Kanban embodied this: sidebar for multi-agent workspaces (8 providers like Codex), Git diffs, inline comments, live previews. Launched June 2024, hit 30k MAU, 25k GitHub stars. Speaker demo'd live shutdown—AI added blog post, opened PR, deployed via Cloudflare—before announcing pivot to open-source only.",[22,4269,4270],{},"Shutdown rationale: mature market dominated by enterprise sales + token reselling (Vibe charged $30\u002Fmo but enabled $3k provider spends); no fun in '8th place'. Lessons: hire enterprise sales early, prioritize great teams\u002Fhard work (midnight Saturdays), build cutting-edge value (e.g., SweeBench leaderboard ahead of OpenAI). Next: time off, new ventures; regrets minimal.",{"title":102,"searchDepth":103,"depth":103,"links":4272},[4273,4274,4275],{"id":4173,"depth":103,"text":4174},{"id":4246,"depth":103,"text":4247},{"id":4260,"depth":103,"text":4261},[164],{"content_references":4278,"triage":4292},[4279,4282,4284,4286,4288,4290],{"type":4280,"title":4281,"context":125},"dataset","SweeBench",{"type":122,"title":4283,"context":125},"Vibe Kanban",{"type":122,"title":4285,"context":125},"GitHub Copilot",{"type":122,"title":4287,"context":125},"Cursor",{"type":122,"title":4289,"context":125},"Claude Code",{"type":122,"title":4291,"context":125},"Playwright MCP",{"relevance":137,"novelty":138,"quality":138,"actionability":138,"composite":3791,"reasoning":4293},"Category: AI Automation. The article provides actionable insights on how AI tools can shift engineering work from coding to planning and reviewing, addressing a key pain point for developers overwhelmed by coding tasks. It offers specific strategies for maximizing productivity through planning and parallelizing agent tasks, making it highly relevant and actionable.","\u002Fsummaries\u002F710a998e8bb91bcf-ai-turns-engineers-into-planners-and-reviewers-summary","2026-05-02 21:00:06","2026-05-03 16:41:45",{"title":4163,"description":102},{"loc":4294},"7999e3f2b6591e5a","AI Engineer","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=W76woOYHlvY","summaries\u002F710a998e8bb91bcf-ai-turns-engineers-into-planners-and-reviewers-summary",[154,156,157,3803],"AI coding tools shrink writing time from ~4 hours\u002Fday to near zero, shifting effort to planning (saves 30min review per 5min upfront) and reviewing; parallelize agents past 5min executions to maximize throughput.",[156,157,3803],"lbDObs7vRFkNK0ctOqkg6HWYkE5WJYDy_5c5kwc6XkE"]