Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
150955 stories
·
33 followers

What’s New in Advanced Installer Version 23.6

1 Share
Security, security, security… and Updater Cloud. [...]
Read the whole story
alvinashcraft
16 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

How can you test your code when you don’t know what’s in it?

1 Share
Ryan hosts SmartBear’s VP of AI and Architecture Fitz Nowlan to explore how we’re moving away from old assumptions about software development, the challenges of testing MCP servers as LLM-driven agents introduce non-determinism that breaks tradition, and how data locality and data construction are becoming more valuable when source code is so easy to generate.
Read the whole story
alvinashcraft
21 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

New Native PowerShell Support for Intune Win32 Apps

1 Share
[...]
Read the whole story
alvinashcraft
25 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

What is and how do you create and open a CFG (config) file?

1 Share
Although rarely considered, a cfg file is an essential component that keeps software running as expected by users. [...]
Read the whole story
alvinashcraft
30 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Part 3 – Babylon.js 9.0: OpenPBR and additional engine updates

1 Share
Babylon.js 9.0 introduces several enhancements to help developers build beautiful, high-performance 3D experiences.

OpenPBR Support - Alpha

Babylon.js 9.0 begins implementation of OpenPBR, an open standard hosted by the Academy Software Foundation (ASWF), that defines an artist-friendly, interoperable material model. OpenPBR is designed so that materials authored with it look consistent across any platform that supports the standard. Babylon.js now maps many of the OpenPBR parameter groups (including Base, Specular, Coat, Thin-film and more) to the existing PBR material system. This is a significant step toward industry-wide material interoperability and ensures that Babylon.js stays at the forefront of rendering standards. This is another major contribution from Adobe. Check out a demo: https://aka.ms/babylon9OPBRDemo Learn more: https://aka.ms/babylon9OPBRDoc Image of a sphere.

Dynamic IBL Shadows

Image-Based Lighting (IBL) has been a cornerstone of Babylon.js rendering for years, and in version 9.0, IBL gets even better with Dynamic IBL Shadows. Building on the IBL Shadow feature first contributed in Babylon.js 8.0 by Adobe, this update brings enhanced, dynamic environment shadows that respond to changes in lighting conditions in real time. Both light and shadow for the scene environment can now be approximated from a source image with greater fidelity and flexibility than ever before. Adobe continues their contribution hot-streak with this fantastic and easy-to-use new addition to image based lighting/shadowing in Babylon.js 9.0. Check out a demo: https://aka.ms/babylon9IBLSDemo Learn more: https://aka.ms/babylon9IBLSDoc A shark on a sea bottom.

Signed Distance Field Text

Rendering crisp, scalable text in 3D environments has always been a challenge. Babylon.js 9.0 introduces Signed Distance Field (SDF) text rendering, a technique that produces resolution-independent, beautifully smooth text at any size or zoom level. Unlike traditional bitmap fonts that become blurry or pixelated when scaled, SDF text maintains sharp edges and clean outlines no matter how close you get. This is perfect for in-world UI, labels, signage, HUD elements and any scenario where readable text needs to exist in 3D space. Check out a demo: https://aka.ms/babylon9sdfDemo Learn more: https://aka.ms/babylon9sdfDoc Text scrolling vertically.

Outline Renderer

Babylon.js 9.0 introduces a new Outline Renderer that makes it easy to add stylized outlines to meshes in your scene. Whether you’re building a cartoon-shaded world, highlighting selected objects or creating a technical visualization, the Outline Renderer provides clean, customizable outlines that integrate seamlessly with the rest of the rendering pipeline. This fantastic contribution comes courtesy of community member noname0310. Not all heroes wear capes. Check out a demo: https://aka.ms/babylon9OLDemo Learn more: https://aka.ms/babylon9OLDoc Screenshot of Outline Renderer in Babylon.js 9.0.

Nav Mesh Updates

Navigation meshes are essential for pathfinding and AI movement in games and simulations. Babylon.js 9.0 brings updates to the Nav Mesh system, improving the accuracy, performance and ease of use of navigation mesh generation and agent pathfinding. Whether you’re building an RTS, an open-world exploration game or an architectural walkthrough, updated nav mesh capabilities make it easier than ever to get your characters and agents moving intelligently through your scenes. Thanks to community member Roland who brings this new capability to everyone! Check out a demo: https://aka.ms/babylon9NMDemo Learn more: https://aka.ms/babylon9NMDoc Image from a game, with scattered bright spots.

Audio Engine Updates

Sound is a critical part of any immersive experience, and Babylon.js 9.0 continues the evolution of the audio engine that was overhauled in 8.0. This release brings further refinements, expanded features and improved API ergonomics aligned with modern web-audio standards. The modular audio engine makes it easier than ever to add spatial audio, ambient soundscapes and interactive sound effects to your Babylon.js experiences. Check out a demo: https://aka.ms/babylon9AudioDemo Learn more: https://aka.ms/babylon9AudioDoc Screenshot of a room interior with accents of light.

3MF Exporter

Babylon.js 9.0 brings a new exporter, allowing you to export your scene geometry to the popular 3D printing format 3MF! Why are you still reading this? Go print stuff!!! This wonderful new contribution comes courtesy of community member Guillaume_Pelletier. Learn more: https://aka.ms/babylon93MFdoc Image from Prusa: Le format de fichier 3MF et pourquoi il est génial — Original Prusa 3D Printers Comparison of size differences of two different renderings of an image of a pirate wearing a hat.

What’s Next?

Babylon.js 9.0 is our most ambitious release yet, and we couldn’t be more excited to put it in your hands. Every feature, optimization and tool in this release was built with one goal in mind: empowering you to create the most beautiful, performant and interactive web experiences imaginable. As always, Babylon.js is completely free and open source. We invite you to dive in, explore the new features and share what you create with the community. Welcome to Babylon.js 9.0. Let’s build something amazing together. 🚀 Babylon.js | Documentation | GitHub | Forum See Part 1 and Part 2 of this series on what’s new in Babylon.js 9.0.
Read the whole story
alvinashcraft
41 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Give Your AI Coding Assistant Duende Expertise with Agent Skills and MCP Server

1 Share

If you've used an AI coding assistant with Duende IdentityServer, you've probably noticed the responses sometimes veer off track. Ask how to configure refresh token rotation, wire up a federation gateway, or set up DPoP, and you'll get a response that's almost right. The general shape of correctness is there, but the ASP.NET Core and Duende-specific details are either missing or subtly wrong. Why is that? General-purpose models don't have deep expertise on identity protocols and Duende-specific configuration.

Identity is a domain where "close enough" isn't good enough. How do we solve this critical problem while helping you build secure solutions? We set out to build two complementary tools to close the gap: Duende Agent Skills and the Duende Documentation MCP Server.

Skills are static files that give your AI assistant structured domain knowledge: they help it know what to do. The MCP server is a local process that provides search and retrieval tools against our documentation, blog, and sample code. The MCP server helps the assistant look things up. You can use either or both. They're independent and complementary.

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories