[{"channel_id":1309924870,"post_id":2347,"date":1792904401000,"views":"324","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.adsgram.ai\/short\/Ds7gp5aDkDj\">Try VymoPay - Payments.Swaps.AMP.<\/a><br><br>VymoPay Wallet.<br><br>No KYC. No lengthy registration. Receive payments and manage your funds directly in  VymoPay wallet.<br>Ad. 18+","text_length":160,"media":{"root":"\/00e\/KwkAAAbeE04AAAAAx1g8cIJsBIk.2iFrG24fsUo4ooWhPfBaQwI.Ak4T3gYAAAkrat2ZRtVlOgv14P5EKcMpGCKCKXk","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"cDvRms46J4NXKtMGt6o8lg&ts=1792954940"},"x":{"w":800,"h":800,"hash":"wXyi6JBzLXHcOxHYA5Yn6w&ts=1792954940"},"y":{"w":1254,"h":1254,"hash":"b0uVHkB5a1O-BKAYvQw3kg&ts=1792954940"},"i":{"bytes":"AoACg|C7eTS2zLIOY8\/MKSJ5bgSSxyYHIQY4zVuSNZFKsMg0iIsaBEGFHagm2pWFxcEsBCM43cnp6D60okuWJUxBeSMg\/r+NT+TF\/cX8qDDGeqCgojjmcyhGTHXn6d6KmEaKxYKAT1PrRQKw6s27vJFkaOMhSOua0qyruGZZzNGSCV+Y8ccUEyIobh0uo8yllfqef61oJeRF9hfr0J71kO2x1k5bd3Y5NTrFI6BVU446nr\/hQQ21sbVFNRQiBR2ooNh1RyxLMhR+VPvRRQJmX\/ZUm85Zcdsdua01jweg46UUUBYlooooGf\/Z"}}}}},{"channel_id":1309924870,"post_id":2346,"date":1792849728000,"forwards":"4","views":"1.9K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/TsMIYaB5v\"><b>Pele \u2013 Mermaid diagrams as themeable SVG<\/b><\/a><b><br><\/b><blockquote>Pele is a lightweight open source library that renders Mermaid diagrams to SVG, themed with CSS variables. It has zero dependencies and is 6 times smaller and up to 500 times faster than Mermaid.js. Gzip bundle size is 230 kB versus 1.6 MB for Mermaid.js, and render time is 0.05 to 0.3 ms versus 6 to 82 ms. It supports every diagram type built into Mermaid 12.1.0 and is developed for Obsidian.<\/blockquote>","text_length":437,"media":{"root":"\/001\/KgkAAAbeE04AAAAAprshwa7jb_4.AxBrG6Y76FI3uC6tvXqdPAQ.Ak4T3gYAAAkqatzEt_XayKh7VTNnAG_4CfSS_b0","photo":{"thumbs":{"m":{"w":320,"h":168,"hash":"uWZszvP0oZOQGRlSvT5AtQ&ts=1792954940"},"x":{"w":800,"h":420,"hash":"75EQjcIIg6DDpUdsjXGouQ&ts=1792954940"},"i":{"bytes":"AVACg|DKUFiAOpqTyRtyHB7dKSMYUt36CrEKIYWLHjvn9KluxcY3KZBBweCKKlZd6hu+QDU72DCQqsisFOCehBye34ZpktWKdFSz27wY3EEE44NFMRGHZeFYj6Gl82T++350UUguIZHbqzHvyaUSOCSHYFuuD1oooGxGkZgNzFgOgJ6UUUUxH\/\/Z"}}}}},{"channel_id":1309924870,"post_id":2345,"date":1792848483000,"forwards":"4","views":"1.9K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/bLL3qFRue\"><b>Coding Club<\/b><\/a><b><br><\/b><blockquote>Brad Frost visits his daughter&#039;s after-school coding club to share his passion for web development. He demos browser DevTools tricks on Minecraft&#039;s website, shows his daughter&#039;s vibe-coded game, and builds a live interactive webpage using JSON data collected from the kids in real time. The post reflects on the joy of sharing the magic of coding with children, free from professional jargon and business concerns.<\/blockquote>","text_length":426,"media":{"root":"\/012\/KQkAAAbeE04AAAAAdwkNYtUDtPg.-w9rG6Y76FI4M_qM1SssTgQ.Ak4T3gYAAAkpaty1Ah9VO4aYiI6gKrx_3advEx8","photo":{"thumbs":{"m":{"w":320,"h":264,"hash":"alDmp_rlivUoYlcjdsy5xQ&ts=1792954940"},"x":{"w":800,"h":659,"hash":"zp7ppOhSo1Jn66YapEhSuA&ts=1792954940"},"i":{"bytes":"AhACg|ASCB4uu0AZOScUz7LGZOFyvGACaZDNsAV2wM5yR0ppmUPw\/wAo\/M1nFyTszSyLItICcYx75NI9tAij90xYn1OaSOcO5AYdPvelKJDtOMFj3BqpyZMY6XGtaxBTuQgj0PBopsrHGTnP14oojGViXJDprbEWI1Oc\/lVV7ecfwE\/QGtUswONhI9c1BNfmJwnlZOM9qvlsTz32RWs4GXd5kZHTGRVlVJTJj2+2KaupZH+qxzj\/ADxUsd2ZJjHswcZz\/kUnBN6ju7XsMaDePT\/gIoqTz\/3gQLnJxmihRXcrm8gm+9+FVx94\/wC6P60UUS6kLoQy\/e\/EVJb\/APH6\/wDumiihblv4WSxdV\/3v8aKKKcRM\/9k="}}}}},{"channel_id":1309924870,"post_id":2343,"date":1792832830000,"forwards":"8","views":"2.4K","text":"Writing a SERP scraper is 20 minutes. Keeping it alive past day two? That&#039;s the part nobody warns you about \u2014 the 403s, the CAPTCHAs, the proxy pool that dies at 3am.<br>If you&#039;ve been there, this is worth 2 minutes of your time:<br>Thordata&#039;s SERP API MCP Server. You plug it into your MCP client (Claude Desktop, Cursor, etc.) once, and your AI assistant pulls live Google \/ Bing \/ DuckDuckGo results on demand \u2014 no scraping code to write or maintain.<br>Setup is literally:<br><code>thordata-serp-mcp --api-key=YOUR_KEY<br><\/code>What you get back is structured JSON \u2014 organic results, ads, related queries. Feed it straight into your pipeline. No HTML parsing, no CAPTCHA babysitting, no dead-proxy alerts.<br>Free tier: 5,000 requests. Enough to build something real before paying a cent.<br>Docs &amp; free key: <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.thordata.com\/products\/serp-api\/mcp-server?op=cianna&amp;from=programming\">https:\/\/www.thordata.com\/products\/serp-api\/mcp-server?op=cianna&amp;from=programming<\/a>","text_length":860,"media":{"root":"\/012\/JwkAAAbeE04AAAAAdwkNYtUDtPg","photo":{"thumbs":{"m":{"w":320,"h":132,"hash":"qNRyGPsuyWZFUAMaCgEPcg&ts=1792954940"},"x":{"w":800,"h":329,"hash":"ToB0z7mcwn6aCSNlmXOpmw&ts=1792954940"},"y":{"w":1280,"h":526,"hash":"8h7MBpttDpE2Nue8nUAI3w&ts=1792954940"},"i":{"bytes":"AQACg|C7HawmJD5KZ2joi\/4VL9mtv+eEX\/fAqOC6tjCn76PIUZywqT7Vb\/8APeL\/AL7FMRBstvM2+XHnP\/PMVN9ntv8AnhF\/3wKTz7XdnzYs+u4UouoD\/wAt4\/8AvsUCVyK4tLZ4XzDGCFJG0YP6UUs11bCJ18+MkqeAw9KKQz\/\/2Q=="}}}}},{"channel_id":1309924870,"post_id":2342,"date":1792832814000,"views":"2.3K","text":"#promo","text_length":6},{"channel_id":1309924870,"post_id":2341,"date":1792337776000,"forwards":"7","views":"7.5K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/nANE0RqPL\"><b>Claude Enterprise, now available self-serve<\/b><\/a><blockquote>Claude Enterprise is now available for self-serve purchase with a seat-plus-usage pricing model. The offering provides organization-wide access to Claude, Claude Code, and Cowork with enterprise security features including SSO, SCIM provisioning, audit logs, custom data retention policies, and usage analytics. It integrates with Microsoft 365, Slack, Excel, and PowerPoint through connectors and built-in chat sidebars. Organizations use it across sales, engineering, marketing, product, and finance teams to accelerate workflows and handle complex tasks with large codebases and document sets.<\/blockquote>","text_length":640,"media":{"root":"\/00e\/JQkAAAbeE04AAAAAx1g8cIJsBIk","photo":{"thumbs":{"m":{"w":320,"h":160,"hash":"Uz8JLM-NEaFQvq0KRhwoGw&ts=1792954940"},"x":{"w":800,"h":400,"hash":"gHcAf0v_UUsFLOo4ROcCVQ&ts=1792954940"},"i":{"bytes":"AUACg|CSnRxtI2F69abSrI0ZyvU8Vijpe2hL9ll9B+dRvG0bYbr1pftUuzbjvjOeaa0hkPzdRxVO3QlOV9RKKKKksKKKKACiiigAooooA\/\/Z"}}}}},{"channel_id":1309924870,"post_id":2340,"date":1791460026000,"forwards":"12","views":"13.9K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/aoJclwSb5\"><b>Dark mode toggles: two states are enough \u2022 Lea Verou<\/b><\/a><b><br><\/b><blockquote>(Light, Dark, System). The core argument is that users only seek out theme toggles when something is wrong \u2014 not to preemptively express intent \u2014 making the &#039;System&#039; state irrelevant at the moment of interaction. Tri-state toggles expose the underlying data model rather than aligning with actual user goals, adding cognitive load and UI friction for an extremely rare use case. A well-implemented two-state toggle can still represent all three underlying states: the first click overrides to the opposite of the current resolved value, and the second click removes the override and returns to system default. Common mistakes include storing a value that matches the system preference (silently pinning the theme) or removing overrides when the OS preference changes. Exceptions where tri-state controls are appropriate include dedicated settings panels and sites that implement meaningfully different color schemes depending on the OS setting.<\/blockquote>","text_length":997,"media":{"root":"\/012\/JAkAAAbeE04AAAAAdwkNYtUDtPg","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"vJRWapKBDsupdHLca_ouqA&ts=1792954940"},"x":{"w":800,"h":533,"hash":"wigVHNWz7fllNH2yDedjBw&ts=1792954940"},"i":{"bytes":"AbACg|DXoql\/atn\/AM9D\/wB8mlGqWv8AfP8A3yaYFmWVIU3SHaM4qFb62dwiyZYnAGDVW7vLS5h2ecV5znYTVSMWkUqSfaidrA48s0Ab1FUv7Vs\/+eh\/75NFAHO1KCNoqKikBf06SOO63SkBcEZNaNzdWjWsqrIhYoQOO+KwP4PxpKACiiigD\/\/Z"}}}}},{"channel_id":1309924870,"post_id":2339,"date":1791062229000,"forwards":"8","views":"15.9K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/kVpf8vZAg\"><b>BYD says it will have a solid-state car next year, the earliest date anyone has given<\/b><\/a><b><br><\/b><blockquote>BYD executive Stella Li claims the company will have a solid-state battery model next year, the earliest date any automaker has cited, though no model, sales plan, or confirmation was given. Toyota targets 2027-2028, Honda and Mercedes around 2030, and LG Energy Solution estimates roughly a decade away for cars. Mercedes and VW&#039;s PowerCo are partnered with US-based Factorial Energy, while Taiwan&#039;s ProLogium is building a plant in Dunkirk, France. CarNewsChina speculates, via unconfirmed sources, that BYD&#039;s car will be a Yangwang flagship rivaling Rolls-Royce. Hyundai&#039;s research chief doubts the raw material cost problem will be solved within five years.<\/blockquote>","text_length":747,"media":{"root":"\/013\/IwkAAAbeE04AAAAAMqK73gmybm4","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"j4wX5D-oU5eaaDDwADGYhQ&ts=1792954940"},"x":{"w":800,"h":450,"hash":"Q3KWif2cH3erziwgddCZHQ&ts=1792954940"},"i":{"bytes":"AXACg|BIvIdAJcg\/SnOUEgVHDAjOar5IJxjGKUE+g5pDJMhhwaVZpY8YVSPrUfQ8LQX46GmItxXJkcK0ZXPfNFV4ZP3qjHeigCHqKMDnjvmiimkMTAz3\/Ol49KKKvlQ7EkQAAcMMDnHNFFFHKgsf\/9k="}}}}},{"channel_id":1309924870,"post_id":2338,"date":1790876639000,"forwards":"14","views":"15.4K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/xM5S5hEac\"><b>Introducing G#: A Go-like language for .NET<\/b><\/a><b><br><\/b><blockquote>G# is a new open-source, Go-inspired programming language that compiles to .NET, targeting systems programming and mobile applications while interoperating with existing .NET libraries and NuGet packages. It supports .NET 8 through 10 (10 preferred), offers a VS Code extension with language server support, and blends .NET-style async\/await with Go-like fire-and-forget concurrency and channels via an optional extensions package. The language uses packages, funcs, structs and classes, and features like if let and for in for concise null checks and iteration. Beyond general development, it&#039;s positioned as an educational language and a lightweight candidate for WebAssembly and Hyperlight microVM scenarios, useful for developers moving from Swift or Kotlin into the .NET ecosystem.<\/blockquote>","text_length":830,"media":{"root":"\/006\/IgkAAAbeE04AAAAA-jLDqccArzY","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"dkGmmW7IGQN8p0Gy0yv0MA&ts=1792954940"},"x":{"w":800,"h":450,"hash":"fIpOzZLxmEvt1PWMzMNN8g&ts=1792954940"},"i":{"bytes":"AXACg|DOhty4DvkIfTqalFujFiFbavvzU9piS2VejIcinsPLfctS27mUmytIZYhuUFk7E9qgNzIe4\/KtBZASdvyseoPINRSwQsfnQox\/u0IE11M8kk5NFWDagkhZFz6NxRVF3QWz4Ur0PY1Ok\/Z+V\/lRRUsliSDbyORUJkI6E4oooRKRLHeuBtkVZFHZhRRRRYo\/\/9k="}}}}},{"channel_id":1309924870,"post_id":2337,"date":1790782242000,"forwards":"9","views":"14.3K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/8Ir9X3UpZ\"><b>Chrome for Developers<\/b><\/a><b><br><\/b><blockquote>Chrome 146 introduces three notable features for web developers. Scroll-triggered animations enable declarative CSS-based control of animations based on scroll position, replacing common JavaScript-based scroll detection patterns. Scoped custom element registries allow multiple custom element definitions for the same tag name within a page, preventing naming conflicts when using libraries from multiple sources. The Sanitizer API provides a built-in way to strip script-executing content from user-supplied HTML, making it easier to build XSS-free web apps \u2014 this updated version is also available in Firefox.<\/blockquote>","text_length":634,"media":{"root":"\/012\/IQkAAAbeE04AAAAAdwkNYtUDtPg","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"ga34RwUyd_dJ3e3tt_mcFA&ts=1792954940"},"x":{"w":800,"h":450,"hash":"WvMz066VUnaEop0pDH4Ndw&ts=1792954940"},"i":{"bytes":"AXACg|CpHG8mdgzitK1TZbneu4qOgPvUcMSQ5w+c1ZTPlSbX2dPmz0GahHTN6EsccboGKYz2zT\/Ij\/u\/rVeJrlw2HjOCeRz3qQfaN6k7cEDIz7\/4VVjn5mSeRH\/d\/WipaKLBzMwwY9uGU7qvWSB4Cpz25HbmiiojudNX4Sb7KhJZiWJJyTjnjH9KT7FEepYn14FFFaHKTRRiJAikkD1ooooA\/9k="}}}}},{"channel_id":1309924870,"post_id":2336,"date":1790462539000,"forwards":"9","views":"15.4K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/Fn8p8wifs\"><b>Introduction to Solon<\/b><\/a><b><br><\/b><blockquote>A comprehensive tutorial walks through building a REST API with Solon, an independent enterprise Java framework, starting from a basic greeting endpoint and extending it into a task management API backed by H2 and MyBatis-Flex. It covers Solon&#039;s architecture, dependency injection, configuration layering, HTTP handling, and testing with solon-test, drawing comparisons to Spring Boot concepts throughout. The example uses Solon 4.1.0, Java 21, Maven 3.9.16, and MyBatis-Flex 1.11.8, with full source code available on GitHub.<\/blockquote>","text_length":548,"media":{"root":"\/013\/IAkAAAbeE04AAAAAMqK73gmybm4","photo":{"thumbs":{"m":{"w":320,"h":168,"hash":"Xx570eHbwJ7T3pf7FHDPyQ&ts=1792954940"},"x":{"w":800,"h":419,"hash":"vst6nsXEHp_k1AhATIL2VQ&ts=1792954940"},"i":{"bytes":"AVACg|C28jrK2GPU8ZqzAxePJ69Kqygbm9dx71LbHCPz34qSFuSyTIgPILemaZLM32YuBtYnA596qyP5a5J3OWIIwP8ACmfafk2lRtByBiqHc1FYMoI6EZoqC3l34ULgbQR7cUUDuI9vlid+MnPSnxRbAcndn2oopCW4y5tvtG3DBce2agOm8D97\/wCO0UU0Mnt7YR4+cnGPaiiigD\/\/2Q=="}}}}},{"channel_id":1309924870,"post_id":2335,"date":1790320212000,"forwards":"8","views":"15.0K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/Bji9LIxDT\"><b>The strangler fig pattern: modernizing without a big-bang rewrite<\/b><\/a><b><br><\/b><blockquote>A detailed guide to the strangler fig pattern for modernizing legacy systems capability by capability rather than through a big-bang rewrite. It covers how the facade layer routes traffic, the tradeoffs between dual writes and change data capture for data ownership during migration overlap, how to choose which capability to strangle first, why migrations commonly stall around 80% completion, the real infrastructure and reconciliation costs of running two systems in parallel, when the pattern is a poor fit, and how to define when a migration is actually finished versus just feature-complete<\/blockquote>","text_length":662,"media":{"root":"\/011\/HwkAAAbeE04AAAAAtSHBTLFBhZI","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"2cSl2dS-pDKPegnE-0i67Q&ts=1792954940"},"x":{"w":800,"h":533,"hash":"_5DJL0KYWGYoz1dYezcrjw&ts=1792954940"},"i":{"bytes":"AbACg|CHYZEBQ5C9qntCH8xBwc9DVGOQxuGTg1bhmSSQOAEl9D0amLqSXOzyp+eRjGT9Kph3EecgAnt1NXbi3aRjIqEhwMjOMVDHbh5yD8ir97mlcpIikQ+Up6Zoq00aSDcEyOgO6ilzBYziRT7c\/v0+tRmkBI5BxVCZoiSUjG84ptzIAAgySeWbHWqYd\/7x\/OjcWIySfrQ0CZfSZEiAJANFU5P4fpRU8pVz\/9k="}}}}},{"channel_id":1309924870,"post_id":2334,"date":1790233629000,"forwards":"12","views":"13.8K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/api.daily.dev\/r\/WQI4aRHZL\"><b>Lessons From Four Years of Writing a Weekly Newsletter<\/b><\/a><b><br><\/b><blockquote>A .NET blogger reflects on four years and 210 weekly issues of his newsletter, distilling four lessons: consistency beats brilliance, teaching accelerates learning, fundamentals (modular monoliths, domain-driven business rules, API contracts, idempotency, outbox pattern) outlast frameworks, and audience feedback sharpens thinking. He also shares his bullish stance on AI coding agents, arguing fundamentals become the review checklist for judging AI-generated code, and teases more AI-focused content ahead<\/blockquote>","text_length":563,"media":{"root":"\/00c\/HgkAAAbeE04AAAAAbbFNzAAaai0","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"u4Dex4CODrAlfnTLTzdD3A&ts=1792954940"},"x":{"w":800,"h":450,"hash":"t9VX4htyrGEhd3N3LlYGWQ&ts=1792954940"},"i":{"bytes":"AXACg|CuiXD42xA5AP3h0NAS4Y4EQznH3hT0hQYH2qVeOzUv2eMA4upM\/wC91re9QRXleSEAvHjP+1TRcExuwGCPenNDv+\/I7d+TUM6LEu1Sfm5OaHzpXYEOcnPc0UlFYDNcXMgGMjFILiQADOcdKKK7uVCIyckk96pTnMx9hRRWVX4QH+dH9k8ryhv67+\/WiiiucD\/\/2Q=="}}}}},{"channel_id":1309924870,"post_id":2333,"date":1790179336000,"views":"5.4K","text":"<b>We first featured Asentum four months ago<\/b> ahead of its $ASE token launch. This JavaScript-native blockchain opens its Incentivized Testnet and gamified airdrop campaign.<br><br>Participants can earn XP by running a validator, using dApps, sending transactions, completing quests, referring friends and more - you can do so on any device \ud83d\udcbb<br><br>\ud83d\udea8 This is not your typical mindless clicking experience\ud83d\udea8<br><br><i>It&#039;s completely free to join, with optional <\/i><i>$ASE<\/i><i> staking multipliers available.<\/i><br><br>The event just started and the leaderboards are filling up. Claim your share of the airdrop  \ud83d\ude80<br><br>\ud83d\udc49 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/airdrop.asentum.com\">https:\/\/airdrop.asentum.com<\/a>","text_length":603,"media":{"root":"\/001\/HQkAAAbeE04AAAAAprshwa7jb_4","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"a7fy3QyptGR6X0Iyqq7iXQ&ts=1792954940"},"x":{"w":800,"h":800,"hash":"J95rhKuSv-33wzY4Oj1tOg&ts=1792954940"},"y":{"w":1254,"h":1254,"hash":"03wsAAuBxQT2tc1gVjBMpg&ts=1792954940"},"i":{"bytes":"AoACg|DHpVUswUDJPAFCqWYKoyScAVYW0m3HbjKkDIb16UAV9jD+E\/lSEEdRirDW0pG9iMHnJbrnpSiynLY284z60AVqKVlKMVPUcUUAT2ynHmLu3A4G3Hy8dasjzl5+0fMq9Tg4bpg\/nWeMdzinbMjI3H8KALixvGrCNicNt5AIAB78U4My78SsVfkZAOcL9PwqiUxnO4HryO1GzjJ3ADrx0oAmuYAnzqdwLEdAOmP\/AK9FVzjtRQAlOEjhcBjjBFFFAAZGZiWYknrmgyMQQScH\/wDXRRQA2iiigD\/\/2Q=="}}}}},{"channel_id":1309924870,"post_id":2332,"date":1790179081000,"forwards":"1","views":"4.7K","text":"#promo","text_length":6}]