[{"channel_id":1124766173,"post_id":758,"date":1773217993000,"forwards":"21","views":"5.6K","text":"<b>Cursor agents can now control their own computers<\/b> \ud83d\udc7e<br><br>Cursor introduced cloud agents that can control their own computers (<b>VMs<\/b>) and build software end-to-end.<br><br><b>Instead of just generating code, agents can now:<\/b><br><br>\u2705 Run full dev environments in isolated cloud machines<br>\u2705 Test features, fix issues, and validate results<br>\u2705 Record videos \/ screenshots \/ logs as proof<br>\u2705 Create merge-ready PRs automatically<br><br>At Cursor, 30% of merged PRs are already created by these autonomous agents.<br><br>This changes the developer role:<br>\ud83d\udc49 Less micro-coding, more <b>direction, review, and decision-making.<\/b><br><br>The long-term vision is \u201c<b>self-driving codebases<\/b>\u201d: <br>agents that ship features, manage rollouts, and monitor production. <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5377747122760200970\/thumb.webp?hash=_MiX-NYaY-3_Jt6LTEul0A&ts=1776976240' alt='\ud83d\ude80'><br><br><br><b>[ Read More ] :<\/b> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/cursor.com\/blog\/agent-computer-use\">https:\/\/cursor.com\/blog\/agent-computer-use<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #Cursor<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":804,"media":{"root":"\/012\/9gIAAN2RCkMAAAAAtJJdTOQ3xnk","video":{"duration":102,"w":1920,"h":1080,"is_animation":false,"is_round":false,"mime_type":"video\/mp4","size":11297979,"thumbs":{"m":{"w":320,"h":180,"hash":"RDqiGmqKp2wlZc7RgerA-A&ts=1776976240"},"i":{"bytes":"AWACg|CRpCG4qnJLJLul5QZxjNF27DZhuCM8VXV8YzyM9DSQyQO5\/jb86tWxlKhCuVbPOeRTJ5YYhjyl3MuRjpVVLmVFYK2N3f0pisXwoXMZOWJzzRVe0mEmTISWHcmik3YLCSpv2DJG0YpoQqpAI59qKKktIbPGWK8jgVEqEMORRRRcLEsMShsnmiiii4H\/2Q=="}},"streamable":true,"televisor_hash":"4szgKeebm1QzSGC27Nfl3w&ts=1776976240"}}},{"channel_id":1124766173,"post_id":757,"date":1762947481000,"forwards":"9","views":"6.3K","text":"<b>\ud83d\ude80 .NET 10 is here! \ud83d\udd25<\/b><br><br>The successor to .NET 9 is now out \u2014 and it\u2019s a Long-Term Support (<b>LTS<\/b>) release, supported for the next 3 years.<br><br><b>\ud83d\udc49 [ Learn what\u2019s new<\/b> <b>] <\/b>:<br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/core\/whats-new\/dotnet-10\/overview\">https:\/\/learn.microsoft.com\/en-us\/dotnet\/core\/whats-new\/dotnet-10\/overview<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#dotnet #csharp #aspnetcore #maui<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":302,"media":{"root":"\/003\/9QIAAN2RCkMAAAAAZ7X_Pok4tzU","webpage":{"url":"https:\/\/learn.microsoft.com\/en-us\/dotnet\/core\/whats-new\/dotnet-10\/overview","type":"article","title":"What's new in .NET 10","site_name":"Docs","display_url":"learn.microsoft.com\/en-us\/dotnet\/core\/whats-new\/dotnet-10\/overview","description":"Learn about the new features introduced in .NET 10 for the runtime, libraries, and SDK. Also find links to what's new in other areas, such as ASP.NET Core.","author":"BillWagner","thumbs":{"m":{"w":320,"h":320,"hash":"vxlE98GrvmEyPZh_4zGFBw&ts=1776976240"},"x":{"w":456,"h":456,"hash":"Ir5qE4yNqlH-Nlc7I4HEjw&ts=1776976240"},"i":{"bytes":"AoACg|CpRRSlWChiCAeh9a7hiUU9YpGOFRicZwB2pRbzHOIn46\/LSuu4EdFKysjbWUqfQ0U7gIOelXVIa2hhbADg4J7HJqojtGwZDhh0NIWJABPC9PapkmwL2AjSCQsuIlB29R0qK3b\/AEvCM5XB+91+7UQuJQ5cSHcRgmmmVzJ5hY7\/AFqVBgNJJOSSTRSUVoAUUUUwCiiigAooooA\/\/9k="}}}}},{"channel_id":1124766173,"post_id":756,"date":1759388415000,"views":"1.1K","text":"<b>Enjoy our content? Advertise on this channel and reach a highly engaged audience! \ud83d\udc49\ud83c\udffb<\/b> <br><br>It&#039;s easy with <a href=\"https:\/\/t.me\/telega_adv_bot\/catalog_en?startapp=n_programmingtip\" target=\"_blank\" rel=\"noreferrer nofollow\">Telega.io<\/a>. As the leading platform for native ads and integrations on Telegram, it provides user-friendly and efficient tools for quick and automated ad launches. <br><br>\u26a1\ufe0f Place your ad here in three simple steps: <br><br><b>1 <\/b> <a href=\"https:\/\/t.me\/telega_adv_bot\/catalog_en?startapp=n_programmingtip\" target=\"_blank\" rel=\"noreferrer nofollow\">Sign up<\/a> <br><br><b>2 Top up the balance in a convenient way<\/b> <br><br><b>3 Create your advertising post<\/b> <br><br>If your ad aligns with our content, we\u2019ll gladly publish it. <br><br>Start your promotion journey now!","text_length":501},{"channel_id":1124766173,"post_id":755,"date":1759319018000,"forwards":"28","views":"8.2K","text":"<b>\ud83d\ude80 OpenAI just dropped Sora 2 \u2014 and it\u2019s insane.<\/b><br><br>Every frame of the video you\u2019ll see is fully generated by AI. No cameras, no actors, no sets. Just prompts \u2192 video!<br><br><b>[ Blog ] :<\/b> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/openai.com\/index\/sora-2\">https:\/\/openai.com\/index\/sora-2<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #OpenAI #Sora<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":257,"media":{"root":"\/003\/8wIAAN2RCkMAAAAAZ7X_Pok4tzU","video":{"duration":133,"w":1280,"h":720,"is_animation":false,"is_round":false,"mime_type":"video\/mp4","size":23118056,"thumbs":{"m":{"w":320,"h":180,"hash":"cSH2F4AggfK6oIPISUFw0A&ts=1776976240"},"i":{"bytes":"AWACg|DFoopR9M0AJRTsj+6KQ\/TFACUUUUAFFFFABRRRQAUUUUAf\/9k="}},"streamable":true,"televisor_hash":"7VMxcruBt8QSPqXGqbxM4Q&ts=1776976240"}}},{"channel_id":1124766173,"post_id":754,"date":1759137844000,"forwards":"12","views":"7.0K","text":"<b>Preparing for the .NET 10 GC<\/b><a href=\"https:\/\/t.me\/pgimg\/298\" target=\"_blank\" rel=\"noreferrer nofollow\"> <\/a><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415825426633202840\/thumb.webp?hash=MtToEyOBMmCe2ww7p-fVWA&ts=1776976240' alt='\ud83d\udd25'><br><br>In .NET 9 <b>DATAS<\/b> (Dynamic Adaptation To Application Sizes) got enabled by default, but .NET 9 is not an LTS release, so for many people they will be getting DATAS for the first time when they upgrade to .NET 10.<br><br><br><b>What does \u201capplication size\u201d mean exactly?<\/b><br>This is the LDS (Live Data Size) from GC\u2019s point of view, meaning that if we did the most aggressive GC possible, this is how much memory your application uses. Another way to look at it is this is your long lived data + whatever inflight data you have when a GC occurs.<br><br>The goal for DATAS is that you no longer need to do various configurations to try to achieve a heap size proportional to your application usage. The 2 main cases we target with DATAS are:<br><br><b>1) <\/b>Bursty workloads running in memory constraint environments. DATAS aims to retract the heap size back when the application doesn\u2019t require as much memory and grow it when the app requires more. This is especially important for apps running in containers with memory limits.<br><br><b>2) <\/b>Small workloads using Server GC \u2014 for example, if someone wants to try out a small <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/asp.net\">asp.net<\/a> core app to see what the experience is like in .NET, DATAS aims provide a heap size much more inline with what the small app actually needs.<br><br><b><br>[ Article ]<\/b> : <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/maoni0.medium.com\/preparing-for-the-net-10-gc-88718b261ef2\">https:\/\/maoni0.medium.com\/preparing-for-the-net-10-gc-88718b261ef2<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#dotnet #gc<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":1386,"media":{"root":"\/006\/8gIAAN2RCkMAAAAAcLhTOts2teE","webpage":{"url":"https:\/\/t.me\/pgimg\/298","type":"photo","title":"Programming Tips Resources","site_name":"Telegram","display_url":"t.me\/pgimg\/298","thumbs":{"m":{"w":320,"h":315,"hash":"vZRs3dSIPzLw6wlD3Bzu7Q&ts=1776976240"},"x":{"w":721,"h":709,"hash":"3c3L1UU2YYhDTWAh79ZXAg&ts=1776976240"},"i":{"bytes":"AoACg|DYzg89KafXt2px6UmeB0oAbls9RS7sde\/SnZPtRnpQAgyf\/wBVFOooAa+dhx1oTO0ZpXxtOaRT8gPtQA1M7yM8UPu3DacZpYyCWx60hIMgHcUASUUUUAIcHim4wu0A4oooAQLg52\/rSFMsSQc\/WiigY5FwelFFFAj\/2Q=="}}}}},{"channel_id":1124766173,"post_id":753,"date":1758862972000,"forwards":"11","views":"5.3K","text":"<b>Announcing ChromeDevTools MCP! <\/b><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5424972470023104089\/thumb.webp?hash=mnkezFAeZqO-GNANL687zw&ts=1776976240' alt='\ud83d\udd25'><\/b><br><br>Connect your AI coding agent to <b>Chrome&#039;s<\/b> powerful automation &amp; debugging capabilities with ease.<br><br>Key features:<br><br>\u2705 Reliable automation: It can programmatically handle clicks, form fills, dialogs, and page navigation with ease.<br><br>\u2705 Performance insights: Go beyond simple audits. Instruct your agent to record a performance trace and extract actionable insights to optimize your web apps.<br><br>\u2705 Advanced debugging: Empower your AI to analyze network requests, list console messages, take screenshots, and even evaluate scripts in the browser context.<br><br>\u2705 Browser emulation: Easily test different conditions by emulating CPU slowdowns, network throttling, or various screen sizes.<br><br>Works well with modern web apps and believe this will unlock new workflows for automated testing, AI-driven debugging, and interactive web development.<br><br><b><br>[ Blog ]<\/b> : <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/developer.chrome.com\/blog\/chrome-devtools-mcp\">https:\/\/developer.chrome.com\/blog\/chrome-devtools-mcp<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #LLM #MCP<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":971,"media":{"root":"\/012\/8QIAAN2RCkMAAAAAtJJdTOQ3xnk","webpage":{"url":"https:\/\/developer.chrome.com\/blog\/chrome-devtools-mcp","type":"photo","title":"Chrome DevTools (MCP) for your AI agent \u00a0|\u00a0 Blog \u00a0|\u00a0 Chrome for Developers","site_name":"Chrome for Developers","display_url":"developer.chrome.com\/blog\/chrome-devtools-mcp","description":"Public preview for the new Chrome DevTools MCP server, bringing the power of Chrome DevTools to AI coding assistants.","thumbs":{"m":{"w":320,"h":180,"hash":"pzGG0JamJgn2NHDxfDu2dQ&ts=1776976240"},"x":{"w":800,"h":450,"hash":"FFcXK6_zTvBW1CPcn4TLvQ&ts=1776976240"},"y":{"w":1280,"h":720,"hash":"zCJOqFhWBO9cskqx2Ah-2Q&ts=1776976240"},"w":{"w":2560,"h":1440,"hash":"hUNIzURsH48FAR0cvrvqWA&ts=1776976240"},"i":{"bytes":"AXACg|B0UaOpLybefSlCgMQDketEX3eDjn1qTfu456+tdTvc50TQxLt3ucKPWnGW36HGPWkmGbH6f41UeaPyVQDkVlbm1NNizLGMBkOVPQ0UsX\/HgufU\/wA6KalbQTRRVivA\/lUiuWPNFFbNGSLMUoUbWGVPapxJGo+VcfQUUVhKKubJuxBNLvPtRRRVpaENn\/\/Z"}}}}},{"channel_id":1124766173,"post_id":752,"date":1758612255000,"forwards":"17","views":"5.0K","text":"<b>GitHub MCP Registry: The fastest way to discover MCP Servers<\/b> <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5409015472517553802\/thumb.webp?hash=77kHK13u4irA8husj10kcw&ts=1776976240' alt='\ud83d\udd1d'><br><br>If you\u2019ve tried connecting AI agents to your development tools, you know the pain: MCP servers scattered across numerous registries, random repos, buried in community threads \u2014 making discovery slow and full of friction without a central place to go. Meanwhile, MCP server creators are worn out from publishing to multiple places and answering the same setup questions again and again. <br><br>The GitHub MCP Registry launches as your new home base for discovering MCP servers. Whether you\u2019re building with GitHub Copilot, agents, or any AI tool that speaks MCP, this is the place to find what you need. With GitHub already home to most MCP servers, the MCP Registry makes them dramatically easier to discover, explore, and use \u2014 helping developers find the right tools faster and contribute to a more open, interoperable ecosystem. <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5206607081334906820\/thumb.webp?hash=1ImAfFLLJKECPzRThV-ZUQ&ts=1776976240' alt='\u2714\ufe0f'><br><br><br><b>[ GitHub MCP Registry ]<\/b> : <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/github.com\/mcp\">https:\/\/github.com\/mcp<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#LLM #AI #MCP #GitHub<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":997,"media":{"root":"\/00c\/8AIAAN2RCkMAAAAAxqzCVWM5wwU","photo":{"thumbs":{"m":{"w":320,"h":168,"hash":"uAXG1JkLh3q-7AVlSKGnGA&ts=1776976240"},"x":{"w":800,"h":420,"hash":"sBgSF2L81RK3MuVw8r8rHA&ts=1776976240"},"y":{"w":1280,"h":672,"hash":"Sy5aA-PA-Hk4sxwnztLBYw&ts=1776976240"},"w":{"w":1536,"h":806,"hash":"YGaZCI52mNuHYHGTbhZ8bg&ts=1776976240"},"i":{"bytes":"AVACg|Co8bTXA8secdozlgcc461WjjLyhOhqQzPFKSuIyR25pts2JwSa1VrkvYsjTjjPmD8qqzRGKTaea0hPwQeo6VRuWDzjJ9Mn0qtdbomMm2JHI0UuVIjyvcA5\/OipdqJOvljz8pyCQcUVi5WNopNajyyWV2QU83KfxHp39KoE\/MccUUURFLcXzG\/vH86bnnJooqm2SXbVVnuCTuQBM\/IcHt\/jRRRUMR\/\/2Q=="}}}}},{"channel_id":1124766173,"post_id":751,"date":1758094913000,"forwards":"9","views":"6.0K","text":"<b>Jetbrains Grazie: AI writing companion for people in tech<\/b><a href=\"https:\/\/t.me\/pgimg\/295\" target=\"_blank\" rel=\"noreferrer nofollow\"> <\/a><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5188481279963715781\/thumb.webp?hash=qPFQsZvXINh851G7lq5GVw&ts=1776976240' alt='\ud83d\ude80'><br><br>If you spend more time writing documentation, commit messages, blog posts or support tickets than you\u2019d like, JetBrains just launched something you\u2019ll want to try: Grazie.<br><br>It\u2019s an AI writing assistant built for people in tech, helping make all those non-code texts better, faster.<br><br><b>\ud83d\udd0d What Does Grazie Do?<\/b><br>\u2022 Instant proofreading (grammar, spelling, punctuation, style)<br>\u2022 Inline text completion<br>\u2022 Summarization<br>\u2022 Translation across several languages<br>\u2022 Rephrasing \/ tone correction \/ synonymization<br>\u2022 AI-Chat<br><br><b>\ud83d\udee0 Where It Works &amp; Pricing<\/b><br>\u2022 Plugin for JetBrains IDEs<br>\u2022 Browser extension for Chromium-based browsers<br>\u2022 Google Docs, Sheets, Gmail<br>\u2022 GitHub<br>\u2022 Slack<br>\u2022 And many more ...<br><br><br><b>[ Download ] :<\/b> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.jetbrains.com\/grazie\">https:\/\/www.jetbrains.com\/grazie<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #Jetbrains #GrammarAI<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":846,"media":{"root":"\/006\/7wIAAN2RCkMAAAAAcLhTOts2teE","webpage":{"url":"https:\/\/t.me\/pgimg\/295","type":"photo","title":"Programming Tips Resources","site_name":"Telegram","display_url":"t.me\/pgimg\/295","thumbs":{"m":{"w":320,"h":144,"hash":"fvpk5o5G4HINlrJ86qGOvg&ts=1776976240"},"x":{"w":800,"h":361,"hash":"eGWYL1e-ouYzswOitCDgTg&ts=1776976240"},"y":{"w":1280,"h":577,"hash":"TAvA4ZWstLUzIsYbE0QWPQ&ts=1776976240"},"w":{"w":1464,"h":660,"hash":"B_x1rdKl2vIaeD6dkYYooA&ts=1776976240"},"i":{"bytes":"ASACg|DXByaXimr1o2\/WmNjuKWosnJAAOKcpfP3RSEOJoprHmimkOwq06iikwYUUUUCI260UUVSLWx\/\/2Q=="}}}}},{"channel_id":1124766173,"post_id":750,"date":1757086536000,"forwards":"8","views":"7.1K","text":"\ud83d\uddbc <b>Gemini\u2019s Nano Banana<\/b><br><br><b>Google<\/b> just introduced <b>Nano Banana<\/b>, a new image-editing feature powered by Imagen 4.<a href=\"https:\/\/t.me\/pgimg\/294\" target=\"_blank\" rel=\"noreferrer nofollow\"> <\/a>\ud83c\udf4c<br><br>\ud83d\udd39 Merge multiple photos seamlessly<br>\ud83d\udd39 Apply style &amp; texture transfers<br>\ud83d\udd39 Edit backgrounds and objects with natural prompts<br>\ud83d\udd39 Generate high-quality visuals in seconds<br><br><b>Why it matters:<\/b><br>For developers and designers, Nano Banana is a fast way to prototype visuals, explore UI ideas, and experiment creatively without heavy tools.<br><br>You can use Nano Banana directly inside Gemini. <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5188481279963715781\/thumb.webp?hash=qPFQsZvXINh851G7lq5GVw&ts=1776976240' alt='\ud83d\ude80'><br><br><br><b>[ Read More ]<\/b> : <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/gemini.google\/overview\/image-generation\">https:\/\/gemini.google\/overview\/image-generation<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #Gemini #Google<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":609,"media":{"root":"\/002\/7gIAAN2RCkMAAAAA5LuJdsu94K0","webpage":{"url":"https:\/\/t.me\/pgimg\/294","type":"photo","title":"Programming Tips Resources","site_name":"Telegram","display_url":"t.me\/pgimg\/294","thumbs":{"m":{"w":320,"h":180,"hash":"QX_UTj4YX7XxHzxhJz8qFg&ts=1776976240"},"x":{"w":800,"h":450,"hash":"fvkHluAu6OkxxxQ8MID6cw&ts=1776976240"},"y":{"w":1280,"h":720,"hash":"bMEIFHjJT87QJ2gs0_i94g&ts=1776976240"},"w":{"w":2560,"h":1440,"hash":"NrXyzW5FgJAjoDEsjctxgA&ts=1776976240"},"i":{"bytes":"AXACg|CjbQG4k2AgHGeat\/2U23PnDpnp7ZqCDYEBGdw5OM\/59Kk3jH3nPGe\/pilctR8yNrQC5EXmdeAdpz+VT\/Y4rYFrg7yP4R0\/GiGRUl85skgE5Oc1NId0yb8MsgOT6VDlrYOWxnTujsPLQKB6d6KeiQtheS340V0Km2tzFzSIFZl5Uke4pfMfrvbpjOaKKzLBpHb7zsfqaniutsYRwSB0NFFJxT3E9UJ50ag+WvNFFFUpMnkR\/9k="}}}}},{"channel_id":1124766173,"post_id":749,"date":1756850710000,"forwards":"12","views":"6.9K","text":"<b>The Hidden Cost of DateTime.Now in .NET<\/b><a href=\"https:\/\/t.me\/pgimg\/293\" target=\"_blank\" rel=\"noreferrer nofollow\"> <\/a><b>\ud83d\udd70<\/b> <br><br>You&#039;re Using <b>DateTime.Now<\/b>\u200a\u2014\u200aand It&#039;s Breaking Your Code \u2026 <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5210952531676504517\/thumb.webp?hash=CaWfH9CwGjkol4NYOuhkwg&ts=1776976240' alt='\u274c'><br><br>Let&#039;s be honest: We&#039;ve all written this:<pre>if (DateTime.Now &gt; token.Expiry)<br>{<br>    return Unauthorized();<br>}<\/pre>It works\u2026 until it doesn&#039;t.<br><br>In production, this little line can wreck your logic due to <b>clock drift<\/b>, <b>time zone shifts<\/b>, or <b>mocking<\/b> nightmares. \ud83d\udc1e<br><b><br><br>[ Article ] <\/b>: <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/freedium.cfd\/https:\/\/medium.com\/@yaseer.arafat\/the-hidden-cost-of-datetime-now-and-what-every-net-developer-should-use-instead-8859863257a1\">https:\/\/freedium.cfd\/https:\/\/medium.com\/@yaseer.arafat\/the-hidden-cost-of-datetime-now-and-what-every-net-developer-should-use-instead-8859863257a1<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#dotnet #csharp<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":567,"media":{"root":"\/013\/7QIAAN2RCkMAAAAAoAduqc_cut0","webpage":{"url":"https:\/\/t.me\/pgimg\/293","type":"photo","title":"Programming Tips Resources","site_name":"Telegram","display_url":"t.me\/pgimg\/293","thumbs":{"m":{"w":320,"h":213,"hash":"OAbshU9I_7OVPqXCcJ69RQ&ts=1776976240"},"x":{"w":700,"h":467,"hash":"vtGpVQD3480DORtFQbWO-w&ts=1776976240"},"i":{"bytes":"AbACg|DPj2chwM9iSaftj\/2P++j\/AIUqAGPpz7j\/AOtTZQMj5aoBcR8fcHOM5P50BY+mU\/M1LNOr2+wQhQOnPSmWkoickxhj2J7UC1IZMBsLj8DkUUszB5SwTZntRTAkhVM5k5FMkI8z5QAD60xXYdDSAndnNT1LurEjFgMkqeccUgOB2FMyTxmn5IGMnj3pokTr6UUuc4zRVCP\/2Q=="}}}}},{"channel_id":1124766173,"post_id":748,"date":1753449583000,"forwards":"14","views":"7.8K","text":"<b>\ud83d\udca1  Tip<\/b><br><br>Before expecting an LLM to handle a complex task, use this litmus test:<br><br><i>Could a human expert \u2014 who knows all relevant general knowledge by heart \u2014 complete the task in a single go without backtracking, editing, or note-taking?<\/i><br><br>If not, the prompt may exceed what\u2019s reasonable for an LLM <b>today<\/b>.<br><br><br><b>\ud83d\udcd8 From Prompt Engineering for LLMs: The Art and Science of Building Large Language Model\u2013Based Applications<\/b><br><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #LLM #PromptEngineering<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":473},{"channel_id":1124766173,"post_id":746,"date":1751656658000,"forwards":"15","views":"9.2K","text":"<b>Cursor can now make to-do lists, search PRs, and queue messages \ud83d\udc7e<br><br>[ Blog ] : <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/cursor.com\/changelog\/1-2\">https:\/\/cursor.com\/changelog\/1-2<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #Agents #Cursor<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":161,"media":{"root":"\/011\/6gIAAN2RCkMAAAAAAa-CSnTQKpQ","video":{"duration":82,"w":848,"h":464,"is_animation":false,"is_round":false,"mime_type":"video\/mp4","size":37116552,"thumbs":{"m":{"w":320,"h":180,"hash":"Q78nohByRkpJ3LQvZW13KQ&ts=1776976240"},"i":{"bytes":"AWACg|DMUZNOKkVZiCRjMkAI9c0l1JbmHESYfNAF7eomjjBAyO571JKBEhZiOO2awi5KgE8DpVgSbrMbyPlbAz15FIZoZDjIoqlDLbEqGRi3qTRRcLEOWbqxNIycUUVJVhx2C32hBvP8VQtkLt9TmiiqQNCR8NnPaiiigk\/\/2Q=="}},"streamable":true,"televisor_hash":null}}},{"channel_id":1124766173,"post_id":745,"date":1747035616000,"forwards":"33","views":"7.0K","text":"<b>How to<\/b> <b>use MCP in n8n to scale AI automation?<\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p5B1XHbe3lg\"> <\/a><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5413495402580156614\/thumb.webp?hash=E4dVj3Jn0U8_CogwRX9BwA&ts=1776976240' alt='\ud83e\udd14'><br><br>We break down exactly what <b>n8n<\/b> and <b>MCP<\/b> are and demonstrate why using them together is a game-changer for automating tasks that require AI interaction. Combining the flexibility of n8n&#039;s visual automation with the power of MCP (Model Context Protocol) allows you to build incredibly sophisticated, AI-driven processes.<br><br>This tutorial is your complete guide to setting up <b>n8n<\/b> and <b>MCP<\/b> on a secure and reliable <b>Hostinger<\/b> VPS.<br><br><br><b>In this video, you&#039;ll learn \u2705:<\/b><br><br>\u2022 What n8n is and how it simplifies workflow automation<br>\u2022 What MCP is and why it&#039;s key for AI agents<br>\u2022 The benefits of using n8n and MCP together for standardized AI automation<br>\u2022 How to install n8n on a Hostinger VPS<br>\u2022 Setting up the MCP Server Trigger within your n8n instance<br>\u2022 Configuring MCP Client Tools for AI interaction<br>\u2022 Building a practical n8n workflow that utilizes MCP to connect to external services<br>\u2022 How to test and launch your new AI-powered workflow<br><br><br>\ud83d\udca1 Use code <b>PROGRAMMINGTIPS<\/b> to get an extra 10% OFF your <b>Hostinger<\/b> VPS plan:<br> \ud83d\udc49 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.hostg.xyz\/SHHOl\">https:\/\/www.hostg.xyz\/SHHOl<\/a><br><br>\ud83d\udcfa<b> [ Watch the tutorial ] :<\/b> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p5B1XHbe3lg\">https:\/\/www.youtube.com\/watch?v=p5B1XHbe3lg<\/a>","text_length":1157,"media":{"root":"\/006\/6QIAAN2RCkMAAAAAcLhTOts2teE","webpage":{"url":"https:\/\/www.youtube.com\/watch?v=p5B1XHbe3lg","type":"video","title":"How to Use MCP in n8n to Scale AI Automation | Hostinger Tutorial","site_name":"YouTube","display_url":"youtube.com\/watch?v=p5B1XHbe3lg","description":"Automate smarter with n8n & MCP on Hostinger VPS \ud83d\udc49 https:\/\/bit.ly\/4iAccTz\n\ud83d\udca5 Use the discount code N8N10 to get an extra 10% OFF your Hostinger VPS plan!   \n\n\nUnlock the power of AI automation! In this tutorial, learn how to combine the visual workflow builder n8n with the standardized AI interaction protocol MCP, all hosted on a reliable Hostinger VPS. We guide you step-by-step from setup to building your first intelligent automation workflow. Perfect for leveraging AI capabilities within your automated tasks!   \n____________________________________________\n\n In this video, you'll learn:\n\u2705 What n8n is and how it simplifies workflow automation.\n\u2705 What MCP (Model Context Protocol) is and why it's key for AI agents.\n\u2705 The benefits of using n8n and MCP together for standardized AI automation.\n\u2705 How to install n8n on a Hostinger VPS.\n\u2705 Setting up the MCP Server Trigger within your n8n instance.\n\u2705 Configuring MCP Client Tools for AI interaction.\n\u2705 Building a practical n8n workflow that utilizes MCP to connect to external services.\n\u2705 How to test and launch your new AI-powered workflow.\n____________________________________________\n\n\ud83d\udccc Handy Links\nn8n Hosting on Hostinger VPS: https:\/\/www.hostinger.com\/vps\/n8n-hosting    \nOfficial n8n Website: https:\/\/n8n.io\/\nModel Context Protocol (MCP) Info: \nhttps:\/\/docs.anthropic.com\/en\/docs\/agents-and-tools\/mcp\n10 Practical n8n workflow examples for business automation\nhttps:\/\/www.hostinger.com\/tutorials\/n8n-workflow-examples\nHow to build AI workflows in n8n: 4 tutorials\nhttps:\/\/www.hostinger.com\/tutorials\/how-to-build-ai-workflows-in-n8n\nHow to build an AI agent with n8n on Hostinger VPS\nhttps:\/\/www.hostinger.com\/tutorials\/how-to-build-ai-agent-with-n8n\nTry Hostinger AI Domain Name Generator: https:\/\/www.hostinger.com\/domain-name-search\nJoin the Hostinger Referral Program: https:\/\/www.hostinger.com\/referral-program\nJoin the Hostinger Affiliate Program: https:\/\/www.hostinger.com\/affiliates\nJoin our team at Hostinger: https:\/\/www.hostinger.com\/career\n____________________________________________\n\n\ud83d\udd52 Timestamps\n\n00:00 - Intro: The Power of n8n + MCP\n00:34 - What is n8n? (Visual Workflow Automation) \n01:03 - What is MCP? (Standardizing AI Tool Use) \n01:29 - Why Combine n8n & MCP? \n02:48 - Create MCP server\n03:55 - Using n8n MCP  server with Claude\n04:44 - Using MCP server with  AI agent in n8n\n\n\nReady to revolutionize your automation workflows with artificial intelligence? Combining the flexibility of n8n's visual automation with the power of MCP (Model Context Protocol) allows you to build incredibly sophisticated, AI-driven processes. This tutorial is your complete guide to setting up n8n and MCP on a secure and reliable Hostinger VPS.   \n\nWe break down exactly what n8n  and MCP  are and demonstrate why using them together is a game-changer for automating tasks that require AI interaction. Forget complex custom integrations; MCP provides a standardized way for AI agents to interact with tools, and n8n makes building the surrounding workflow intuitive.   \n\nFollow along as we guide you through installing n8n on your Hostinger VPS, configuring the essential MCP Server Trigger node, setting up client tools, and building a practical workflow where n8n uses MCP to communicate with external services. You'll see how to leverage AI capabilities directly within your automated tasks, opening up possibilities for intelligent customer service bots, research assistants, dynamic content generation, and much more.   \n\nGet started today and host your powerful automations on Hostinger VPS. Watch now to learn how to use MCP in n8n!   \n\n____________________________________________\n\n\u2b50 Follow Us \u2b50\nTikTok: https:\/\/www.tiktok.com\/@hostingeracademy\nX: https:\/\/x.com\/Hostinger\nFacebook: https:\/\/www.facebook.com\/Hostinger\/\nReddit: https:\/\/www.reddit.com\/r\/Hostinger\nHostinger Tutorials: https:\/\/www.hostinger.com\/tutorials\n \u25b6 Want to see more awesome tutorials like this in the future? Consider subscribing \ud83d\ude01\nhttps:\/\/www.youtube.com\/c\/HostingerAcademy\/?sub_confirmation=1 \n\n____________________________________________\n\nThank you\u2026","thumbs":{"m":{"w":320,"h":180,"hash":"NLvJSVqS7U8AQ2Vy2YJpAg&ts=1776976240"},"x":{"w":800,"h":450,"hash":"pH7vLkYC7KiAOwjOrVLA-Q&ts=1776976240"},"y":{"w":1280,"h":720,"hash":"Gqmv7O6UMnJGvEACVJafVA&ts=1776976240"},"i":{"bytes":"AXACg|DKRVPVsfhUoRflGcZP3qSGESgbNxbvjHFWEt3VGQDhu+Bnj8apSS3ZaI2jiEYZZMt6Yqe2tfNTO9E9zUZtiiljkAew\/wAas2cayKv7sNjOTirnL3LpjsUrmEwylDg+46GirWomMMqIgBHJIoq6abjcLGdHK0edhxn2zUwuZfUf98iiisYpN6ohFqINMmZH6\/whR\/OrqtHbQxoM5JyMUUUPV8vQnmZG+yQj5BjoMiiiihNrRGTk7n\/\/2Q=="}},"embed":{"url":"https:\/\/www.youtube.com\/embed\/p5B1XHbe3lg","type":"iframe","w":1280,"h":720}}}},{"channel_id":1124766173,"post_id":744,"date":1745928871000,"forwards":"8","views":"7.2K","text":"<b>C# 14 - Extension Members<\/b><a href=\"https:\/\/t.me\/pgimg\/292\" target=\"_blank\" rel=\"noreferrer nofollow\"> <\/a><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5188481279963715781\/thumb.webp?hash=qPFQsZvXINh851G7lq5GVw&ts=1776976240' alt='\ud83d\ude80'><br><br>C# 14 adds new syntax to define extension members. The new syntax enables you to declare extension properties in addition to extension methods. <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5206607081334906820\/thumb.webp?hash=1ImAfFLLJKECPzRThV-ZUQ&ts=1776976240' alt='\u2714\ufe0f'><br><br>You can also declare extension members that extend the type, rather than an instance of the type. In other words, these new extension members can appear as static members of the type you extend.<br><br>The following code example shows an example of the different kinds of extension members you can declare:<pre>public static class Enumerable<br>{<br>    \/\/ Extension block<br>    extension&lt;TSource&gt;(IEnumerable&lt;TSource&gt; source) \/\/ extension members for IEnumerable&lt;TSource&gt;<br>    {<br>        \/\/ Extension property:<br>        public bool IsEmpty =&gt; !source.Any();<br>        \/\/ Extension indexer:<br>        public TSource this[int index] =&gt; source.Skip(index).First();<br><br>        \/\/ Extension method:<br>        public IEnumerable&lt;TSource&gt; Where(Func&lt;TSource, bool&gt; predicate) { ... }<br>    }<br><br>    \/\/ extension block, with a receiver type only<br>    extension&lt;TSource&gt;(IEnumerable&lt;TSource&gt;) \/\/ static extension members for IEnumerable&lt;Source&gt;<br>    {<br>        \/\/ static extension method:<br>        public static IEnumerable&lt;TSource&gt; Combine(IEnumerable&lt;TSource&gt; first, IEnumerable&lt;TSource&gt; second) { ... }<br><br>        \/\/ static extension property:<br>        public static IEnumerable&lt;TSource&gt; Identity =&gt; yield return default;<br>    }<br>}<\/pre>The members in the first extension block are called as though they&#039;re instance members of <code>IEnumerable&lt;TSource&gt;<\/code>, for example <code>sequence.IsEmpty<\/code>. The members in the second extension block are called as though they&#039;re static members of <code>IEnumerable&lt;TSource&gt;<\/code>, for example I<code>Enumerable&lt;int&gt;.Identity<\/code>.<br><br><br><b>[ Blog ] :<\/b> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/classes-and-structs\/extension-methods\">https:\/\/learn.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/classes-and-structs\/extension-methods<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#csharp #dotnet<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":1818,"media":{"root":"\/001\/6AIAAN2RCkMAAAAAPH_Nj-Zt9v8","webpage":{"url":"https:\/\/t.me\/pgimg\/292","type":"photo","title":"Programming Tips Resources","site_name":"Telegram","display_url":"t.me\/pgimg\/292","thumbs":{"m":{"w":320,"h":179,"hash":"ziXIgD7e0viUY1Y1btet9w&ts=1776976240"},"x":{"w":800,"h":448,"hash":"kv1PkcpgPR9fYF0InjKx4A&ts=1776976240"},"y":{"w":1192,"h":668,"hash":"ah7u6H9ziqPZajhytJ_1rQ&ts=1776976240"},"i":{"bytes":"AWACg|DIIpyqG4y2fQDNOIwaarMr7l61q9BkrWcwTeEJX9fyqFCc4q\/FfhHOeV7DGMVBexlZfNyPn5xUvugEVsGioVairUi1IsSJVd1xzRRTkEhpY4\/r3oByeaKKxMw\/ioooqkB\/\/9k="}}}}},{"channel_id":1124766173,"post_id":743,"date":1745355990000,"forwards":"22","views":"7.1K","text":"<b>Build a Model Context Protocol (MCP) Server in C# <\/b>\ud83e\udde0<br><br>Learn how to create an MCP server using .<b>NET 8<\/b> and <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\"><b>ASP.NET<\/b><\/a><b> Core<\/b>! <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5456140674028019486\/thumb.webp?hash=ywurRG-w6pdc9o7FwNKx2w&ts=1776976240' alt='\u26a1\ufe0f'><br><br>This guide walks you through building a server that can interact with AI models via the Model Context Protocol \u2014 a standard for managing model prompts, memory, and tools. Great for AI agent developers! <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5287684458881756303\/thumb.webp?hash=-svUCOyB_bmJJf96YkQS8A&ts=1776976240' alt='\ud83e\udd16'><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5226639745106330551\/thumb.webp?hash=qcsuoaGyvad25aLNzxWSfw&ts=1776976240' alt='\ud83e\udde0'><br><br><br><b>[ Blog ]<\/b> : <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devblogs.microsoft.com\/dotnet\/build-a-model-context-protocol-mcp-server-in-csharp\">https:\/\/devblogs.microsoft.com\/dotnet\/build-a-model-context-protocol-mcp-server-in-csharp<\/a><br><br>\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f\u3030\ufe0f<br>#AI #MCP #dotnet #csharp<br><a href=\"\/channels\/@ProgrammingTip\" title=\"Programming Tips \ud83d\udca1\">@ProgrammingTip<\/a>","text_length":487,"media":{"root":"\/003\/5wIAAN2RCkMAAAAAZ7X_Pok4tzU","webpage":{"url":"https:\/\/devblogs.microsoft.com\/dotnet\/build-a-model-context-protocol-mcp-server-in-csharp","type":"photo","title":"Build a Model Context Protocol (MCP) server in C#","site_name":"Microsoft News","display_url":"devblogs.microsoft.com\/dotnet\/build-a-model-context-protocol-mcp-server-in-csharp","description":"Learn how to build a Model Context Protocol (MCP) server using the C# SDK to enable seamless communication between AI models and applications.","author":"https:\/\/www.facebook.com\/motzcodes, James Montemagno","thumbs":{"m":{"w":320,"h":180,"hash":"4nlwkEPexNkzEFPbEwhORg&ts=1776976240"},"x":{"w":800,"h":450,"hash":"W3M37Qy3HEvACVPqRYIUSQ&ts=1776976240"},"y":{"w":1280,"h":720,"hash":"B_2g_rSes5Raws76aKTSPw&ts=1776976240"},"w":{"w":1441,"h":811,"hash":"Yr5N2-1luG-7nrHI7APy_Q&ts=1776976240"},"i":{"bytes":"AXACg|C+0gU42sfoKb5w\/ut+VMlEvmNt8zHsR6UyQTE9JME9mAxVhqTh9w4BH1FMkLhMxqGbPQ+n50R7tpDAjnuc09QSwwCcdaoYzIEhA6dqKc5JHLbiDkcYwKKaVwJqaaKKgBppMgJhhkZzwaKKq10BBK7l8qBgnmiiitEgP\/\/Z"}}}}}]