How IBM bet big on the microkernel being the next big thing in operating systems back in the ’90s—and spent billions with little to show for it.


As time goes on I find myself increasingly annoyed with login forms. As password managers like 1Password (which is what I use) and Chrome’s password manager (which I also sorta use) become more popular, it’s important for websites to be aware of how users go about logging into their sites.


There is difference between how humans move the mouse versus how bots do. Google's reCaptcha system takes advantage of the above fact to predict whether you are a human or not. Google's reCaptcha system has a predictive model trained with sample mouse movements made by both humans and abusive bots.


Github design is pretty good: it gets the job done, it’s clean, has consistent visual language, its design is calm and suitable for everyday use. Given all that, there are still many areas that could be improved. Today we’ll take one interface - repository page - and look what UI problems it has and if we can fix them.


How browsers schedule and execute scripts can impact the performance of web pages. While techniques like defer, preload (and others) influence script loading, knowing how browsers interpret them can also be helpful.


ASP.NET Core uses built-in dependency injection mechanism provided by Microsoft. This blog post intorduces how to use same mechanism in .NET Core console applications. For those who like other DI/IoC frameworks this writing provides demo about how to use Autofac with .NET Core framework-level dependency injection.