.NET Interop Improvements in .NET 7 | .NET Conf 2022 Interop in .NET has made many advancements in .NET 7 and now uses the new Roslyn-based source generator technology to provide many new features and better us...
.NET and .NET Core official support policy Learn about .NET and .NET Core support policies, which refer to several technologies including the runtime, ASP.NET Core and Entity Framework Core.
.NET Monthly Roundup - November 2022 📆Welcome to our November .NET Monthly Roundup with Jon Galloway! In just 3 minutes, Jon breaks down the latest news from the month of November 2022 that .NE...
CUDA've been faster: learning CUDA from scratch Introduction CUDA is a parallel computing platform and programming model developed by NVIDIA for general computing on graphical processing units. It can be used to accelerate expensive computations, where we can distribute the load over several processor...
TLS Certificate Verification Changes in Edge When establishing a secure HTTPS connection with a server, a browser must validate that the certificate sent by the server is valid — that is to say, that: it’s non-expired (current dat…
Ask the Expert: 2022 Octoverse report from GitHub Martin Woodward will take us through the key trends that came up in this year's Octoverse report and help to answer the questions what impact is open source ...
Update on JetBrains’ Statement on Ukraine | Company Blog As a response to the Russian Federation's invasion of Ukraine, we announced that we would be suspending all R&D activities in Russia, as well as our sales in Russia and Belarus. It has now been ap
What’s new in Visual Studio productivity We've got some new features to improve your day-to-day productivity editing code in Visual Studio. Come find out about some of our latest improvements.
Solving support issues in other people’s products A user contacted us to tell us that RavenDB does not work in his environment. As you can imagine, we didn’t really like to hear that, so we looked deep...
Trouble connecting to Web sites and services because of certificate errors? Check if you're being held captive There's a man in the middle.
Blocking annoying and privacy-harming cookie consent banners | Brave Browser New versions of Brave will hide—and, where possible, completely block—cookie consent notifications. Brave's approach is distinct and more privacy-preserving than similar systems used in other browsers.
How to Implement a LinkedList in C# - Code Maze This article covers the main concepts of linked lists and how to implement LinkedList and custom LinkedList using C#.
Implement Feature Management in Blazor ASP.NET Core The post shows how features toggles or feature switches can be implemented in an ASP.NET Core application using Blazor. The Microsoft.FeatureManagement Nuget package is used to add the feature togg…
Logging and global error handling in .NET 7 WPF applications Set up logging with Microsoft.Extensions.Logging in WPF applications running on .NET 7. Learn how to configure global error handling and logging.
How to Recover from a DbUpdateException With EF Core There are cases where you can recover from a DbUpdateException if you play your cards right. This post highlights one such scenario, a pitfall that’s easy to run into, and how to recover.
csharplang/meetings/working-groups at main · dotnet/csharplang The official repo for the design of the C# programming language - csharplang/meetings/working-groups at main · dotnet/csharplang
Convert a project to use centralised package management If you have never heard about Central Package Management(CPM), first have a look at my blog post a few months ago. Done reading? Ok, we con...
Your flaky tests might be time dependent Time dependent tests are difficult to diagnose, and the symptoms don’t present themselves until it’s too late. This article will help you determine if your test suite is time dependent.
add serilog instead of opentelemtry for logging by mehdihadeli · Pull Request #49 · davidfowl/TodoApi Add serilog Add seq for collecting logs Add Elasticsearch and Kibana for collecting logs
Seq — centralized structured logs for .NET, Java, Node.js Seq is the intelligent search, analysis, and alerting server built specifically for modern structured log data.
Serilog — simple .NET logging with fully-structured events Serilog message templates are a simple DSL extending .NET format strings. Parameters can be named, and their values are serialized as properties on the event for incredible searching and sorting flexibility:
Crucial Computer Program for Particle Physics at Risk of Obsolescence | Quanta Magazine Maintenance of the software that’s used for the hardest physics calculations rests almost entirely with a retiree. The situation reveals the problematic incentive structure of academia.
Upgrading from .NET Framework to .NET 7 | .NET Conf 2022 A deep dive into the latest upgrade tooling available and the end-to-end experience of upgrading from .NET Framework to .NET 7.https://www.dotnetconf.net#Dot...
Twitter turns its back on open-source development Besides firing most of Twitter's technical staff, new owner and CEO Elon Musk has dropped support for Twitter's open-source efforts.
Who is Draining my MacBook Battery? My M1 MacBook Air is an amazing computer. Its battery lasts 20 hours while browsing the web with Safari and programming with Sublime Text, or about 30 days asleep with the lid closed. Except today, it died after less than a day of sleep.
Yet Another Article on Zippers, in Erlang In Erlang (and in many other programming languages which include a functional subset), operations on purely functional data structures are frequently limited to O(log n) time complexity: there is no such thing as a true array with constant time access. No...
6 ways you can contribute to open knowledge right now Generalist developer writing about fullstack development, system administration and free software.
Technique: Recursive variants and boxes There are many data structures that can be elegantly expressed using sum types. In C++ a (somewhat clunky) implementation of sum types is std::variant. However, it can’t handle recursive data structures, where one alternative contains the entire sum type ...
Two Round HotStuff In the first part of this post we describe a single-shot variation of Two Round HotStuff (see the HotStuff v1 paper and this post) using Locked Broadcast that follows a similar path as our previous posts on Paxos and Linear PBFT. In the second part, we de...
The secret to great technical support? No support staff. Over the years, we’ve gained a reputation for providing support that is above average for the hosting industry. Obviously it helps that the average is really quite low, and simply providing helpful answers in a timely manner puts you some way above it, bu...
I miss Balloon Help • bsago.me Reminiscing on the Classic Mac OS feature ‘Balloon Help’, how it was good for more than it let on, and how we won’t be able to get it back now we’ve lost it.
On breaking changes in transitive dependencies Now and then you receive a report about something not working as expected. This time it was scarier than usual: a job, killed by Docker after consuming too much memory with an OOM error, was disappearing from the queue without a trace. In production, we d...
Making an RC Roomba My journey into RC consumer electronic vacuuming started with a patent for mapping out rooms autonomously. This blog post has nothing to do with that patent, but this remote control robot vacuum wouldn’t exist if I didn’t have this other idea living rent ...
JIT in ClickHouse In this post, I will describe what JIT compilation is, how LLVM infrastructure can be used for JIT compilation, and how JIT compilation works in ClickHouse.
Easy to Miss Way to Optimize ActiveRecord SQL Memory Usage in Rails By default, Rails ActiveRecord executes most of the SQL queries in a non-optimal way. In this blog post, I'll describe how to fix this issue to speed up bottlenecks and reduce memory usage.
What Happens When We’re Gone? - Kev Quirk Having all this tech is great, but what happens to it after we're gone? Archive it? Delete it? Have someone else manage it?
Two Weird Things If you work on a software team and you're interested in how to work more effectively, I'd like to invite you on a little journey to understand two weirdly unintuitive things.
Marketing Strategy From First Principles - Sasank's Blog Marketing is an important part of any organization. It’s important that there’s a marketing strategy. It’s not complicated to have one because the fundamentals of customer behavior are well documen...
Computers Are Bad One if the most interesting things about studying history is noting the technologies that did not shape the present. We tend to think of new inventions as permanent fixtures, but of course the past is littered with innovations that became obsolete and fel...