[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-0e0abb84f145bb9a-offline-semantic-music-search-on-car-hardware-summary":3,"summaries-facets-categories":96,"summary-related-0e0abb84f145bb9a-offline-semantic-music-search-on-car-hardware-summary":3681},{"id":4,"title":5,"ai":6,"body":13,"categories":46,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":51,"navigation":77,"path":78,"published_at":79,"question":48,"scraped_at":80,"seo":81,"sitemap":82,"source_id":83,"source_name":84,"source_type":85,"source_url":86,"stem":87,"tags":88,"thumbnail_url":48,"tldr":93,"tweet":48,"unknown_tags":94,"__hash__":95},"summaries\u002Fsummaries\u002F0e0abb84f145bb9a-offline-semantic-music-search-on-car-hardware-summary.md","Offline Semantic Music Search on Car Hardware",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",8985,1765,14440,0.00217265,{"type":14,"value":15,"toc":39},"minimark",[16,21,25,29,32,36],[17,18,20],"h2",{"id":19},"convert-song-metadata-to-semantic-text-descriptions-for-embedding","Convert Song Metadata to Semantic Text Descriptions for Embedding",[22,23,24],"p",{},"Extract ID3 tags from 8,000 Free Music Archive MP3s using Mutagen to build a songs.csv with 7,994 valid tracks, including title, artist, album, genre, and duration. Map genres to heuristic audio features (energy 0-1, valence 0-1, danceability 0-1, tempo BPM): hip-hop (0.75 energy, 0.80 dance, 95 BPM), folk (0.35 energy, 0.40 dance, 95 BPM), punk (0.90 energy, 150 BPM). Threshold moods into words—energy >0.7=energetic, \u003C0.3=calm; valence >0.7=happy, \u003C0.3=melancholic—to form descriptions like \"Food by AWOL from AWOL - A Way Of Life. Genre: Hip-Hop. Mood: energetic, danceable.\" Embed these 384-dim all-MiniLM-L6-v2 vectors (FastEmbed ONNX, 220 tracks\u002Fsec on CPU, 36s total) instead of raw floats, as text embeddings capture semantic ties like \"calm acoustic folk\" better. Result: 11.7 MB raw vectors.",[17,26,28],{"id":27},"build-portable-vector-index-with-qdrant-edge","Build Portable Vector Index with Qdrant Edge",[22,30,31],{},"Create in-process Qdrant Edge shard (no server) with Cosine distance for 384-dim vectors, HNSW for sub-ms ANN search (95%+ recall). Upsert batches of 500 points with full payloads (track_id, metadata, audio_path, features). Shard is portable—copy data\u002Fqdrant_shard\u002F directory to any machine, loads instantly without re-indexing. Beats alternatives: SQLite-vec slower HNSW; FAISS lacks native persistence\u002Fpayload filters; ChromaDB larger footprint; cloud DBs need internet. Lazy-load shard\u002Fmodel as singletons for zero-query startup cost after first use.",[17,33,35],{"id":34},"voice-mood-and-ui-pipeline-for-in-car-use","Voice, Mood, and UI Pipeline for In-Car Use",[22,37,38],{},"Transcribe voice locally with Whisper small (461 MB disk, CPU fp16=False): tap button, record WAV bytes, temp file, get text like \"calm folk acoustic guitar.\" Expand moods: \"chill\" → \"calm relaxing lo-fi ambient chill song\" for richer embeddings. Search: embed query, optional genre filter (MatchTextAny), top_k=5 results by score. Streamlit UI (dark Spotify theme) shows results; custom HTML5 player base64-encodes MP3 bytes (data URI, autoplay) with play\u002Fpause icons—handles full tracks but large files bloat DOM. Player state machine loads relative\u002Fabsolute audio_path from payload. Config.py centralizes paths\u002Fmodels (e.g., EMBEDDING_MODEL=\"sentence-transformers\u002Fall-MiniLM-L6-v2\"). Full offline: works airplane mode on automotive CPU.",{"title":40,"searchDepth":41,"depth":41,"links":42},"",2,[43,44,45],{"id":19,"depth":41,"text":20},{"id":27,"depth":41,"text":28},{"id":34,"depth":41,"text":35},[47],"AI Automation",null,"md",false,{"content_references":52,"triage":72},[53,57,61,64,66,68,70],{"type":54,"title":55,"context":56},"dataset","Free Music Archive (FMA) dataset","mentioned",{"type":58,"title":59,"url":60,"context":56},"other","CarTune GitHub Repository","https:\u002F\u002Fgithub.com\u002Fsarveshtalele\u002FHow-I-Built-a-Smart-In-Car-Media-Discovery-System",{"type":62,"title":63,"context":56},"tool","qdrant-edge-py",{"type":62,"title":65,"context":56},"fastembed",{"type":62,"title":67,"context":56},"openai-whisper",{"type":62,"title":69,"context":56},"mutagen",{"type":62,"title":71,"context":56},"streamlit",{"relevance":73,"novelty":73,"quality":74,"actionability":74,"composite":75,"reasoning":76},3,4,3.45,"Category: AI Automation. The article discusses building an offline music discovery system using AI tools, which aligns with the audience's interest in practical AI applications. It provides a detailed overview of the technical implementation, including embedding techniques and local processing, making it actionable for developers looking to integrate similar features.",true,"\u002Fsummaries\u002F0e0abb84f145bb9a-offline-semantic-music-search-on-car-hardware-summary","2026-04-13 15:09:49","2026-04-14 14:37:34",{"title":5,"description":40},{"loc":78},"0e0abb84f145bb9a","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002Fhow-i-built-a-smart-in-car-media-discovery-system-515b00d08bf7?source=rss----5517fd7b58a6---4","summaries\u002F0e0abb84f145bb9a-offline-semantic-music-search-on-car-hardware-summary",[89,90,91,92],"python","ai-tools","open-source","ai-automation","CarTune enables voice\u002Ftext\u002Fmood-based music discovery on 7,994 songs using local Whisper transcription, FastEmbed vectors, and Qdrant Edge—no internet, runs on CPU in 36s to index.",[92],"DWj2ntij5nQcqAPa9qtuNc3AkfaeG2CwgJ0G_ND9yWo",[97,100,103,106,108,111,113,115,117,119,121,123,126,128,130,132,134,136,138,140,142,144,147,150,152,154,157,159,161,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,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,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679],{"categories":98},[99],"Developer Productivity",{"categories":101},[102],"Business & SaaS",{"categories":104},[105],"AI & LLMs",{"categories":107},[47],{"categories":109},[110],"Product Strategy",{"categories":112},[105],{"categories":114},[99],{"categories":116},[102],{"categories":118},[],{"categories":120},[105],{"categories":122},[],{"categories":124},[125],"AI News & Trends",{"categories":127},[47],{"categories":129},[125],{"categories":131},[47],{"categories":133},[47],{"categories":135},[105],{"categories":137},[105],{"categories":139},[125],{"categories":141},[105],{"categories":143},[],{"categories":145},[146],"Design & Frontend",{"categories":148},[149],"Data Science & Visualization",{"categories":151},[125],{"categories":153},[],{"categories":155},[156],"Software Engineering",{"categories":158},[105],{"categories":160},[47],{"categories":162},[163],"Marketing & Growth",{"categories":165},[105],{"categories":167},[47],{"categories":169},[],{"categories":171},[],{"categories":173},[146],{"categories":175},[47],{"categories":177},[99],{"categories":179},[146],{"categories":181},[105],{"categories":183},[47],{"categories":185},[125],{"categories":187},[],{"categories":189},[],{"categories":191},[47],{"categories":193},[156],{"categories":195},[],{"categories":197},[102],{"categories":199},[],{"categories":201},[],{"categories":203},[47],{"categories":205},[47],{"categories":207},[105],{"categories":209},[],{"categories":211},[156],{"categories":213},[],{"categories":215},[],{"categories":217},[],{"categories":219},[105],{"categories":221},[163],{"categories":223},[146],{"categories":225},[146],{"categories":227},[105],{"categories":229},[47],{"categories":231},[105],{"categories":233},[105],{"categories":235},[47],{"categories":237},[47],{"categories":239},[149],{"categories":241},[125],{"categories":243},[47],{"categories":245},[163],{"categories":247},[47],{"categories":249},[110],{"categories":251},[],{"categories":253},[47],{"categories":255},[],{"categories":257},[47],{"categories":259},[156],{"categories":261},[146],{"categories":263},[105],{"categories":265},[],{"categories":267},[],{"categories":269},[47],{"categories":271},[],{"categories":273},[105],{"categories":275},[],{"categories":277},[99],{"categories":279},[156],{"categories":281},[102],{"categories":283},[125],{"categories":285},[105],{"categories":287},[],{"categories":289},[105],{"categories":291},[],{"categories":293},[156],{"categories":295},[149],{"categories":297},[],{"categories":299},[105],{"categories":301},[146],{"categories":303},[],{"categories":305},[146],{"categories":307},[47],{"categories":309},[],{"categories":311},[47],{"categories":313},[125],{"categories":315},[102],{"categories":317},[105],{"categories":319},[],{"categories":321},[47],{"categories":323},[105],{"categories":325},[110],{"categories":327},[],{"categories":329},[105],{"categories":331},[47],{"categories":333},[47],{"categories":335},[],{"categories":337},[149],{"categories":339},[105],{"categories":341},[],{"categories":343},[99],{"categories":345},[102],{"categories":347},[105],{"categories":349},[47],{"categories":351},[156],{"categories":353},[105],{"categories":355},[],{"categories":357},[],{"categories":359},[105],{"categories":361},[],{"categories":363},[146],{"categories":365},[],{"categories":367},[105],{"categories":369},[],{"categories":371},[47],{"categories":373},[105],{"categories":375},[146],{"categories":377},[],{"categories":379},[105],{"categories":381},[105],{"categories":383},[102],{"categories":385},[47],{"categories":387},[105],{"categories":389},[146],{"categories":391},[47],{"categories":393},[],{"categories":395},[],{"categories":397},[125],{"categories":399},[],{"categories":401},[105],{"categories":403},[102,163],{"categories":405},[],{"categories":407},[105],{"categories":409},[],{"categories":411},[],{"categories":413},[105],{"categories":415},[],{"categories":417},[105],{"categories":419},[420],"DevOps & Cloud",{"categories":422},[],{"categories":424},[125],{"categories":426},[146],{"categories":428},[],{"categories":430},[125],{"categories":432},[125],{"categories":434},[105],{"categories":436},[163],{"categories":438},[],{"categories":440},[102],{"categories":442},[],{"categories":444},[105,420],{"categories":446},[105],{"categories":448},[105],{"categories":450},[47],{"categories":452},[105,156],{"categories":454},[149],{"categories":456},[105],{"categories":458},[163],{"categories":460},[47],{"categories":462},[47],{"categories":464},[],{"categories":466},[47],{"categories":468},[105,102],{"categories":470},[],{"categories":472},[146],{"categories":474},[146],{"categories":476},[],{"categories":478},[],{"categories":480},[125],{"categories":482},[],{"categories":484},[99],{"categories":486},[156],{"categories":488},[105],{"categories":490},[146],{"categories":492},[47],{"categories":494},[156],{"categories":496},[125],{"categories":498},[146],{"categories":500},[],{"categories":502},[105],{"categories":504},[105],{"categories":506},[105],{"categories":508},[125],{"categories":510},[99],{"categories":512},[105],{"categories":514},[47],{"categories":516},[420],{"categories":518},[146],{"categories":520},[47],{"categories":522},[],{"categories":524},[],{"categories":526},[146],{"categories":528},[125],{"categories":530},[149],{"categories":532},[],{"categories":534},[105],{"categories":536},[105],{"categories":538},[102],{"categories":540},[105],{"categories":542},[105],{"categories":544},[125],{"categories":546},[],{"categories":548},[47],{"categories":550},[156],{"categories":552},[],{"categories":554},[105],{"categories":556},[105],{"categories":558},[47],{"categories":560},[],{"categories":562},[],{"categories":564},[105],{"categories":566},[],{"categories":568},[102],{"categories":570},[47],{"categories":572},[],{"categories":574},[99],{"categories":576},[105],{"categories":578},[102],{"categories":580},[125],{"categories":582},[],{"categories":584},[],{"categories":586},[],{"categories":588},[125],{"categories":590},[125],{"categories":592},[],{"categories":594},[],{"categories":596},[102],{"categories":598},[],{"categories":600},[],{"categories":602},[99],{"categories":604},[],{"categories":606},[163],{"categories":608},[47],{"categories":610},[102],{"categories":612},[47],{"categories":614},[156],{"categories":616},[],{"categories":618},[110],{"categories":620},[146],{"categories":622},[156],{"categories":624},[105],{"categories":626},[47],{"categories":628},[102],{"categories":630},[105],{"categories":632},[],{"categories":634},[],{"categories":636},[156],{"categories":638},[149],{"categories":640},[110],{"categories":642},[47],{"categories":644},[105],{"categories":646},[],{"categories":648},[420],{"categories":650},[],{"categories":652},[47],{"categories":654},[],{"categories":656},[],{"categories":658},[105],{"categories":660},[146],{"categories":662},[163],{"categories":664},[47],{"categories":666},[],{"categories":668},[99],{"categories":670},[],{"categories":672},[125],{"categories":674},[105,420],{"categories":676},[125],{"categories":678},[105],{"categories":680},[102],{"categories":682},[105],{"categories":684},[],{"categories":686},[102],{"categories":688},[],{"categories":690},[156],{"categories":692},[146],{"categories":694},[125],{"categories":696},[149],{"categories":698},[99],{"categories":700},[105],{"categories":702},[156],{"categories":704},[],{"categories":706},[],{"categories":708},[110],{"categories":710},[],{"categories":712},[105],{"categories":714},[],{"categories":716},[146],{"categories":718},[146],{"categories":720},[146],{"categories":722},[],{"categories":724},[],{"categories":726},[125],{"categories":728},[47],{"categories":730},[105],{"categories":732},[105],{"categories":734},[105],{"categories":736},[102],{"categories":738},[105],{"categories":740},[],{"categories":742},[156],{"categories":744},[156],{"categories":746},[102],{"categories":748},[],{"categories":750},[105],{"categories":752},[105],{"categories":754},[102],{"categories":756},[125],{"categories":758},[163],{"categories":760},[47],{"categories":762},[],{"categories":764},[146],{"categories":766},[],{"categories":768},[105],{"categories":770},[],{"categories":772},[102],{"categories":774},[47],{"categories":776},[],{"categories":778},[420],{"categories":780},[149],{"categories":782},[156],{"categories":784},[163],{"categories":786},[156],{"categories":788},[47],{"categories":790},[],{"categories":792},[],{"categories":794},[47],{"categories":796},[99],{"categories":798},[47],{"categories":800},[110],{"categories":802},[102],{"categories":804},[],{"categories":806},[105],{"categories":808},[110],{"categories":810},[105],{"categories":812},[105],{"categories":814},[163],{"categories":816},[146],{"categories":818},[47],{"categories":820},[],{"categories":822},[],{"categories":824},[420],{"categories":826},[156],{"categories":828},[],{"categories":830},[47],{"categories":832},[105],{"categories":834},[146,105],{"categories":836},[99],{"categories":838},[],{"categories":840},[105],{"categories":842},[99],{"categories":844},[146],{"categories":846},[47],{"categories":848},[156],{"categories":850},[],{"categories":852},[105],{"categories":854},[],{"categories":856},[99],{"categories":858},[],{"categories":860},[47],{"categories":862},[110],{"categories":864},[105],{"categories":866},[105],{"categories":868},[146],{"categories":870},[47],{"categories":872},[420],{"categories":874},[146],{"categories":876},[47],{"categories":878},[105],{"categories":880},[105],{"categories":882},[105],{"categories":884},[125],{"categories":886},[],{"categories":888},[110],{"categories":890},[47],{"categories":892},[146],{"categories":894},[47],{"categories":896},[156],{"categories":898},[146],{"categories":900},[47],{"categories":902},[125],{"categories":904},[],{"categories":906},[105],{"categories":908},[146],{"categories":910},[105],{"categories":912},[99],{"categories":914},[125],{"categories":916},[105],{"categories":918},[163],{"categories":920},[105],{"categories":922},[105],{"categories":924},[47],{"categories":926},[47],{"categories":928},[105],{"categories":930},[47],{"categories":932},[146],{"categories":934},[105],{"categories":936},[],{"categories":938},[],{"categories":940},[156],{"categories":942},[],{"categories":944},[99],{"categories":946},[420],{"categories":948},[],{"categories":950},[99],{"categories":952},[102],{"categories":954},[163],{"categories":956},[],{"categories":958},[102],{"categories":960},[],{"categories":962},[],{"categories":964},[],{"categories":966},[],{"categories":968},[],{"categories":970},[105],{"categories":972},[47],{"categories":974},[420],{"categories":976},[99],{"categories":978},[105],{"categories":980},[156],{"categories":982},[110],{"categories":984},[105],{"categories":986},[163],{"categories":988},[105],{"categories":990},[105],{"categories":992},[105],{"categories":994},[105,99],{"categories":996},[156],{"categories":998},[156],{"categories":1000},[146],{"categories":1002},[105],{"categories":1004},[],{"categories":1006},[],{"categories":1008},[],{"categories":1010},[156],{"categories":1012},[149],{"categories":1014},[125],{"categories":1016},[146],{"categories":1018},[],{"categories":1020},[105],{"categories":1022},[105],{"categories":1024},[],{"categories":1026},[],{"categories":1028},[47],{"categories":1030},[105],{"categories":1032},[102],{"categories":1034},[],{"categories":1036},[99],{"categories":1038},[105],{"categories":1040},[99],{"categories":1042},[105],{"categories":1044},[156],{"categories":1046},[163],{"categories":1048},[105,146],{"categories":1050},[125],{"categories":1052},[146],{"categories":1054},[],{"categories":1056},[420],{"categories":1058},[146],{"categories":1060},[47],{"categories":1062},[],{"categories":1064},[],{"categories":1066},[],{"categories":1068},[],{"categories":1070},[156],{"categories":1072},[47],{"categories":1074},[47],{"categories":1076},[420],{"categories":1078},[105],{"categories":1080},[105],{"categories":1082},[105],{"categories":1084},[],{"categories":1086},[146],{"categories":1088},[],{"categories":1090},[],{"categories":1092},[47],{"categories":1094},[],{"categories":1096},[],{"categories":1098},[163],{"categories":1100},[163],{"categories":1102},[47],{"categories":1104},[],{"categories":1106},[105],{"categories":1108},[105],{"categories":1110},[156],{"categories":1112},[146],{"categories":1114},[146],{"categories":1116},[47],{"categories":1118},[99],{"categories":1120},[105],{"categories":1122},[146],{"categories":1124},[146],{"categories":1126},[47],{"categories":1128},[47],{"categories":1130},[105],{"categories":1132},[],{"categories":1134},[],{"categories":1136},[105],{"categories":1138},[47],{"categories":1140},[125],{"categories":1142},[156],{"categories":1144},[99],{"categories":1146},[105],{"categories":1148},[],{"categories":1150},[47],{"categories":1152},[47],{"categories":1154},[],{"categories":1156},[99],{"categories":1158},[105],{"categories":1160},[99],{"categories":1162},[99],{"categories":1164},[],{"categories":1166},[],{"categories":1168},[47],{"categories":1170},[47],{"categories":1172},[105],{"categories":1174},[105],{"categories":1176},[125],{"categories":1178},[149],{"categories":1180},[110],{"categories":1182},[125],{"categories":1184},[146],{"categories":1186},[],{"categories":1188},[125],{"categories":1190},[],{"categories":1192},[],{"categories":1194},[],{"categories":1196},[],{"categories":1198},[156],{"categories":1200},[149],{"categories":1202},[],{"categories":1204},[105],{"categories":1206},[105],{"categories":1208},[149],{"categories":1210},[156],{"categories":1212},[],{"categories":1214},[],{"categories":1216},[47],{"categories":1218},[125],{"categories":1220},[125],{"categories":1222},[47],{"categories":1224},[99],{"categories":1226},[105,420],{"categories":1228},[],{"categories":1230},[146],{"categories":1232},[99],{"categories":1234},[47],{"categories":1236},[146],{"categories":1238},[],{"categories":1240},[47],{"categories":1242},[47],{"categories":1244},[105],{"categories":1246},[163],{"categories":1248},[156],{"categories":1250},[146],{"categories":1252},[],{"categories":1254},[47],{"categories":1256},[105],{"categories":1258},[47],{"categories":1260},[47],{"categories":1262},[47],{"categories":1264},[163],{"categories":1266},[47],{"categories":1268},[105],{"categories":1270},[],{"categories":1272},[163],{"categories":1274},[125],{"categories":1276},[47],{"categories":1278},[],{"categories":1280},[],{"categories":1282},[105],{"categories":1284},[47],{"categories":1286},[125],{"categories":1288},[47],{"categories":1290},[],{"categories":1292},[],{"categories":1294},[],{"categories":1296},[47],{"categories":1298},[],{"categories":1300},[],{"categories":1302},[149],{"categories":1304},[105],{"categories":1306},[149],{"categories":1308},[125],{"categories":1310},[105],{"categories":1312},[105],{"categories":1314},[47],{"categories":1316},[105],{"categories":1318},[],{"categories":1320},[],{"categories":1322},[420],{"categories":1324},[],{"categories":1326},[],{"categories":1328},[99],{"categories":1330},[],{"categories":1332},[],{"categories":1334},[],{"categories":1336},[],{"categories":1338},[156],{"categories":1340},[125],{"categories":1342},[163],{"categories":1344},[102],{"categories":1346},[105],{"categories":1348},[105],{"categories":1350},[102],{"categories":1352},[],{"categories":1354},[146],{"categories":1356},[47],{"categories":1358},[102],{"categories":1360},[105],{"categories":1362},[105],{"categories":1364},[99],{"categories":1366},[],{"categories":1368},[99],{"categories":1370},[105],{"categories":1372},[163],{"categories":1374},[47],{"categories":1376},[125],{"categories":1378},[102],{"categories":1380},[105],{"categories":1382},[47],{"categories":1384},[],{"categories":1386},[105],{"categories":1388},[99],{"categories":1390},[105],{"categories":1392},[],{"categories":1394},[125],{"categories":1396},[105],{"categories":1398},[],{"categories":1400},[102],{"categories":1402},[105],{"categories":1404},[],{"categories":1406},[],{"categories":1408},[],{"categories":1410},[105],{"categories":1412},[],{"categories":1414},[420],{"categories":1416},[105],{"categories":1418},[],{"categories":1420},[105],{"categories":1422},[105],{"categories":1424},[105],{"categories":1426},[105,420],{"categories":1428},[105],{"categories":1430},[105],{"categories":1432},[146],{"categories":1434},[47],{"categories":1436},[],{"categories":1438},[47],{"categories":1440},[105],{"categories":1442},[105],{"categories":1444},[105],{"categories":1446},[99],{"categories":1448},[99],{"categories":1450},[156],{"categories":1452},[146],{"categories":1454},[47],{"categories":1456},[],{"categories":1458},[105],{"categories":1460},[125],{"categories":1462},[105],{"categories":1464},[102],{"categories":1466},[],{"categories":1468},[420],{"categories":1470},[146],{"categories":1472},[146],{"categories":1474},[47],{"categories":1476},[125],{"categories":1478},[47],{"categories":1480},[105],{"categories":1482},[],{"categories":1484},[105],{"categories":1486},[],{"categories":1488},[],{"categories":1490},[105],{"categories":1492},[105],{"categories":1494},[105],{"categories":1496},[47],{"categories":1498},[105],{"categories":1500},[],{"categories":1502},[149],{"categories":1504},[47],{"categories":1506},[],{"categories":1508},[],{"categories":1510},[105],{"categories":1512},[125],{"categories":1514},[],{"categories":1516},[146],{"categories":1518},[420],{"categories":1520},[125],{"categories":1522},[156],{"categories":1524},[156],{"categories":1526},[125],{"categories":1528},[125],{"categories":1530},[420],{"categories":1532},[],{"categories":1534},[125],{"categories":1536},[105],{"categories":1538},[99],{"categories":1540},[125],{"categories":1542},[],{"categories":1544},[149],{"categories":1546},[125],{"categories":1548},[156],{"categories":1550},[125],{"categories":1552},[420],{"categories":1554},[105],{"categories":1556},[105],{"categories":1558},[],{"categories":1560},[102],{"categories":1562},[],{"categories":1564},[],{"categories":1566},[105],{"categories":1568},[105],{"categories":1570},[105],{"categories":1572},[105],{"categories":1574},[],{"categories":1576},[149],{"categories":1578},[99],{"categories":1580},[],{"categories":1582},[105],{"categories":1584},[105],{"categories":1586},[420],{"categories":1588},[420],{"categories":1590},[],{"categories":1592},[47],{"categories":1594},[125],{"categories":1596},[125],{"categories":1598},[105],{"categories":1600},[47],{"categories":1602},[],{"categories":1604},[146],{"categories":1606},[105],{"categories":1608},[105],{"categories":1610},[],{"categories":1612},[],{"categories":1614},[420],{"categories":1616},[105],{"categories":1618},[156],{"categories":1620},[102],{"categories":1622},[105],{"categories":1624},[],{"categories":1626},[47],{"categories":1628},[99],{"categories":1630},[99],{"categories":1632},[],{"categories":1634},[105],{"categories":1636},[146],{"categories":1638},[47],{"categories":1640},[],{"categories":1642},[105],{"categories":1644},[105],{"categories":1646},[47],{"categories":1648},[],{"categories":1650},[47],{"categories":1652},[156],{"categories":1654},[],{"categories":1656},[105],{"categories":1658},[],{"categories":1660},[105],{"categories":1662},[],{"categories":1664},[105],{"categories":1666},[105],{"categories":1668},[],{"categories":1670},[105],{"categories":1672},[125],{"categories":1674},[105],{"categories":1676},[105],{"categories":1678},[99],{"categories":1680},[105],{"categories":1682},[125],{"categories":1684},[47],{"categories":1686},[],{"categories":1688},[105],{"categories":1690},[163],{"categories":1692},[],{"categories":1694},[],{"categories":1696},[],{"categories":1698},[99],{"categories":1700},[125],{"categories":1702},[47],{"categories":1704},[105],{"categories":1706},[146],{"categories":1708},[47],{"categories":1710},[],{"categories":1712},[47],{"categories":1714},[],{"categories":1716},[105],{"categories":1718},[47],{"categories":1720},[105],{"categories":1722},[],{"categories":1724},[105],{"categories":1726},[105],{"categories":1728},[125],{"categories":1730},[146],{"categories":1732},[47],{"categories":1734},[146],{"categories":1736},[102],{"categories":1738},[],{"categories":1740},[],{"categories":1742},[105],{"categories":1744},[99],{"categories":1746},[125],{"categories":1748},[],{"categories":1750},[],{"categories":1752},[156],{"categories":1754},[146],{"categories":1756},[],{"categories":1758},[105],{"categories":1760},[],{"categories":1762},[163],{"categories":1764},[105],{"categories":1766},[420],{"categories":1768},[156],{"categories":1770},[],{"categories":1772},[47],{"categories":1774},[105],{"categories":1776},[47],{"categories":1778},[47],{"categories":1780},[105],{"categories":1782},[],{"categories":1784},[99],{"categories":1786},[105],{"categories":1788},[102],{"categories":1790},[156],{"categories":1792},[146],{"categories":1794},[],{"categories":1796},[],{"categories":1798},[],{"categories":1800},[47],{"categories":1802},[146],{"categories":1804},[125],{"categories":1806},[105],{"categories":1808},[125],{"categories":1810},[146],{"categories":1812},[],{"categories":1814},[146],{"categories":1816},[125],{"categories":1818},[102],{"categories":1820},[105],{"categories":1822},[125],{"categories":1824},[163],{"categories":1826},[],{"categories":1828},[],{"categories":1830},[149],{"categories":1832},[105,156],{"categories":1834},[125],{"categories":1836},[105],{"categories":1838},[47],{"categories":1840},[47],{"categories":1842},[105],{"categories":1844},[],{"categories":1846},[156],{"categories":1848},[105],{"categories":1850},[149],{"categories":1852},[47],{"categories":1854},[163],{"categories":1856},[420],{"categories":1858},[],{"categories":1860},[99],{"categories":1862},[47],{"categories":1864},[47],{"categories":1866},[156],{"categories":1868},[105],{"categories":1870},[105],{"categories":1872},[],{"categories":1874},[],{"categories":1876},[],{"categories":1878},[420],{"categories":1880},[125],{"categories":1882},[105],{"categories":1884},[105],{"categories":1886},[105],{"categories":1888},[],{"categories":1890},[149],{"categories":1892},[102],{"categories":1894},[],{"categories":1896},[47],{"categories":1898},[420],{"categories":1900},[],{"categories":1902},[146],{"categories":1904},[146],{"categories":1906},[],{"categories":1908},[156],{"categories":1910},[146],{"categories":1912},[105],{"categories":1914},[],{"categories":1916},[125],{"categories":1918},[105],{"categories":1920},[146],{"categories":1922},[47],{"categories":1924},[125],{"categories":1926},[],{"categories":1928},[47],{"categories":1930},[146],{"categories":1932},[105],{"categories":1934},[],{"categories":1936},[105],{"categories":1938},[105],{"categories":1940},[420],{"categories":1942},[125],{"categories":1944},[149],{"categories":1946},[149],{"categories":1948},[],{"categories":1950},[],{"categories":1952},[],{"categories":1954},[47],{"categories":1956},[156],{"categories":1958},[156],{"categories":1960},[],{"categories":1962},[],{"categories":1964},[105],{"categories":1966},[],{"categories":1968},[47],{"categories":1970},[105],{"categories":1972},[],{"categories":1974},[105],{"categories":1976},[102],{"categories":1978},[105],{"categories":1980},[163],{"categories":1982},[47],{"categories":1984},[105],{"categories":1986},[156],{"categories":1988},[125],{"categories":1990},[47],{"categories":1992},[],{"categories":1994},[125],{"categories":1996},[47],{"categories":1998},[47],{"categories":2000},[],{"categories":2002},[102],{"categories":2004},[47],{"categories":2006},[],{"categories":2008},[105],{"categories":2010},[99],{"categories":2012},[125],{"categories":2014},[420],{"categories":2016},[47],{"categories":2018},[47],{"categories":2020},[99],{"categories":2022},[105],{"categories":2024},[],{"categories":2026},[],{"categories":2028},[146],{"categories":2030},[105,102],{"categories":2032},[],{"categories":2034},[99],{"categories":2036},[149],{"categories":2038},[105],{"categories":2040},[156],{"categories":2042},[105],{"categories":2044},[47],{"categories":2046},[105],{"categories":2048},[105],{"categories":2050},[125],{"categories":2052},[47],{"categories":2054},[],{"categories":2056},[],{"categories":2058},[47],{"categories":2060},[105],{"categories":2062},[420],{"categories":2064},[],{"categories":2066},[105],{"categories":2068},[47],{"categories":2070},[],{"categories":2072},[105],{"categories":2074},[163],{"categories":2076},[149],{"categories":2078},[47],{"categories":2080},[105],{"categories":2082},[420],{"categories":2084},[],{"categories":2086},[105],{"categories":2088},[163],{"categories":2090},[146],{"categories":2092},[105],{"categories":2094},[],{"categories":2096},[163],{"categories":2098},[125],{"categories":2100},[105],{"categories":2102},[105],{"categories":2104},[99],{"categories":2106},[],{"categories":2108},[],{"categories":2110},[146],{"categories":2112},[105],{"categories":2114},[149],{"categories":2116},[163],{"categories":2118},[163],{"categories":2120},[125],{"categories":2122},[],{"categories":2124},[],{"categories":2126},[105],{"categories":2128},[],{"categories":2130},[105,156],{"categories":2132},[125],{"categories":2134},[47],{"categories":2136},[156],{"categories":2138},[105],{"categories":2140},[99],{"categories":2142},[],{"categories":2144},[],{"categories":2146},[99],{"categories":2148},[163],{"categories":2150},[105],{"categories":2152},[],{"categories":2154},[146,105],{"categories":2156},[420],{"categories":2158},[99],{"categories":2160},[],{"categories":2162},[102],{"categories":2164},[102],{"categories":2166},[105],{"categories":2168},[156],{"categories":2170},[47],{"categories":2172},[125],{"categories":2174},[163],{"categories":2176},[146],{"categories":2178},[105],{"categories":2180},[105],{"categories":2182},[105],{"categories":2184},[99],{"categories":2186},[105],{"categories":2188},[47],{"categories":2190},[125],{"categories":2192},[],{"categories":2194},[],{"categories":2196},[149],{"categories":2198},[156],{"categories":2200},[105],{"categories":2202},[146],{"categories":2204},[149],{"categories":2206},[105],{"categories":2208},[105],{"categories":2210},[47],{"categories":2212},[47],{"categories":2214},[105,102],{"categories":2216},[],{"categories":2218},[146],{"categories":2220},[],{"categories":2222},[105],{"categories":2224},[125],{"categories":2226},[99],{"categories":2228},[99],{"categories":2230},[47],{"categories":2232},[105],{"categories":2234},[102],{"categories":2236},[156],{"categories":2238},[163],{"categories":2240},[],{"categories":2242},[125],{"categories":2244},[105],{"categories":2246},[105],{"categories":2248},[125],{"categories":2250},[156],{"categories":2252},[105],{"categories":2254},[47],{"categories":2256},[125],{"categories":2258},[105],{"categories":2260},[146],{"categories":2262},[105],{"categories":2264},[105],{"categories":2266},[420],{"categories":2268},[110],{"categories":2270},[47],{"categories":2272},[105],{"categories":2274},[125],{"categories":2276},[47],{"categories":2278},[163],{"categories":2280},[105],{"categories":2282},[],{"categories":2284},[105],{"categories":2286},[],{"categories":2288},[],{"categories":2290},[],{"categories":2292},[102],{"categories":2294},[105],{"categories":2296},[47],{"categories":2298},[125],{"categories":2300},[125],{"categories":2302},[125],{"categories":2304},[125],{"categories":2306},[],{"categories":2308},[99],{"categories":2310},[47],{"categories":2312},[125],{"categories":2314},[99],{"categories":2316},[47],{"categories":2318},[105],{"categories":2320},[105,47],{"categories":2322},[47],{"categories":2324},[420],{"categories":2326},[125],{"categories":2328},[125],{"categories":2330},[47],{"categories":2332},[105],{"categories":2334},[],{"categories":2336},[125],{"categories":2338},[163],{"categories":2340},[99],{"categories":2342},[105],{"categories":2344},[105],{"categories":2346},[],{"categories":2348},[156],{"categories":2350},[],{"categories":2352},[99],{"categories":2354},[47],{"categories":2356},[125],{"categories":2358},[105],{"categories":2360},[125],{"categories":2362},[99],{"categories":2364},[125],{"categories":2366},[125],{"categories":2368},[],{"categories":2370},[102],{"categories":2372},[47],{"categories":2374},[125],{"categories":2376},[125],{"categories":2378},[125],{"categories":2380},[125],{"categories":2382},[125],{"categories":2384},[125],{"categories":2386},[125],{"categories":2388},[125],{"categories":2390},[125],{"categories":2392},[125],{"categories":2394},[149],{"categories":2396},[99],{"categories":2398},[105],{"categories":2400},[105],{"categories":2402},[],{"categories":2404},[105,99],{"categories":2406},[],{"categories":2408},[47],{"categories":2410},[125],{"categories":2412},[47],{"categories":2414},[105],{"categories":2416},[105],{"categories":2418},[105],{"categories":2420},[105],{"categories":2422},[105],{"categories":2424},[47],{"categories":2426},[102],{"categories":2428},[146],{"categories":2430},[125],{"categories":2432},[105],{"categories":2434},[],{"categories":2436},[],{"categories":2438},[47],{"categories":2440},[146],{"categories":2442},[105],{"categories":2444},[],{"categories":2446},[],{"categories":2448},[163],{"categories":2450},[105],{"categories":2452},[],{"categories":2454},[],{"categories":2456},[99],{"categories":2458},[102],{"categories":2460},[105],{"categories":2462},[102],{"categories":2464},[146],{"categories":2466},[],{"categories":2468},[125],{"categories":2470},[],{"categories":2472},[146],{"categories":2474},[105],{"categories":2476},[163],{"categories":2478},[],{"categories":2480},[163],{"categories":2482},[],{"categories":2484},[],{"categories":2486},[47],{"categories":2488},[],{"categories":2490},[102],{"categories":2492},[99],{"categories":2494},[146],{"categories":2496},[156],{"categories":2498},[],{"categories":2500},[],{"categories":2502},[105],{"categories":2504},[99],{"categories":2506},[163],{"categories":2508},[],{"categories":2510},[47],{"categories":2512},[47],{"categories":2514},[125],{"categories":2516},[105],{"categories":2518},[47],{"categories":2520},[105],{"categories":2522},[47],{"categories":2524},[105],{"categories":2526},[110],{"categories":2528},[125],{"categories":2530},[],{"categories":2532},[163],{"categories":2534},[156],{"categories":2536},[47],{"categories":2538},[],{"categories":2540},[105],{"categories":2542},[47],{"categories":2544},[102],{"categories":2546},[99],{"categories":2548},[105],{"categories":2550},[146],{"categories":2552},[156],{"categories":2554},[156],{"categories":2556},[105],{"categories":2558},[149],{"categories":2560},[105],{"categories":2562},[47],{"categories":2564},[102],{"categories":2566},[47],{"categories":2568},[105],{"categories":2570},[105],{"categories":2572},[47],{"categories":2574},[125],{"categories":2576},[],{"categories":2578},[99],{"categories":2580},[105],{"categories":2582},[47],{"categories":2584},[105],{"categories":2586},[105],{"categories":2588},[],{"categories":2590},[146],{"categories":2592},[102],{"categories":2594},[125],{"categories":2596},[105],{"categories":2598},[105],{"categories":2600},[146],{"categories":2602},[163],{"categories":2604},[149],{"categories":2606},[105],{"categories":2608},[125],{"categories":2610},[105],{"categories":2612},[47],{"categories":2614},[420],{"categories":2616},[105],{"categories":2618},[47],{"categories":2620},[149],{"categories":2622},[],{"categories":2624},[47],{"categories":2626},[156],{"categories":2628},[146],{"categories":2630},[105],{"categories":2632},[99],{"categories":2634},[102],{"categories":2636},[156],{"categories":2638},[],{"categories":2640},[47],{"categories":2642},[105],{"categories":2644},[],{"categories":2646},[125],{"categories":2648},[],{"categories":2650},[125],{"categories":2652},[105],{"categories":2654},[47],{"categories":2656},[47],{"categories":2658},[47],{"categories":2660},[],{"categories":2662},[],{"categories":2664},[105],{"categories":2666},[105],{"categories":2668},[],{"categories":2670},[146],{"categories":2672},[47],{"categories":2674},[163],{"categories":2676},[99],{"categories":2678},[],{"categories":2680},[],{"categories":2682},[125],{"categories":2684},[156],{"categories":2686},[105],{"categories":2688},[105],{"categories":2690},[105],{"categories":2692},[156],{"categories":2694},[125],{"categories":2696},[146],{"categories":2698},[105],{"categories":2700},[105],{"categories":2702},[105],{"categories":2704},[125],{"categories":2706},[105],{"categories":2708},[125],{"categories":2710},[47],{"categories":2712},[47],{"categories":2714},[156],{"categories":2716},[47],{"categories":2718},[105],{"categories":2720},[156],{"categories":2722},[146],{"categories":2724},[],{"categories":2726},[47],{"categories":2728},[],{"categories":2730},[],{"categories":2732},[],{"categories":2734},[102],{"categories":2736},[105],{"categories":2738},[47],{"categories":2740},[99],{"categories":2742},[47],{"categories":2744},[163],{"categories":2746},[],{"categories":2748},[47],{"categories":2750},[],{"categories":2752},[99],{"categories":2754},[47],{"categories":2756},[],{"categories":2758},[47],{"categories":2760},[105],{"categories":2762},[125],{"categories":2764},[105],{"categories":2766},[47],{"categories":2768},[125],{"categories":2770},[47],{"categories":2772},[156],{"categories":2774},[146],{"categories":2776},[99],{"categories":2778},[],{"categories":2780},[47],{"categories":2782},[146],{"categories":2784},[420],{"categories":2786},[125],{"categories":2788},[105],{"categories":2790},[146],{"categories":2792},[99],{"categories":2794},[],{"categories":2796},[47],{"categories":2798},[47],{"categories":2800},[105],{"categories":2802},[],{"categories":2804},[47],{"categories":2806},[110],{"categories":2808},[125],{"categories":2810},[47],{"categories":2812},[102],{"categories":2814},[],{"categories":2816},[105],{"categories":2818},[110],{"categories":2820},[105],{"categories":2822},[47],{"categories":2824},[125],{"categories":2826},[99],{"categories":2828},[420],{"categories":2830},[105],{"categories":2832},[105],{"categories":2834},[105],{"categories":2836},[125],{"categories":2838},[102],{"categories":2840},[105],{"categories":2842},[146],{"categories":2844},[125],{"categories":2846},[420],{"categories":2848},[105],{"categories":2850},[],{"categories":2852},[],{"categories":2854},[420],{"categories":2856},[149],{"categories":2858},[47],{"categories":2860},[47],{"categories":2862},[125],{"categories":2864},[105],{"categories":2866},[99],{"categories":2868},[146],{"categories":2870},[47],{"categories":2872},[105],{"categories":2874},[163],{"categories":2876},[105],{"categories":2878},[47],{"categories":2880},[],{"categories":2882},[105],{"categories":2884},[105],{"categories":2886},[125],{"categories":2888},[99],{"categories":2890},[],{"categories":2892},[105],{"categories":2894},[105],{"categories":2896},[156],{"categories":2898},[146],{"categories":2900},[105,47],{"categories":2902},[163,102],{"categories":2904},[105],{"categories":2906},[],{"categories":2908},[47],{"categories":2910},[],{"categories":2912},[156],{"categories":2914},[105],{"categories":2916},[125],{"categories":2918},[],{"categories":2920},[47],{"categories":2922},[],{"categories":2924},[146],{"categories":2926},[47],{"categories":2928},[99],{"categories":2930},[47],{"categories":2932},[105],{"categories":2934},[420],{"categories":2936},[163],{"categories":2938},[102],{"categories":2940},[102],{"categories":2942},[99],{"categories":2944},[99],{"categories":2946},[105],{"categories":2948},[47],{"categories":2950},[105],{"categories":2952},[105],{"categories":2954},[99],{"categories":2956},[105],{"categories":2958},[163],{"categories":2960},[125],{"categories":2962},[105],{"categories":2964},[47],{"categories":2966},[105],{"categories":2968},[],{"categories":2970},[156],{"categories":2972},[],{"categories":2974},[47],{"categories":2976},[99],{"categories":2978},[],{"categories":2980},[420],{"categories":2982},[105],{"categories":2984},[],{"categories":2986},[125],{"categories":2988},[47],{"categories":2990},[156],{"categories":2992},[105],{"categories":2994},[47],{"categories":2996},[156],{"categories":2998},[47],{"categories":3000},[125],{"categories":3002},[99],{"categories":3004},[125],{"categories":3006},[156],{"categories":3008},[105],{"categories":3010},[146],{"categories":3012},[105],{"categories":3014},[105],{"categories":3016},[105],{"categories":3018},[105],{"categories":3020},[47],{"categories":3022},[105],{"categories":3024},[47],{"categories":3026},[105],{"categories":3028},[99],{"categories":3030},[105],{"categories":3032},[47],{"categories":3034},[146],{"categories":3036},[99],{"categories":3038},[47],{"categories":3040},[146],{"categories":3042},[],{"categories":3044},[105],{"categories":3046},[105],{"categories":3048},[156],{"categories":3050},[],{"categories":3052},[47],{"categories":3054},[163],{"categories":3056},[105],{"categories":3058},[125],{"categories":3060},[163],{"categories":3062},[47],{"categories":3064},[102],{"categories":3066},[102],{"categories":3068},[105],{"categories":3070},[99],{"categories":3072},[],{"categories":3074},[105],{"categories":3076},[],{"categories":3078},[99],{"categories":3080},[105],{"categories":3082},[47],{"categories":3084},[47],{"categories":3086},[],{"categories":3088},[156],{"categories":3090},[156],{"categories":3092},[163],{"categories":3094},[146],{"categories":3096},[],{"categories":3098},[105],{"categories":3100},[99],{"categories":3102},[105],{"categories":3104},[156],{"categories":3106},[99],{"categories":3108},[125],{"categories":3110},[125],{"categories":3112},[],{"categories":3114},[125],{"categories":3116},[47],{"categories":3118},[146],{"categories":3120},[149],{"categories":3122},[105],{"categories":3124},[],{"categories":3126},[125],{"categories":3128},[156],{"categories":3130},[102],{"categories":3132},[105],{"categories":3134},[99],{"categories":3136},[420],{"categories":3138},[99],{"categories":3140},[],{"categories":3142},[],{"categories":3144},[125],{"categories":3146},[],{"categories":3148},[47],{"categories":3150},[47],{"categories":3152},[47],{"categories":3154},[],{"categories":3156},[105],{"categories":3158},[],{"categories":3160},[125],{"categories":3162},[99],{"categories":3164},[146],{"categories":3166},[105],{"categories":3168},[125],{"categories":3170},[125],{"categories":3172},[],{"categories":3174},[125],{"categories":3176},[99],{"categories":3178},[105],{"categories":3180},[],{"categories":3182},[47],{"categories":3184},[47],{"categories":3186},[99],{"categories":3188},[],{"categories":3190},[],{"categories":3192},[],{"categories":3194},[146],{"categories":3196},[47],{"categories":3198},[105],{"categories":3200},[],{"categories":3202},[],{"categories":3204},[],{"categories":3206},[146],{"categories":3208},[],{"categories":3210},[99],{"categories":3212},[],{"categories":3214},[],{"categories":3216},[146],{"categories":3218},[105],{"categories":3220},[125],{"categories":3222},[],{"categories":3224},[163],{"categories":3226},[125],{"categories":3228},[163],{"categories":3230},[105],{"categories":3232},[],{"categories":3234},[],{"categories":3236},[47],{"categories":3238},[],{"categories":3240},[],{"categories":3242},[47],{"categories":3244},[105],{"categories":3246},[],{"categories":3248},[47],{"categories":3250},[125],{"categories":3252},[163],{"categories":3254},[149],{"categories":3256},[47],{"categories":3258},[47],{"categories":3260},[],{"categories":3262},[],{"categories":3264},[],{"categories":3266},[125],{"categories":3268},[],{"categories":3270},[],{"categories":3272},[146],{"categories":3274},[99],{"categories":3276},[],{"categories":3278},[102],{"categories":3280},[163],{"categories":3282},[105],{"categories":3284},[156],{"categories":3286},[99],{"categories":3288},[149],{"categories":3290},[102],{"categories":3292},[156],{"categories":3294},[],{"categories":3296},[],{"categories":3298},[47],{"categories":3300},[99],{"categories":3302},[146],{"categories":3304},[99],{"categories":3306},[47],{"categories":3308},[420],{"categories":3310},[47],{"categories":3312},[],{"categories":3314},[105],{"categories":3316},[125],{"categories":3318},[156],{"categories":3320},[],{"categories":3322},[146],{"categories":3324},[125],{"categories":3326},[99],{"categories":3328},[47],{"categories":3330},[105],{"categories":3332},[102],{"categories":3334},[47,420],{"categories":3336},[47],{"categories":3338},[156],{"categories":3340},[105],{"categories":3342},[149],{"categories":3344},[163],{"categories":3346},[47],{"categories":3348},[],{"categories":3350},[47],{"categories":3352},[105],{"categories":3354},[102],{"categories":3356},[],{"categories":3358},[],{"categories":3360},[105],{"categories":3362},[149],{"categories":3364},[105],{"categories":3366},[],{"categories":3368},[125],{"categories":3370},[],{"categories":3372},[125],{"categories":3374},[156],{"categories":3376},[47],{"categories":3378},[105],{"categories":3380},[163],{"categories":3382},[156],{"categories":3384},[],{"categories":3386},[125],{"categories":3388},[105],{"categories":3390},[],{"categories":3392},[105],{"categories":3394},[47],{"categories":3396},[105],{"categories":3398},[47],{"categories":3400},[105],{"categories":3402},[105],{"categories":3404},[105],{"categories":3406},[105],{"categories":3408},[102],{"categories":3410},[],{"categories":3412},[110],{"categories":3414},[125],{"categories":3416},[105],{"categories":3418},[],{"categories":3420},[156],{"categories":3422},[105],{"categories":3424},[105],{"categories":3426},[47],{"categories":3428},[125],{"categories":3430},[105],{"categories":3432},[105],{"categories":3434},[102],{"categories":3436},[47],{"categories":3438},[146],{"categories":3440},[],{"categories":3442},[149],{"categories":3444},[105],{"categories":3446},[],{"categories":3448},[125],{"categories":3450},[163],{"categories":3452},[],{"categories":3454},[],{"categories":3456},[125],{"categories":3458},[125],{"categories":3460},[163],{"categories":3462},[99],{"categories":3464},[47],{"categories":3466},[47],{"categories":3468},[105],{"categories":3470},[102],{"categories":3472},[],{"categories":3474},[],{"categories":3476},[125],{"categories":3478},[149],{"categories":3480},[156],{"categories":3482},[47],{"categories":3484},[146],{"categories":3486},[149],{"categories":3488},[149],{"categories":3490},[],{"categories":3492},[125],{"categories":3494},[105],{"categories":3496},[105],{"categories":3498},[156],{"categories":3500},[],{"categories":3502},[125],{"categories":3504},[125],{"categories":3506},[125],{"categories":3508},[],{"categories":3510},[47],{"categories":3512},[105],{"categories":3514},[],{"categories":3516},[99],{"categories":3518},[102],{"categories":3520},[],{"categories":3522},[105],{"categories":3524},[105],{"categories":3526},[],{"categories":3528},[156],{"categories":3530},[],{"categories":3532},[],{"categories":3534},[],{"categories":3536},[],{"categories":3538},[105],{"categories":3540},[125],{"categories":3542},[],{"categories":3544},[],{"categories":3546},[105],{"categories":3548},[105],{"categories":3550},[105],{"categories":3552},[149],{"categories":3554},[105],{"categories":3556},[149],{"categories":3558},[],{"categories":3560},[149],{"categories":3562},[149],{"categories":3564},[420],{"categories":3566},[47],{"categories":3568},[156],{"categories":3570},[],{"categories":3572},[],{"categories":3574},[149],{"categories":3576},[156],{"categories":3578},[156],{"categories":3580},[156],{"categories":3582},[],{"categories":3584},[99],{"categories":3586},[156],{"categories":3588},[156],{"categories":3590},[99],{"categories":3592},[156],{"categories":3594},[102],{"categories":3596},[156],{"categories":3598},[156],{"categories":3600},[156],{"categories":3602},[149],{"categories":3604},[125],{"categories":3606},[125],{"categories":3608},[105],{"categories":3610},[156],{"categories":3612},[149],{"categories":3614},[420],{"categories":3616},[149],{"categories":3618},[149],{"categories":3620},[149],{"categories":3622},[],{"categories":3624},[102],{"categories":3626},[],{"categories":3628},[420],{"categories":3630},[156],{"categories":3632},[156],{"categories":3634},[156],{"categories":3636},[47],{"categories":3638},[125,102],{"categories":3640},[149],{"categories":3642},[],{"categories":3644},[],{"categories":3646},[149],{"categories":3648},[],{"categories":3650},[149],{"categories":3652},[125],{"categories":3654},[47],{"categories":3656},[],{"categories":3658},[156],{"categories":3660},[105],{"categories":3662},[146],{"categories":3664},[],{"categories":3666},[105],{"categories":3668},[],{"categories":3670},[125],{"categories":3672},[99],{"categories":3674},[149],{"categories":3676},[],{"categories":3678},[156],{"categories":3680},[125],[3682,3739,3825,3909],{"id":3683,"title":3684,"ai":3685,"body":3690,"categories":3718,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3719,"navigation":77,"path":3727,"published_at":3728,"question":48,"scraped_at":3729,"seo":3730,"sitemap":3731,"source_id":3732,"source_name":84,"source_type":85,"source_url":3733,"stem":3734,"tags":3735,"thumbnail_url":48,"tldr":3736,"tweet":48,"unknown_tags":3737,"__hash__":3738},"summaries\u002Fsummaries\u002F063a66d42b325c1b-offline-in-car-music-search-with-local-ai-embeddin-summary.md","Offline In-Car Music Search with Local AI Embeddings",{"provider":7,"model":8,"input_tokens":3686,"output_tokens":3687,"processing_time_ms":3688,"cost_usd":3689},9189,1824,15486,0.00224295,{"type":14,"value":3691,"toc":3713},[3692,3696,3699,3703,3706,3710],[17,3693,3695],{"id":3694},"convert-song-metadata-to-embeddable-text-descriptions-for-semantic-search","Convert Song Metadata to Embeddable Text Descriptions for Semantic Search",[22,3697,3698],{},"Extract ID3 tags from Free Music Archive's 8,000 royalty-free MP3s using Mutagen to build a songs.csv with 7,994 valid tracks, including title, artist, album, genre, and duration (skipping files under 5s). Map genres to mood heuristics like hip-hop (energy 0.75, valence 0.55, danceability 0.80, tempo 95) or folk (0.35, 0.55, 0.40, 95) since FMA lacks Spotify-style audio features. Transform each track into a natural-language string, e.g., \"Food by AWOL from AWOL - A Way Of Life. Genre: Hip-Hop. Mood: energetic, danceable.\" Threshold moods: energy >0.7=energetic, \u003C0.3=calm; valence >0.7=happy, \u003C0.3=melancholic; danceability >0.7=danceable. Embed these 384-dim vectors with FastEmbed's all-MiniLM-L6-v2 (ONNX, CPU-only) at 220 tracks\u002Fsec, taking 36s total—text outperforms raw floats for capturing vibes like \"calm folk acoustic guitar.\"",[17,3700,3702],{"id":3701},"index-and-query-with-portable-qdrant-edge-shard","Index and Query with Portable Qdrant Edge Shard",[22,3704,3705],{},"Create a Qdrant Edge shard (in-process, no server) using Cosine distance for semantic similarity (direction over magnitude). Batch upsert points with full payloads (track_id, metadata, audio_path, moods) in 500-song chunks; total shard ~11.7MB vectors + HNSW index, portable by copying directory—no re-indexing across devices. At query time, embed input (e.g., \"upbeat hip hop for long drive\") and run HNSW ANN search (sub-ms on 7,994 points, ~95% recall). Filter by genre via payload (MatchTextAny). Expand moods: \"chill\" → \"calm relaxing lo-fi ambient chill song\" for richer embedding coverage, boosting recall on calm\u002Fambient tracks. Lazy-load shard\u002Fmodel as singletons for instant queries post-startup.",[17,3707,3709],{"id":3708},"integrate-local-voice-and-streamlit-playback","Integrate Local Voice and Streamlit Playback",[22,3711,3712],{},"Transcribe voice via Whisper 'small' (461MB disk, CPU fp16=False to avoid failures) on uploaded bytes\u002Ftemp WAV—handles accents for queries like \"calm folk acoustic guitar.\" Streamlit UI offers voice\u002Ftext\u002Fmood tabs (6 buttons: happy\u002Fsad\u002Fenergetic\u002Fchill\u002Fromantic\u002Fparty), dark Spotify theme. Custom HTML5 player base64-encodes MP3 bytes (data:audio\u002Fmpeg URI) with play\u002Fpause icons—no file server, but limits to shorter clips (full 4min tracks bloat DOM). Player state machine loads relative\u002Fabsolute audio_path from payload, persists across reruns. Central config.py unifies paths\u002Fmodels (e.g., EMBEDDING_DIM=384, TOP_K=5) for easy swaps. Beats alternatives: Qdrant Edge > SQLite-vec (slower HNSW), FAISS (no native persist\u002Fpayload filter), Chroma (bigger footprint), clouds (needs internet).",{"title":40,"searchDepth":41,"depth":41,"links":3714},[3715,3716,3717],{"id":3694,"depth":41,"text":3695},{"id":3701,"depth":41,"text":3702},{"id":3708,"depth":41,"text":3709},[47],{"content_references":3720,"triage":3724},[3721,3723],{"type":54,"title":3722,"context":56},"Free Music Archive (FMA)",{"type":58,"title":59,"url":60,"context":56},{"relevance":74,"novelty":73,"quality":74,"actionability":74,"composite":3725,"reasoning":3726},3.8,"Category: AI Automation. The article provides a detailed account of building an offline music search system using AI embeddings, which directly addresses practical applications for AI-powered product builders. It includes specific techniques like using FastEmbed and Qdrant for semantic search, making it actionable for developers.","\u002Fsummaries\u002F063a66d42b325c1b-offline-in-car-music-search-with-local-ai-embeddin-summary","2026-04-13 15:09:50","2026-04-13 17:52:57",{"title":3684,"description":40},{"loc":3727},"063a66d42b325c1b","https:\u002F\u002Fmedium.com\u002Fgitconnected\u002Fhow-i-built-a-smart-in-car-media-discovery-system-515b00d08bf7?source=rss----5517fd7b58a6---4","summaries\u002F063a66d42b325c1b-offline-in-car-music-search-with-local-ai-embeddin-summary",[89,90,91,92],"CarTune enables voice-activated semantic music discovery on 7,994 songs using local Whisper transcription, FastEmbed vectors, and Qdrant Edge—no internet, runs fully on-device at 220 embeds\u002Fsec on CPU.",[92],"Tw3rSr5SOyNCRDVa9VHCEzrdWiuiFB8Sie15k1j5hZo",{"id":3740,"title":3741,"ai":3742,"body":3747,"categories":3801,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3802,"navigation":77,"path":3812,"published_at":3813,"question":48,"scraped_at":3814,"seo":3815,"sitemap":3816,"source_id":3817,"source_name":3818,"source_type":85,"source_url":3819,"stem":3820,"tags":3821,"thumbnail_url":48,"tldr":3822,"tweet":48,"unknown_tags":3823,"__hash__":3824},"summaries\u002Fsummaries\u002Ff0d3d587d3b34f24-open-source-ai-auto-tags-pdfs-for-accessibility-summary.md","Open-Source AI Auto-Tags PDFs for Accessibility",{"provider":7,"model":8,"input_tokens":3743,"output_tokens":3744,"processing_time_ms":3745,"cost_usd":3746},4226,1238,9576,0.00144155,{"type":14,"value":3748,"toc":3796},[3749,3753,3756,3759,3763,3766,3769,3786,3789,3793],[17,3750,3752],{"id":3751},"pdf-auto-tagging-reconstructs-structure-for-machine-readability","PDF Auto-Tagging Reconstructs Structure for Machine Readability",[22,3754,3755],{},"Auto-tagging transforms untagged PDFs—mere visual layouts—into tagged PDFs with embedded structure trees that define headings, paragraphs, lists, tables, figures, and reading order. This process breaks into three steps: layout recognition (detecting elements via page geometry, typography, alignment, whitespace), semantic reconstruction (assigning roles like headings or tables and logical flow), and structure embedding (writing a compliant tree back into the PDF). Without tags, screen readers fail to interpret hierarchy or relationships; tagged PDFs ensure compatibility, navigation, PDF\u002FUA compliance, reliable extraction, and AI-ready pipelines.",[22,3757,3758],{},"Use auto-tagging to make documents accessible at scale: integrate it into workflows to fix untagged PDFs, enabling assistive tech to follow logical order instead of visual position.",[17,3760,3762],{"id":3761},"odls-dual-mode-engine-delivers-production-accuracy","ODL's Dual-Mode Engine Delivers Production Accuracy",[22,3764,3765],{},"OpenDataLoader (ODL) PDF provides the first fully open-source, permissively licensed auto-tagging engine optimized for third-party integration. Its core layout recognition analyzes structural cues for hierarchy reconstruction.",[22,3767,3768],{},"Run in two backend modes:",[3770,3771,3772,3780],"ul",{},[3773,3774,3775,3779],"li",{},[3776,3777,3778],"strong",{},"Heuristic mode",": Rule-based for fast, deterministic results on standard layouts.",[3773,3781,3782,3785],{},[3776,3783,3784],{},"Hybrid AI mode",": Layers deep learning models atop heuristics for superior accuracy on complex documents with irregular patterns.",[22,3787,3788],{},"This design outperforms prior open options, matching commercial tools while staying integrable—add it to accessibility vendors or processing platforms without vendor lock-in. Benchmarks and metrics on opendataloader.org validate performance; samples show added structure trees absent in original ODF files.",[17,3790,3792],{"id":3791},"accessibility-gains-from-open-integration","Accessibility Gains from Open Integration",[22,3794,3795],{},"ODL lowers barriers by open-sourcing what was proprietary, letting developers embed advanced tagging directly. Outcomes include screen reader support (logical navigation over visual chaos), standards compliance (PDF\u002FUA), and scalable pipelines for AI document processing. Build accessible PDFs in bulk: process untagged files to output machine-readable versions, boosting usability for assistive tech and extraction tools.",{"title":40,"searchDepth":41,"depth":41,"links":3797},[3798,3799,3800],{"id":3751,"depth":41,"text":3752},{"id":3761,"depth":41,"text":3762},{"id":3791,"depth":41,"text":3792},[47],{"content_references":3803,"triage":3810},[3804,3807],{"type":62,"title":3805,"url":3806,"context":56},"OpenDataLoader","https:\u002F\u002Fgithub.com\u002Fopendataloader-project\u002Fopendataloader-pdf",{"type":62,"title":3808,"url":3809,"context":56},"ODL PDF","https:\u002F\u002Fopendataloader.org\u002F",{"relevance":74,"novelty":73,"quality":74,"actionability":74,"composite":3725,"reasoning":3811},"Category: AI Automation. The article discusses an open-source tool for auto-tagging PDFs, which directly addresses the audience's need for practical AI applications in product development. It provides a clear explanation of the tool's functionality and integration, making it actionable for developers looking to enhance accessibility in their products.","\u002Fsummaries\u002Ff0d3d587d3b34f24-open-source-ai-auto-tags-pdfs-for-accessibility-summary","2026-05-03 14:58:48","2026-05-03 17:01:16",{"title":3741,"description":40},{"loc":3812},"f0d3d587d3b34f24","Data and Beyond","https:\u002F\u002Fmedium.com\u002Fdata-and-beyond\u002Fai-based-pdf-auto-tagging-5bf475ca4a9b?source=rss----b680b860beb1---4","summaries\u002Ff0d3d587d3b34f24-open-source-ai-auto-tags-pdfs-for-accessibility-summary",[91,90,92],"OpenDataLoader delivers production-ready, open-source PDF auto-tagging via heuristic or hybrid AI modes, reconstructing structure for screen readers and AI pipelines without proprietary tools.",[92],"E5-9Bho14G_1IecbvvVtNjss_2UnVgqP17Cy1FoxqA8",{"id":3826,"title":3827,"ai":3828,"body":3833,"categories":3878,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3879,"navigation":77,"path":3892,"published_at":3893,"question":48,"scraped_at":3894,"seo":3895,"sitemap":3896,"source_id":3897,"source_name":3898,"source_type":3899,"source_url":3900,"stem":3901,"tags":3902,"thumbnail_url":3904,"tldr":3905,"tweet":3906,"unknown_tags":3907,"__hash__":3908},"summaries\u002Fsummaries\u002F589e4e6f244bb9b3-hermes-desktop-app-enables-easy-self-evolving-ai-a-summary.md","Hermes Desktop App Enables Easy Self-Evolving AI Agents",{"provider":7,"model":8,"input_tokens":3829,"output_tokens":3830,"processing_time_ms":3831,"cost_usd":3832},6802,1828,22602,0.0022519,{"type":14,"value":3834,"toc":3872},[3835,3839,3842,3845,3849,3852,3855,3859,3862,3865,3869],[17,3836,3838],{"id":3837},"hermes-evolves-through-persistent-memory-and-learning-loops","Hermes Evolves Through Persistent Memory and Learning Loops",[22,3840,3841],{},"Hermes Agent, built by Nous Research under MIT license, operates as a 24\u002F7 autonomous system that improves over time unlike static chatbots. It maintains cross-session memory retention, builds reusable skills from completed tasks via closed learning loops, and creates deeper user models using systems like Honcho. This enables self-nudges for capability growth and periodic knowledge updates, focusing on depth from experiences rather than broad tool access. Agents orchestrate multi-agent workflows, handle autonomous tasks, and retain understanding across sessions, making it suitable for ongoing infrastructure runs.",[22,3843,3844],{},"To generate outputs like full videos, Hermes integrates skills such as official HyperFrames for HTML-native control over scenes, layouts, animations, and rendering—demonstrated by autonomously creating the showcase video itself.",[17,3846,3848],{"id":3847},"superior-reliability-over-openclaw-for-daily-workflows","Superior Reliability Over OpenClaw for Daily Workflows",[22,3850,3851],{},"Users switch from OpenClaw due to Hermes' built-in long-term memory, self-improving loops, and higher reliability in production-like scenarios. While OpenClaw emphasizes breadth, Hermes prioritizes learning from tasks, leading to smarter performance over time. The Desktop App supports seamless migration of OpenClaw sessions, tools, skills, API keys, and configurations, preserving setups without rework. This bridges research prototypes to everyday use, outperforming CLI-heavy alternatives like early Hermes or Claude Code for non-terminal users.",[22,3853,3854],{},"Cross-platform support (Windows, macOS, Linux) ensures native performance without manual CLI management of memory, orchestration, or agents.",[17,3856,3858],{"id":3857},"one-click-setup-and-ui-for-local-or-remote-agents","One-Click Setup and UI for Local or Remote Agents",[22,3860,3861],{},"Download platform-specific installers (DMG for macOS, EXE for Windows) from GitHub releases; requires 2GB space for local install. Post-install, connect remote Hermes API (URL + optional key) or set up locally. Select providers like OpenAI, OpenRouter, Anthropic, or local models via Nous portal (free but lower performance). Paste API keys and start.",[22,3863,3864],{},"The contained UI eliminates CLI barriers: chat interface uses Hermes loop for tasks; left sidebar manages session logs, multi-profiles (agents for specific use cases), 3D office visualization for sub-agents, models\u002Fproviders (add local), personas (tone\u002Finstructions), memory (knowledge base), tools (web search, browser_use, terminal, file ops), cron jobs for scheduled tasks, gateways (Telegram, Discord, iMessage for phone control), and settings (themes, network). Add tool APIs like Fal.ai (images), Firecrawl (scraping), Exa AI (search) to expand skills.",[17,3866,3868],{"id":3867},"practical-use-cases-and-workflow-expansion","Practical Use Cases and Workflow Expansion",[22,3870,3871],{},"Deploy as self-improving wiki\u002Fsecond brain for workflows; generate blog posts, Expos; build 24\u002F7 assistants with Supabase CRM; financial analysts; app creators. Demos include recursive component use for Shadcn Finance dashboard (improves with latest components) and full CRM dashboards. Schedule tasks like Cloud Code\u002FCodeEx; orchestrate multi-agents in 3D sims. Outcomes: autonomous video gen, persistent productivity gains, and scalable local AI without cloud dependency—ideal for developers needing reliable, evolving agents.",{"title":40,"searchDepth":41,"depth":41,"links":3873},[3874,3875,3876,3877],{"id":3837,"depth":41,"text":3838},{"id":3847,"depth":41,"text":3848},{"id":3857,"depth":41,"text":3858},{"id":3867,"depth":41,"text":3868},[47],{"content_references":3880,"triage":3890},[3881,3884,3887],{"type":62,"title":3882,"url":3883,"context":56},"hermes-desktop","https:\u002F\u002Fgithub.com\u002Ffathah\u002Fhermes-desktop",{"type":58,"title":3885,"url":3886,"context":56},"Hermes Docs","https:\u002F\u002Fhermes-agent.nousresearch.com\u002Fdocs",{"type":58,"title":3888,"url":3889,"context":56},"Hermes Use Cases","https:\u002F\u002Fhermes-agent.nousresearch.com\u002Fdocs\u002Fuser-stories",{"relevance":74,"novelty":73,"quality":74,"actionability":74,"composite":3725,"reasoning":3891},"Category: AI Automation. The article discusses the Hermes Agent's capabilities, which directly relate to AI automation and self-evolving agents, addressing the audience's interest in practical AI tools. It provides specific details about the agent's features and setup process, making it actionable for developers looking to implement such systems.","\u002Fsummaries\u002F589e4e6f244bb9b3-hermes-desktop-app-enables-easy-self-evolving-ai-a-summary","2026-05-10 06:27:40","2026-05-10 15:17:43",{"title":3827,"description":40},{"loc":3892},"bbb378e0d4014800","WorldofAI","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=YBp_PXBbe80","summaries\u002F589e4e6f244bb9b3-hermes-desktop-app-enables-easy-self-evolving-ai-a-summary",[3903,91,90,92],"agents","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FYBp_PXBbe80\u002Fhqdefault.jpg","Hermes Agent runs 24\u002F7 persistent, self-improving AI agents locally with long-term memory and closed learning loops; new Desktop App adds intuitive UI for setup, multi-agent management, and tools on Windows, macOS, Linux.","Quick demo and setup walkthrough for the [Hermes Desktop App](https:\u002F\u002Fgithub.com\u002Ffathah\u002Fhermes-desktop), a native UI wrapper for [Nous Research's Hermes Agent](https:\u002F\u002Fhermes-agent.nousresearch.com\u002Fdocs) that simplifies local multi-agent management, tool integration, and persistent memory on Windows\u002FMac\u002FLinux. Brief OpenClaw comparison and basic usage examples included.",[92],"dSvH3BXjeIno2NdmqCstaYUk2Sl-uAVagO_lvLgUed4",{"id":3910,"title":3911,"ai":3912,"body":3917,"categories":3975,"created_at":48,"date_modified":48,"description":40,"extension":49,"faq":48,"featured":50,"kicker_label":48,"meta":3976,"navigation":77,"path":4010,"published_at":4011,"question":48,"scraped_at":4012,"seo":4013,"sitemap":4014,"source_id":4015,"source_name":4016,"source_type":85,"source_url":4017,"stem":4018,"tags":4019,"thumbnail_url":48,"tldr":4021,"tweet":48,"unknown_tags":4022,"__hash__":4023},"summaries\u002Fsummaries\u002F372ccc290c5c88bb-hyperframes-wins-for-ai-agents-7s-setup-vs-remotio-summary.md","HyperFrames Wins for AI Agents: 7s Setup vs Remotion's 50s",{"provider":7,"model":8,"input_tokens":3913,"output_tokens":3914,"processing_time_ms":3915,"cost_usd":3916},6502,1949,18155,0.00176805,{"type":14,"value":3918,"toc":3969},[3919,3923,3931,3942,3946,3949,3952,3956,3959,3962,3966],[17,3920,3922],{"id":3921},"faster-setup-and-rendering-for-agent-driven-workflows","Faster Setup and Rendering for Agent-Driven Workflows",[22,3924,3925,3926,3930],{},"HyperFrames slashes time-to-first-video to 7 seconds on a clean machine, compared to Remotion's 50 seconds, by skipping NPM installs (Remotion takes 33 seconds and 278MB for 205 packages) and build steps like Webpack. Bootstrap with ",[3927,3928,3929],"code",{},"npx hyperframes init my-video"," to generate six files instantly: agents.md, cloud.md, hyperframes.json, a \u003C60-line index.html, meta.json, and minimal package.json—no node_modules bloat. Render a 5-second clip in 7 seconds (warm cache); Remotion's hello world renders in 16 seconds after setup. For prompts like \"make the title bounce,\" edit CSS keyframes directly—browser auto-reloads without restarts. This enables AI agents to produce videos in under a minute using plain HTML, data attributes (data-start, data-duration, data-track-index), and native browser playback, hijacking Chromium's clock via the frame adapter for deterministic frame-stepping with FFmpeg encoding.",[22,3932,3933,3934,3937,3938,3941],{},"Remotion requires ",[3927,3935,3936],{},"npx create-video@latest",", picks from 19 templates, NPM install, editing JSX in composition.tsx with hooks like useCurrentFrame and spring animations, then ",[3927,3939,3940],{},"npx remotion render",". Its Studio GUI offers timeline scrubbing but adds React reconciler overhead per frame.",[17,3943,3945],{"id":3944},"architectural-trade-offs-html-simplicity-vs-react-power","Architectural Trade-offs: HTML Simplicity vs React Power",[22,3947,3948],{},"HyperFrames uses plain HTML\u002FCSS for animations (e.g., CSS keyframes in a div), natively handling GSAP via seekable clock—avoiding Remotion's misalignment where a 4-second GSAP animation compresses to 1 second plus black frames. No JSX, TypeScript, or bundlers; paste arbitrary HTML like landing pages or design components directly. Remotion leverages React ecosystem for type-safe components, hooks (interpolate, useCurrentFrame), and deep pipelines, but demands React knowledge and build tools (Webpack\u002FBun\u002FVite).",[22,3950,3951],{},"Feature matrix highlights: Remotion excels in distributed rendering via Lambda (AWS batch jobs); HyperFrames is single-machine only in 2026. Both drive headless Chromium deterministically, but HyperFrames assumes AI agents write code, supporting plain English prompts in agents.md.",[17,3953,3955],{"id":3954},"licensing-and-ecosystem-free-scaling-vs-per-render-costs","Licensing and Ecosystem: Free Scaling vs Per-Render Costs",[22,3957,3958],{},"HyperFrames is Apache 2.0—zero fees, no seat caps, no telemetry, unlimited commercial use. HeyGen monetizes avatars\u002FAPIs separately. Remotion is free for individuals\u002Fteams \u003C3; Creator plan $25\u002Fseat\u002Fmonth; Automator (SaaS pipelines) $0.01\u002Frender ($100\u002Fmonth min); Enterprise $500+. From v5.0.4, Automator requires @remotion\u002Flicensing telemetry call-home.",[22,3960,3961],{},"Remotion leads with 45,000 GitHub stars (5 years, 3,000 forks, enterprise traction like major tech firms). HyperFrames has 14,000 stars in weeks, backed by HeyGen ($500M valuation, 85,000 customers, $100M ARR). Remotion creator: Jonny Burger.",[17,3963,3965],{"id":3964},"choose-based-on-workflow-agents-pick-html-devs-pick-react","Choose Based on Workflow: Agents Pick HTML, Devs Pick React",[22,3967,3968],{},"Use HyperFrames for AI agents, beginners, zero-friction prompts, or HTML pasting—scales programmatic video without coding. Use Remotion for React\u002FTS engineers, existing libraries, type-safety, or Lambda-scale batches. Both enable video-as-code for 10,000+ personalized videos via Git\u002FCI\u002FCD\u002Fdatabases, beating manual editing at scale.",{"title":40,"searchDepth":41,"depth":41,"links":3970},[3971,3972,3973,3974],{"id":3921,"depth":41,"text":3922},{"id":3944,"depth":41,"text":3945},{"id":3954,"depth":41,"text":3955},{"id":3964,"depth":41,"text":3965},[47],{"content_references":3977,"triage":4008},[3978,3982,3985,3988,3991,3994,3997,4000,4003],{"type":62,"title":3979,"url":3980,"context":3981},"Remotion","https:\u002F\u002Fgithub.com\u002Fremotion-dev\u002Fremotion","cited",{"type":62,"title":3983,"url":3984,"context":3981},"HeyGen HyperFrames","https:\u002F\u002Fgithub.com\u002Fheygen-com\u002Fhyperframes",{"type":58,"title":3986,"url":3987,"context":3981},"Remotion pricing & company licensing","https:\u002F\u002Fwww.remotion.pro\u002Flicense",{"type":58,"title":3989,"url":3990,"context":56},"Remotion Lambda","https:\u002F\u002Fwww.remotion.dev\u002Fdocs\u002Flambda",{"type":58,"title":3992,"url":3993,"context":3981},"Remotion licensing docs","https:\u002F\u002Fwww.remotion.dev\u002Fdocs\u002Flicensing",{"type":58,"title":3995,"url":3996,"context":3981},"HyperFrames quickstart","https:\u002F\u002Fhyperframes.heygen.com\u002Fquickstart",{"type":58,"title":3998,"url":3999,"context":3981},"HyperFrames vs Remotion","https:\u002F\u002Fhyperframes.mintlify.app\u002Fguides\u002Fhyperframes-vs-remotion",{"type":58,"title":4001,"url":4002,"context":56},"Jonny Burger","https:\u002F\u002Fgithub.com\u002FJonnyBurger",{"type":4004,"title":4005,"author":4006,"url":4007,"context":3981},"report","AI video market projection","Grand View Research","https:\u002F\u002Fwww.grandviewresearch.com\u002Findustry-analysis\u002Fartificial-intelligence-ai-video-market-report",{"relevance":74,"novelty":73,"quality":74,"actionability":74,"composite":3725,"reasoning":4009},"Category: AI Automation. The article discusses HyperFrames, an AI tool that simplifies video generation for AI agents, addressing the pain point of setup complexity in AI automation. It provides specific details on how to bootstrap and use HyperFrames, making it actionable for developers looking to integrate AI video capabilities.","\u002Fsummaries\u002F372ccc290c5c88bb-hyperframes-wins-for-ai-agents-7s-setup-vs-remotio-summary","2026-05-03 18:36:08","2026-05-04 16:11:16",{"title":3911,"description":40},{"loc":4010},"d2e176b1fce45216","DIY Smart Code","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Z6YAATgljZQ","summaries\u002F372ccc290c5c88bb-hyperframes-wins-for-ai-agents-7s-setup-vs-remotio-summary",[90,91,92,4020],"developer-productivity","HyperFrames delivers 7-second time-to-first-video with zero build step and Apache 2.0 license, beating Remotion's 50s React-heavy setup—ideal for AI agents generating videos from HTML prompts without coding skills.",[92,4020],"61_d9FOPeOAinlJ-U9L2QIF5u2rNe9cqb8Cd7DEI9s8"]