[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-3eec1b11d66cfd86-uv-rust-powered-python-manager-10-100x-faster-than-summary":3,"summaries-facets-categories":182,"summary-related-3eec1b11d66cfd86-uv-rust-powered-python-manager-10-100x-faster-than-summary":3751},{"id":4,"title":5,"ai":6,"body":13,"categories":138,"created_at":140,"date_modified":140,"description":131,"extension":141,"faq":140,"featured":142,"kicker_label":140,"meta":143,"navigation":165,"path":166,"published_at":140,"question":140,"scraped_at":167,"seo":168,"sitemap":169,"source_id":170,"source_name":171,"source_type":172,"source_url":173,"stem":174,"tags":175,"thumbnail_url":140,"tldr":179,"tweet":140,"unknown_tags":180,"__hash__":181},"summaries\u002Fsummaries\u002F3eec1b11d66cfd86-uv-rust-powered-python-manager-10-100x-faster-than-summary.md","uv: Rust-Powered Python Manager 10-100x Faster Than Pip",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",7714,2200,11167,0.0026203,{"type":14,"value":15,"toc":130},"minimark",[16,21,34,38,61,65,100,104],[17,18,20],"h2",{"id":19},"achieve-10-100x-speedups-by-consolidating-python-tools","Achieve 10-100x Speedups by Consolidating Python Tools",[22,23,24,25,29,30,33],"p",{},"uv, written in Rust, unifies pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv and others into one binary. Benchmarks show it resolves and installs packages 10-100x faster than pip—for example, installing Trio's dependencies with a warm cache completes in under 100ms versus seconds or minutes for alternatives. Use a global cache for disk-efficient deduplication across projects. Install via curl on macOS\u002FLinux (",[26,27,28],"code",{},"curl -LsSf https:\u002F\u002Fastral.sh\u002Fuv\u002Finstall.sh | sh",") or PowerShell on Windows (",[26,31,32],{},"powershell -ExecutionPolicy ByPass -c \"irm https:\u002F\u002Fastral.sh\u002Fuv\u002Finstall.ps1 | iex\"","), no Rust or Python required. Supports macOS, Linux, Windows.",[17,35,37],{"id":36},"manage-full-project-lifecycles-with-lockfiles-and-workspaces","Manage Full Project Lifecycles with Lockfiles and Workspaces",[22,39,40,41,44,45,48,49,52,53,56,57,60],{},"Initialize projects with ",[26,42,43],{},"uv init example",", add dependencies like ",[26,46,47],{},"uv add ruff"," (auto-creates .venv, resolves 2 packages in 170ms, installs in 1ms). Run with ",[26,50,51],{},"uv run ruff check",", lock via ",[26,54,55],{},"uv lock"," (resolves in 0.33ms), and sync on CI\u002Fother machines with ",[26,58,59],{},"uv sync",". Lockfiles are universal and platform-independent. Build\u002Fexport distributions, configure via pyproject.toml or uv.toml, and scale with Cargo-style workspaces for monorepos. Publish packages directly, even from non-uv projects.",[17,62,64],{"id":63},"handle-scripts-tools-and-python-versions-seamlessly","Handle Scripts, Tools, and Python Versions Seamlessly",[22,66,67,68,71,72,75,76,79,80,83,84,87,88,91,92,95,96,99],{},"For scripts, add inline deps (",[26,69,70],{},"uv add --script example.py requests",") then run in isolated envs (",[26,73,74],{},"uv run example.py"," installs 5 packages in 12ms). Tools mimic pipx: ",[26,77,78],{},"uvx pycowsay 'hello world!'"," (resolves\u002Finstalls in 176ms) or ",[26,81,82],{},"uv tool install ruff"," (installs in 2ms, adds to PATH). Manage Pythons with ",[26,85,86],{},"uv python install 3.10 3.11 3.12"," (3 versions in 3.42s), pin per-dir (",[26,89,90],{},"uv python pin 3.11","), or use specific (",[26,93,94],{},"uv run --python 3.12.0 python",", ",[26,97,98],{},"uv venv --python 3.12.0",").",[17,101,103],{"id":102},"drop-in-pip-replacement-with-advanced-features","Drop-in Pip Replacement with Advanced Features",[22,105,106,109,110,113,114,117,118,121,122,125,126,129],{},[26,107,108],{},"uv pip"," matches pip CLI but adds overrides, universal installs, and reproducibility. Compile ",[26,111,112],{},"requirements.in"," to platform-agnostic ",[26,115,116],{},"requirements.txt"," (",[26,119,120],{},"uv pip compile --universal",", resolves 43 packages in 12ms). Create venvs (",[26,123,124],{},"uv venv","), sync (",[26,127,128],{},"uv pip sync requirements.txt"," installs 43 packages in 208ms). Extend workflows without changes for immediate 10-100x gains.",{"title":131,"searchDepth":132,"depth":132,"links":133},"",2,[134,135,136,137],{"id":19,"depth":132,"text":20},{"id":36,"depth":132,"text":37},{"id":63,"depth":132,"text":64},{"id":102,"depth":132,"text":103},[139],"Developer Productivity",null,"md",false,{"content_references":144,"triage":160},[145,150,155,158],{"type":146,"title":147,"url":148,"context":149},"tool","Ruff","https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff","mentioned",{"type":151,"title":152,"url":153,"context":154},"other","BENCHMARKS.md","https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv\u002Fblob\u002Fmain\u002FBENCHMARKS.md","cited",{"type":146,"title":156,"url":157,"context":149},"Trio","https:\u002F\u002Ftrio.readthedocs.io\u002F",{"type":146,"title":159,"context":149},"pycowsay",{"relevance":161,"novelty":161,"quality":162,"actionability":162,"composite":163,"reasoning":164},3,4,3.45,"Category: Software Engineering. The article introduces a new tool, uv, that consolidates multiple Python package management tools into one, which addresses the audience's need for improved developer productivity. It provides specific commands and examples for using uv, making it actionable for developers looking to optimize their workflows.",true,"\u002Fsummaries\u002F3eec1b11d66cfd86-uv-rust-powered-python-manager-10-100x-faster-than-summary","2026-04-16 03:01:20",{"title":5,"description":131},{"loc":166},"3eec1b11d66cfd86","__oneoff__","article","https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F","summaries\u002F3eec1b11d66cfd86-uv-rust-powered-python-manager-10-100x-faster-than-summary",[176,177,178],"python","coding","open-source","uv replaces pip, poetry, pyenv, pipx and more as a single Rust tool that's 10-100x faster, managing projects, scripts, tools, Python versions, and lockfiles with global caching.",[],"3r-n0iUdZaD032aaUGVQrVnR19vzhcyq_rwyB1xYRHU",[183,185,188,191,194,197,199,201,203,205,207,209,212,214,216,218,220,222,224,226,228,230,233,236,238,240,243,245,247,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749],{"categories":184},[139],{"categories":186},[187],"Business & SaaS",{"categories":189},[190],"AI & LLMs",{"categories":192},[193],"AI Automation",{"categories":195},[196],"Product Strategy",{"categories":198},[190],{"categories":200},[139],{"categories":202},[187],{"categories":204},[],{"categories":206},[190],{"categories":208},[],{"categories":210},[211],"AI News & Trends",{"categories":213},[193],{"categories":215},[211],{"categories":217},[193],{"categories":219},[193],{"categories":221},[190],{"categories":223},[190],{"categories":225},[211],{"categories":227},[190],{"categories":229},[],{"categories":231},[232],"Design & Frontend",{"categories":234},[235],"Data Science & Visualization",{"categories":237},[211],{"categories":239},[],{"categories":241},[242],"Software Engineering",{"categories":244},[190],{"categories":246},[193],{"categories":248},[249],"Marketing & Growth",{"categories":251},[190],{"categories":253},[193],{"categories":255},[],{"categories":257},[],{"categories":259},[232],{"categories":261},[193],{"categories":263},[139],{"categories":265},[232],{"categories":267},[190],{"categories":269},[193],{"categories":271},[211],{"categories":273},[],{"categories":275},[],{"categories":277},[193],{"categories":279},[242],{"categories":281},[],{"categories":283},[187],{"categories":285},[],{"categories":287},[],{"categories":289},[193],{"categories":291},[193],{"categories":293},[190],{"categories":295},[],{"categories":297},[242],{"categories":299},[],{"categories":301},[],{"categories":303},[],{"categories":305},[190],{"categories":307},[249],{"categories":309},[232],{"categories":311},[232],{"categories":313},[190],{"categories":315},[193],{"categories":317},[190],{"categories":319},[190],{"categories":321},[193],{"categories":323},[193],{"categories":325},[235],{"categories":327},[211],{"categories":329},[193],{"categories":331},[249],{"categories":333},[193],{"categories":335},[196],{"categories":337},[],{"categories":339},[193],{"categories":341},[],{"categories":343},[193],{"categories":345},[242],{"categories":347},[232],{"categories":349},[190],{"categories":351},[],{"categories":353},[],{"categories":355},[193],{"categories":357},[],{"categories":359},[190],{"categories":361},[],{"categories":363},[139],{"categories":365},[242],{"categories":367},[187],{"categories":369},[211],{"categories":371},[190],{"categories":373},[],{"categories":375},[190],{"categories":377},[],{"categories":379},[242],{"categories":381},[235],{"categories":383},[],{"categories":385},[190],{"categories":387},[232],{"categories":389},[],{"categories":391},[232],{"categories":393},[193],{"categories":395},[],{"categories":397},[193],{"categories":399},[211],{"categories":401},[190],{"categories":403},[],{"categories":405},[193],{"categories":407},[190],{"categories":409},[196],{"categories":411},[],{"categories":413},[190],{"categories":415},[193],{"categories":417},[193],{"categories":419},[],{"categories":421},[235],{"categories":423},[190],{"categories":425},[],{"categories":427},[139],{"categories":429},[187],{"categories":431},[190],{"categories":433},[193],{"categories":435},[242],{"categories":437},[190],{"categories":439},[],{"categories":441},[],{"categories":443},[190],{"categories":445},[],{"categories":447},[232],{"categories":449},[],{"categories":451},[190],{"categories":453},[],{"categories":455},[193],{"categories":457},[190],{"categories":459},[232],{"categories":461},[],{"categories":463},[190],{"categories":465},[190],{"categories":467},[187],{"categories":469},[193],{"categories":471},[190],{"categories":473},[232],{"categories":475},[193],{"categories":477},[],{"categories":479},[],{"categories":481},[211],{"categories":483},[],{"categories":485},[190],{"categories":487},[187,249],{"categories":489},[],{"categories":491},[190],{"categories":493},[],{"categories":495},[],{"categories":497},[190],{"categories":499},[],{"categories":501},[190],{"categories":503},[504],"DevOps & Cloud",{"categories":506},[],{"categories":508},[211],{"categories":510},[232],{"categories":512},[],{"categories":514},[211],{"categories":516},[211],{"categories":518},[190],{"categories":520},[249],{"categories":522},[],{"categories":524},[187],{"categories":526},[],{"categories":528},[190,504],{"categories":530},[190],{"categories":532},[190],{"categories":534},[193],{"categories":536},[190,242],{"categories":538},[235],{"categories":540},[190],{"categories":542},[249],{"categories":544},[193],{"categories":546},[193],{"categories":548},[],{"categories":550},[193],{"categories":552},[190,187],{"categories":554},[],{"categories":556},[232],{"categories":558},[232],{"categories":560},[],{"categories":562},[],{"categories":564},[211],{"categories":566},[],{"categories":568},[139],{"categories":570},[242],{"categories":572},[190],{"categories":574},[232],{"categories":576},[193],{"categories":578},[242],{"categories":580},[211],{"categories":582},[232],{"categories":584},[],{"categories":586},[190],{"categories":588},[190],{"categories":590},[190],{"categories":592},[211],{"categories":594},[139],{"categories":596},[190],{"categories":598},[193],{"categories":600},[504],{"categories":602},[232],{"categories":604},[193],{"categories":606},[],{"categories":608},[],{"categories":610},[232],{"categories":612},[211],{"categories":614},[235],{"categories":616},[],{"categories":618},[190],{"categories":620},[190],{"categories":622},[187],{"categories":624},[190],{"categories":626},[190],{"categories":628},[211],{"categories":630},[],{"categories":632},[193],{"categories":634},[242],{"categories":636},[],{"categories":638},[190],{"categories":640},[190],{"categories":642},[193],{"categories":644},[],{"categories":646},[],{"categories":648},[190],{"categories":650},[],{"categories":652},[187],{"categories":654},[193],{"categories":656},[],{"categories":658},[139],{"categories":660},[190],{"categories":662},[187],{"categories":664},[211],{"categories":666},[],{"categories":668},[],{"categories":670},[],{"categories":672},[211],{"categories":674},[211],{"categories":676},[],{"categories":678},[],{"categories":680},[187],{"categories":682},[],{"categories":684},[],{"categories":686},[139],{"categories":688},[],{"categories":690},[249],{"categories":692},[193],{"categories":694},[187],{"categories":696},[193],{"categories":698},[],{"categories":700},[196],{"categories":702},[232],{"categories":704},[242],{"categories":706},[190],{"categories":708},[193],{"categories":710},[187],{"categories":712},[190],{"categories":714},[],{"categories":716},[],{"categories":718},[242],{"categories":720},[235],{"categories":722},[196],{"categories":724},[193],{"categories":726},[190],{"categories":728},[],{"categories":730},[504],{"categories":732},[],{"categories":734},[193],{"categories":736},[],{"categories":738},[],{"categories":740},[190],{"categories":742},[232],{"categories":744},[249],{"categories":746},[193],{"categories":748},[],{"categories":750},[139],{"categories":752},[],{"categories":754},[211],{"categories":756},[190,504],{"categories":758},[211],{"categories":760},[190],{"categories":762},[187],{"categories":764},[190],{"categories":766},[],{"categories":768},[187],{"categories":770},[],{"categories":772},[242],{"categories":774},[232],{"categories":776},[211],{"categories":778},[235],{"categories":780},[139],{"categories":782},[190],{"categories":784},[242],{"categories":786},[],{"categories":788},[],{"categories":790},[196],{"categories":792},[],{"categories":794},[190],{"categories":796},[],{"categories":798},[232],{"categories":800},[232],{"categories":802},[232],{"categories":804},[],{"categories":806},[],{"categories":808},[211],{"categories":810},[193],{"categories":812},[190],{"categories":814},[190],{"categories":816},[190],{"categories":818},[187],{"categories":820},[190],{"categories":822},[],{"categories":824},[242],{"categories":826},[242],{"categories":828},[187],{"categories":830},[],{"categories":832},[190],{"categories":834},[190],{"categories":836},[187],{"categories":838},[211],{"categories":840},[249],{"categories":842},[193],{"categories":844},[],{"categories":846},[232],{"categories":848},[],{"categories":850},[190],{"categories":852},[],{"categories":854},[187],{"categories":856},[193],{"categories":858},[],{"categories":860},[504],{"categories":862},[235],{"categories":864},[242],{"categories":866},[249],{"categories":868},[242],{"categories":870},[193],{"categories":872},[],{"categories":874},[],{"categories":876},[193],{"categories":878},[139],{"categories":880},[193],{"categories":882},[196],{"categories":884},[187],{"categories":886},[],{"categories":888},[190],{"categories":890},[196],{"categories":892},[190],{"categories":894},[190],{"categories":896},[249],{"categories":898},[232],{"categories":900},[193],{"categories":902},[],{"categories":904},[],{"categories":906},[504],{"categories":908},[242],{"categories":910},[],{"categories":912},[193],{"categories":914},[190],{"categories":916},[232,190],{"categories":918},[139],{"categories":920},[],{"categories":922},[190],{"categories":924},[139],{"categories":926},[232],{"categories":928},[193],{"categories":930},[242],{"categories":932},[],{"categories":934},[190],{"categories":936},[],{"categories":938},[139],{"categories":940},[],{"categories":942},[193],{"categories":944},[196],{"categories":946},[190],{"categories":948},[190],{"categories":950},[232],{"categories":952},[193],{"categories":954},[504],{"categories":956},[232],{"categories":958},[193],{"categories":960},[190],{"categories":962},[190],{"categories":964},[190],{"categories":966},[211],{"categories":968},[],{"categories":970},[196],{"categories":972},[193],{"categories":974},[232],{"categories":976},[193],{"categories":978},[242],{"categories":980},[232],{"categories":982},[193],{"categories":984},[211],{"categories":986},[],{"categories":988},[190],{"categories":990},[232],{"categories":992},[190],{"categories":994},[139],{"categories":996},[211],{"categories":998},[190],{"categories":1000},[249],{"categories":1002},[190],{"categories":1004},[190],{"categories":1006},[193],{"categories":1008},[193],{"categories":1010},[190],{"categories":1012},[193],{"categories":1014},[232],{"categories":1016},[190],{"categories":1018},[],{"categories":1020},[],{"categories":1022},[242],{"categories":1024},[],{"categories":1026},[139],{"categories":1028},[504],{"categories":1030},[],{"categories":1032},[139],{"categories":1034},[187],{"categories":1036},[249],{"categories":1038},[],{"categories":1040},[187],{"categories":1042},[],{"categories":1044},[],{"categories":1046},[],{"categories":1048},[],{"categories":1050},[],{"categories":1052},[190],{"categories":1054},[193],{"categories":1056},[504],{"categories":1058},[139],{"categories":1060},[190],{"categories":1062},[242],{"categories":1064},[196],{"categories":1066},[190],{"categories":1068},[249],{"categories":1070},[190],{"categories":1072},[190],{"categories":1074},[190],{"categories":1076},[190,139],{"categories":1078},[242],{"categories":1080},[242],{"categories":1082},[232],{"categories":1084},[190],{"categories":1086},[],{"categories":1088},[],{"categories":1090},[],{"categories":1092},[242],{"categories":1094},[235],{"categories":1096},[211],{"categories":1098},[232],{"categories":1100},[],{"categories":1102},[190],{"categories":1104},[190],{"categories":1106},[],{"categories":1108},[],{"categories":1110},[193],{"categories":1112},[190],{"categories":1114},[187],{"categories":1116},[],{"categories":1118},[139],{"categories":1120},[190],{"categories":1122},[139],{"categories":1124},[190],{"categories":1126},[242],{"categories":1128},[249],{"categories":1130},[190,232],{"categories":1132},[211],{"categories":1134},[232],{"categories":1136},[],{"categories":1138},[504],{"categories":1140},[232],{"categories":1142},[193],{"categories":1144},[],{"categories":1146},[],{"categories":1148},[],{"categories":1150},[],{"categories":1152},[242],{"categories":1154},[193],{"categories":1156},[193],{"categories":1158},[190],{"categories":1160},[190],{"categories":1162},[],{"categories":1164},[232],{"categories":1166},[],{"categories":1168},[],{"categories":1170},[193],{"categories":1172},[],{"categories":1174},[],{"categories":1176},[249],{"categories":1178},[249],{"categories":1180},[193],{"categories":1182},[],{"categories":1184},[190],{"categories":1186},[190],{"categories":1188},[242],{"categories":1190},[232],{"categories":1192},[232],{"categories":1194},[193],{"categories":1196},[139],{"categories":1198},[190],{"categories":1200},[232],{"categories":1202},[232],{"categories":1204},[193],{"categories":1206},[193],{"categories":1208},[190],{"categories":1210},[],{"categories":1212},[],{"categories":1214},[190],{"categories":1216},[193],{"categories":1218},[211],{"categories":1220},[242],{"categories":1222},[139],{"categories":1224},[190],{"categories":1226},[],{"categories":1228},[193],{"categories":1230},[193],{"categories":1232},[],{"categories":1234},[139],{"categories":1236},[190],{"categories":1238},[139],{"categories":1240},[139],{"categories":1242},[],{"categories":1244},[],{"categories":1246},[193],{"categories":1248},[193],{"categories":1250},[190],{"categories":1252},[190],{"categories":1254},[211],{"categories":1256},[235],{"categories":1258},[196],{"categories":1260},[211],{"categories":1262},[232],{"categories":1264},[],{"categories":1266},[211],{"categories":1268},[],{"categories":1270},[],{"categories":1272},[],{"categories":1274},[],{"categories":1276},[242],{"categories":1278},[235],{"categories":1280},[],{"categories":1282},[190],{"categories":1284},[190],{"categories":1286},[235],{"categories":1288},[242],{"categories":1290},[],{"categories":1292},[],{"categories":1294},[193],{"categories":1296},[211],{"categories":1298},[211],{"categories":1300},[193],{"categories":1302},[139],{"categories":1304},[190,504],{"categories":1306},[],{"categories":1308},[232],{"categories":1310},[139],{"categories":1312},[193],{"categories":1314},[232],{"categories":1316},[],{"categories":1318},[193],{"categories":1320},[193],{"categories":1322},[190],{"categories":1324},[249],{"categories":1326},[242],{"categories":1328},[232],{"categories":1330},[],{"categories":1332},[193],{"categories":1334},[190],{"categories":1336},[193],{"categories":1338},[193],{"categories":1340},[193],{"categories":1342},[249],{"categories":1344},[193],{"categories":1346},[190],{"categories":1348},[],{"categories":1350},[249],{"categories":1352},[211],{"categories":1354},[193],{"categories":1356},[],{"categories":1358},[],{"categories":1360},[190],{"categories":1362},[193],{"categories":1364},[211],{"categories":1366},[193],{"categories":1368},[],{"categories":1370},[],{"categories":1372},[],{"categories":1374},[193],{"categories":1376},[],{"categories":1378},[],{"categories":1380},[235],{"categories":1382},[190],{"categories":1384},[235],{"categories":1386},[211],{"categories":1388},[190],{"categories":1390},[190],{"categories":1392},[193],{"categories":1394},[190],{"categories":1396},[],{"categories":1398},[],{"categories":1400},[504],{"categories":1402},[],{"categories":1404},[],{"categories":1406},[139],{"categories":1408},[],{"categories":1410},[],{"categories":1412},[],{"categories":1414},[],{"categories":1416},[242],{"categories":1418},[211],{"categories":1420},[249],{"categories":1422},[187],{"categories":1424},[190],{"categories":1426},[190],{"categories":1428},[187],{"categories":1430},[],{"categories":1432},[232],{"categories":1434},[193],{"categories":1436},[187],{"categories":1438},[190],{"categories":1440},[190],{"categories":1442},[139],{"categories":1444},[],{"categories":1446},[139],{"categories":1448},[190],{"categories":1450},[249],{"categories":1452},[193],{"categories":1454},[211],{"categories":1456},[187],{"categories":1458},[190],{"categories":1460},[193],{"categories":1462},[],{"categories":1464},[190],{"categories":1466},[139],{"categories":1468},[190],{"categories":1470},[],{"categories":1472},[211],{"categories":1474},[190],{"categories":1476},[],{"categories":1478},[187],{"categories":1480},[190],{"categories":1482},[],{"categories":1484},[],{"categories":1486},[],{"categories":1488},[190],{"categories":1490},[],{"categories":1492},[504],{"categories":1494},[190],{"categories":1496},[],{"categories":1498},[190],{"categories":1500},[190],{"categories":1502},[190],{"categories":1504},[190,504],{"categories":1506},[190],{"categories":1508},[190],{"categories":1510},[232],{"categories":1512},[193],{"categories":1514},[],{"categories":1516},[193],{"categories":1518},[190],{"categories":1520},[190],{"categories":1522},[190],{"categories":1524},[139],{"categories":1526},[139],{"categories":1528},[242],{"categories":1530},[232],{"categories":1532},[193],{"categories":1534},[],{"categories":1536},[190],{"categories":1538},[211],{"categories":1540},[190],{"categories":1542},[187],{"categories":1544},[],{"categories":1546},[504],{"categories":1548},[232],{"categories":1550},[232],{"categories":1552},[193],{"categories":1554},[211],{"categories":1556},[193],{"categories":1558},[190],{"categories":1560},[],{"categories":1562},[190],{"categories":1564},[],{"categories":1566},[],{"categories":1568},[190],{"categories":1570},[190],{"categories":1572},[190],{"categories":1574},[193],{"categories":1576},[190],{"categories":1578},[],{"categories":1580},[235],{"categories":1582},[193],{"categories":1584},[],{"categories":1586},[190],{"categories":1588},[211],{"categories":1590},[],{"categories":1592},[232],{"categories":1594},[504],{"categories":1596},[211],{"categories":1598},[242],{"categories":1600},[242],{"categories":1602},[211],{"categories":1604},[211],{"categories":1606},[504],{"categories":1608},[],{"categories":1610},[211],{"categories":1612},[190],{"categories":1614},[139],{"categories":1616},[211],{"categories":1618},[],{"categories":1620},[235],{"categories":1622},[211],{"categories":1624},[242],{"categories":1626},[211],{"categories":1628},[504],{"categories":1630},[190],{"categories":1632},[190],{"categories":1634},[],{"categories":1636},[187],{"categories":1638},[],{"categories":1640},[],{"categories":1642},[190],{"categories":1644},[190],{"categories":1646},[190],{"categories":1648},[190],{"categories":1650},[],{"categories":1652},[235],{"categories":1654},[139],{"categories":1656},[],{"categories":1658},[190],{"categories":1660},[190],{"categories":1662},[504],{"categories":1664},[504],{"categories":1666},[],{"categories":1668},[193],{"categories":1670},[211],{"categories":1672},[211],{"categories":1674},[190],{"categories":1676},[193],{"categories":1678},[],{"categories":1680},[232],{"categories":1682},[190],{"categories":1684},[190],{"categories":1686},[],{"categories":1688},[],{"categories":1690},[504],{"categories":1692},[190],{"categories":1694},[242],{"categories":1696},[187],{"categories":1698},[190],{"categories":1700},[],{"categories":1702},[193],{"categories":1704},[139],{"categories":1706},[139],{"categories":1708},[],{"categories":1710},[190],{"categories":1712},[232],{"categories":1714},[193],{"categories":1716},[],{"categories":1718},[190],{"categories":1720},[190],{"categories":1722},[193],{"categories":1724},[],{"categories":1726},[193],{"categories":1728},[242],{"categories":1730},[],{"categories":1732},[190],{"categories":1734},[],{"categories":1736},[190],{"categories":1738},[],{"categories":1740},[190],{"categories":1742},[190],{"categories":1744},[],{"categories":1746},[190],{"categories":1748},[211],{"categories":1750},[190],{"categories":1752},[190],{"categories":1754},[139],{"categories":1756},[190],{"categories":1758},[211],{"categories":1760},[193],{"categories":1762},[],{"categories":1764},[190],{"categories":1766},[249],{"categories":1768},[],{"categories":1770},[],{"categories":1772},[],{"categories":1774},[139],{"categories":1776},[211],{"categories":1778},[193],{"categories":1780},[190],{"categories":1782},[232],{"categories":1784},[193],{"categories":1786},[],{"categories":1788},[193],{"categories":1790},[],{"categories":1792},[190],{"categories":1794},[193],{"categories":1796},[190],{"categories":1798},[],{"categories":1800},[190],{"categories":1802},[190],{"categories":1804},[211],{"categories":1806},[232],{"categories":1808},[193],{"categories":1810},[232],{"categories":1812},[187],{"categories":1814},[],{"categories":1816},[],{"categories":1818},[190],{"categories":1820},[139],{"categories":1822},[211],{"categories":1824},[],{"categories":1826},[],{"categories":1828},[242],{"categories":1830},[232],{"categories":1832},[],{"categories":1834},[190],{"categories":1836},[],{"categories":1838},[249],{"categories":1840},[190],{"categories":1842},[504],{"categories":1844},[242],{"categories":1846},[],{"categories":1848},[193],{"categories":1850},[190],{"categories":1852},[193],{"categories":1854},[193],{"categories":1856},[190],{"categories":1858},[],{"categories":1860},[139],{"categories":1862},[190],{"categories":1864},[187],{"categories":1866},[242],{"categories":1868},[232],{"categories":1870},[],{"categories":1872},[],{"categories":1874},[],{"categories":1876},[193],{"categories":1878},[232],{"categories":1880},[211],{"categories":1882},[190],{"categories":1884},[211],{"categories":1886},[232],{"categories":1888},[],{"categories":1890},[232],{"categories":1892},[211],{"categories":1894},[187],{"categories":1896},[190],{"categories":1898},[211],{"categories":1900},[249],{"categories":1902},[],{"categories":1904},[],{"categories":1906},[235],{"categories":1908},[190,242],{"categories":1910},[211],{"categories":1912},[190],{"categories":1914},[193],{"categories":1916},[193],{"categories":1918},[190],{"categories":1920},[],{"categories":1922},[242],{"categories":1924},[190],{"categories":1926},[235],{"categories":1928},[193],{"categories":1930},[249],{"categories":1932},[504],{"categories":1934},[],{"categories":1936},[139],{"categories":1938},[193],{"categories":1940},[193],{"categories":1942},[242],{"categories":1944},[190],{"categories":1946},[190],{"categories":1948},[],{"categories":1950},[],{"categories":1952},[],{"categories":1954},[504],{"categories":1956},[211],{"categories":1958},[190],{"categories":1960},[190],{"categories":1962},[190],{"categories":1964},[],{"categories":1966},[235],{"categories":1968},[187],{"categories":1970},[],{"categories":1972},[193],{"categories":1974},[504],{"categories":1976},[],{"categories":1978},[232],{"categories":1980},[232],{"categories":1982},[],{"categories":1984},[242],{"categories":1986},[232],{"categories":1988},[190],{"categories":1990},[],{"categories":1992},[211],{"categories":1994},[190],{"categories":1996},[232],{"categories":1998},[193],{"categories":2000},[211],{"categories":2002},[],{"categories":2004},[193],{"categories":2006},[232],{"categories":2008},[190],{"categories":2010},[],{"categories":2012},[190],{"categories":2014},[190],{"categories":2016},[504],{"categories":2018},[211],{"categories":2020},[235],{"categories":2022},[235],{"categories":2024},[],{"categories":2026},[],{"categories":2028},[],{"categories":2030},[193],{"categories":2032},[242],{"categories":2034},[242],{"categories":2036},[],{"categories":2038},[],{"categories":2040},[190],{"categories":2042},[],{"categories":2044},[193],{"categories":2046},[190],{"categories":2048},[],{"categories":2050},[190],{"categories":2052},[187],{"categories":2054},[190],{"categories":2056},[249],{"categories":2058},[193],{"categories":2060},[190],{"categories":2062},[242],{"categories":2064},[211],{"categories":2066},[193],{"categories":2068},[],{"categories":2070},[211],{"categories":2072},[193],{"categories":2074},[193],{"categories":2076},[],{"categories":2078},[187],{"categories":2080},[193],{"categories":2082},[],{"categories":2084},[190],{"categories":2086},[139],{"categories":2088},[211],{"categories":2090},[504],{"categories":2092},[193],{"categories":2094},[193],{"categories":2096},[139],{"categories":2098},[190],{"categories":2100},[],{"categories":2102},[],{"categories":2104},[232],{"categories":2106},[190,187],{"categories":2108},[],{"categories":2110},[139],{"categories":2112},[235],{"categories":2114},[190],{"categories":2116},[242],{"categories":2118},[190],{"categories":2120},[193],{"categories":2122},[190],{"categories":2124},[190],{"categories":2126},[211],{"categories":2128},[193],{"categories":2130},[],{"categories":2132},[],{"categories":2134},[193],{"categories":2136},[190],{"categories":2138},[504],{"categories":2140},[],{"categories":2142},[190],{"categories":2144},[193],{"categories":2146},[],{"categories":2148},[190],{"categories":2150},[249],{"categories":2152},[235],{"categories":2154},[193],{"categories":2156},[190],{"categories":2158},[504],{"categories":2160},[],{"categories":2162},[190],{"categories":2164},[249],{"categories":2166},[232],{"categories":2168},[190],{"categories":2170},[],{"categories":2172},[249],{"categories":2174},[211],{"categories":2176},[190],{"categories":2178},[190],{"categories":2180},[139],{"categories":2182},[],{"categories":2184},[],{"categories":2186},[232],{"categories":2188},[190],{"categories":2190},[235],{"categories":2192},[249],{"categories":2194},[249],{"categories":2196},[211],{"categories":2198},[],{"categories":2200},[],{"categories":2202},[190],{"categories":2204},[],{"categories":2206},[190,242],{"categories":2208},[211],{"categories":2210},[193],{"categories":2212},[242],{"categories":2214},[190],{"categories":2216},[139],{"categories":2218},[],{"categories":2220},[],{"categories":2222},[139],{"categories":2224},[249],{"categories":2226},[190],{"categories":2228},[],{"categories":2230},[232,190],{"categories":2232},[504],{"categories":2234},[139],{"categories":2236},[],{"categories":2238},[187],{"categories":2240},[187],{"categories":2242},[190],{"categories":2244},[242],{"categories":2246},[193],{"categories":2248},[211],{"categories":2250},[249],{"categories":2252},[232],{"categories":2254},[190],{"categories":2256},[190],{"categories":2258},[190],{"categories":2260},[139],{"categories":2262},[190],{"categories":2264},[193],{"categories":2266},[211],{"categories":2268},[],{"categories":2270},[],{"categories":2272},[235],{"categories":2274},[242],{"categories":2276},[190],{"categories":2278},[232],{"categories":2280},[235],{"categories":2282},[190],{"categories":2284},[190],{"categories":2286},[193],{"categories":2288},[193],{"categories":2290},[190,187],{"categories":2292},[],{"categories":2294},[232],{"categories":2296},[],{"categories":2298},[190],{"categories":2300},[211],{"categories":2302},[139],{"categories":2304},[139],{"categories":2306},[193],{"categories":2308},[190],{"categories":2310},[187],{"categories":2312},[242],{"categories":2314},[249],{"categories":2316},[],{"categories":2318},[211],{"categories":2320},[190],{"categories":2322},[190],{"categories":2324},[211],{"categories":2326},[242],{"categories":2328},[190],{"categories":2330},[193],{"categories":2332},[211],{"categories":2334},[190],{"categories":2336},[232],{"categories":2338},[190],{"categories":2340},[190],{"categories":2342},[504],{"categories":2344},[196],{"categories":2346},[193],{"categories":2348},[190],{"categories":2350},[211],{"categories":2352},[193],{"categories":2354},[249],{"categories":2356},[190],{"categories":2358},[],{"categories":2360},[190],{"categories":2362},[],{"categories":2364},[],{"categories":2366},[],{"categories":2368},[187],{"categories":2370},[190],{"categories":2372},[193],{"categories":2374},[211],{"categories":2376},[211],{"categories":2378},[211],{"categories":2380},[211],{"categories":2382},[],{"categories":2384},[139],{"categories":2386},[193],{"categories":2388},[211],{"categories":2390},[139],{"categories":2392},[193],{"categories":2394},[190],{"categories":2396},[190,193],{"categories":2398},[193],{"categories":2400},[504],{"categories":2402},[211],{"categories":2404},[211],{"categories":2406},[193],{"categories":2408},[190],{"categories":2410},[],{"categories":2412},[211],{"categories":2414},[249],{"categories":2416},[139],{"categories":2418},[190],{"categories":2420},[190],{"categories":2422},[],{"categories":2424},[242],{"categories":2426},[],{"categories":2428},[139],{"categories":2430},[193],{"categories":2432},[211],{"categories":2434},[190],{"categories":2436},[211],{"categories":2438},[139],{"categories":2440},[211],{"categories":2442},[211],{"categories":2444},[],{"categories":2446},[187],{"categories":2448},[193],{"categories":2450},[211],{"categories":2452},[211],{"categories":2454},[211],{"categories":2456},[211],{"categories":2458},[211],{"categories":2460},[211],{"categories":2462},[211],{"categories":2464},[211],{"categories":2466},[211],{"categories":2468},[211],{"categories":2470},[235],{"categories":2472},[139],{"categories":2474},[190],{"categories":2476},[190],{"categories":2478},[],{"categories":2480},[190,139],{"categories":2482},[],{"categories":2484},[193],{"categories":2486},[211],{"categories":2488},[193],{"categories":2490},[190],{"categories":2492},[190],{"categories":2494},[190],{"categories":2496},[190],{"categories":2498},[190],{"categories":2500},[193],{"categories":2502},[187],{"categories":2504},[232],{"categories":2506},[211],{"categories":2508},[190],{"categories":2510},[],{"categories":2512},[],{"categories":2514},[193],{"categories":2516},[232],{"categories":2518},[190],{"categories":2520},[],{"categories":2522},[],{"categories":2524},[249],{"categories":2526},[190],{"categories":2528},[],{"categories":2530},[],{"categories":2532},[139],{"categories":2534},[187],{"categories":2536},[190],{"categories":2538},[187],{"categories":2540},[232],{"categories":2542},[],{"categories":2544},[211],{"categories":2546},[],{"categories":2548},[232],{"categories":2550},[190],{"categories":2552},[249],{"categories":2554},[],{"categories":2556},[249],{"categories":2558},[],{"categories":2560},[],{"categories":2562},[193],{"categories":2564},[],{"categories":2566},[187],{"categories":2568},[139],{"categories":2570},[232],{"categories":2572},[242],{"categories":2574},[],{"categories":2576},[],{"categories":2578},[190],{"categories":2580},[139],{"categories":2582},[249],{"categories":2584},[],{"categories":2586},[193],{"categories":2588},[193],{"categories":2590},[211],{"categories":2592},[190],{"categories":2594},[193],{"categories":2596},[190],{"categories":2598},[193],{"categories":2600},[190],{"categories":2602},[196],{"categories":2604},[211],{"categories":2606},[],{"categories":2608},[249],{"categories":2610},[242],{"categories":2612},[193],{"categories":2614},[],{"categories":2616},[190],{"categories":2618},[193],{"categories":2620},[187],{"categories":2622},[139],{"categories":2624},[190],{"categories":2626},[232],{"categories":2628},[242],{"categories":2630},[242],{"categories":2632},[190],{"categories":2634},[235],{"categories":2636},[190],{"categories":2638},[193],{"categories":2640},[187],{"categories":2642},[193],{"categories":2644},[190],{"categories":2646},[190],{"categories":2648},[193],{"categories":2650},[211],{"categories":2652},[],{"categories":2654},[139],{"categories":2656},[190],{"categories":2658},[193],{"categories":2660},[190],{"categories":2662},[190],{"categories":2664},[],{"categories":2666},[232],{"categories":2668},[187],{"categories":2670},[211],{"categories":2672},[190],{"categories":2674},[190],{"categories":2676},[232],{"categories":2678},[249],{"categories":2680},[235],{"categories":2682},[190],{"categories":2684},[211],{"categories":2686},[190],{"categories":2688},[193],{"categories":2690},[504],{"categories":2692},[190],{"categories":2694},[193],{"categories":2696},[235],{"categories":2698},[],{"categories":2700},[193],{"categories":2702},[242],{"categories":2704},[232],{"categories":2706},[190],{"categories":2708},[139],{"categories":2710},[187],{"categories":2712},[242],{"categories":2714},[],{"categories":2716},[193],{"categories":2718},[190],{"categories":2720},[],{"categories":2722},[211],{"categories":2724},[],{"categories":2726},[211],{"categories":2728},[190],{"categories":2730},[193],{"categories":2732},[193],{"categories":2734},[193],{"categories":2736},[],{"categories":2738},[],{"categories":2740},[190],{"categories":2742},[190],{"categories":2744},[],{"categories":2746},[232],{"categories":2748},[193],{"categories":2750},[249],{"categories":2752},[139],{"categories":2754},[],{"categories":2756},[],{"categories":2758},[211],{"categories":2760},[242],{"categories":2762},[190],{"categories":2764},[190],{"categories":2766},[190],{"categories":2768},[242],{"categories":2770},[211],{"categories":2772},[232],{"categories":2774},[190],{"categories":2776},[190],{"categories":2778},[190],{"categories":2780},[211],{"categories":2782},[190],{"categories":2784},[211],{"categories":2786},[193],{"categories":2788},[193],{"categories":2790},[242],{"categories":2792},[193],{"categories":2794},[190],{"categories":2796},[242],{"categories":2798},[232],{"categories":2800},[],{"categories":2802},[193],{"categories":2804},[],{"categories":2806},[],{"categories":2808},[187],{"categories":2810},[190],{"categories":2812},[193],{"categories":2814},[139],{"categories":2816},[193],{"categories":2818},[249],{"categories":2820},[],{"categories":2822},[193],{"categories":2824},[],{"categories":2826},[139],{"categories":2828},[193],{"categories":2830},[],{"categories":2832},[193],{"categories":2834},[190],{"categories":2836},[211],{"categories":2838},[190],{"categories":2840},[193],{"categories":2842},[211],{"categories":2844},[193],{"categories":2846},[242],{"categories":2848},[232],{"categories":2850},[139],{"categories":2852},[],{"categories":2854},[193],{"categories":2856},[232],{"categories":2858},[211],{"categories":2860},[190],{"categories":2862},[232],{"categories":2864},[139],{"categories":2866},[],{"categories":2868},[193],{"categories":2870},[193],{"categories":2872},[190],{"categories":2874},[],{"categories":2876},[193],{"categories":2878},[196],{"categories":2880},[211],{"categories":2882},[193],{"categories":2884},[187],{"categories":2886},[],{"categories":2888},[190],{"categories":2890},[196],{"categories":2892},[190],{"categories":2894},[193],{"categories":2896},[211],{"categories":2898},[139],{"categories":2900},[504],{"categories":2902},[190],{"categories":2904},[190],{"categories":2906},[190],{"categories":2908},[211],{"categories":2910},[187],{"categories":2912},[190],{"categories":2914},[232],{"categories":2916},[211],{"categories":2918},[504],{"categories":2920},[190],{"categories":2922},[],{"categories":2924},[],{"categories":2926},[504],{"categories":2928},[235],{"categories":2930},[193],{"categories":2932},[193],{"categories":2934},[211],{"categories":2936},[190],{"categories":2938},[139],{"categories":2940},[232],{"categories":2942},[193],{"categories":2944},[190],{"categories":2946},[249],{"categories":2948},[190],{"categories":2950},[193],{"categories":2952},[],{"categories":2954},[190],{"categories":2956},[190],{"categories":2958},[211],{"categories":2960},[139],{"categories":2962},[],{"categories":2964},[190],{"categories":2966},[190],{"categories":2968},[242],{"categories":2970},[232],{"categories":2972},[190,193],{"categories":2974},[249,187],{"categories":2976},[190],{"categories":2978},[],{"categories":2980},[193],{"categories":2982},[],{"categories":2984},[242],{"categories":2986},[190],{"categories":2988},[211],{"categories":2990},[],{"categories":2992},[193],{"categories":2994},[],{"categories":2996},[193],{"categories":2998},[139],{"categories":3000},[193],{"categories":3002},[190],{"categories":3004},[504],{"categories":3006},[249],{"categories":3008},[187],{"categories":3010},[187],{"categories":3012},[139],{"categories":3014},[139],{"categories":3016},[190],{"categories":3018},[193],{"categories":3020},[190],{"categories":3022},[190],{"categories":3024},[139],{"categories":3026},[190],{"categories":3028},[249],{"categories":3030},[211],{"categories":3032},[190],{"categories":3034},[193],{"categories":3036},[190],{"categories":3038},[],{"categories":3040},[242],{"categories":3042},[],{"categories":3044},[193],{"categories":3046},[139],{"categories":3048},[],{"categories":3050},[504],{"categories":3052},[190],{"categories":3054},[],{"categories":3056},[211],{"categories":3058},[193],{"categories":3060},[242],{"categories":3062},[190],{"categories":3064},[193],{"categories":3066},[242],{"categories":3068},[193],{"categories":3070},[211],{"categories":3072},[139],{"categories":3074},[211],{"categories":3076},[242],{"categories":3078},[190],{"categories":3080},[232],{"categories":3082},[190],{"categories":3084},[190],{"categories":3086},[190],{"categories":3088},[190],{"categories":3090},[193],{"categories":3092},[190],{"categories":3094},[193],{"categories":3096},[190],{"categories":3098},[139],{"categories":3100},[190],{"categories":3102},[193],{"categories":3104},[232],{"categories":3106},[139],{"categories":3108},[193],{"categories":3110},[232],{"categories":3112},[],{"categories":3114},[190],{"categories":3116},[190],{"categories":3118},[242],{"categories":3120},[],{"categories":3122},[193],{"categories":3124},[249],{"categories":3126},[190],{"categories":3128},[211],{"categories":3130},[249],{"categories":3132},[193],{"categories":3134},[187],{"categories":3136},[187],{"categories":3138},[190],{"categories":3140},[139],{"categories":3142},[],{"categories":3144},[190],{"categories":3146},[],{"categories":3148},[139],{"categories":3150},[190],{"categories":3152},[193],{"categories":3154},[193],{"categories":3156},[],{"categories":3158},[242],{"categories":3160},[242],{"categories":3162},[249],{"categories":3164},[232],{"categories":3166},[],{"categories":3168},[190],{"categories":3170},[139],{"categories":3172},[190],{"categories":3174},[242],{"categories":3176},[139],{"categories":3178},[211],{"categories":3180},[211],{"categories":3182},[],{"categories":3184},[211],{"categories":3186},[193],{"categories":3188},[232],{"categories":3190},[235],{"categories":3192},[190],{"categories":3194},[],{"categories":3196},[211],{"categories":3198},[242],{"categories":3200},[187],{"categories":3202},[190],{"categories":3204},[139],{"categories":3206},[504],{"categories":3208},[139],{"categories":3210},[],{"categories":3212},[],{"categories":3214},[211],{"categories":3216},[],{"categories":3218},[193],{"categories":3220},[193],{"categories":3222},[193],{"categories":3224},[],{"categories":3226},[190],{"categories":3228},[],{"categories":3230},[211],{"categories":3232},[139],{"categories":3234},[232],{"categories":3236},[190],{"categories":3238},[211],{"categories":3240},[211],{"categories":3242},[],{"categories":3244},[211],{"categories":3246},[139],{"categories":3248},[190],{"categories":3250},[],{"categories":3252},[193],{"categories":3254},[193],{"categories":3256},[139],{"categories":3258},[],{"categories":3260},[],{"categories":3262},[],{"categories":3264},[232],{"categories":3266},[193],{"categories":3268},[190],{"categories":3270},[],{"categories":3272},[],{"categories":3274},[],{"categories":3276},[232],{"categories":3278},[],{"categories":3280},[139],{"categories":3282},[],{"categories":3284},[],{"categories":3286},[232],{"categories":3288},[190],{"categories":3290},[211],{"categories":3292},[],{"categories":3294},[249],{"categories":3296},[211],{"categories":3298},[249],{"categories":3300},[190],{"categories":3302},[],{"categories":3304},[],{"categories":3306},[193],{"categories":3308},[],{"categories":3310},[],{"categories":3312},[193],{"categories":3314},[190],{"categories":3316},[],{"categories":3318},[193],{"categories":3320},[211],{"categories":3322},[249],{"categories":3324},[235],{"categories":3326},[193],{"categories":3328},[193],{"categories":3330},[],{"categories":3332},[],{"categories":3334},[],{"categories":3336},[211],{"categories":3338},[],{"categories":3340},[],{"categories":3342},[232],{"categories":3344},[139],{"categories":3346},[],{"categories":3348},[187],{"categories":3350},[249],{"categories":3352},[190],{"categories":3354},[242],{"categories":3356},[139],{"categories":3358},[235],{"categories":3360},[187],{"categories":3362},[242],{"categories":3364},[],{"categories":3366},[],{"categories":3368},[193],{"categories":3370},[139],{"categories":3372},[232],{"categories":3374},[139],{"categories":3376},[193],{"categories":3378},[504],{"categories":3380},[193],{"categories":3382},[],{"categories":3384},[190],{"categories":3386},[211],{"categories":3388},[242],{"categories":3390},[],{"categories":3392},[232],{"categories":3394},[211],{"categories":3396},[139],{"categories":3398},[193],{"categories":3400},[190],{"categories":3402},[187],{"categories":3404},[193,504],{"categories":3406},[193],{"categories":3408},[242],{"categories":3410},[190],{"categories":3412},[235],{"categories":3414},[249],{"categories":3416},[193],{"categories":3418},[],{"categories":3420},[193],{"categories":3422},[190],{"categories":3424},[187],{"categories":3426},[],{"categories":3428},[],{"categories":3430},[190],{"categories":3432},[235],{"categories":3434},[190],{"categories":3436},[],{"categories":3438},[211],{"categories":3440},[],{"categories":3442},[211],{"categories":3444},[242],{"categories":3446},[193],{"categories":3448},[190],{"categories":3450},[249],{"categories":3452},[242],{"categories":3454},[],{"categories":3456},[211],{"categories":3458},[190],{"categories":3460},[],{"categories":3462},[190],{"categories":3464},[193],{"categories":3466},[190],{"categories":3468},[193],{"categories":3470},[190],{"categories":3472},[190],{"categories":3474},[190],{"categories":3476},[190],{"categories":3478},[187],{"categories":3480},[],{"categories":3482},[196],{"categories":3484},[211],{"categories":3486},[190],{"categories":3488},[],{"categories":3490},[242],{"categories":3492},[190],{"categories":3494},[190],{"categories":3496},[193],{"categories":3498},[211],{"categories":3500},[190],{"categories":3502},[190],{"categories":3504},[187],{"categories":3506},[193],{"categories":3508},[232],{"categories":3510},[],{"categories":3512},[235],{"categories":3514},[190],{"categories":3516},[],{"categories":3518},[211],{"categories":3520},[249],{"categories":3522},[],{"categories":3524},[],{"categories":3526},[211],{"categories":3528},[211],{"categories":3530},[249],{"categories":3532},[139],{"categories":3534},[193],{"categories":3536},[193],{"categories":3538},[190],{"categories":3540},[187],{"categories":3542},[],{"categories":3544},[],{"categories":3546},[211],{"categories":3548},[235],{"categories":3550},[242],{"categories":3552},[193],{"categories":3554},[232],{"categories":3556},[235],{"categories":3558},[235],{"categories":3560},[],{"categories":3562},[211],{"categories":3564},[190],{"categories":3566},[190],{"categories":3568},[242],{"categories":3570},[],{"categories":3572},[211],{"categories":3574},[211],{"categories":3576},[211],{"categories":3578},[],{"categories":3580},[193],{"categories":3582},[190],{"categories":3584},[],{"categories":3586},[139],{"categories":3588},[187],{"categories":3590},[],{"categories":3592},[190],{"categories":3594},[190],{"categories":3596},[],{"categories":3598},[242],{"categories":3600},[],{"categories":3602},[],{"categories":3604},[],{"categories":3606},[],{"categories":3608},[190],{"categories":3610},[211],{"categories":3612},[],{"categories":3614},[],{"categories":3616},[190],{"categories":3618},[190],{"categories":3620},[190],{"categories":3622},[235],{"categories":3624},[190],{"categories":3626},[235],{"categories":3628},[],{"categories":3630},[235],{"categories":3632},[235],{"categories":3634},[504],{"categories":3636},[193],{"categories":3638},[242],{"categories":3640},[],{"categories":3642},[],{"categories":3644},[235],{"categories":3646},[242],{"categories":3648},[242],{"categories":3650},[242],{"categories":3652},[],{"categories":3654},[139],{"categories":3656},[242],{"categories":3658},[242],{"categories":3660},[139],{"categories":3662},[242],{"categories":3664},[187],{"categories":3666},[242],{"categories":3668},[242],{"categories":3670},[242],{"categories":3672},[235],{"categories":3674},[211],{"categories":3676},[211],{"categories":3678},[190],{"categories":3680},[242],{"categories":3682},[235],{"categories":3684},[504],{"categories":3686},[235],{"categories":3688},[235],{"categories":3690},[235],{"categories":3692},[],{"categories":3694},[187],{"categories":3696},[],{"categories":3698},[504],{"categories":3700},[242],{"categories":3702},[242],{"categories":3704},[242],{"categories":3706},[193],{"categories":3708},[211,187],{"categories":3710},[235],{"categories":3712},[],{"categories":3714},[],{"categories":3716},[235],{"categories":3718},[],{"categories":3720},[235],{"categories":3722},[211],{"categories":3724},[193],{"categories":3726},[],{"categories":3728},[242],{"categories":3730},[190],{"categories":3732},[232],{"categories":3734},[],{"categories":3736},[190],{"categories":3738},[],{"categories":3740},[211],{"categories":3742},[139],{"categories":3744},[235],{"categories":3746},[],{"categories":3748},[242],{"categories":3750},[211],[3752,3860,3918,3967],{"id":3753,"title":3754,"ai":3755,"body":3760,"categories":3835,"created_at":140,"date_modified":140,"description":131,"extension":141,"faq":140,"featured":142,"kicker_label":140,"meta":3836,"navigation":165,"path":3847,"published_at":3848,"question":140,"scraped_at":3849,"seo":3850,"sitemap":3851,"source_id":3852,"source_name":3853,"source_type":172,"source_url":3854,"stem":3855,"tags":3856,"thumbnail_url":140,"tldr":3857,"tweet":140,"unknown_tags":3858,"__hash__":3859},"summaries\u002Fsummaries\u002Fda5bfb294446c261-rust-cuda-kernels-via-direct-ptx-compilation-summary.md","Rust CUDA Kernels via Direct PTX Compilation",{"provider":7,"model":8,"input_tokens":3756,"output_tokens":3757,"processing_time_ms":3758,"cost_usd":3759},9427,1814,17557,0.00276975,{"type":14,"value":3761,"toc":3830},[3762,3766,3787,3794,3797,3801,3804,3807,3810,3814,3817,3827],[17,3763,3765],{"id":3764},"native-cuda-model-in-safe-rust-without-c-or-dsls","Native CUDA Model in Safe Rust Without C++ or DSLs",[22,3767,3768,3769,3773,3774,3778,3779],{},"cuda-oxide targets CUDA's SIMT execution model natively in Rust, closer to C++ ",[3770,3771,3772],"strong",{},"global"," functions than generic Rust async code. Mark kernels with #",[3775,3776,3777],"span",{},"kernel"," proc macro, which namespaces them as cuda_oxide_kernel_",[3780,3781,3782,3783],"hash",{},"_",[3784,3785,3786],"name",{},"; only these compile to PTX via custom rustc backend, while host code uses standard LLVM. This single-source approach in one .rs file produces host binary + target\u002Fdebug\u002Fvecadd.ptx from cargo oxide build. Device libs compile lazily from .rlib Stable MIR metadata, avoiding upfront compilation of unused code.",[22,3788,3789,3790],{},"Supports match\u002Fif let, generics like fn scale\u003CT: Copy>, intrinsics (shfl_sync, ballot_sync), and thread::index_1d() for unique hardware indices. DisjointSlice",[3791,3792,3793],"t",{}," ensures race-free mutable outputs—get_mut(idx) requires ThreadIndex (opaque usize from threadIdx\u002FblockIdx\u002FblockDim), preventing unsafe shared writes. Host launches use CudaContext, DeviceBuffer, and cuda_launch! macro with LaunchConfig::for_num_elems(1024) auto-sizing grids\u002Fblocks.",[22,3795,3796],{},"Disables rustc JumpThreading on device code to preserve bar.sync convergence—duplication breaks GPU barrier semantics. Marks syncs convergent in LLVM IR to block optimizer reordering.",[17,3798,3800],{"id":3799},"pure-rust-pipeline-except-one-external-tool","Pure-Rust Pipeline Except One External Tool",[22,3802,3803],{},"Intercepts rustc at CodegenBackend::codegen_crate() using rustc_public (Stable MIR) for version-proof internals. Pipeline: Rust → rustc frontend → Stable MIR → dialect-mir (Rust MIR semantics: places\u002Fprojections\u002Frvalues\u002Fterminators) → mem2reg → dialect-llvm → textual .ll → llc (LLVM 21+ NVPTX) → .ptx.",[22,3805,3806],{},"Uses Pliron (Rust-native MLIR-like IR) for dialects: dialect-mir, dialect-llvm (.ll export), dialect-nvvm (NVIDIA intrinsics like thread indexing\u002Fbarriers\u002FTMA). Entire stack builds with cargo—no C++\u002FCMake\u002Ftablegen. Observe full trace: cargo oxide pipeline vecadd prints MIR through PTX.",[22,3808,3809],{},"Complements rust-cuda (Rust ergonomics\u002Fasync on GPU) by focusing on CUDA-native model. vecadd example adds 1024 f32s on GPU, verifies on host: cargo oxide run vecadd outputs ✓ SUCCESS: All 1024 elements correct!",[17,3811,3813],{"id":3812},"linux-only-setup-with-pinned-nightly-and-llvm-21","Linux-Only Setup with Pinned Nightly and LLVM 21",[22,3815,3816],{},"Requires Ubuntu 24.04, Rust nightly-2026-04-03 (rustup toolchain install nightly-2026-04-03; add rust-src\u002Frustc-dev), LLVM 21+ NVPTX (sudo apt install llvm-21; llc-21 --version | grep nvptx), Clang 21 (sudo apt install clang-21 for bindgen\u002Fcuda.h). Pin llc: export CUDA_OXIDE_LLC=\u002Fusr\u002Fbin\u002Fllc-21.",[22,3818,3819,3820,3826],{},"Clone repo or cargo install --git ",[3821,3822,3823],"a",{"href":3823,"rel":3824},"https:\u002F\u002Fgithub.com\u002FNVlabs\u002Fcuda-oxide.git",[3825],"nofollow"," cargo-oxide. cargo oxide doctor checks deps. Debug: cargo oxide debug vecadd --tui with cuda-gdb on target\u002Fdebug\u002Fvecadd + .ptx.",[22,3828,3829],{},"Next: generics (cargo oxide run generic), host closures (cuda_launch_async! with .await\u002F.sync()), async_mlp, gemm_sol (cta_group::2, index_2d(stride), unsafe for &mut T). Docs: nvlabs.github.io\u002Fcuda-oxide.",{"title":131,"searchDepth":132,"depth":132,"links":3831},[3832,3833,3834],{"id":3764,"depth":132,"text":3765},{"id":3799,"depth":132,"text":3800},{"id":3812,"depth":132,"text":3813},[242],{"content_references":3837,"triage":3844},[3838,3841],{"type":146,"title":3839,"url":3840,"context":149},"cuda-oxide","https:\u002F\u002Fgithub.com\u002FNVlabs\u002Fcuda-oxide",{"type":146,"title":3842,"url":3843,"context":149},"Pliron","https:\u002F\u002Fgithub.com\u002Fvaivaswatha\u002Fpliron",{"relevance":161,"novelty":161,"quality":162,"actionability":132,"composite":3845,"reasoning":3846},3.05,"Category: Software Engineering. The article discusses a new Rust-to-CUDA compilation method, which is relevant to software engineering but lacks direct applicability for building AI-powered products. While it presents some novel insights into GPU kernel development, it does not provide actionable steps or frameworks that the target audience can implement immediately.","\u002Fsummaries\u002Fda5bfb294446c261-rust-cuda-kernels-via-direct-ptx-compilation-summary","2026-05-10 06:01:13","2026-05-10 15:26:51",{"title":3754,"description":131},{"loc":3847},"da5bfb294446c261","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F09\u002Fnvidia-ai-just-released-cuda-oxide-an-experimental-rust-to-cuda-compiler-backend-that-compiles-simt-gpu-kernels-directly-to-ptx\u002F","summaries\u002Fda5bfb294446c261-rust-cuda-kernels-via-direct-ptx-compilation-summary",[177,178],"cuda-oxide lets you write safe Rust SIMT GPU kernels that compile directly to PTX using a custom rustc backend, skipping C++ or DSLs—host\u002Fdevice in one .rs file, with cargo oxide build producing binary + .ptx.",[],"qMaVXANNhQRZRdddd8rExsSTPNNbNg4e1fVzT0fOhxE",{"id":3861,"title":3862,"ai":3863,"body":3868,"categories":3896,"created_at":140,"date_modified":140,"description":131,"extension":141,"faq":140,"featured":142,"kicker_label":140,"meta":3897,"navigation":165,"path":3905,"published_at":3906,"question":140,"scraped_at":3907,"seo":3908,"sitemap":3909,"source_id":3910,"source_name":3911,"source_type":172,"source_url":3912,"stem":3913,"tags":3914,"thumbnail_url":140,"tldr":3915,"tweet":140,"unknown_tags":3916,"__hash__":3917},"summaries\u002Fsummaries\u002Ff817b802265235ad-north-korea-hit-axios-npm-maintainer-exposing-100m-summary.md","North Korea Hit Axios NPM Maintainer, Exposing 100M Downloads",{"provider":7,"model":8,"input_tokens":3864,"output_tokens":3865,"processing_time_ms":3866,"cost_usd":3867},3899,1572,23422,0.00154315,{"type":14,"value":3869,"toc":3891},[3870,3874,3877,3881,3884,3888],[17,3871,3873],{"id":3872},"dependency-compromise-bypasses-target-defenses","Dependency Compromise Bypasses Target Defenses",[22,3875,3876],{},"North Korean actors (tracked as UNC1069) didn't infiltrate OpenAI systems. Instead, they targeted Jason Saayman, maintainer of the Axios npm package with over 100 million weekly downloads across most software build pipelines. A fake job offer via Microsoft Teams on March 31, 2026, led to compromise. Axios powers apps like ChatGPT Desktop, so updating the app pulled in malicious code. Lesson: Audit dependencies rigorously—treat open-source maintainers as your perimeter. Use tools like npm audit, lockfiles, and sigstore for signing to verify package integrity before installs.",[17,3878,3880],{"id":3879},"social-engineering-trumps-technical-exploits","Social Engineering Trumps Technical Exploits",[22,3882,3883],{},"Attack started with a seemingly legitimate Microsoft Teams outreach, buried in OpenAI coverage. Maintainers like Saayman face constant recruitment; hackers exploit this with tailored lures. Defend by: (1) Verify unsolicited contacts via official channels, (2) Use multi-factor auth and hardware keys for repos, (3) Rotate secrets post-contact. Impact: One compromised maintainer poisons millions of environments, amplifying reach far beyond single apps.",[17,3885,3887],{"id":3886},"media-hype-misses-supply-chain-reality","Media Hype Misses Supply Chain Reality",[22,3889,3890],{},"Outlets framed as 'OpenAI breach,' downplaying the dependency angle in paragraph four or less. True exposure: 100 million environments. Builders must prioritize supply chain security—scan pipelines with Dependabot or Snyk, prefer vendored critical deps, and monitor maintainer activity. Trade-off: Full isolation slows dev velocity, but partial (e.g., air-gapped builds for prod) prevents catastrophic updates like Sunday morning app notifications.",{"title":131,"searchDepth":132,"depth":132,"links":3892},[3893,3894,3895],{"id":3872,"depth":132,"text":3873},{"id":3879,"depth":132,"text":3880},{"id":3886,"depth":132,"text":3887},[242],{"content_references":3898,"triage":3901},[3899],{"type":146,"title":3900,"context":149},"Axios",{"relevance":3902,"novelty":162,"quality":162,"actionability":162,"composite":3903,"reasoning":3904},5,4.35,"Category: AI & LLMs. The article discusses a significant security breach related to an npm package that affects AI applications, emphasizing the importance of dependency management and supply chain security, which is crucial for product builders. It provides actionable advice on auditing dependencies and securing maintainers, making it highly relevant and practical for the target audience.","\u002Fsummaries\u002Ff817b802265235ad-north-korea-hit-axios-npm-maintainer-exposing-100m-summary","2026-05-04 14:47:50","2026-05-04 16:13:16",{"title":3862,"description":131},{"loc":3905},"f817b802265235ad","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fi-clicked-an-app-update-on-sunday-morning-it-came-from-north-korea-8b1d97a10387?source=rss----5517fd7b58a6---4","summaries\u002Ff817b802265235ad-north-korea-hit-axios-npm-maintainer-exposing-100m-summary",[178,177],"OpenAI detected NK hackers, but they compromised Axios (100M weekly downloads) via fake job offer to maintainer Jason Saayman on Microsoft Teams—not OpenAI directly.",[],"Lsb2GRO9gS8keB1oz_oYt5jqvnSADQKkSgnlMpuuEIo",{"id":3919,"title":3920,"ai":3921,"body":3926,"categories":3954,"created_at":140,"date_modified":140,"description":131,"extension":141,"faq":140,"featured":142,"kicker_label":140,"meta":3955,"navigation":165,"path":3956,"published_at":3957,"question":140,"scraped_at":140,"seo":3958,"sitemap":3959,"source_id":3960,"source_name":3911,"source_type":172,"source_url":3961,"stem":3962,"tags":3963,"thumbnail_url":140,"tldr":3964,"tweet":140,"unknown_tags":3965,"__hash__":3966},"summaries\u002Fsummaries\u002F35-apfs-corruptions-prove-98-5-recovery-tool-succe-summary.md","35 APFS Corruptions Prove 98.5% Recovery Tool Success",{"provider":7,"model":8,"input_tokens":3922,"output_tokens":3923,"processing_time_ms":3924,"cost_usd":3925},3750,1311,15104,0.00093855,{"type":14,"value":3927,"toc":3949},[3928,3932,3935,3939,3942,3946],[17,3929,3931],{"id":3930},"triggered-by-real-data-loss-on-12tb-apfs-disk","Triggered by Real Data Loss on 12TB APFS Disk",[22,3933,3934],{},"Author lost critical data on a ~12TB APFS volume, recovered it via Disk Drill, then reverse-engineered Apple's filesystem by building a from-scratch read\u002Fwrite driver in Python. This exposed the gap: clean reads\u002Fwrites fail against real corruptions like missing superblocks, destroyed B-tree nodes, and bit rot across blocks. Used open-source drat tool (github.com\u002Fjivanpal\u002Fdrat) for initial read-only diagnostics on the failing disk.",[17,3936,3938],{"id":3937},"recovery-tool-tackles-corruption-realities","Recovery Tool Tackles Corruption Realities",[22,3940,3941],{},"Extended the Python driver into a full recovery tool mixing C and Python for speed and precision. Targets messy disk failures beyond standard parsing—reconstructs data from scattered damage. Achieved 98.5% file recovery rate, far beyond basic tools, by directly addressing APFS's container, volume superblocks, and node structures.",[17,3943,3945],{"id":3944},"rigorous-validation-35-deliberate-breakage-methods","Rigorous Validation: 35 Deliberate Breakage Methods",[22,3947,3948],{},"To prove reliability, created 35 distinct corruption scenarios mimicking crashes, hardware failures, and degradation. Each test broke a controlled APFS image, ran the tool, and measured recovery. This hands-on gauntlet confirmed the tool's robustness where commercial options like Disk Drill falter on edge cases, providing builders a blueprint for filesystem resilience testing.",{"title":131,"searchDepth":132,"depth":132,"links":3950},[3951,3952,3953],{"id":3930,"depth":132,"text":3931},{"id":3937,"depth":132,"text":3938},{"id":3944,"depth":132,"text":3945},[242],{},"\u002Fsummaries\u002F35-apfs-corruptions-prove-98-5-recovery-tool-succe-summary","2026-04-08 21:21:20",{"title":3920,"description":131},{"loc":3956},"2fcd9164aceec2d6","https:\u002F\u002Funknown","summaries\u002F35-apfs-corruptions-prove-98-5-recovery-tool-succe-summary",[176,177],"Reverse-engineered APFS to build a C\u002FPython recovery tool that handles missing superblocks, destroyed B-trees, and bit rot, validated by deliberately breaking filesystems 35 ways for 98.5% recovery on a 12TB disk.",[],"fdubXBH5KMuQC5XGvtwugYGAhhQc1CsX6f125DE-Cag",{"id":3968,"title":3969,"ai":3970,"body":3975,"categories":4015,"created_at":140,"date_modified":140,"description":131,"extension":141,"faq":140,"featured":142,"kicker_label":140,"meta":4016,"navigation":165,"path":4017,"published_at":4018,"question":140,"scraped_at":140,"seo":4019,"sitemap":4020,"source_id":4021,"source_name":4022,"source_type":172,"source_url":3961,"stem":4023,"tags":4024,"thumbnail_url":140,"tldr":4025,"tweet":140,"unknown_tags":4026,"__hash__":4027},"summaries\u002Fsummaries\u002Fpython-cuts-beginner-confusion-with-simple-syntax-summary.md","Python Cuts Beginner Confusion with Simple Syntax",{"provider":7,"model":8,"input_tokens":3971,"output_tokens":3972,"processing_time_ms":3973,"cost_usd":3974},3668,907,12821,0.00116445,{"type":14,"value":3976,"toc":4011},[3977,3981,3984,3988,3991,4004,4007],[17,3978,3980],{"id":3979},"tackle-beginner-overwhelm-head-on","Tackle Beginner Overwhelm Head-On",[22,3982,3983],{},"New programmers abandon coding due to confusion from competing advice on languages like Java, C++, or JavaScript, not inherent difficulty. Python counters this by streamlining the entry point: its high-level design emphasizes logic over syntax battles, making the first steps intuitive and keeping utility through advanced applications like data engineering.",[17,3985,3987],{"id":3986},"focus-on-readable-human-like-code","Focus on Readable, Human-Like Code",[22,3989,3990],{},"Python strips away unnecessary symbols and boilerplate found in older languages, letting you write clean code that mirrors natural thought. This shifts effort from deciphering rules to problem-solving. A complete first program requires just one line:",[3992,3993,3996],"pre",{"className":3994,"code":3995,"language":176,"meta":131,"style":131},"language-python shiki shiki-themes github-light github-dark","print(\"Hello, World!\")\n",[26,3997,3998],{"__ignoreMap":131},[3775,3999,4002],{"class":4000,"line":4001},"line",1,[3775,4003,3995],{},[22,4005,4006],{},"Run it, and you see output immediately—no setup hurdles or syntax traps. This approach scales: simple starts build confidence without overwhelming tools or opinions.",[4008,4009,4010],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":131,"searchDepth":132,"depth":132,"links":4012},[4013,4014],{"id":3979,"depth":132,"text":3980},{"id":3986,"depth":132,"text":3987},[242],{},"\u002Fsummaries\u002Fpython-cuts-beginner-confusion-with-simple-syntax-summary","2026-04-08 21:21:19",{"title":3969,"description":131},{"loc":4017},"81bbfe1a4c7a5b5b","Frontend Canteen","summaries\u002Fpython-cuts-beginner-confusion-with-simple-syntax-summary",[176,177],"Beginners quit programming from language overload, not difficulty—Python fixes this by prioritizing readable code over complex syntax, from first program to advanced data work.",[],"yg5k0TQ3eTp7EKX6FIlS_7YMYd1t5UAxFG3p2L79Jf0"]