Eigenclass

Backward and forward compatible protocol evolution with extprot: the case of Grafffer


almost 9 years ago by Mauricio Fernandez on Eigenclass.
This is the year 2011, and the latest fad successful Web 2.0 platform is Grafffer, a free social networking and messaging service that allows its users...

Introducing extprot: extensible binary protocols for cross-language communication and long-term serialization


almost 9 years ago by Mauricio Fernandez on Eigenclass.
I have been working for a while on extprot, a tool that allows you to create compact, efficient and extensible binary protocols that can be used for cross-language...

Standalone web applications using OCaml Ocsigen, benchmarked against Rails


almost 9 years ago by Mauricio Fernandez on Eigenclass.
I finally bit the bullet and rewrote eigenclass using the Ocsigen web server + framework for OCaml. It is simpler, faster, more reliable, and easier to...

Wide Finder 2: processing 42GB of httpd logs, 300X faster than naïve Ruby.


~9 years ago by Mauricio Fernandez on Eigenclass.
The Wide Finder 2 benchmark measures the speed at which a program can analyze 42GB worth of webserver logs and generate basic statistics (top URLs by hits...

Elo ratings for the Benchmarks Game (aka Great Computer Language Shootout)


over 9 years ago by Mauricio Fernandez on Eigenclass.
The geometric mean, as used by the Computer Language Benchmarks, gives too much importance to outliers and results in unstable rankings that do not reflect...

Some functional programming and OCaml koans


over 9 years ago by Mauricio Fernandez on Eigenclass.
let rec One day, a disciple of another sect came to Xavier Leroy and said mockingly: "The OCaml compiler seems very limited: why do you have to indicate...

rcodetools 0.8.0


over 9 years ago by Mauricio Fernandez on Eigenclass.
rcodetools is a collection of Ruby code manipulation tools. It includes xmpfilter and editor-independent Ruby development helper tools, as well as emacs...

Reexamining qsort, eager vs. lazy algorithm analysis and Ruby's (and other's) GC


over 9 years ago by Mauricio Fernandez on Eigenclass.
Yesterday's post on The Comonad.Reader referred to my analysis of the list-based "quicksort" and described a faster function based on difference lists...

Quicksort erratum


over 9 years ago by Mauricio Fernandez on Eigenclass.
A few days ago, I called the following Haskell function, reminiscent of Quicksort and considered the epitome of beautiful code by many, unusable for taking...

About problem formulations and ordered permutations


over 9 years ago by Mauricio Fernandez on Eigenclass.
The mere formulation of a problem is far more essential than its solution, which may be merely a matter of mathematical or experimental skills. -- Albert...