Not so long ago I was working on a new C# diagnostic?—?V3119?—?for the PVS-Studio static code analyzer. The function of this diagnostic is to detect potentially unsafe constructions in the source code of C#, related to the usage of virtual and overridden events.
The Fallacy Of ReUseThis industry is pre-occupied with reuse. There’s this belief that if we just reused more code, everything would be better.
Infinite diskHardware performance “obviously” affects software performance and affects how software is optimized. For example, the fact that caches are multiple orders of magnitude faster than RAM means that blocked array accesses give better performance than repeatedly striding through an array.
Stateless 3.0 - A State Machine library for .NET CoreState Machines and business processes that describe a series of states seem like they'll be easy to code but you'll eventually regret trying to do it yourself.
Func vs. ExpressionAdditional information: LINQ to Entities does not recognize the method ‚System.String GetFullName(User)’ method and this method cannot be translated into a store expression. That was because accidently I treated Expression<Func<T>> like if it was a Func<T>.
How difficult is it to practically detect a forgery in a cryptosystem?A cryptographic message authentication code (MAC) can be applied to the message, preferably after it has been encrypted. Such MACs can be built e.g. from block ciphers or from hash functions.
Algorithms, Etc.Algorithms, Etc. by January 2015 revision This page contains lecture notes and other course materials for various algorithms classes I have taught at the University of Illinois, Urbana-Champaign.
VincentGarreau/particles.jsDemo / Generator Configure, export, and share your particles.js configuration on CodePen:http://vincentgarreau.com/particles.js/ CodePen demo:http://codepen.io/VincentGarreau/pen/pnlso Usage Load particles.js and configure the particles: index.
Date and Time ManipulationWhy would anyone write a blog post about time manipulation? We all understand time… 24 hours a day, 7 days a week, right?
Monads and C#: Enterprise development with (almost) no exception handlingFirst, I want to explain that I am not very knowledgeable in hardcore functional programming. I will butcher the true, mathematic meanings behind things like monads, bind, fmap, and so on. Please point out any mistakes I make in this blog post and I will update it.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.