Top Links
- Getting started with DeepSeek R1 at Azure AI Foundry (Vesa Nopanen)
- ZoomIt in PowerToys v0.88, ProcDump 3.4 for Linux, and Sysmon 1.3.4 for Linux (Alex Mihaiuc)
- AI-Powered Smart Flutter Spline Chart for Web Traffic Analytics (Natrayan Ramalingam)
- Running Distilled DeepSeek R1 models locally on Copilot+ PCs, powered by Windows Copilot Runtime (Vivek Pradeep)
- Introducing Enhanced Azure OpenAI Distillation and Fine-Tuning Capabilities (Mahsa Rouzbahman)
- Introducing new Surface Copilot+ PCs for Business (Nancie Gaskill)
- Announcing TypeScript 5.8 Beta (Daniel Rosenwasser)
Web & Cloud Development
- Dev Proxy v0.24 with improved generating OpenAPI specs (Waldek Mastykarz)
- How to Use Environment Variables in JavaScript with Dotenv (Diana Pham)
- Announcing AMQP v2 stack engine support in the Azure Messaging Event Hubs library for Java (Anu Thomas)
- ASP.NET Core Reimagined with htmx Book (Chris Woodruff)
- Retry on Errors in Wolverine (Jeremy D. Miller)
- The Mistakes of CSS (Juan Diego Rodríguez)
- How to Build an Accordion Tree in Preact Using the React TreeView Component? (Piramanayagam Ramakrishnan)
- Upcoming Duende IdentityServer 7.2 Preview 1 Release (Khalid Abuhakmeh)
- Computing with tuples in TypeScript (Axel Rauschmayer)
- Astro 5.2 (Matt Kane, Emanuel Stoppa & Florian Lefebvre)
- Node v23.7.0 (Current) (Antoine du Hamel)
- Bun 1.2 Adds Postgres Client (Ian Eliot)
- Podman–Accessing the host from inside a container (Bart Wullems)
- Better text contrast for all Chromium-based browsers on Windows (Tien Mai)
WinUI, .NET MAUI & XAML
- Native Platform Library Embedding in .NET MAUI (Héctor Pérez)
Visual Studio & .NET
- The Dangers of async void (Sergey Teplyakov)
- What happens when a sparse file allocation fails? (Oren Eini)
- Useful New-ish Features in .NET/C# (David Ramel)
- Advanced Smart Search with Regular Expressions in .NET C# (Bjoern Meyer)
- How to Add, Edit, or Remove Hyperlinks in PDFs Using C#? (Chinnu Muniyappan)
- Explicit Includes: The Art of Fetching Just Enough Data in EF Core and Query Projection: Stop Hauling More Data Than You Need! (Chris Woodruff)
- Document build instructions and more with enhanced C++ awareness from Copilot Chat in Visual Studio (Sinem Akinci)
- Customizing collapsed text Indicators (Dominic Nahous)
- How do I create an inserter iterator that does unhinted insertion into an associative container like std::map? and Creating a generic insertion iterator, part 1 (Raymond Chen)
- Fluent Assertions Library v8 Abandons Apache Licensing (Edin Kapić)
- What’s new in .NET 9? (Omnitech Team)
AI
- DeepSeek-R1 models now available on AWS (Channy Yun)
- AI Toolkit for VS Code January Update (ronglums)
- Test WhatsApp Agents With AI Studio’s Built-in Tester (Benjamin Aronov)
- Microsoft makes OpenAI’s o1 reasoning model free for all Copilot users and Inside Microsoft’s quick embrace of DeepSeek (Tom Warren)
- Fine-Tuning Language Models with Azure AI Foundry: A Detailed Guide (Sharda Kaur)
- Embeddings in GenAI Products (Martin Fowler)
- AI in Agile: Managing the Unpredictable in Iterative Development (Ainsley Lawrence)
- A Guide to Generative AI for DevOps Team Managers (Derek Ashmore)
- Extend Github Copilot capabilities through the Copilot Marketplace (Bart Wullems)
- Creating a Recipe Recommendation Chatbot with Ollama and Twilio (Carlos Mucuho)
- Run DeepSeek R1 Locally for Free with Ollama and OpenWebUI (Chris Pietschmann)
- Improve AI security in GitLab with composite identities (Grzegorz Bizon)
- Human First, AI Augmented (JD Meier)
- OpenAI has evidence that its models helped train China’s DeepSeek (Jess Weatherbed)
- AI and the future of national security (Kent Walker)
- DeepSeek, Stargate, and the new AI arms race (Nilay Patel)
- Try Gemini 2.0 Flash in the Gemini app. (Patrick Kane)
- Microsoft probing whether DeepSeek improperly used OpenAI APIs (Romain Dillet)
Design, Methodology & Testing
- The Clean Code Handbook: How to Write Better Code for Agile Software Development (Shahan)
- New year, new features: Level up your Stack Overflow for Teams in 2025 (Stack Overflow)
- How to Run a Great Sprint Review – Actionable Tips for Developers and Teams (Ben)
- Advanced Installer 22.4 (Advanced Installer Team)
- Git 2.48: Modernized with Meson Build System, Memory Leaks Fixed (Aditya Kulkarni)
- Remote employees work longer hours (Ian Barker)
- Why Obey Programming Rules and New Coding Trends (Jefferson S. Motta)
- 3 priorities for adopting proactive identity and access security in 2025 (Joy Chik)
- Automating cybersecurity threat detections with GitLab CI/CD (Mitra Jozenazemian)
- Cybersecurity researchers: Digital detectives in a connected world (Nancy Gariché)
- Design Custom Themes for Syncfusion Components Using Figma UI Kits (Piramanayagam Ramakrishnan)
- New Security Features for Desktop flows: Enhancing protection of identities, secrets and desktop infrastructure (Quentin Sele Barancy & Ken Seong Tan)
Mobile, IoT & Game Development
- Production-ready generative AI on Android with Vertex AI in Firebase (Thomas Ezan)
- The MagPi celebrates milestone issue with 150 Raspberry Pi people and projects (Lucy Hattersley)
- AgilitySDK 1.716.0-preview and 1.615-retail and Agility SDK 1.716.0-preview & 1.615-retail: Shader hash bypass (Amanda Adams)
- Agility SDK 1.716.0-preview: Application Specific Driver State (Henchhing Limbu)
- Agility SDK 1.716.0-preview: Recreate At GPUVA (Roland Shum)
- Agility SDK 1.716.0-preview: New D3D12 Video Encode Features (Sil Vilerino)
- An update on Dart macros & data serialization (Vijay Menon)
Screencasts & Videos
- Web Testing. C#, and GitHub (Jeff Fritz)
- What productivity tips do you have for VS Code and .NET MAUI development | One Dev Question (James Montemagno)
- Multi-file Editing for GitHub Copilot in Visual Studio (Matt Soucoup)
- Copying Error Messages in Visual Studio Will Never Be The Same! (Mads Kristensen)
- Computer use agents for fun and profit | Sip and Sync with Azure (Marco Casalaina & Govind Kamtamneni)
- A 1-Minute Terminal Makeover That Will Make Everyone Jealous (Michael Jolley)
Podcasts
- The Hanselminutes Podcast – Teaching the next-gen engineer with Dr Carlotta Berry (Scott Hanselman)
- .NET Rocks! – From Xamarin Forms to Blazor with Nathan Westfall (Carl Franklin & Richard Campbell)
- New Podcasts for Technical Writers (Curt Robbins)
- Scrum Master Toolbox Podcast – Balancing Delivery Pressure with Agile Transformation | Antti Horelli and Scrum Master Toolbox Podcast – Achieving Productive Serenity – Sign of Scrum Master Success | Antti Horelli (Vasco Duarte)
- Working Code Podcast – Episode 203: Naming Things Is Hard (Ben Nadel)
- PPP 446 | Why Some Leaders Inspire–and Others Drain the Life Out of Their Teams, with Adam Galinsky (Andy Kaufman)
- UX Podcast #331 – Murky middle with Christina Joy Whittaker (James Royal-Lawson & Per Axbom)
- The Changelog Podcast #626 – Turso is rewriting SQLite in Rust (Glauber Costa, Adam Stacoviak & Jerod Santo)
- Directions on Microsoft Podcast – Microsoft Support: You’ve Got More Options Than You Think (Mary Jo Foley)
- Lenny’s Podcast – Linear’s secret to building beloved B2B products | Nan Yu (Head of Product) (Lenny Rachitsky)
- Talk Python to Me #492 – Great Tables (Michael Kennedy)
- Boagworld Podcast #11 – Promoting Your Work to Colleagues (Paul Boag)
- Software Defined Talk Episode #504 – Socrates Didn’t Whiteboard (Brandon Whichard, Coté & Matt Ray)
- Syntax Podcast #872 – Too much AI × Disappointed in Firefox × Planning New Projects × Hard Truths (Wes Bos & Scott Tolinksi)
- SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture (Giovanni Asproni)
Community & Events
- Meet the Android Studio Team: A Conversation with Product Manager, Paris Hsu (Ashley Tschudin)
- Mark Zuckerberg to employees in leaked all-hands meeting: ‘buckle up’ and Meta warns that it will fire leakers in leaked memo (Alex Heath)
- How We’re Doing It – New Dutch Lives (Shawn Wildermuth)
- Amazon cuts jobs in Sustainability department (Amanda Silberling)
- CodeMash 2025: A Community Conversation About NHI And Secrets Security (Dwayne McDaniel)
- Meta Is Dismantling DEI Programs, but Tells Investors It Still Wants ‘Cognitive Diversity’ (Paresh Dave & Vittoria Elliott)
- Google offers ‘voluntary exit’ to all US platforms and devices employees (Chris Welch)
- Support Open Source to share the benefits, not the costs (Joseph Finney)
Database
- Indexing SQL Server Queries For Performance: Missing Index Requests Are Bad And Dumb and Indexing SQL Server Queries For Performance: Blocking and Deadlocking (Erik Darling)
- How Relationships Work in Data Connect (Andrea Wu)
SharePoint, M365 & MS Teams
- SharePoint: Using agents, AI-powered authoring, and automation, for high impact content management (Jeff Teper)
- Use Microsoft 365 Copilot to drive growth for businesses of all sizes (Brenna Robinson)
- Improved Filename and External Drive Support for OneDrive Mac (Jack Nichols)
- Introducing the Microsoft Graph Export-Import APIs for Exchange in public preview (Cameron Parker)
PowerShell
- PowerShell for the Planet (Adam Driscoll)
- Microsoft Entra PowerShell module now generally available (Steve Mutungi)
- PSBluesky v2.5.0 release (Jeff Hicks)
Miscellaneous
- Announcing General Availability of Files v3.9 (Files Team)
- Running RStudio on ARM-based Windows PCs – WSL FTW (Andrew Clinick)
- Announcing Windows 11 Insider Preview Build 27783 (Canary Channel) (Amanda Langowski)
- Microsoft’s AI business is booming — Xbox, not so much (Jay Peters)
- Books Written By Humans Are Getting Their Own Certification (msmash)
- Announcing Rust 1.84.1 (Rust Release Team)
More Link Collections
- Daily Reading List – January 29, 2025 (#482) and Daily Reading List – January 30, 2025 (#483) (Richard Seroter)
- PHP Annotated – January 2025 (Roman Pronskiy)
The Geek Shelf
Parallel Programming and Concurrency with C# and .NET: A modern approach to building faster, more responsive, and asynchronous .NET apps (Alvin Ashcraft)