This Monday, I was in Brussels to attend a stakeholder workshop for the Digital Market Act (DMA) organized by the European Commission. For those who don’t know that is the DMA, it’s a new law that the European Parliament voted on recently and one o…
In this post, I walk you through how Valgrind actually works under the hood, the strange low-level hacks I uncovered along the way, as well as my experience porting some of that code into Rust.
I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit all the basic functionality into an astounding 400 bytes. For reference, the popular zod and yup libraries are around 11KB, superstruct measures 1.8KB for the sa…
As part of my training at Igalia I’ve been attempting to write a new backend for Freedreno that targets the proprietary “KGSL” kernel mode driver. For those unaware there are two “main” kernel mode drivers on Qualcomm SOCs for the GPU, there is the “MSM”, and …
Well, OpenMHz now has a Podcast! OpenMHz is the website I created that makes it easy for folks to share the recordings of Public Safety radio systems that they capturing using my Trunk Recorder program.
I like to describe Ethereum as a gigantic computer floating in the sky. A computer everyone can use by installing their own applications there, and using each other's applications. It's the world's computer. I'm not the only one seeing it like this by the way.…
Microsoft's latest update to the opens-source-based Visual Studio Code editor features a raft of minor improvements, including improved IntelliSense for the popular Pylance language server for Python coding.
Based on our recent customer interviews and surveys, one of the top problems that package consumers face is insufficient package documentation, such as README, changelog, examples, and API reference. On the other hand, package authors may struggle with best pr…
In this milestone 50th episode (🥳🎉🍻) - I was joined by David Wengier to chat about how .NET’s hot reload works! We covered how the metadata in dotnet assemblies work, and how hot reload manipulates this data in various ways in memory to do its thing. We als…
Support the stream: https://streamlabs.com/nick_chapsasCheck out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www....
youtube.com·Nick Chapsas
Nick Chapsas
•··1 minuteyoutubedotnet
Today, we’re very excited to announce the third public preview of VisualStudio.Extensibility, our new SDK for creating extensions for Visual Studio! The VisualStudio.Extensibility SDK focuses on extensions that run out-of-process from the IDE for improved perf…
At Microsoft, we are constantly working on modernizing our services to make them faster, more efficient, and up to date with the latest technologies. In this blog post, we will cover one of Microsoft Teams' Services, Permission Service, how the migration to .N…
What do you think is an important skill to have when in a role or wanting to be in a position that requires making decisions around software architecture and...
Use code REST15 for 15% off the new From Zero to Hero - REST APIs in .NET course: https://bit.ly/restchapsasBecome a Patreon and get source code access: http...
youtube.com·Nick Chapsas
Nick Chapsas
•··4-5 minutesyoutubedotnet
RavenDB Sharding is now running as a production replication in our backend systems and we are stepping up our testing in a real-world environment.
We are no...
The Humble Object Pattern is a design pattern to make especially unit testing easier with the goal of separating behaviors that are easy to handle (domain logic) from behaviors that are hard to handle (like external events or dependencies).
So let's have a loo…
Functional testing adopts black-box testing techniques as testing is conducted without prior knowledge of internal code structure. Learn more in this post.
Support for the AWS Tools for Windows Installer is ending on June 1, 2023 . After this date, no new versions of the installer will be created to deliver updated versions of the AWS tools. It is recommended to migrate away from the installer to the modern packa…
Today we’re excited to announce our Release Candidate of TypeScript 5.0! Between now and the stable release of TypeScript 5.0, we expect no further changes apart from critical bug fixes. This release brings many new features, while aiming to make TypeScript,
Introducing Azure Communication Services UI Library to Xamarin & .NET MAUI Azure Communication Services provides Calling Composite experiences on mobile platforms, a library that makes it easy for developers to include a calling experience into their applic…
Median absolute deviation (\(\operatorname{MAD}\)) around the median is a popular robust measure of statistical dispersion. Unfortunately, if we work with ...
What's next for C#? Carl and Richard talk to Mads Torgersen about what the team is working on for C# 12. Mads talks about how the language design team is organized to take ideas for C# and explore them, considering all aspects before implementation. The conver…
Tukey’s fences is one of the most popular simple outlier detectors for one-dimensional number arrays. This approach assumes that for a given sample, ...
Product and engineering leaders from Segment and Plaid discuss how to scale development teams, hire effectively, and build a strong technical recruiting brand.