[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-duckdb-fast-in-process-olap-sql-everywhere-summary":3,"summaries-facets-categories":140,"summary-related-duckdb-fast-in-process-olap-sql-everywhere-summary":4545},{"id":4,"title":5,"ai":6,"body":13,"categories":104,"created_at":106,"date_modified":106,"description":98,"extension":107,"faq":106,"featured":108,"kicker_label":106,"meta":109,"navigation":122,"path":123,"published_at":106,"question":106,"scraped_at":124,"seo":125,"sitemap":126,"source_id":127,"source_name":128,"source_type":129,"source_url":130,"stem":131,"tags":132,"thumbnail_url":106,"tldr":137,"tweet":106,"unknown_tags":138,"__hash__":139},"summaries\u002Fsummaries\u002Fduckdb-fast-in-process-olap-sql-everywhere-summary.md","DuckDB: Fast In-Process OLAP SQL Everywhere",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",5186,1557,9683,0.00130885,{"type":14,"value":15,"toc":97},"minimark",[16,21,38,42,62,66],[17,18,20],"h2",{"id":19},"columnar-engine-powers-fast-memory-efficient-analytics","Columnar Engine Powers Fast, Memory-Efficient Analytics",[22,23,24,25,29,30,33,34,37],"p",{},"DuckDB's state-of-the-art columnar storage enables larger-than-memory workloads, preventing out-of-memory failures during analytics. Query Parquet\u002FCSV\u002FJSON\u002FS3 data directly without loading into tables—e.g., ",[26,27,28],"code",{},"SELECT station_name, count(*) AS num_services FROM 'https:\u002F\u002Fblobs.duckdb.org\u002Ftrain_services.parquet' GROUP BY ALL ORDER BY num_services DESC LIMIT 10;",". Auto-detects CSV formats, names, and types: ",[26,31,32],{},"CREATE TABLE stations AS FROM 'https:\u002F\u002Fblobs.duckdb.org\u002Fstations.csv';",". Supports spatial functions like ",[26,35,36],{},"ST_Distance(ST_Point(lng1, lat1), ST_Point(lng2, lat2)) * 111139"," for crow-flies distances between stations. GROUP BY ALL simplifies grouping by all non-aggregate columns. MIT-licensed core, extensions, and DuckLake format ensure free extensibility.",[17,39,41],{"id":40},"install-in-seconds-run-anywhere","Install in Seconds, Run Anywhere",[22,43,44,45,48,49,48,52,48,55,48,58,61],{},"Distribute across OSes\u002FCPUs with one-liners: ",[26,46,47],{},"pip install duckdb",", ",[26,50,51],{},"npm install @duckdb\u002Fnode-api",[26,53,54],{},"curl https:\u002F\u002Finstall.duckdb.org | sh",[26,56,57],{},"cargo add duckdb --features bundled",[26,59,60],{},"go get github.com\u002Fduckdb\u002Fduckdb-go\u002Fv2",". Portable to browsers\u002Flaptops\u002Fservers. Extension system adds features modularly—many core ones are extensions. Idiomatic APIs per language minimize setup; no servers needed as it's in-process.",[17,63,65],{"id":64},"embed-sql-in-pythonrjsjava-workflows","Embed SQL in Python\u002FR\u002FJS\u002FJava Workflows",[22,67,68,69,72,73,76,77,80,81,84,85,88,89,92,93,96],{},"Python: Query DataFrames via ",[26,70,71],{},"duckdb.sql('SELECT ... FROM df_in').to_df()","; register UDFs like ",[26,74,75],{},"con.create_function('plus_one', lambda x: x+1, ['BIGINT'], 'BIGINT')",". R: ",[26,78,79],{},"duckdb_register(con, 'iris', iris)"," then dplyr\u002Fduckplyr pipelines: ",[26,82,83],{},"iris |> filter(Sepal.Length > 5) |> group_by(Species) |> summarize(n(), max(Sepal.Width)) |> collect()",". Java: JDBC ",[26,86,87],{},"DriverManager.getConnection('jdbc:duckdb:')","; bulk appenders for inserts. Node.js: Async ",[26,90,91],{},"connection.runAndReadAll('SELECT ...')","; integrate in Express endpoints for API responses. All preserve SQL dialect power (e.g., ",[26,94,95],{},"monthname(date) = 'May'",") while accelerating Pandas\u002Fdplyr.",{"title":98,"searchDepth":99,"depth":99,"links":100},"",2,[101,102,103],{"id":19,"depth":99,"text":20},{"id":40,"depth":99,"text":41},{"id":64,"depth":99,"text":65},[105],"Data Science & Visualization",null,"md",false,{"content_references":110,"triage":117},[111,115],{"type":112,"title":113,"context":114},"other","Big Data on the Cheapest MacBook","mentioned",{"type":112,"title":116,"context":114},"Announcing DuckDB 1.5.0",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":121},4,3,3.8,"Category: Data Science & Visualization. The article provides practical insights into using DuckDB for analytics, addressing the pain point of needing efficient data querying tools. It includes specific examples of SQL queries and installation commands, making it actionable for developers looking to integrate this tool into their workflows.",true,"\u002Fsummaries\u002Fduckdb-fast-in-process-olap-sql-everywhere-summary","2026-04-15 15:32:52",{"title":5,"description":98},{"loc":123},"5d04b809a05ee4e1","__oneoff__","article","https:\u002F\u002Fduckdb.org","summaries\u002Fduckdb-fast-in-process-olap-sql-everywhere-summary",[133,134,135,136],"data-science","open-source","python","dev-productivity","DuckDB runs OLAP SQL queries directly on files, cloud data, and DataFrames from Python\u002FR\u002FJS\u002FJava without servers, leveraging columnar storage for speed on laptops to browsers.",[136],"xUfpc5XQc9yzKZzCr23x8abtH4AZc4vUYA9UhEr5eNI",[141,144,146,149,151,154,157,160,163,165,167,169,171,173,175,177,180,182,184,186,188,190,192,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,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,483,485,487,489,491,493,495,497,499,501,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,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,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543],{"categories":142},[143],"Business & SaaS",{"categories":145},[143],{"categories":147},[148],"AI News & Trends",{"categories":150},[],{"categories":152},[153],"AI Automation",{"categories":155},[156],"Marketing & Growth",{"categories":158},[159],"Design & Frontend",{"categories":161},[162],"Software Engineering",{"categories":164},[153],{"categories":166},[],{"categories":168},[159],{"categories":170},[159],{"categories":172},[153],{"categories":174},[159],{"categories":176},[159],{"categories":178},[179],"AI & LLMs",{"categories":181},[159],{"categories":183},[159],{"categories":185},[],{"categories":187},[159],{"categories":189},[159],{"categories":191},[179],{"categories":193},[194],"Developer Productivity",{"categories":196},[179],{"categories":198},[179],{"categories":200},[179],{"categories":202},[148],{"categories":204},[179],{"categories":206},[153],{"categories":208},[143],{"categories":210},[148],{"categories":212},[156],{"categories":214},[],{"categories":216},[],{"categories":218},[153],{"categories":220},[153],{"categories":222},[153],{"categories":224},[156],{"categories":226},[179],{"categories":228},[194],{"categories":230},[148],{"categories":232},[],{"categories":234},[],{"categories":236},[],{"categories":238},[105],{"categories":240},[],{"categories":242},[153],{"categories":244},[162],{"categories":246},[153],{"categories":248},[153],{"categories":250},[179],{"categories":252},[156],{"categories":254},[153],{"categories":256},[],{"categories":258},[],{"categories":260},[],{"categories":262},[159],{"categories":264},[159],{"categories":266},[153],{"categories":268},[156],{"categories":270},[194],{"categories":272},[159],{"categories":274},[179],{"categories":276},[162],{"categories":278},[179],{"categories":280},[],{"categories":282},[153],{"categories":284},[179],{"categories":286},[194],{"categories":288},[194],{"categories":290},[],{"categories":292},[156],{"categories":294},[143],{"categories":296},[179],{"categories":298},[143],{"categories":300},[143],{"categories":302},[153],{"categories":304},[156],{"categories":306},[153],{"categories":308},[143],{"categories":310},[153],{"categories":312},[159],{"categories":314},[179],{"categories":316},[159],{"categories":318},[179],{"categories":320},[143],{"categories":322},[179],{"categories":324},[156],{"categories":326},[],{"categories":328},[179],{"categories":330},[143],{"categories":332},[],{"categories":334},[148],{"categories":336},[162],{"categories":338},[],{"categories":340},[179],{"categories":342},[159],{"categories":344},[179],{"categories":346},[159],{"categories":348},[],{"categories":350},[153],{"categories":352},[],{"categories":354},[],{"categories":356},[],{"categories":358},[179],{"categories":360},[],{"categories":362},[179],{"categories":364},[179],{"categories":366},[159],{"categories":368},[179],{"categories":370},[194],{"categories":372},[153],{"categories":374},[156],{"categories":376},[194],{"categories":378},[194],{"categories":380},[194],{"categories":382},[156],{"categories":384},[156],{"categories":386},[179],{"categories":388},[179],{"categories":390},[159],{"categories":392},[143],{"categories":394},[159],{"categories":396},[162],{"categories":398},[143],{"categories":400},[143],{"categories":402},[143],{"categories":404},[159],{"categories":406},[],{"categories":408},[],{"categories":410},[179],{"categories":412},[179],{"categories":414},[162],{"categories":416},[179],{"categories":418},[179],{"categories":420},[],{"categories":422},[179],{"categories":424},[179],{"categories":426},[],{"categories":428},[179],{"categories":430},[148],{"categories":432},[148],{"categories":434},[],{"categories":436},[],{"categories":438},[156],{"categories":440},[156],{"categories":442},[162],{"categories":444},[179],{"categories":446},[],{"categories":448},[],{"categories":450},[153],{"categories":452},[179],{"categories":454},[179],{"categories":456},[],{"categories":458},[179,143],{"categories":460},[179],{"categories":462},[],{"categories":464},[179],{"categories":466},[179],{"categories":468},[],{"categories":470},[],{"categories":472},[153],{"categories":474},[179],{"categories":476},[179],{"categories":478},[153],{"categories":480},[179],{"categories":482},[],{"categories":484},[],{"categories":486},[179],{"categories":488},[],{"categories":490},[179],{"categories":492},[179],{"categories":494},[],{"categories":496},[153],{"categories":498},[159],{"categories":500},[],{"categories":502},[153,503],"DevOps & Cloud",{"categories":505},[179],{"categories":507},[153],{"categories":509},[179],{"categories":511},[],{"categories":513},[],{"categories":515},[],{"categories":517},[],{"categories":519},[179],{"categories":521},[153],{"categories":523},[],{"categories":525},[153],{"categories":527},[],{"categories":529},[179],{"categories":531},[],{"categories":533},[],{"categories":535},[],{"categories":537},[],{"categories":539},[153],{"categories":541},[159],{"categories":543},[179],{"categories":545},[156],{"categories":547},[148],{"categories":549},[143],{"categories":551},[194],{"categories":553},[],{"categories":555},[153],{"categories":557},[153],{"categories":559},[179],{"categories":561},[],{"categories":563},[],{"categories":565},[],{"categories":567},[153],{"categories":569},[],{"categories":571},[153],{"categories":573},[153],{"categories":575},[148],{"categories":577},[153],{"categories":579},[179],{"categories":581},[],{"categories":583},[179],{"categories":585},[],{"categories":587},[148],{"categories":589},[153,590],"Product Strategy",{"categories":592},[162],{"categories":594},[503],{"categories":596},[590],{"categories":598},[179],{"categories":600},[153],{"categories":602},[],{"categories":604},[148],{"categories":606},[148],{"categories":608},[153],{"categories":610},[],{"categories":612},[153],{"categories":614},[179],{"categories":616},[179],{"categories":618},[194],{"categories":620},[179],{"categories":622},[],{"categories":624},[179,162],{"categories":626},[148],{"categories":628},[179],{"categories":630},[148],{"categories":632},[153],{"categories":634},[148],{"categories":636},[],{"categories":638},[162],{"categories":640},[143],{"categories":642},[],{"categories":644},[153],{"categories":646},[153],{"categories":648},[153],{"categories":650},[153],{"categories":652},[143],{"categories":654},[159],{"categories":656},[156],{"categories":658},[],{"categories":660},[153],{"categories":662},[],{"categories":664},[148],{"categories":666},[148],{"categories":668},[148],{"categories":670},[153],{"categories":672},[148],{"categories":674},[179],{"categories":676},[194],{"categories":678},[179],{"categories":680},[162],{"categories":682},[179,194],{"categories":684},[194],{"categories":686},[194],{"categories":688},[194],{"categories":690},[194],{"categories":692},[179],{"categories":694},[],{"categories":696},[],{"categories":698},[156],{"categories":700},[],{"categories":702},[179],{"categories":704},[194],{"categories":706},[179],{"categories":708},[159],{"categories":710},[162],{"categories":712},[],{"categories":714},[179],{"categories":716},[194],{"categories":718},[156],{"categories":720},[148],{"categories":722},[162],{"categories":724},[179],{"categories":726},[],{"categories":728},[162],{"categories":730},[159],{"categories":732},[143],{"categories":734},[143],{"categories":736},[],{"categories":738},[159],{"categories":740},[143],{"categories":742},[148],{"categories":744},[194],{"categories":746},[153],{"categories":748},[153],{"categories":750},[179],{"categories":752},[179],{"categories":754},[148],{"categories":756},[148],{"categories":758},[194],{"categories":760},[148],{"categories":762},[],{"categories":764},[590],{"categories":766},[153],{"categories":768},[148],{"categories":770},[148],{"categories":772},[148],{"categories":774},[179],{"categories":776},[153],{"categories":778},[153],{"categories":780},[143],{"categories":782},[143],{"categories":784},[179],{"categories":786},[148],{"categories":788},[],{"categories":790},[179],{"categories":792},[143],{"categories":794},[153],{"categories":796},[153],{"categories":798},[153],{"categories":800},[159],{"categories":802},[153],{"categories":804},[194],{"categories":806},[148],{"categories":808},[148],{"categories":810},[148],{"categories":812},[148],{"categories":814},[148],{"categories":816},[],{"categories":818},[],{"categories":820},[194],{"categories":822},[148],{"categories":824},[148],{"categories":826},[148],{"categories":828},[],{"categories":830},[179],{"categories":832},[],{"categories":834},[],{"categories":836},[159],{"categories":838},[143],{"categories":840},[],{"categories":842},[148],{"categories":844},[153],{"categories":846},[153],{"categories":848},[153],{"categories":850},[156],{"categories":852},[153],{"categories":854},[],{"categories":856},[148],{"categories":858},[148],{"categories":860},[179],{"categories":862},[],{"categories":864},[156],{"categories":866},[156],{"categories":868},[179],{"categories":870},[148],{"categories":872},[143],{"categories":874},[162],{"categories":876},[179],{"categories":878},[],{"categories":880},[179],{"categories":882},[179],{"categories":884},[162],{"categories":886},[179],{"categories":888},[179],{"categories":890},[179],{"categories":892},[156],{"categories":894},[148],{"categories":896},[179],{"categories":898},[179],{"categories":900},[148],{"categories":902},[153],{"categories":904},[194],{"categories":906},[143],{"categories":908},[179],{"categories":910},[194],{"categories":912},[194],{"categories":914},[],{"categories":916},[156],{"categories":918},[148],{"categories":920},[148],{"categories":922},[194],{"categories":924},[153],{"categories":926},[153],{"categories":928},[153],{"categories":930},[153],{"categories":932},[159],{"categories":934},[179],{"categories":936},[179],{"categories":938},[590],{"categories":940},[179],{"categories":942},[179],{"categories":944},[153],{"categories":946},[143],{"categories":948},[156],{"categories":950},[],{"categories":952},[143],{"categories":954},[143],{"categories":956},[],{"categories":958},[159],{"categories":960},[179],{"categories":962},[],{"categories":964},[],{"categories":966},[148],{"categories":968},[148],{"categories":970},[148],{"categories":972},[148],{"categories":974},[],{"categories":976},[148],{"categories":978},[179],{"categories":980},[179],{"categories":982},[],{"categories":984},[148],{"categories":986},[148],{"categories":988},[143],{"categories":990},[179],{"categories":992},[],{"categories":994},[],{"categories":996},[148],{"categories":998},[148],{"categories":1000},[148],{"categories":1002},[179],{"categories":1004},[148],{"categories":1006},[148],{"categories":1008},[148],{"categories":1010},[148],{"categories":1012},[148],{"categories":1014},[],{"categories":1016},[153],{"categories":1018},[179],{"categories":1020},[156],{"categories":1022},[143],{"categories":1024},[153],{"categories":1026},[179],{"categories":1028},[],{"categories":1030},[156],{"categories":1032},[148],{"categories":1034},[148],{"categories":1036},[148],{"categories":1038},[148],{"categories":1040},[194],{"categories":1042},[162],{"categories":1044},[],{"categories":1046},[179],{"categories":1048},[153],{"categories":1050},[153],{"categories":1052},[153],{"categories":1054},[503],{"categories":1056},[153],{"categories":1058},[179],{"categories":1060},[179],{"categories":1062},[162],{"categories":1064},[503],{"categories":1066},[105],{"categories":1068},[179],{"categories":1070},[105],{"categories":1072},[],{"categories":1074},[156],{"categories":1076},[156],{"categories":1078},[159],{"categories":1080},[503],{"categories":1082},[153],{"categories":1084},[179],{"categories":1086},[179],{"categories":1088},[153],{"categories":1090},[153],{"categories":1092},[153],{"categories":1094},[194],{"categories":1096},[194],{"categories":1098},[153],{"categories":1100},[153],{"categories":1102},[],{"categories":1104},[153],{"categories":1106},[153],{"categories":1108},[179],{"categories":1110},[105],{"categories":1112},[153],{"categories":1114},[153],{"categories":1116},[153],{"categories":1118},[153],{"categories":1120},[143],{"categories":1122},[159],{"categories":1124},[148],{"categories":1126},[162],{"categories":1128},[503],{"categories":1130},[162],{"categories":1132},[105],{"categories":1134},[],{"categories":1136},[162],{"categories":1138},[],{"categories":1140},[],{"categories":1142},[162],{"categories":1144},[179],{"categories":1146},[],{"categories":1148},[],{"categories":1150},[],{"categories":1152},[143],{"categories":1154},[],{"categories":1156},[],{"categories":1158},[105],{"categories":1160},[179],{"categories":1162},[503],{"categories":1164},[179],{"categories":1166},[],{"categories":1168},[153],{"categories":1170},[194],{"categories":1172},[194],{"categories":1174},[156],{"categories":1176},[156],{"categories":1178},[156],{"categories":1180},[503],{"categories":1182},[162],{"categories":1184},[153],{"categories":1186},[143],{"categories":1188},[143],{"categories":1190},[162],{"categories":1192},[159],{"categories":1194},[105],{"categories":1196},[159],{"categories":1198},[],{"categories":1200},[179],{"categories":1202},[153],{"categories":1204},[153],{"categories":1206},[194],{"categories":1208},[153],{"categories":1210},[153],{"categories":1212},[159],{"categories":1214},[159],{"categories":1216},[153],{"categories":1218},[503],{"categories":1220},[179],{"categories":1222},[],{"categories":1224},[156],{"categories":1226},[153],{"categories":1228},[143],{"categories":1230},[153],{"categories":1232},[153],{"categories":1234},[],{"categories":1236},[179],{"categories":1238},[153],{"categories":1240},[153],{"categories":1242},[194],{"categories":1244},[153],{"categories":1246},[179],{"categories":1248},[],{"categories":1250},[153],{"categories":1252},[],{"categories":1254},[159],{"categories":1256},[194],{"categories":1258},[179],{"categories":1260},[162],{"categories":1262},[159],{"categories":1264},[194],{"categories":1266},[105],{"categories":1268},[194],{"categories":1270},[],{"categories":1272},[179],{"categories":1274},[179],{"categories":1276},[590],{"categories":1278},[162],{"categories":1280},[179,153],{"categories":1282},[153],{"categories":1284},[179],{"categories":1286},[153],{"categories":1288},[153,162],{"categories":1290},[153],{"categories":1292},[179],{"categories":1294},[],{"categories":1296},[194],{"categories":1298},[179],{"categories":1300},[153],{"categories":1302},[179],{"categories":1304},[],{"categories":1306},[162],{"categories":1308},[143],{"categories":1310},[153],{"categories":1312},[],{"categories":1314},[105],{"categories":1316},[162],{"categories":1318},[153],{"categories":1320},[162],{"categories":1322},[],{"categories":1324},[153],{"categories":1326},[],{"categories":1328},[153],{"categories":1330},[],{"categories":1332},[],{"categories":1334},[159],{"categories":1336},[194],{"categories":1338},[179],{"categories":1340},[153],{"categories":1342},[],{"categories":1344},[153],{"categories":1346},[162],{"categories":1348},[179],{"categories":1350},[179],{"categories":1352},[162],{"categories":1354},[162],{"categories":1356},[194],{"categories":1358},[143],{"categories":1360},[],{"categories":1362},[179],{"categories":1364},[179],{"categories":1366},[179],{"categories":1368},[153],{"categories":1370},[179],{"categories":1372},[],{"categories":1374},[159],{"categories":1376},[179],{"categories":1378},[153],{"categories":1380},[],{"categories":1382},[179],{"categories":1384},[],{"categories":1386},[179],{"categories":1388},[],{"categories":1390},[],{"categories":1392},[],{"categories":1394},[179],{"categories":1396},[179],{"categories":1398},[179],{"categories":1400},[179],{"categories":1402},[],{"categories":1404},[179],{"categories":1406},[179],{"categories":1408},[179],{"categories":1410},[],{"categories":1412},[179],{"categories":1414},[],{"categories":1416},[156],{"categories":1418},[179],{"categories":1420},[],{"categories":1422},[],{"categories":1424},[],{"categories":1426},[179],{"categories":1428},[148],{"categories":1430},[148],{"categories":1432},[],{"categories":1434},[153],{"categories":1436},[179],{"categories":1438},[],{"categories":1440},[179],{"categories":1442},[179],{"categories":1444},[148],{"categories":1446},[],{"categories":1448},[179],{"categories":1450},[148],{"categories":1452},[153],{"categories":1454},[179],{"categories":1456},[],{"categories":1458},[],{"categories":1460},[],{"categories":1462},[153],{"categories":1464},[153],{"categories":1466},[153],{"categories":1468},[153],{"categories":1470},[179],{"categories":1472},[159],{"categories":1474},[159],{"categories":1476},[153],{"categories":1478},[153],{"categories":1480},[194],{"categories":1482},[590],{"categories":1484},[194],{"categories":1486},[194],{"categories":1488},[179],{"categories":1490},[153],{"categories":1492},[179],{"categories":1494},[194],{"categories":1496},[179],{"categories":1498},[153],{"categories":1500},[153],{"categories":1502},[153],{"categories":1504},[153],{"categories":1506},[153],{"categories":1508},[179],{"categories":1510},[194],{"categories":1512},[194],{"categories":1514},[156],{"categories":1516},[153],{"categories":1518},[],{"categories":1520},[153],{"categories":1522},[],{"categories":1524},[148],{"categories":1526},[179],{"categories":1528},[],{"categories":1530},[143],{"categories":1532},[159],{"categories":1534},[159],{"categories":1536},[153],{"categories":1538},[153],{"categories":1540},[179],{"categories":1542},[179],{"categories":1544},[148],{"categories":1546},[148],{"categories":1548},[503],{"categories":1550},[153],{"categories":1552},[148],{"categories":1554},[],{"categories":1556},[179],{"categories":1558},[153],{"categories":1560},[153],{"categories":1562},[153],{"categories":1564},[153],{"categories":1566},[179],{"categories":1568},[179],{"categories":1570},[179],{"categories":1572},[179],{"categories":1574},[153],{"categories":1576},[153],{"categories":1578},[153],{"categories":1580},[153],{"categories":1582},[],{"categories":1584},[159],{"categories":1586},[179],{"categories":1588},[179],{"categories":1590},[179],{"categories":1592},[],{"categories":1594},[156],{"categories":1596},[],{"categories":1598},[194],{"categories":1600},[],{"categories":1602},[153],{"categories":1604},[194],{"categories":1606},[159],{"categories":1608},[194],{"categories":1610},[],{"categories":1612},[194],{"categories":1614},[194],{"categories":1616},[],{"categories":1618},[159],{"categories":1620},[153],{"categories":1622},[153],{"categories":1624},[194],{"categories":1626},[179],{"categories":1628},[179],{"categories":1630},[],{"categories":1632},[148],{"categories":1634},[],{"categories":1636},[156],{"categories":1638},[],{"categories":1640},[159],{"categories":1642},[148],{"categories":1644},[159],{"categories":1646},[159],{"categories":1648},[159],{"categories":1650},[159],{"categories":1652},[159],{"categories":1654},[159],{"categories":1656},[159],{"categories":1658},[159],{"categories":1660},[159],{"categories":1662},[159],{"categories":1664},[],{"categories":1666},[153],{"categories":1668},[159],{"categories":1670},[179],{"categories":1672},[179],{"categories":1674},[159],{"categories":1676},[159],{"categories":1678},[159],{"categories":1680},[159],{"categories":1682},[159],{"categories":1684},[159],{"categories":1686},[159],{"categories":1688},[179,159],{"categories":1690},[159],{"categories":1692},[159],{"categories":1694},[159],{"categories":1696},[159],{"categories":1698},[],{"categories":1700},[159],{"categories":1702},[159],{"categories":1704},[159],{"categories":1706},[159],{"categories":1708},[159],{"categories":1710},[159],{"categories":1712},[159],{"categories":1714},[159],{"categories":1716},[159],{"categories":1718},[159,179],{"categories":1720},[159],{"categories":1722},[159],{"categories":1724},[],{"categories":1726},[148],{"categories":1728},[],{"categories":1730},[179],{"categories":1732},[],{"categories":1734},[153],{"categories":1736},[503],{"categories":1738},[590],{"categories":1740},[153],{"categories":1742},[153],{"categories":1744},[],{"categories":1746},[153],{"categories":1748},[],{"categories":1750},[153],{"categories":1752},[],{"categories":1754},[],{"categories":1756},[179],{"categories":1758},[179],{"categories":1760},[179],{"categories":1762},[148],{"categories":1764},[148],{"categories":1766},[148],{"categories":1768},[148],{"categories":1770},[],{"categories":1772},[148],{"categories":1774},[],{"categories":1776},[148],{"categories":1778},[179],{"categories":1780},[148],{"categories":1782},[148],{"categories":1784},[148],{"categories":1786},[148],{"categories":1788},[179],{"categories":1790},[148],{"categories":1792},[153],{"categories":1794},[],{"categories":1796},[153],{"categories":1798},[148],{"categories":1800},[179],{"categories":1802},[148],{"categories":1804},[148],{"categories":1806},[148],{"categories":1808},[179],{"categories":1810},[179],{"categories":1812},[179],{"categories":1814},[],{"categories":1816},[],{"categories":1818},[179],{"categories":1820},[148],{"categories":1822},[],{"categories":1824},[179],{"categories":1826},[153],{"categories":1828},[179],{"categories":1830},[153],{"categories":1832},[153],{"categories":1834},[179],{"categories":1836},[],{"categories":1838},[],{"categories":1840},[153],{"categories":1842},[153],{"categories":1844},[153],{"categories":1846},[153],{"categories":1848},[153],{"categories":1850},[153],{"categories":1852},[153],{"categories":1854},[153],{"categories":1856},[],{"categories":1858},[153],{"categories":1860},[153],{"categories":1862},[153],{"categories":1864},[179],{"categories":1866},[179],{"categories":1868},[179],{"categories":1870},[148],{"categories":1872},[179],{"categories":1874},[179],{"categories":1876},[179],{"categories":1878},[153],{"categories":1880},[156],{"categories":1882},[156],{"categories":1884},[156],{"categories":1886},[153],{"categories":1888},[],{"categories":1890},[179],{"categories":1892},[],{"categories":1894},[],{"categories":1896},[179],{"categories":1898},[],{"categories":1900},[153],{"categories":1902},[159],{"categories":1904},[194],{"categories":1906},[105],{"categories":1908},[179],{"categories":1910},[153],{"categories":1912},[159],{"categories":1914},[],{"categories":1916},[153],{"categories":1918},[156,143],{"categories":1920},[153],{"categories":1922},[153],{"categories":1924},[503],{"categories":1926},[162],{"categories":1928},[156],{"categories":1930},[194],{"categories":1932},[179],{"categories":1934},[],{"categories":1936},[179],{"categories":1938},[],{"categories":1940},[179],{"categories":1942},[179],{"categories":1944},[153],{"categories":1946},[],{"categories":1948},[179],{"categories":1950},[153],{"categories":1952},[179],{"categories":1954},[194],{"categories":1956},[153],{"categories":1958},[179],{"categories":1960},[179,194],{"categories":1962},[194],{"categories":1964},[],{"categories":1966},[179],{"categories":1968},[179],{"categories":1970},[179],{"categories":1972},[],{"categories":1974},[],{"categories":1976},[153],{"categories":1978},[156],{"categories":1980},[148],{"categories":1982},[153],{"categories":1984},[179],{"categories":1986},[148],{"categories":1988},[],{"categories":1990},[194],{"categories":1992},[148],{"categories":1994},[],{"categories":1996},[105],{"categories":1998},[156],{"categories":2000},[143],{"categories":2002},[148],{"categories":2004},[179],{"categories":2006},[153],{"categories":2008},[179],{"categories":2010},[153],{"categories":2012},[153],{"categories":2014},[148],{"categories":2016},[194],{"categories":2018},[159],{"categories":2020},[143],{"categories":2022},[179],{"categories":2024},[179],{"categories":2026},[],{"categories":2028},[],{"categories":2030},[179],{"categories":2032},[],{"categories":2034},[179],{"categories":2036},[148],{"categories":2038},[],{"categories":2040},[153],{"categories":2042},[194],{"categories":2044},[148],{"categories":2046},[194],{"categories":2048},[153],{"categories":2050},[179],{"categories":2052},[],{"categories":2054},[153],{"categories":2056},[153],{"categories":2058},[159],{"categories":2060},[153],{"categories":2062},[159],{"categories":2064},[153],{"categories":2066},[153],{"categories":2068},[159],{"categories":2070},[],{"categories":2072},[],{"categories":2074},[159],{"categories":2076},[159],{"categories":2078},[159],{"categories":2080},[162],{"categories":2082},[194],{"categories":2084},[194],{"categories":2086},[153],{"categories":2088},[148],{"categories":2090},[194],{"categories":2092},[194],{"categories":2094},[156],{"categories":2096},[159],{"categories":2098},[153],{"categories":2100},[153],{"categories":2102},[179],{"categories":2104},[194],{"categories":2106},[179],{"categories":2108},[],{"categories":2110},[503],{"categories":2112},[590],{"categories":2114},[],{"categories":2116},[],{"categories":2118},[153],{"categories":2120},[148],{"categories":2122},[156],{"categories":2124},[156],{"categories":2126},[105],{"categories":2128},[159],{"categories":2130},[105],{"categories":2132},[105],{"categories":2134},[153],{"categories":2136},[],{"categories":2138},[],{"categories":2140},[105],{"categories":2142},[162],{"categories":2144},[179],{"categories":2146},[162],{"categories":2148},[105],{"categories":2150},[162],{"categories":2152},[105],{"categories":2154},[143],{"categories":2156},[162],{"categories":2158},[194],{"categories":2160},[179],{"categories":2162},[],{"categories":2164},[105],{"categories":2166},[503],{"categories":2168},[],{"categories":2170},[179],{"categories":2172},[179],{"categories":2174},[],{"categories":2176},[],{"categories":2178},[179],{"categories":2180},[179],{"categories":2182},[148],{"categories":2184},[179],{"categories":2186},[],{"categories":2188},[148],{"categories":2190},[],{"categories":2192},[],{"categories":2194},[148],{"categories":2196},[148],{"categories":2198},[179],{"categories":2200},[179],{"categories":2202},[179],{"categories":2204},[179],{"categories":2206},[179],{"categories":2208},[179],{"categories":2210},[156],{"categories":2212},[],{"categories":2214},[179],{"categories":2216},[],{"categories":2218},[],{"categories":2220},[153],{"categories":2222},[194],{"categories":2224},[],{"categories":2226},[503],{"categories":2228},[179,503],{"categories":2230},[179],{"categories":2232},[],{"categories":2234},[159],{"categories":2236},[159],{"categories":2238},[159],{"categories":2240},[159],{"categories":2242},[159],{"categories":2244},[],{"categories":2246},[],{"categories":2248},[],{"categories":2250},[162],{"categories":2252},[153],{"categories":2254},[143],{"categories":2256},[162],{"categories":2258},[194],{"categories":2260},[159],{"categories":2262},[],{"categories":2264},[156],{"categories":2266},[590],{"categories":2268},[105],{"categories":2270},[105],{"categories":2272},[105],{"categories":2274},[194],{"categories":2276},[590],{"categories":2278},[194],{"categories":2280},[],{"categories":2282},[143],{"categories":2284},[162],{"categories":2286},[179],{"categories":2288},[159],{"categories":2290},[156],{"categories":2292},[162],{"categories":2294},[156],{"categories":2296},[179],{"categories":2298},[159],{"categories":2300},[162],{"categories":2302},[503],{"categories":2304},[179],{"categories":2306},[148],{"categories":2308},[162],{"categories":2310},[],{"categories":2312},[179],{"categories":2314},[162],{"categories":2316},[162],{"categories":2318},[153],{"categories":2320},[],{"categories":2322},[156],{"categories":2324},[156],{"categories":2326},[156],{"categories":2328},[153],{"categories":2330},[179],{"categories":2332},[],{"categories":2334},[143],{"categories":2336},[194],{"categories":2338},[194],{"categories":2340},[105],{"categories":2342},[143],{"categories":2344},[148],{"categories":2346},[105],{"categories":2348},[],{"categories":2350},[148],{"categories":2352},[148],{"categories":2354},[148],{"categories":2356},[179],{"categories":2358},[143],{"categories":2360},[179],{"categories":2362},[],{"categories":2364},[],{"categories":2366},[],{"categories":2368},[162],{"categories":2370},[153],{"categories":2372},[],{"categories":2374},[194],{"categories":2376},[159],{"categories":2378},[],{"categories":2380},[156],{"categories":2382},[],{"categories":2384},[159],{"categories":2386},[179],{"categories":2388},[194],{"categories":2390},[143],{"categories":2392},[],{"categories":2394},[159],{"categories":2396},[159],{"categories":2398},[179],{"categories":2400},[],{"categories":2402},[],{"categories":2404},[162],{"categories":2406},[179],{"categories":2408},[],{"categories":2410},[153],{"categories":2412},[179],{"categories":2414},[],{"categories":2416},[162],{"categories":2418},[153],{"categories":2420},[179],{"categories":2422},[105],{"categories":2424},[179],{"categories":2426},[],{"categories":2428},[105],{"categories":2430},[179],{"categories":2432},[162],{"categories":2434},[179],{"categories":2436},[105],{"categories":2438},[153],{"categories":2440},[179],{"categories":2442},[179],{"categories":2444},[179,153],{"categories":2446},[153],{"categories":2448},[153],{"categories":2450},[153],{"categories":2452},[159],{"categories":2454},[194],{"categories":2456},[179],{"categories":2458},[194],{"categories":2460},[159],{"categories":2462},[179],{"categories":2464},[],{"categories":2466},[],{"categories":2468},[179],{"categories":2470},[179],{"categories":2472},[179],{"categories":2474},[153],{"categories":2476},[179],{"categories":2478},[],{"categories":2480},[179],{"categories":2482},[179],{"categories":2484},[153],{"categories":2486},[153],{"categories":2488},[179],{"categories":2490},[179],{"categories":2492},[],{"categories":2494},[179],{"categories":2496},[],{"categories":2498},[179],{"categories":2500},[179],{"categories":2502},[179],{"categories":2504},[179],{"categories":2506},[179],{"categories":2508},[179],{"categories":2510},[179],{"categories":2512},[],{"categories":2514},[179],{"categories":2516},[148],{"categories":2518},[148],{"categories":2520},[],{"categories":2522},[],{"categories":2524},[179],{"categories":2526},[],{"categories":2528},[179],{"categories":2530},[179,503],{"categories":2532},[],{"categories":2534},[148],{"categories":2536},[],{"categories":2538},[179],{"categories":2540},[],{"categories":2542},[],{"categories":2544},[],{"categories":2546},[179],{"categories":2548},[],{"categories":2550},[179],{"categories":2552},[],{"categories":2554},[179],{"categories":2556},[179],{"categories":2558},[],{"categories":2560},[],{"categories":2562},[179,503],{"categories":2564},[503,179],{"categories":2566},[148],{"categories":2568},[],{"categories":2570},[179],{"categories":2572},[],{"categories":2574},[179],{"categories":2576},[179],{"categories":2578},[],{"categories":2580},[148],{"categories":2582},[179,143],{"categories":2584},[148],{"categories":2586},[162],{"categories":2588},[],{"categories":2590},[153],{"categories":2592},[179],{"categories":2594},[156],{"categories":2596},[179],{"categories":2598},[194],{"categories":2600},[194],{"categories":2602},[503],{"categories":2604},[148],{"categories":2606},[179],{"categories":2608},[503],{"categories":2610},[162],{"categories":2612},[179],{"categories":2614},[194],{"categories":2616},[],{"categories":2618},[179],{"categories":2620},[],{"categories":2622},[],{"categories":2624},[179],{"categories":2626},[],{"categories":2628},[179],{"categories":2630},[162],{"categories":2632},[143],{"categories":2634},[194],{"categories":2636},[156],{"categories":2638},[153],{"categories":2640},[194],{"categories":2642},[],{"categories":2644},[156],{"categories":2646},[],{"categories":2648},[],{"categories":2650},[179],{"categories":2652},[148],{"categories":2654},[156],{"categories":2656},[],{"categories":2658},[179],{"categories":2660},[148],{"categories":2662},[148],{"categories":2664},[156],{"categories":2666},[148],{"categories":2668},[179],{"categories":2670},[148],{"categories":2672},[179],{"categories":2674},[],{"categories":2676},[179],{"categories":2678},[179],{"categories":2680},[179],{"categories":2682},[148],{"categories":2684},[],{"categories":2686},[],{"categories":2688},[159],{"categories":2690},[148],{"categories":2692},[],{"categories":2694},[179],{"categories":2696},[179],{"categories":2698},[179],{"categories":2700},[179],{"categories":2702},[179],{"categories":2704},[179],{"categories":2706},[179],{"categories":2708},[179],{"categories":2710},[179],{"categories":2712},[156],{"categories":2714},[179,159],{"categories":2716},[148],{"categories":2718},[148],{"categories":2720},[179],{"categories":2722},[162],{"categories":2724},[105],{"categories":2726},[179],{"categories":2728},[179],{"categories":2730},[],{"categories":2732},[],{"categories":2734},[179],{"categories":2736},[179],{"categories":2738},[],{"categories":2740},[159],{"categories":2742},[159],{"categories":2744},[194],{"categories":2746},[179],{"categories":2748},[194],{"categories":2750},[179],{"categories":2752},[179],{"categories":2754},[],{"categories":2756},[179],{"categories":2758},[],{"categories":2760},[],{"categories":2762},[179],{"categories":2764},[],{"categories":2766},[],{"categories":2768},[148],{"categories":2770},[],{"categories":2772},[179],{"categories":2774},[179],{"categories":2776},[179],{"categories":2778},[],{"categories":2780},[179],{"categories":2782},[148],{"categories":2784},[590],{"categories":2786},[153],{"categories":2788},[179],{"categories":2790},[],{"categories":2792},[153],{"categories":2794},[179],{"categories":2796},[],{"categories":2798},[179],{"categories":2800},[],{"categories":2802},[153],{"categories":2804},[],{"categories":2806},[],{"categories":2808},[153],{"categories":2810},[153],{"categories":2812},[153],{"categories":2814},[179],{"categories":2816},[],{"categories":2818},[153],{"categories":2820},[153],{"categories":2822},[],{"categories":2824},[],{"categories":2826},[153],{"categories":2828},[179],{"categories":2830},[148],{"categories":2832},[590],{"categories":2834},[156],{"categories":2836},[],{"categories":2838},[159],{"categories":2840},[179],{"categories":2842},[179],{"categories":2844},[143],{"categories":2846},[148],{"categories":2848},[148],{"categories":2850},[148],{"categories":2852},[148],{"categories":2854},[],{"categories":2856},[153],{"categories":2858},[153],{"categories":2860},[153],{"categories":2862},[153],{"categories":2864},[194],{"categories":2866},[179],{"categories":2868},[143],{"categories":2870},[],{"categories":2872},[194],{"categories":2874},[153],{"categories":2876},[159],{"categories":2878},[159],{"categories":2880},[159],{"categories":2882},[159],{"categories":2884},[159],{"categories":2886},[159],{"categories":2888},[179,143],{"categories":2890},[153],{"categories":2892},[143],{"categories":2894},[148],{"categories":2896},[148],{"categories":2898},[194],{"categories":2900},[],{"categories":2902},[],{"categories":2904},[156],{"categories":2906},[],{"categories":2908},[179],{"categories":2910},[156],{"categories":2912},[179],{"categories":2914},[162],{"categories":2916},[153],{"categories":2918},[143],{"categories":2920},[153],{"categories":2922},[162],{"categories":2924},[194],{"categories":2926},[153],{"categories":2928},[],{"categories":2930},[194],{"categories":2932},[],{"categories":2934},[],{"categories":2936},[153],{"categories":2938},[153],{"categories":2940},[153],{"categories":2942},[179],{"categories":2944},[179],{"categories":2946},[179],{"categories":2948},[179],{"categories":2950},[179],{"categories":2952},[],{"categories":2954},[503],{"categories":2956},[179],{"categories":2958},[],{"categories":2960},[],{"categories":2962},[],{"categories":2964},[194],{"categories":2966},[],{"categories":2968},[179],{"categories":2970},[],{"categories":2972},[148],{"categories":2974},[179],{"categories":2976},[148],{"categories":2978},[179],{"categories":2980},[153],{"categories":2982},[],{"categories":2984},[179],{"categories":2986},[179],{"categories":2988},[],{"categories":2990},[105],{"categories":2992},[105],{"categories":2994},[162],{"categories":2996},[159],{"categories":2998},[],{"categories":3000},[179],{"categories":3002},[153],{"categories":3004},[],{"categories":3006},[],{"categories":3008},[179],{"categories":3010},[162],{"categories":3012},[153],{"categories":3014},[143],{"categories":3016},[194,162],{"categories":3018},[162],{"categories":3020},[179],{"categories":3022},[153],{"categories":3024},[],{"categories":3026},[],{"categories":3028},[],{"categories":3030},[],{"categories":3032},[],{"categories":3034},[],{"categories":3036},[179],{"categories":3038},[],{"categories":3040},[],{"categories":3042},[179],{"categories":3044},[],{"categories":3046},[],{"categories":3048},[],{"categories":3050},[179],{"categories":3052},[148],{"categories":3054},[],{"categories":3056},[],{"categories":3058},[],{"categories":3060},[179],{"categories":3062},[],{"categories":3064},[179],{"categories":3066},[179],{"categories":3068},[],{"categories":3070},[179],{"categories":3072},[162],{"categories":3074},[],{"categories":3076},[194],{"categories":3078},[194],{"categories":3080},[],{"categories":3082},[156],{"categories":3084},[],{"categories":3086},[],{"categories":3088},[],{"categories":3090},[159],{"categories":3092},[148],{"categories":3094},[153],{"categories":3096},[179],{"categories":3098},[143],{"categories":3100},[179],{"categories":3102},[],{"categories":3104},[],{"categories":3106},[143],{"categories":3108},[156],{"categories":3110},[153],{"categories":3112},[],{"categories":3114},[503],{"categories":3116},[],{"categories":3118},[156],{"categories":3120},[179],{"categories":3122},[179],{"categories":3124},[156],{"categories":3126},[179],{"categories":3128},[159],{"categories":3130},[153],{"categories":3132},[179],{"categories":3134},[153],{"categories":3136},[179],{"categories":3138},[153],{"categories":3140},[194],{"categories":3142},[194],{"categories":3144},[159],{"categories":3146},[],{"categories":3148},[179],{"categories":3150},[179],{"categories":3152},[156],{"categories":3154},[590],{"categories":3156},[194],{"categories":3158},[148],{"categories":3160},[179],{"categories":3162},[148],{"categories":3164},[179],{"categories":3166},[179],{"categories":3168},[],{"categories":3170},[179],{"categories":3172},[],{"categories":3174},[179],{"categories":3176},[156],{"categories":3178},[179],{"categories":3180},[179],{"categories":3182},[179],{"categories":3184},[],{"categories":3186},[179],{"categories":3188},[179],{"categories":3190},[590],{"categories":3192},[],{"categories":3194},[148],{"categories":3196},[503],{"categories":3198},[162],{"categories":3200},[],{"categories":3202},[105],{"categories":3204},[],{"categories":3206},[],{"categories":3208},[148],{"categories":3210},[179],{"categories":3212},[],{"categories":3214},[179],{"categories":3216},[179],{"categories":3218},[153],{"categories":3220},[179],{"categories":3222},[148],{"categories":3224},[148],{"categories":3226},[159],{"categories":3228},[159],{"categories":3230},[159],{"categories":3232},[179],{"categories":3234},[105],{"categories":3236},[148],{"categories":3238},[194],{"categories":3240},[],{"categories":3242},[159],{"categories":3244},[159],{"categories":3246},[503],{"categories":3248},[159],{"categories":3250},[159],{"categories":3252},[153],{"categories":3254},[148],{"categories":3256},[503],{"categories":3258},[179],{"categories":3260},[179],{"categories":3262},[179],{"categories":3264},[179],{"categories":3266},[],{"categories":3268},[153],{"categories":3270},[179],{"categories":3272},[159],{"categories":3274},[],{"categories":3276},[],{"categories":3278},[148],{"categories":3280},[],{"categories":3282},[153],{"categories":3284},[153],{"categories":3286},[153],{"categories":3288},[153],{"categories":3290},[153],{"categories":3292},[153],{"categories":3294},[153],{"categories":3296},[153],{"categories":3298},[],{"categories":3300},[],{"categories":3302},[179],{"categories":3304},[],{"categories":3306},[153],{"categories":3308},[194],{"categories":3310},[194],{"categories":3312},[105],{"categories":3314},[143],{"categories":3316},[],{"categories":3318},[],{"categories":3320},[],{"categories":3322},[159],{"categories":3324},[179],{"categories":3326},[],{"categories":3328},[143],{"categories":3330},[143],{"categories":3332},[159],{"categories":3334},[194],{"categories":3336},[105],{"categories":3338},[159],{"categories":3340},[159],{"categories":3342},[],{"categories":3344},[153],{"categories":3346},[143],{"categories":3348},[143],{"categories":3350},[179],{"categories":3352},[153],{"categories":3354},[162],{"categories":3356},[159],{"categories":3358},[],{"categories":3360},[156],{"categories":3362},[105],{"categories":3364},[148],{"categories":3366},[148],{"categories":3368},[148],{"categories":3370},[503],{"categories":3372},[],{"categories":3374},[153],{"categories":3376},[],{"categories":3378},[153],{"categories":3380},[153],{"categories":3382},[179],{"categories":3384},[179],{"categories":3386},[162],{"categories":3388},[153],{"categories":3390},[162],{"categories":3392},[],{"categories":3394},[153],{"categories":3396},[159],{"categories":3398},[159],{"categories":3400},[159],{"categories":3402},[179],{"categories":3404},[153],{"categories":3406},[179],{"categories":3408},[143],{"categories":3410},[148],{"categories":3412},[159],{"categories":3414},[148],{"categories":3416},[179],{"categories":3418},[],{"categories":3420},[148],{"categories":3422},[153],{"categories":3424},[148],{"categories":3426},[148],{"categories":3428},[148],{"categories":3430},[148],{"categories":3432},[],{"categories":3434},[],{"categories":3436},[148],{"categories":3438},[148],{"categories":3440},[],{"categories":3442},[148],{"categories":3444},[148],{"categories":3446},[179],{"categories":3448},[179],{"categories":3450},[148],{"categories":3452},[148],{"categories":3454},[179],{"categories":3456},[],{"categories":3458},[179],{"categories":3460},[153],{"categories":3462},[179],{"categories":3464},[179],{"categories":3466},[],{"categories":3468},[179],{"categories":3470},[179],{"categories":3472},[179],{"categories":3474},[148],{"categories":3476},[],{"categories":3478},[],{"categories":3480},[],{"categories":3482},[],{"categories":3484},[179],{"categories":3486},[179],{"categories":3488},[],{"categories":3490},[156],{"categories":3492},[148],{"categories":3494},[],{"categories":3496},[],{"categories":3498},[],{"categories":3500},[],{"categories":3502},[],{"categories":3504},[179],{"categories":3506},[],{"categories":3508},[],{"categories":3510},[179],{"categories":3512},[],{"categories":3514},[153],{"categories":3516},[153],{"categories":3518},[153],{"categories":3520},[143],{"categories":3522},[],{"categories":3524},[156],{"categories":3526},[162],{"categories":3528},[162],{"categories":3530},[503],{"categories":3532},[148],{"categories":3534},[],{"categories":3536},[179],{"categories":3538},[179],{"categories":3540},[143],{"categories":3542},[],{"categories":3544},[143],{"categories":3546},[],{"categories":3548},[],{"categories":3550},[],{"categories":3552},[162],{"categories":3554},[153],{"categories":3556},[153],{"categories":3558},[153],{"categories":3560},[153],{"categories":3562},[153],{"categories":3564},[],{"categories":3566},[148],{"categories":3568},[179],{"categories":3570},[179],{"categories":3572},[179],{"categories":3574},[],{"categories":3576},[143],{"categories":3578},[],{"categories":3580},[159],{"categories":3582},[105],{"categories":3584},[159],{"categories":3586},[],{"categories":3588},[],{"categories":3590},[179],{"categories":3592},[153],{"categories":3594},[],{"categories":3596},[179],{"categories":3598},[179],{"categories":3600},[179],{"categories":3602},[153],{"categories":3604},[153],{"categories":3606},[179],{"categories":3608},[105],{"categories":3610},[153],{"categories":3612},[],{"categories":3614},[179],{"categories":3616},[],{"categories":3618},[590],{"categories":3620},[162],{"categories":3622},[105],{"categories":3624},[162],{"categories":3626},[503],{"categories":3628},[179],{"categories":3630},[162],{"categories":3632},[148],{"categories":3634},[503],{"categories":3636},[162],{"categories":3638},[159],{"categories":3640},[159],{"categories":3642},[],{"categories":3644},[162],{"categories":3646},[],{"categories":3648},[194],{"categories":3650},[162],{"categories":3652},[],{"categories":3654},[105],{"categories":3656},[105],{"categories":3658},[590],{"categories":3660},[],{"categories":3662},[179],{"categories":3664},[162],{"categories":3666},[503],{"categories":3668},[153],{"categories":3670},[153],{"categories":3672},[105],{"categories":3674},[179],{"categories":3676},[194],{"categories":3678},[179],{"categories":3680},[],{"categories":3682},[],{"categories":3684},[],{"categories":3686},[156],{"categories":3688},[179],{"categories":3690},[159],{"categories":3692},[162],{"categories":3694},[162],{"categories":3696},[179],{"categories":3698},[156],{"categories":3700},[194],{"categories":3702},[179],{"categories":3704},[162],{"categories":3706},[179],{"categories":3708},[162],{"categories":3710},[194],{"categories":3712},[194],{"categories":3714},[153],{"categories":3716},[194],{"categories":3718},[162],{"categories":3720},[143],{"categories":3722},[162],{"categories":3724},[162],{"categories":3726},[162],{"categories":3728},[162],{"categories":3730},[],{"categories":3732},[148],{"categories":3734},[],{"categories":3736},[105],{"categories":3738},[179],{"categories":3740},[179],{"categories":3742},[],{"categories":3744},[],{"categories":3746},[],{"categories":3748},[179],{"categories":3750},[148],{"categories":3752},[179],{"categories":3754},[179],{"categories":3756},[],{"categories":3758},[179],{"categories":3760},[159],{"categories":3762},[179],{"categories":3764},[179],{"categories":3766},[179],{"categories":3768},[],{"categories":3770},[],{"categories":3772},[],{"categories":3774},[503],{"categories":3776},[503],{"categories":3778},[143],{"categories":3780},[153],{"categories":3782},[143,156],{"categories":3784},[179],{"categories":3786},[148],{"categories":3788},[],{"categories":3790},[159],{"categories":3792},[105],{"categories":3794},[179],{"categories":3796},[162],{"categories":3798},[179],{"categories":3800},[],{"categories":3802},[105],{"categories":3804},[503],{"categories":3806},[153],{"categories":3808},[143],{"categories":3810},[503],{"categories":3812},[153],{"categories":3814},[194],{"categories":3816},[153],{"categories":3818},[194],{"categories":3820},[179],{"categories":3822},[194],{"categories":3824},[194],{"categories":3826},[162],{"categories":3828},[105],{"categories":3830},[179],{"categories":3832},[156],{"categories":3834},[],{"categories":3836},[179],{"categories":3838},[159],{"categories":3840},[105],{"categories":3842},[143],{"categories":3844},[179],{"categories":3846},[105],{"categories":3848},[194],{"categories":3850},[179],{"categories":3852},[179],{"categories":3854},[105],{"categories":3856},[179],{"categories":3858},[194],{"categories":3860},[179],{"categories":3862},[],{"categories":3864},[179],{"categories":3866},[179],{"categories":3868},[179],{"categories":3870},[179],{"categories":3872},[],{"categories":3874},[153],{"categories":3876},[503],{"categories":3878},[],{"categories":3880},[],{"categories":3882},[179],{"categories":3884},[143],{"categories":3886},[156],{"categories":3888},[143],{"categories":3890},[143],{"categories":3892},[153],{"categories":3894},[],{"categories":3896},[179],{"categories":3898},[148],{"categories":3900},[179],{"categories":3902},[179],{"categories":3904},[],{"categories":3906},[153],{"categories":3908},[148],{"categories":3910},[179,503],{"categories":3912},[153,503],{"categories":3914},[503],{"categories":3916},[179],{"categories":3918},[153],{"categories":3920},[153],{"categories":3922},[162],{"categories":3924},[162],{"categories":3926},[162],{"categories":3928},[179],{"categories":3930},[159],{"categories":3932},[153],{"categories":3934},[],{"categories":3936},[503],{"categories":3938},[],{"categories":3940},[503],{"categories":3942},[503],{"categories":3944},[143],{"categories":3946},[153],{"categories":3948},[],{"categories":3950},[503],{"categories":3952},[179],{"categories":3954},[148],{"categories":3956},[179],{"categories":3958},[159],{"categories":3960},[162],{"categories":3962},[162],{"categories":3964},[162],{"categories":3966},[503],{"categories":3968},[],{"categories":3970},[],{"categories":3972},[],{"categories":3974},[179],{"categories":3976},[162],{"categories":3978},[179],{"categories":3980},[162],{"categories":3982},[503],{"categories":3984},[503],{"categories":3986},[179],{"categories":3988},[153],{"categories":3990},[],{"categories":3992},[179],{"categories":3994},[179],{"categories":3996},[179],{"categories":3998},[],{"categories":4000},[],{"categories":4002},[503],{"categories":4004},[503],{"categories":4006},[179,503],{"categories":4008},[153],{"categories":4010},[153],{"categories":4012},[153],{"categories":4014},[153],{"categories":4016},[153],{"categories":4018},[153],{"categories":4020},[],{"categories":4022},[162],{"categories":4024},[179],{"categories":4026},[162],{"categories":4028},[156],{"categories":4030},[179],{"categories":4032},[590],{"categories":4034},[590],{"categories":4036},[153],{"categories":4038},[162],{"categories":4040},[],{"categories":4042},[153],{"categories":4044},[179],{"categories":4046},[],{"categories":4048},[159],{"categories":4050},[],{"categories":4052},[179],{"categories":4054},[153],{"categories":4056},[148],{"categories":4058},[179],{"categories":4060},[],{"categories":4062},[],{"categories":4064},[159],{"categories":4066},[159],{"categories":4068},[194],{"categories":4070},[159],{"categories":4072},[153],{"categories":4074},[],{"categories":4076},[153],{"categories":4078},[148],{"categories":4080},[179],{"categories":4082},[179],{"categories":4084},[],{"categories":4086},[179],{"categories":4088},[194],{"categories":4090},[179],{"categories":4092},[],{"categories":4094},[105],{"categories":4096},[162],{"categories":4098},[162],{"categories":4100},[143],{"categories":4102},[143],{"categories":4104},[143],{"categories":4106},[153],{"categories":4108},[143],{"categories":4110},[153],{"categories":4112},[503],{"categories":4114},[590],{"categories":4116},[148],{"categories":4118},[148],{"categories":4120},[148],{"categories":4122},[503],{"categories":4124},[148,143],{"categories":4126},[105],{"categories":4128},[153],{"categories":4130},[],{"categories":4132},[179],{"categories":4134},[],{"categories":4136},[162],{"categories":4138},[105],{"categories":4140},[159],{"categories":4142},[162],{"categories":4144},[194],{"categories":4146},[],{"categories":4148},[153],{"categories":4150},[],{"categories":4152},[590],{"categories":4154},[],{"categories":4156},[159],{"categories":4158},[159],{"categories":4160},[105],{"categories":4162},[],{"categories":4164},[179],{"categories":4166},[105],{"categories":4168},[],{"categories":4170},[179],{"categories":4172},[179],{"categories":4174},[],{"categories":4176},[194],{"categories":4178},[179],{"categories":4180},[],{"categories":4182},[179],{"categories":4184},[],{"categories":4186},[],{"categories":4188},[153],{"categories":4190},[153],{"categories":4192},[],{"categories":4194},[162],{"categories":4196},[162],{"categories":4198},[162],{"categories":4200},[179,153],{"categories":4202},[153],{"categories":4204},[153],{"categories":4206},[153],{"categories":4208},[105],{"categories":4210},[105],{"categories":4212},[],{"categories":4214},[148],{"categories":4216},[179],{"categories":4218},[105],{"categories":4220},[105],{"categories":4222},[148],{"categories":4224},[143],{"categories":4226},[153],{"categories":4228},[162],{"categories":4230},[179],{"categories":4232},[179],{"categories":4234},[153],{"categories":4236},[162],{"categories":4238},[153],{"categories":4240},[179],{"categories":4242},[156],{"categories":4244},[],{"categories":4246},[179],{"categories":4248},[],{"categories":4250},[179],{"categories":4252},[179],{"categories":4254},[162],{"categories":4256},[],{"categories":4258},[105],{"categories":4260},[179],{"categories":4262},[153],{"categories":4264},[153],{"categories":4266},[162],{"categories":4268},[194],{"categories":4270},[194],{"categories":4272},[148],{"categories":4274},[179],{"categories":4276},[153],{"categories":4278},[],{"categories":4280},[153],{"categories":4282},[179],{"categories":4284},[148],{"categories":4286},[179],{"categories":4288},[179],{"categories":4290},[179],{"categories":4292},[153],{"categories":4294},[105],{"categories":4296},[179],{"categories":4298},[159],{"categories":4300},[179],{"categories":4302},[179],{"categories":4304},[179],{"categories":4306},[179],{"categories":4308},[],{"categories":4310},[179],{"categories":4312},[105],{"categories":4314},[159],{"categories":4316},[179],{"categories":4318},[159],{"categories":4320},[],{"categories":4322},[],{"categories":4324},[],{"categories":4326},[179],{"categories":4328},[],{"categories":4330},[],{"categories":4332},[],{"categories":4334},[],{"categories":4336},[153],{"categories":4338},[194],{"categories":4340},[153],{"categories":4342},[153],{"categories":4344},[162],{"categories":4346},[143],{"categories":4348},[179],{"categories":4350},[179],{"categories":4352},[179],{"categories":4354},[143],{"categories":4356},[194],{"categories":4358},[],{"categories":4360},[105],{"categories":4362},[156],{"categories":4364},[179],{"categories":4366},[159],{"categories":4368},[194],{"categories":4370},[194],{"categories":4372},[590],{"categories":4374},[153],{"categories":4376},[179],{"categories":4378},[179],{"categories":4380},[194],{"categories":4382},[179],{"categories":4384},[],{"categories":4386},[],{"categories":4388},[503],{"categories":4390},[159],{"categories":4392},[194],{"categories":4394},[179],{"categories":4396},[148],{"categories":4398},[194],{"categories":4400},[143],{"categories":4402},[153],{"categories":4404},[153],{"categories":4406},[148],{"categories":4408},[179],{"categories":4410},[],{"categories":4412},[],{"categories":4414},[],{"categories":4416},[179],{"categories":4418},[],{"categories":4420},[148],{"categories":4422},[],{"categories":4424},[179],{"categories":4426},[],{"categories":4428},[148],{"categories":4430},[153],{"categories":4432},[179],{"categories":4434},[503],{"categories":4436},[179],{"categories":4438},[194],{"categories":4440},[179],{"categories":4442},[194],{"categories":4444},[194],{"categories":4446},[],{"categories":4448},[],{"categories":4450},[194],{"categories":4452},[194],{"categories":4454},[194],{"categories":4456},[],{"categories":4458},[194],{"categories":4460},[153],{"categories":4462},[153],{"categories":4464},[],{"categories":4466},[179],{"categories":4468},[156],{"categories":4470},[105],{"categories":4472},[179],{"categories":4474},[],{"categories":4476},[194],{"categories":4478},[179],{"categories":4480},[590],{"categories":4482},[194],{"categories":4484},[194],{"categories":4486},[156],{"categories":4488},[162],{"categories":4490},[162],{"categories":4492},[],{"categories":4494},[162],{"categories":4496},[179],{"categories":4498},[],{"categories":4500},[],{"categories":4502},[153],{"categories":4504},[],{"categories":4506},[153],{"categories":4508},[153],{"categories":4510},[148],{"categories":4512},[179],{"categories":4514},[148],{"categories":4516},[194],{"categories":4518},[148],{"categories":4520},[162],{"categories":4522},[162],{"categories":4524},[162],{"categories":4526},[148],{"categories":4528},[179],{"categories":4530},[153],{"categories":4532},[503],{"categories":4534},[143],{"categories":4536},[503],{"categories":4538},[503],{"categories":4540},[162],{"categories":4542},[503],{"categories":4544},[503],[4546,4797,4926,5130],{"id":4547,"title":4548,"ai":4549,"body":4554,"categories":4766,"created_at":106,"date_modified":106,"description":98,"extension":107,"faq":106,"featured":108,"kicker_label":106,"meta":4767,"navigation":122,"path":4784,"published_at":4785,"question":106,"scraped_at":4786,"seo":4787,"sitemap":4788,"source_id":4789,"source_name":4790,"source_type":129,"source_url":4791,"stem":4792,"tags":4793,"thumbnail_url":106,"tldr":4794,"tweet":106,"unknown_tags":4795,"__hash__":4796},"summaries\u002Fsummaries\u002Fduckdb-python-fast-analytics-pipelines-with-zero-c-summary.md","DuckDB-Python: Fast Analytics Pipelines with Zero-Copy DataFrames",{"provider":7,"model":8,"input_tokens":4550,"output_tokens":4551,"processing_time_ms":4552,"cost_usd":4553},9881,2114,14476,0.00252635,{"type":14,"value":4555,"toc":4760},[4556,4560,4599,4603,4666,4670,4705,4709],[17,4557,4559],{"id":4558},"zero-copy-queries-and-seamless-dataframe-integration","Zero-Copy Queries and Seamless DataFrame Integration",[22,4561,4562,4563,4566,4567,4570,4571,4574,4575,4578,4579,4582,4583,4586,4587,4590,4591,4594,4595,4598],{},"Query Pandas, Polars, or PyArrow tables directly without loading: ",[26,4564,4565],{},"con.sql('SELECT * FROM pdf')"," accesses DataFrames in-place via replacement scans, even for dicts like ",[26,4568,4569],{},"my_dict_data",". Convert results flexibly: ",[26,4572,4573],{},".df()"," for Pandas, ",[26,4576,4577],{},".pl()"," for Polars, ",[26,4580,4581],{},".arrow()"," for Arrow, ",[26,4584,4585],{},".fetchnumpy()"," for arrays, or ",[26,4588,4589],{},".fetchall()"," for lists. Generate synthetic data fast with ",[26,4592,4593],{},"generate_series(1, 100000)"," for sales tables including dates, categories, amounts, regions, and returns. Use relational API chaining: ",[26,4596,4597],{},"con.table('sales').filter('NOT returned').aggregate('category, region, SUM(amount)').order('revenue DESC')"," for filtered aggregations outperforming manual Python steps.",[17,4600,4602],{"id":4601},"advanced-sql-for-complex-analytics","Advanced SQL for Complex Analytics",[22,4604,4605,4606,4609,4610,4613,4614,4617,4618,4621,4622,4625,4626,4629,4630,4633,4634,4637,4638,4641,4642,4645,4646,4649,4650,4653,4654,4657,4658,4661,4662,4665],{},"Apply window functions like ",[26,4607,4608],{},"SUM(daily_rev) OVER (PARTITION BY region ORDER BY order_date)"," for cumulative revenue and ",[26,4611,4612],{},"AVG(daily_rev) OVER (PARTITION BY region ROWS BETWEEN 6 PRECEDING AND CURRENT ROW)"," for 7-day rolling averages, filtered by ",[26,4615,4616],{},"QUALIFY row_number() \u003C= 3",". Pivot with ",[26,4619,4620],{},"PIVOT sales ON region USING SUM(amount) GROUP BY category",". Handle nested types: access struct fields (",[26,4623,4624],{},"name.first","), list indices (",[26,4627,4628],{},"scores[1]","), maps (",[26,4631,4632],{},"metadata['tier']","), and unnest lists (",[26,4635,4636],{},"unnest(scores)","). Create Python UDFs: scalar ",[26,4639,4640],{},"c2f(celsius)"," or vectorized Arrow ",[26,4643,4644],{},"discount(prices)"," via ",[26,4647,4648],{},"pc.multiply(prices, 0.85)",". Define macros like ",[26,4651,4652],{},"revenue_tier(amt)"," for CASE logic or table macros ",[26,4655,4656],{},"top_by_category(cat, n)"," for reusable subqueries. Traverse hierarchies with recursive CTEs: ",[26,4659,4660],{},"WITH RECURSIVE org ... UNION ALL"," builds org charts with depth and paths. Match time series via ASOF JOINs: ",[26,4663,4664],{},"trades ASOF JOIN stock_prices ON ticker AND trade_ts >= ts"," links trades to latest prices.",[17,4667,4669],{"id":4668},"high-performance-execution-and-profiling","High-Performance Execution and Profiling",[22,4671,4672,4673,4676,4677,4680,4681,4684,4685,4688,4689,4692,4693,4696,4697,4700,4701,4704],{},"Bulk insert 50,000 rows from Pandas in \u003C0.1s using ",[26,4674,4675],{},"con.append('fast_load', bulk_df)",", far faster than row-by-row. Benchmark on 1M rows shows DuckDB groupby aggregations (sum\u002Fmean\u002Fstd\u002Fmin\u002Fmax) at ~0.05s vs Pandas ~0.5s, yielding 10x speedup. Profile with ",[26,4678,4679],{},"EXPLAIN"," for plans, ",[26,4682,4683],{},"PRAGMA enable_profiling='json'"," for timings in ",[26,4686,4687],{},"profile.json",". Run multi-threaded: each thread gets its own connection (",[26,4690,4691],{},"duckdb.connect()",") for parallel table creation and sums on 10k rows without conflicts. Configure ",[26,4694,4695],{},"threads: 2, memory_limit: '512MB'",". Use lambdas in SQL: ",[26,4698,4699],{},"list_transform([1,2,3], x -> x*x)"," squares lists, ",[26,4702,4703],{},"list_filter(x -> x%2=0)"," extracts evens.",[17,4706,4708],{"id":4707},"production-io-and-storage-patterns","Production I\u002FO and Storage Patterns",[22,4710,4711,4712,4715,4716,4719,4720,4723,4724,4727,4728,4731,4732,4735,4736,4739,4740,4743,4744,4747,4748,4751,4752,4755,4756,4759],{},"Export to CSV\u002FParquet\u002FJSON: ",[26,4713,4714],{},"COPY (SELECT ...) TO 'file.parquet' (FORMAT PARQUET, COMPRESSION ZSTD)",", with Parquet smallest (e.g., summary files: CSV 1kB, Parquet 500B, JSON 2kB). Write Hive-partitioned Parquet ",[26,4717,4718],{},"COPY sales TO 'partitioned_data' (PARTITION_BY (region, category))"," and read selectively: ",[26,4721,4722],{},"read_parquet('partitioned_data\u002F**\u002F*.parquet', hive_partitioning=true) WHERE region='US'",". Query remote HTTPS Parquet directly after ",[26,4725,4726],{},"install_extension\u002Fload_extension('httpfs')",": ",[26,4729,4730],{},"read_parquet('https:\u002F\u002Fblobs.duckdb.org\u002Fdata\u002Fyellow_tripdata_2010-01.parquet')"," counts 1.5M+ rows. Parameterize with ",[26,4733,4734],{},"$1"," in prepared statements or ",[26,4737,4738],{},"SET VARIABLE target_region='EU'",". Manage transactions: ",[26,4741,4742],{},"BEGIN(); UPDATE ...; COMMIT()"," or ",[26,4745,4746],{},"ROLLBACK()",". Add FTS indexes ",[26,4749,4750],{},"PRAGMA create_fts_index"," for BM25 searches. Persist with ",[26,4753,4754],{},"duckdb.connect('tutorial.duckdb')","; enums like ",[26,4757,4758],{},"CREATE TYPE mood AS ENUM ('happy', 'neutral', 'sad')",".",{"title":98,"searchDepth":99,"depth":99,"links":4761},[4762,4763,4764,4765],{"id":4558,"depth":99,"text":4559},{"id":4601,"depth":99,"text":4602},{"id":4668,"depth":99,"text":4669},{"id":4707,"depth":99,"text":4708},[105],{"content_references":4768,"triage":4780},[4769,4773,4776],{"type":4770,"title":4771,"url":4772,"context":114},"tool","DuckDB-Python","https:\u002F\u002Fgithub.com\u002Fduckdb\u002Fduckdb-python",{"type":112,"title":4774,"url":4775,"context":114},"Full Implementation Codes","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Tutorial-Codes-Included\u002Fblob\u002Fmain\u002FData%20Science\u002Fduckdb_python_tutorial_Marktechpost.ipynb",{"type":4777,"title":4778,"url":4779,"context":114},"dataset","yellow_tripdata_2010-01.parquet","https:\u002F\u002Fblobs.duckdb.org\u002Fdata\u002Fyellow_tripdata_2010-01.parquet",{"relevance":4781,"novelty":118,"quality":118,"actionability":4781,"composite":4782,"reasoning":4783},5,4.55,"Category: Data Science & Visualization. The article provides a detailed guide on integrating DuckDB with Python for analytics, addressing practical applications like zero-copy queries and advanced SQL techniques that are highly relevant for product builders. It includes specific code examples and performance benchmarks, making it immediately actionable for developers looking to optimize data processing.","\u002Fsummaries\u002Fduckdb-python-fast-analytics-pipelines-with-zero-c-summary","2026-04-13 07:38:06","2026-04-13 17:53:26",{"title":4548,"description":98},{"loc":4784},"f56eac6f00b1c28e","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F13\u002Fan-implementation-guide-to-building-a-duckdb-python-analytics-pipeline-with-sql-dataframes-parquet-udfs-and-performance-profiling\u002F","summaries\u002Fduckdb-python-fast-analytics-pipelines-with-zero-c-summary",[135,133,136],"Integrate DuckDB with Python for zero-copy queries on Pandas\u002FPolars\u002FArrow, advanced SQL (windows, UDFs, CTEs), bulk inserts (50k rows instantly), Parquet partitioning, and 10x+ Pandas speedups on 1M-row aggregations.",[136],"ROGIivqLo7VEfex6mQKsIgeGdlytTdoueYy6Ml7PhN4",{"id":4798,"title":4799,"ai":4800,"body":4805,"categories":4883,"created_at":106,"date_modified":106,"description":98,"extension":107,"faq":106,"featured":108,"kicker_label":106,"meta":4884,"navigation":122,"path":4914,"published_at":4915,"question":106,"scraped_at":4915,"seo":4916,"sitemap":4917,"source_id":4918,"source_name":128,"source_type":129,"source_url":4919,"stem":4920,"tags":4921,"thumbnail_url":106,"tldr":4923,"tweet":106,"unknown_tags":4924,"__hash__":4925},"summaries\u002Fsummaries\u002Fdatasette-instant-data-exploration-and-publishing--summary.md","Datasette: Instant Data Exploration and Publishing Tool",{"provider":7,"model":8,"input_tokens":4801,"output_tokens":4802,"processing_time_ms":4803,"cost_usd":4804},8497,2085,17396,0.0027194,{"type":14,"value":4806,"toc":4878},[4807,4811,4818,4821,4825,4852,4867,4871],[17,4808,4810],{"id":4809},"transform-any-data-into-explorables-and-apis","Transform Any Data into Explorables and APIs",[22,4812,4813,4814,4817],{},"Load CSVs, JSON, or database files into SQLite and instantly get a faceted, searchable web interface plus JSON API endpoints. Patterns emerge automatically: filter\u002Fsort by facets, expand foreign keys into linked pages, and export subsets via CSV\u002FSQL. Publish with ",[26,4815,4816],{},"datasette publish"," to Heroku, Vercel, or Cloud Run in one command—no servers needed. Demo: explore 33,000 global power plants at datasette.io\u002Fglobal-power-plants\u002Fglobal-power-plants, revealing distributions by country\u002Ffuel without code.",[22,4819,4820],{},"Trade-offs: Excels for read-heavy sharing (journalists, scientists, governments) but alphas introduce breaking changes like metadata shifts or permission overhauls—check upgrade guides. Desktop app runs locally on macOS for offline prototyping.",[17,4822,4824],{"id":4823},"accelerate-workflows-analysis-prototyping-enrichment","Accelerate Workflows: Analysis, Prototyping, Enrichment",[22,4826,4827,4828,48,4831,48,4834,4837,4838,4841,4842,48,4845,48,4848,4851],{},"For exploratory data analysis, import data and share live views with colleagues—faceted search surfaces outliers fast. Prototype APIs in minutes: spin up ",[26,4829,4830],{},"\u002F-\u002Frows",[26,4832,4833],{},"\u002F-\u002Ffacet",[26,4835,4836],{},"\u002F-\u002Fupsert"," endpoints for any table, proving ideas before full backends. Recent alphas add ",[26,4839,4840],{},"column_types"," (e.g., ",[26,4843,4844],{},"url",[26,4846,4847],{},"email",[26,4849,4850],{},"json",") for custom rendering\u002Fvalidation—plugins like datasette-files leverage this for smarter displays.",[22,4853,4854,4855,4858,4859,4862,4863,4866],{},"Enrichments run custom code per row (e.g., GPT-4 geocoding\u002Fimages), comments enable collaboration, write-ui adds insert\u002Fedit\u002Fdelete. New CSRF uses ",[26,4856,4857],{},"Sec-Fetch-Site","\u002FOrigin headers (no tokens needed, modern-browser only). Rename tables trigger ",[26,4860,4861],{},"RenameTableEvent"," for plugin reactions; ",[26,4864,4865],{},"actor="," param tests permissions.",[17,4868,4870],{"id":4869},"ecosystem-powers-productivity","Ecosystem Powers Productivity",[22,4872,4873,4874,4877],{},"154 plugins extend facets (e.g., GraphQL, Atom feeds, gzip), 44 companion tools handle extraction\u002Findexing. Alphas target 1.0: SQL permissions, transaction wrappers, file uploads via ",[26,4875,4876],{},"request.form(files=True)",", mobile column actions, startup hooks post-metadata. Security fixes patched open redirects\u002Fexposed privates—always upgrade. Newsletter tracks monthly progress; Discord\u002FMastodon for community.",{"title":98,"searchDepth":99,"depth":99,"links":4879},[4880,4881,4882],{"id":4809,"depth":99,"text":4810},{"id":4823,"depth":99,"text":4824},{"id":4869,"depth":99,"text":4870},[105],{"content_references":4885,"triage":4912},[4886,4890,4894,4899,4903,4906,4909],{"type":4770,"title":4887,"url":4888,"context":4889},"Datasette Desktop","https:\u002F\u002Fdatasette.io\u002Fdesktop","recommended",{"type":112,"title":4891,"author":4892,"url":4893,"context":4889},"Annotated version of introductory video","Simon Willison","https:\u002F\u002Fsimonwillison.net\u002F2021\u002FFeb\u002F7\u002Fvideo\u002F",{"type":112,"title":4895,"author":4896,"url":4897,"context":4898},"CSRF protection without tokens","Filippo Valsorda","https:\u002F\u002Fwords.filippo.io\u002Fcsrf\u002F","cited",{"type":4900,"title":4901,"url":4902,"context":4898},"report","GHSA-w832-gg5g-x44m","https:\u002F\u002Fgithub.com\u002Fsimonw\u002Fdatasette\u002Fsecurity\u002Fadvisories\u002FGHSA-w832-gg5g-x44m",{"type":4770,"title":4904,"url":4905,"context":114},"Datasette Enrichments","https:\u002F\u002Fenrichments.datasette.io\u002F",{"type":4770,"title":4907,"url":4908,"context":114},"datasette-comments","https:\u002F\u002Fdatasette.io\u002Fplugins\u002Fdatasette-comments",{"type":112,"title":4910,"author":4892,"url":4911,"context":4898},"A new SQL-powered permissions system in Datasette 1.0a20","https:\u002F\u002Fsimonwillison.net\u002F2025\u002FNov\u002F4\u002Fdatasette-10a20\u002F",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":4913},"Category: Data Science & Visualization. The article provides a practical tool for data exploration and API creation, addressing the audience's need for actionable data visualization solutions. It details how to use Datasette for quick prototyping and analysis, which is directly applicable to building AI-powered products.","\u002Fsummaries\u002Fdatasette-instant-data-exploration-and-publishing-summary","2026-04-19 14:53:06",{"title":4799,"description":98},{"loc":4914},"55c6803638ff6a49","https:\u002F\u002Fdatasette.io\u002F","summaries\u002Fdatasette-instant-data-exploration-and-publishing--summary",[135,133,4922,134],"data-visualization","Datasette turns SQLite data from CSVs\u002FJSON into interactive websites and JSON APIs, enabling quick analysis, sharing, and prototyping without custom backends—backed by 44 tools and 154 plugins.",[],"ZwgGSmI6QOmeVUxgnl-WMHqB3-Ty4aLo3jw4nazpBqk",{"id":4927,"title":4928,"ai":4929,"body":4934,"categories":5103,"created_at":106,"date_modified":106,"description":98,"extension":107,"faq":106,"featured":108,"kicker_label":106,"meta":5104,"navigation":122,"path":5119,"published_at":106,"question":106,"scraped_at":5120,"seo":5121,"sitemap":5122,"source_id":5123,"source_name":128,"source_type":129,"source_url":5124,"stem":5125,"tags":5126,"thumbnail_url":106,"tldr":5127,"tweet":106,"unknown_tags":5128,"__hash__":5129},"summaries\u002Fsummaries\u002Fduckdb-python-fast-in-process-analytics-db-summary.md","DuckDB Python: Fast In-Process Analytics DB",{"provider":7,"model":8,"input_tokens":4930,"output_tokens":4931,"processing_time_ms":4932,"cost_usd":4933},12461,2682,17233,0.0038107,{"type":14,"value":4935,"toc":5096},[4936,4940,4943,4958,4961,4965,4971,4974,4999,5006,5009,5012,5016,5019,5022,5025,5029,5032,5035,5038,5041,5045,5092],[17,4937,4939],{"id":4938},"serverless-analytical-queries-in-python","Serverless Analytical Queries in Python",[22,4941,4942],{},"DuckDB delivers a complete analytical database engine embedded within your Python application—no external server, no network overhead, zero configuration. Designed for OLAP workloads, it processes complex SQL queries over large datasets with vectorized execution and columnar storage, outperforming traditional tools like Pandas for aggregations and joins on GB-scale data. As an open-source project, it prioritizes portability across platforms while maintaining high performance through hand-optimized query plans and parallel execution.",[22,4944,4945,4946,4949,4950,4953,4954,4957],{},"The Python client binds directly to this engine, allowing seamless SQL execution via ",[26,4947,4948],{},"duckdb.query()"," or integration with Pandas via ",[26,4951,4952],{},"df.sql()",". This eliminates data movement costs: load CSVs, Parquet files, or remote HTTP sources, then run analytics in-memory or persisted to ",[26,4955,4956],{},".duckdb"," files. Trade-off: excels at read-heavy analytics but lacks full transactional OLTP ACID guarantees of client-server DBs like Postgres.",[22,4959,4960],{},"\"DuckDB: A Fast, In-Process, Portable, Open Source, Analytical Database System\"",[17,4962,4964],{"id":4963},"frictionless-setup-and-extensibility","Frictionless Setup and Extensibility",[22,4966,4967,4968,4970],{},"Installation is a single pip command: ",[26,4969,47],{},", pulling the latest stable release (1.5.2 as of April 2026) with all optional dependencies for formats like Parquet, JSON, and HTTP. No Docker, no JVM, no extensions to compile—runs natively on CPython 3.11+.",[22,4972,4973],{},"Post-install, connect in three lines:",[4975,4976,4979],"pre",{"className":4977,"code":4978,"language":135,"meta":98,"style":98},"language-python shiki shiki-themes github-light github-dark","import duckdb\ncon = duckdb.connect(':memory:')  # or 'mydb.duckdb'\nresult = con.execute('SELECT * FROM read_csv_auto(\"data.csv\")').fetchall()\n",[26,4980,4981,4989,4994],{"__ignoreMap":98},[4982,4983,4986],"span",{"class":4984,"line":4985},"line",1,[4982,4987,4988],{},"import duckdb\n",[4982,4990,4991],{"class":4984,"line":99},[4982,4992,4993],{},"con = duckdb.connect(':memory:')  # or 'mydb.duckdb'\n",[4982,4995,4996],{"class":4984,"line":119},[4982,4997,4998],{},"result = con.execute('SELECT * FROM read_csv_auto(\"data.csv\")').fetchall()\n",[22,5000,5001,5002,5005],{},"For production, persist connections and leverage extensions via ",[26,5003,5004],{},"INSTALL httpfs; LOAD httpfs;"," to query S3 or web data directly. Integrates with Polars, Arrow, and NumPy for zero-copy data exchange, accelerating ETL pipelines.",[22,5007,5008],{},"Official resources point to structured starting points: DuckDB.org for core docs, Python User Guide for setup nuances, and API reference for advanced bindings. Community support via Discord accelerates troubleshooting.",[22,5010,5011],{},"\"Install the latest release of DuckDB directly from PyPI\"",[17,5013,5015],{"id":5014},"sustained-momentum-in-development","Sustained Momentum in Development",[22,5017,5018],{},"DuckDB's Python package mirrors the core project's rapid iteration: over 100 releases since 2019, with 1.5.x hitting stable in early 2026 after dozens of dev builds. Recent cadence—weekly pre-releases, bi-weekly stables—signals reliability for production use, fixing bugs and adding features like ARM64 optimizations and Python 3.14 wheels.",[22,5020,5021],{},"Maintainers include core contributors (hfmuehleisen, likely project lead Mark Mühleisen; Mytherin; duckdb_admin), ensuring vested interest in Python ecosystem fit. GitHub stats (implied via badges) and CONTRIBUTING.md invite extensions, with focus on embeddability over bloat.",[22,5023,5024],{},"This velocity beats many data tools: from 0.1.0 (2019) to 1.5.2 (2026), incorporating community feedback into query optimizer improvements and format readers. Pre-releases like 1.6.0.dev12 allow early access without risking stability.",[17,5026,5028],{"id":5027},"cross-platform-reliability-at-scale","Cross-Platform Reliability at Scale",[22,5030,5031],{},"Wheels cover every modern stack: CPython 3.11-3.14 on Windows (x86-64, ARM64), macOS (10.13+ x86-64, 11.0+ ARM64, universal2), and Linux (manylinux glibc 2.26\u002F2.28 x86-64\u002FARM64). Source distributions enable custom builds.",[22,5033,5034],{},"This universality suits data notebooks (Jupyter), scripts, or serverless functions—deploy anywhere without platform shims. Files uploaded April 13, 2026, for 1.5.2 confirm freshness, with sizes optimized for quick pulls.",[22,5036,5037],{},"Trade-off: In-process limits concurrency to single-threaded apps unless using multiprocessing; for distributed needs, pair with Ray or Dask.",[22,5039,5040],{},"\"Install with all optional dependencies\"",[17,5042,5044],{"id":5043},"key-takeaways","Key Takeaways",[5046,5047,5048,5055,5067,5077,5080,5083,5086,5089],"ul",{},[5049,5050,5051,5052,5054],"li",{},"Run ",[26,5053,47],{}," to embed a full analytical DB—no servers, instant queries on Parquet\u002FCSV\u002FJSON.",[5049,5056,5057,5058,5061,5062,5064,5065,4759],{},"Use ",[26,5059,5060],{},":memory:"," for ephemeral analysis or ",[26,5063,4956],{}," files for persistence; query Pandas DataFrames directly with ",[26,5066,4952],{},[5049,5068,5069,5070,5073,5074,4759],{},"Leverage extensions like ",[26,5071,5072],{},"httpfs"," for remote data: ",[26,5075,5076],{},"SELECT * FROM 's3:\u002F\u002Fbucket\u002Fdata.parquet'",[5049,5078,5079],{},"Expect top-tier performance on aggregations\u002Fjoins; benchmark against Pandas for your workloads (often 10-100x faster).",[5049,5081,5082],{},"Track releases on PyPI for cutting-edge features; join Discord for real-world patterns.",[5049,5084,5085],{},"Build pipelines with Arrow\u002FPolars interop to skip serialization overhead.",[5049,5087,5088],{},"For contrib, follow CONTRIBUTING.md—focus on Python-specific extensions.",[5049,5090,5091],{},"Test on target platforms via provided wheels; source for edge cases.",[5093,5094,5095],"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":98,"searchDepth":99,"depth":99,"links":5097},[5098,5099,5100,5101,5102],{"id":4938,"depth":99,"text":4939},{"id":4963,"depth":99,"text":4964},{"id":5014,"depth":99,"text":5015},{"id":5027,"depth":99,"text":5028},{"id":5043,"depth":99,"text":5044},[105],{"content_references":5105,"triage":5117},[5106,5108,5111,5114],{"type":4770,"title":5107,"url":130,"context":114},"DuckDB",{"type":112,"title":5109,"url":5110,"context":4889},"User Guide (Python)","https:\u002F\u002Fduckdb.org\u002Fdocs\u002Fstable\u002Fguides\u002Fpython\u002Finstall",{"type":112,"title":5112,"url":5113,"context":4889},"API Docs (Python)","https:\u002F\u002Fduckdb.org\u002Fdocs\u002Fstable\u002Fclients\u002Fpython\u002Foverview",{"type":112,"title":5115,"url":5116,"context":114},"DuckDB Discord","https:\u002F\u002Fdiscord.gg\u002FtcvwpjfnZx",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":5118},"Category: Data Science & Visualization. The article provides a detailed overview of DuckDB, an analytical database that integrates with Python, addressing the audience's need for efficient data processing tools. It includes practical installation instructions and code examples, making it actionable for developers looking to implement it in their projects.","\u002Fsummaries\u002Fduckdb-python-fast-in-process-analytics-db-summary","2026-04-15 15:32:48",{"title":4928,"description":98},{"loc":5119},"28dfe10dc0220a86","https:\u002F\u002Fpypi.org\u002Fproject\u002Fduckdb\u002F","summaries\u002Fduckdb-python-fast-in-process-analytics-db-summary",[135,133],"pip install duckdb for a portable, serverless OLAP database that runs analytical SQL queries at high speed directly in Python processes.",[],"kWQrtILtMPjQ6mflfr-a-NOvOFwf57MJik_YZeMX3gM",{"id":5131,"title":5132,"ai":5133,"body":5138,"categories":5189,"created_at":106,"date_modified":106,"description":98,"extension":107,"faq":106,"featured":108,"kicker_label":106,"meta":5190,"navigation":122,"path":5199,"published_at":5200,"question":106,"scraped_at":5201,"seo":5202,"sitemap":5203,"source_id":5204,"source_name":5205,"source_type":129,"source_url":5206,"stem":5207,"tags":5208,"thumbnail_url":106,"tldr":5209,"tweet":106,"unknown_tags":5210,"__hash__":5211},"summaries\u002Fsummaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary.md","SiYuan: Refactor Notes Like Code Without Broken Links",{"provider":7,"model":8,"input_tokens":5134,"output_tokens":5135,"processing_time_ms":5136,"cost_usd":5137},5162,1290,14980,0.00117055,{"type":14,"value":5139,"toc":5183},[5140,5144,5147,5150,5154,5157,5160,5164,5167,5170,5174,5177,5180],[17,5141,5143],{"id":5142},"permanent-block-ids-enable-refactoring-without-breaks","Permanent Block IDs Enable Refactoring Without Breaks",[22,5145,5146],{},"Link to specific blocks (paragraphs, lists, code snippets) using unique, permanent IDs instead of file paths. Move or reorganize content freely—the embedded references stay intact, eliminating broken links common in Markdown folders or Obsidian vaults. For example, embed a Python code block in multiple notes; relocate the original, and all embeds update automatically. This shifts focus from file locations to utility, ideal for docs, bug tracking, or architecture diagrams where knowledge evolves.",[22,5148,5149],{},"Add interactive graph views to visualize block connections, revealing how bugs link to tasks or decisions tie to code snippets. Self-host via Docker Compose in 1-2 minutes for full local control and offline access.",[17,5151,5153],{"id":5152},"built-in-sql-databases-structure-dev-knowledge","Built-in SQL Databases Structure Dev Knowledge",[22,5155,5156],{},"Create task databases with fields like status and priority directly in notes. Query them inline with SQL—no plugins needed—for filtering high-priority bugs or overdue tasks. This turns scattered notes into a structured system design document or personal wiki, supporting project docs, code snippets, and knowledge bases.",[22,5158,5159],{},"Unlike plugin-dependent tools, databases are native, with export to Markdown available. Graph views integrate seamlessly, showing relational pins across your workspace.",[17,5161,5163],{"id":5162},"outperforms-obsidian-and-notion-for-local-power","Outperforms Obsidian and Notion for Local Power",[22,5165,5166],{},"Obsidian's file-based linking breaks on refactors; SiYuan's block-level granularity feels like a structured system. Notion offers similar blocks and databases but requires cloud subscription and lacks ownership—SiYuan delivers both locally and open-source, free of vendor lock-in.",[22,5168,5169],{},"Devs switch for stable large workspaces, fast updates, and performance on huge note sets (run occasional optimizations). Use SiYuan if notes grow into long-term systems; stick with Obsidian for Markdown\u002Fplugin-heavy setups or Notion if deeply invested despite switching pain.",[17,5171,5173],{"id":5172},"key-trade-offs-ownership-vs-familiarity","Key Trade-offs: Ownership vs Familiarity",[22,5175,5176],{},"Pros: Unbreakable links stabilize big notes; Docker self-hosting; native SQL outperforms plugin hunts; Notion-like UI with graph interactivity.",[22,5178,5179],{},"Cons: Stores in proprietary .psi format (not plain Markdown); smaller English plugin ecosystem (Chinese-origin); UI feels dated to some; large workspaces need optimization.",[22,5181,5182],{},"Try if current tools fail on structure—import existing notes and test block embeds on a project doc to validate fit.",{"title":98,"searchDepth":99,"depth":99,"links":5184},[5185,5186,5187,5188],{"id":5142,"depth":99,"text":5143},{"id":5152,"depth":99,"text":5153},{"id":5162,"depth":99,"text":5163},{"id":5172,"depth":99,"text":5173},[194],{"content_references":5191,"triage":5197},[5192,5195],{"type":4770,"title":5193,"url":5194,"context":114},"SiYuan","https:\u002F\u002Fgithub.com\u002Fsiyuan-note\u002Fsiyuan",{"type":4770,"title":5193,"url":5196,"context":114},"https:\u002F\u002Fb3log.org\u002Fsiyuan\u002F",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":5198},"Category: Developer Productivity. The article discusses a tool that enhances note-taking for developers by using permanent block IDs, addressing a common pain point of broken links in documentation. It provides actionable insights on how to implement the tool and its benefits over existing solutions, making it relevant for developers looking to improve their productivity.","\u002Fsummaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary","2026-04-30 12:00:04","2026-05-03 16:47:32",{"title":5132,"description":98},{"loc":5199},"0a5e7223009396a5","Better Stack","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2L3txd8_Psk","summaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary",[134,136],"SiYuan uses permanent block IDs for unbreakable references and built-in SQL databases, letting developers organize technical notes like structured codebases locally, outperforming Obsidian's file links and Notion's cloud lock-in.",[136],"NhIIC3zkoscVR3cu0y_uOmT2a0dThbGCfpocn0oNqCA"]