"How to Shrink a Git Repository"
"ggplot2 is the most elegant and aesthetically pleasing graphics framework available in R. It has a nicely planned structure to it. This tutorial focusses on exposing this underlying structure you can use to make any ggplot. But, the way you make plots in ggplot2 is very different from base graphics making the learning curve steep. So leave what you know about base graphics behind and follow along. You are just 5 steps away from cracking the ggplot puzzle.
"This is why I’ve made Guesstimate, a spreadsheet that’s as easy to use as existing spreadsheets, but works for uncertain values. For any cell you can enter confidence intervals (lower and upper bounds) that can represent full probability distributions. 5000 Monte Carlo simulations are performed to find the output interval for each equation, all in the browser."
"The Pac-Man projects were developed for UC Berkeley's introductory artificial intelligence course, CS 188. They apply an array of AI techniques to playing Pac-Man. However, these projects don't focus on building AI for video games. Instead, they teach foundational AI concepts, such as informed state-space search, probabilistic inference, and reinforcement learning. These concepts underly real-world application areas such as natural language processing, computer vision, and robotics.
HN discussion around "My top 5 'new' Python modules of 2015" with some cool Python packages suggestions.
"As I’ve been blogging a lot more about Python over the last year, I thought I’d list a few of my favourite ‘new’ Python modules from 2015. These aren’t necessarily modules that were newly released in 2015, but modules that were ‘new to me’ this year – and may be new to you too!"
"What web developers should know about SSL but probably don't."
"Why Should You Consider Pingdom?
Pingdom is a global performance monitoring solution for your websites and web applications. We help you give your customers the best possible web experience by offering a Powerful Web Performance Monitoring Solution – Pingdom isn’t just uptime monitoring. You can get access to uptime monitoring and these advanced capabilities:"
"Akka Streams is an implementation of the Reactive Streams specification on top of Akka toolkit that uses actor based concurrency model. Reactive Streams specification has been created by the number of companies interested in asynchronous, non-blocking, event based data processing that can span across system boundaries and technology stacks."
"Actors are a general distribution/concurrency abstraction that can model all kinds of communication while streams embody one very particular communication scheme (namely data only flowing in one direction across a sequence of processing steps). “Functional purity” is rather irrelevant when it comes to distributed systems, at least with our current knowledge, since these are “nasty to the core”, meaning that no amount of FP fluff will make them any easier to reason about. Sure, you can (and should) treat all non-distributed aspects in as principled a way as possible, but the remaining essence cannot be ignored—and it is perfectly captured and expressed in the Actor Model."
"Akka Actors aim to provide "simple and high-level abstractions for concurrency and parallelism." We've made good use of them at Localytics, but I found them in practice to be cumbersome and low-level. I looked for an alternative approach, and just as I was about to give up, an attractive option fell in my lap: Akka Streams. The following explores why Streams is a simpler, higher-level solution."
Would be great for interviews' exercises.
"Advent of Code is a series of small programming puzzles for a variety of skill levels. They are self-contained and are just as appropriate for an expert who wants to stay sharp as they are for a beginner who is just learning to code. Each puzzle calls upon different skills and has two parts that build on a theme."