Articles
- Top 10 data mining algorithms in plain English – an explanation of 10 data mining algorithms in simple words.
- Microservices: It’s not (only) the size that matters, it’s (also) how you use them – series of articles about building (so popular nowadays) microservices. Really, it isn’t just about distributing your monolith across several machines.
- Scala Best Practices – a list of good Scala practices, quite useful.
- Typelevel quicksort in Scala – a great article that shows the power of Scala type system. (Once I writed something similar in C++ templates :))
- Dependent Types in Scala – a presentation about dependent types in Scala. Scala isn’t designed for dependent types, but it is interesting anyway.
- 16 Months of Functional Programming – an author shares his experience of diving into functional programming, it might be motivating (“I feel like I’ve learned more in the past 16 months about computer science and computer systems in general than I have in the past 10 years”).
- Please stop calling databases CP or AP – the author states that, strictly speaking, most distributed systems neither CP nor AP (as in CAP theorem) and we should stop using this terms or, at least, use them carefully. (Also, listen to Eric Brewer at the end of the post.)
- Java 8 Tutorial and Java 8 Concurrency Tutorial: Threads and Executors – a couple of tutorials of new features in Java 8 (for those who missed).
- Learn Vim Progressively – I found this article during another attempt to get into Vim (failed).
Projects
- Futures for C++11 at Facebook – Facebook added futures to their Folly C++ library. Futures is a great abstraction for asynchronous programming (and in fact, it is not the first implementation of them in C++). And the article is interesting.
- Realtime Webcam Sudoku Solver – this project is old (well, not very old – 2011), but very impressive. You point a webcam on a sudoku field, the program solves it and draws the result directly on the screen. The full process is explained in the article. A great thing to re-implement if you have a couple of weeks.
Podcasts
- Software Engineering Radio. Episode 227: Eric Brewer: The CAP Theorem, Then and Now – Eric Brewer, the author of the CAP theorem, about the theorem, its history and modern interpretations.
Sites
- Papers We Love – a repository of academic computer science papers and a community who loves reading them. They even have meetups for discussion in different cities across the world.
- DB-Engines – a knowledge base of relational and NoSQL database management systems.
- How I Start – a collection of personal stories / tutorials of people who took up a new programming languages and done something with it.
Video
- SpaceX Merlin (&Raptor) Engine R&D, GPU-Powered
Adam Lichtl and Stephen Jones of SpaceX talk about simultating combustion in very large rocket engines. They use graphics processing units (GPUs) from nVidia for this task.
And a bit of humour for you :)