Languages and frameworks evolve. We as developers have to learn new things constantly and unlearn already-learned knowledge. Speaking for myself, unlearning is the most difficult part of continuous learning. When I first came into contact with multi-threaded applications in .
The hard part of error handling is not the error itselfAre our discussions about errors focusing on the right part of the problem? We tend to argue about what exceptions mean, or how return values are messy. But if I look at a lot of code the actual capturing of the error isn’t the most difficult part. It’s everything surrounding it.
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.
Faking the TCP handshakeTo the best of our knowledge, this attack is a new finding. Asking around, people assume the TCP handshake verifies the IP addresses on both sides. This attack shows that this is not actually true.
The road to DNX–part 3In part 1, we looked at an existing library that we wanted to move to core-clr; we covered the basics of the tools, and made the required changes just to change to the project.json build approach, targeting the same frameworks.
The road to DNX - part 2In part 1 I gave a brief introduction to the core-clr project and the key tools involved, from the perspective of a library author with existing .net libraries that they want to migrate to core-clr.
The road to DNX – part 1Target audience: library authors who want to get into this “dnx” thing. Unless you have been asleep at the wheel, you probably know that Microsoft have been working really really hard at moving forward with the “corefx” / “core-clr” / “dnx” / “asp.
Hoisting in .NET Explained"Hoisting" is a compiler optimization that moves loop-invariant code out of loops. "Loop-invariant code" is code that is referentially transparent to the loop and can be replaced with its values, so that it doesn't change the semantic of the loop.
New is GlueWhen you’re working in a strongly typed language like C# or Visual Basic, instantiating an object is done with the new keyword.
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.