def index():
    experiments = get_experiments_list()

    # group by date, newest first
    experiments = sorted(experiments, key=lambda r: r.timestamp.date(), reverse=True)
    experiments = [(date, list(items)) for date, items in groupby(experiments, lambda r: r.timestamp.date())]

    # for each date sort its results, best first
    experiments = [(date, sorted(items, key=lambda r: r.score, reverse=True))
                    for date, items in experiments]

    return render_template('overview.html', experiments=experiments, score_name=config.score_name)