In previous posts, we have looked at the algebra of algebra
Read moreIn 1989, Philip Wadler wrote a paper, Theorems for Free!
Read moreIn our last post on Algebraic Data Types, we learned about addition, multiplication and exponentiation using data types
Read moreA follow-on from An Intuition for Optics
Read moreYou may have heard of Algebraic Data Types or ADTs, but where does the term algebra come from in describing ADTs?
Read moreIn this article, we are going to explore a particular abstraction called optics.
Read moreLeveraging functional programming in Scala at the core of our new platform's backend, making use of cutting-edge technologies.
Read moreIn our hunt for ways to make better user matches, we experimented with collaborative filtering. Here’s what we discovered.
Read moreHow do you define a Chatroulette user and create a log of their actions? We put several methods to the test.
Read moreTo solve the issue of inappropriate content on Chatroulette, we first need to generalise the problem. The idea of ‘givers’ and ‘takers’ is proving helpful.
Read moreThere are a lot of things happening behind the scenes at Chatroulette. We’re making big improvements to our product and building a world-class team.
Read moreWe conducted a lengthy investigation into ways we could improve the quality of our matches. We didn’t stick with any of the ideas we tried, but we learned a lot.
Read moreHow effective are the ML moderation solutions offered by cloud providers? We look into two offerings and show how they fare with CR content.
Read moreBy using a blend of human and computer moderation methods, we’ve made a big difference to our moderation efficacy.
Read moreMost people would rank spam as the worst kind of content you could come across on Chatroulette. That’s why we’re tackling it.
Read more