Subscribe: Ergonomie web, Ruby on Rails et Architecture de l'information
Preview: Ergonomie web, Ruby on Rails et Architecture de l'information

Fred Thoughts on Startups, UX etc | The UX Ray

The UX Ray


An Advanced Elasticsearch Architecture for High-volume Reindexing

Sun, 30 Oct 2016 19:29:32 +0100

I’ve found a new and funny way to play with Elasticsearch to reindex a production cluster without disturbing our clients. If you haven’t already, you might enjoy what we did last summer reindexing 36 billion documents in 5 days within the same cluster. Reindexing that cluster was easy...

That battle for Web standards we used to fight

Sat, 15 Oct 2016 16:30:55 +0200

Do you remember when fighting for the Web standards was cool and the W3C HTML validator was a thing? I do, and that’s great if you don’t. It means you’re younger than me and that long, exhaustive battle against a Web designed for Internet Explorer 6 is a thing from the past. I...

Getting rid of the fantom indexes menace on Elasticsearch zombi masters

Tue, 11 Oct 2016 10:01:52 +0200

Split brains is a recurring problem when running any kind of clusters. A sudden server crash or network partition might lead to inconsistent state and data corruption. Elasticsearch addresses this problem by allowing multiple nodes to be configured as master. Running an odd number of master node...

From France 2002 to USA 2016

Sun, 09 Oct 2016 09:19:04 +0200

I don’t write about politics often. I stopped being interested by local politics after I dropped out from my politic sciences school back in 2001, with 2 exceptions. The first one was Barack Obama first election, because a black man being elected president of a country having a long story...

How we reindexed 36 billion documents in 5 days within the same Elasticsearch cluster

Thu, 06 Oct 2016 09:00:00 +0200

At Synthesio, we use ElasticSearch at various places to run complex queries that fetch up to 50 million rich documents out of tens of billion in the blink of an eye. Elasticsearch makes it fast and easily scalable where running the same queries over multiple MySQL clusters would take minutes and...

Happy birthday Dr Frankenstein

Wed, 05 Oct 2016 09:00:00 +0200

200 years ago was written what would become one of the most important fantastic and at some points philosophic novel, Mary Shelley’s Frankenstein. Despite its old fashion, Victorian era style the Frankenstein is still worth reading and studying at the light of today’s progress and...

The deadly difference between hiding the symptoms and solving the problem

Tue, 04 Oct 2016 09:00:00 +0200

There’s a common misconception between solving a problem and hiding the symptoms. The tech world is full of examples both because it’s an easy falling trap and because of the move fast culture. You have your application being down for short periods several times a day because your...

An Elasticsearch cheat sheet

Mon, 03 Oct 2016 09:00:00 +0200

I’m using Elasticsearch a lot, which brings me to run the same commands again and again to manage my clusters. Even though they’re now all automated in Ansible, I thought it would be interesting to share them here. Mass index deletion with pattern I often have to delete hundreds of indexes at...

Don't fire the underperformers (yet)

Sat, 01 Oct 2016 16:56:07 +0200

Soon or later, every company ends hiring underperformers. Often unnoticed in large corporations, they can be fatal to small businesses where everyone counts in large amount. The main problem with underperformers is that they sometimes take months to detect. No one can join an existing company and...

The obvious source of failure no one talks about

Fri, 20 May 2016 23:14:44 +0200

Every time I see a startup dying, I can’t help but trying to understand what went wrong. Unfortunately, you can’t turn back time or get a time lapse of a multiple years history. Unlike success, a startup failure might be hard to understand. Obvious reasons exist: lack of product /...