Digests » 228
C# is a powerful and flexible language with many mechanisms and paradigms that can greatly improve productivity. Having a limited understanding or appreciation of its capabilities, though, can leave one in the proverbial state of “knowing enough to be dangerous”. The Toptal Engineering blog describes 10 of the most common programming mistakes made, or pitfalls to be avoided, by C# programmers.
this week's favorite
Over the past few years Caffe, from Berkeley AI Research, has gained a strong following in the deep learning community with over 15K forks on the github.com/BLVC/Caffe site. With its well organized, very modular C++ design it is easy to work with and very fast.
When using DI without automatic interface/service registrations, it is easy to forget to register a service in Startup.cs. This is easy to fix, but sometimes hard to detect. It will be triggered once the code path requiring the newly used service is triggered, but that might be some time after the code is built.
Performance can be a complex beast - modern web applications have dozens of moving parts that can create performance bottlenecks. ASP.NET Core has many tools to help you. This blog post explores how to apply them effectively to build highly-performant web apps with ASP.NET Core.
In this post, we are going to talk about enabling CORS in ASP.NET Core Web Applications.
At the start of my internship, ML.NET code was already relying on vectorization for performance, using a native code library. This was an opportunity to reimplement an existing codebase in managed code, using .NET Hardware Intrinsics for vectorization, and compare results.