For the last 6 months the BCL team has been hard at work shipping an out of band release of immutable collections for .Net. Most recently delivering an efficient implementation of ImmutableArray<T>
Program to an Interface, FoolIf you've read my post about how the object-oriented paradigm is being changed by languages such as Rust and Go, and if you've seen my project of Rust Design Patterns, then you've probably realized that I've taken quite a liking to Rust.
Fallthrough Sort: Quickly Sorting Small SetsIn many applications, such as a median filter, we want to sort a small () set of numbers.
How We Built Filmgrain, Part 2 of 2Filmgrain ranks movies by popularity on Twitter and enables users to watch what people are tweeting about those movies in real time. Part 1 describes how we built our backend making extensive use of Redis.
In Praise of Non-Alphanumeric IdentifiersOne of my favorite non-alphanumeric characters for function names is "?". Why say is_uppercase (or IsUppercase or isUppercase) when you can use the more straightforward Uppercase? instead? That's standard practice in Scheme and Forth, and I'm surprised it hasn't caught on in all new languages.
Windows Runtime Internals: Understanding the Threading ModelThe Windows Runtime enables two types of threads for Windows Store apps. This talk will take you on a deep dive into the world of user interface (UI) threads and background work threads.
Breaking a Toy Hash FunctionYou probably know that hash functions can be used to protect passwords. The idea is that someone with access to the hash can’t figure out the corresponding password, but can use the hash to recognize that password when it is received.
IE 11 to Feature WebGL, New Development Tools and SPDYThere is good news for web developers: Windows 8.1 will ship with Internet Explorer 11, which will feature WebGL, much improved developer's tools and support for Google's SPDY protocol.
7 Months with TypeScriptSince December 2012, I have used TypeScript as my primary language while working on a large scale enterprise project due to ship next month. I want to share the details on how we are using TypeScript as a team and our workflow that has made our project a success.
Not handling edge cases, making them explicit insteadWhen I wrote about accidental entities earlier, we followed a consultant building software for a car rental company. In the meanwhile, he has finished implementing the registration of new cars. Next on the list is allowing customers to make a booking.
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.