{% extends "base.html" %} {% block content %}

How it works

Rating system

This rubric is descriptive, not prescriptive — a way to read the ratings, not a formula for assigning them. Stars reflect something felt, not a checklist passed.

✦ Good

Films that earned their runtime. You were engaged throughout, walked away with something — an image that lingered, a line that landed, an emotion that felt true. You'd send this to someone whose taste you understand.

{% if films_by_rating.get("1") %}

Examples from your diary

{% for film in films_by_rating["1"] %}
{% if film.poster_url %} {{ film.title }} poster {% else %} {{ film.title[:1] }} {% endif %}

{{ film.title }}

{% if film.year %}

{{ film.year }}

{% endif %}
{% endfor %}
{% endif %}

✦✦ Excellent

Films that stay. Something in the execution — the direction, the performances, the way it holds an idea — lifted it into a different register. Days later it's still running in the background. You don't just mention it; you push it.

{% if films_by_rating.get("2") %}

Examples from your diary

{% for film in films_by_rating["2"] %}
{% if film.poster_url %} {{ film.title }} poster {% else %} {{ film.title[:1] }} {% endif %}

{{ film.title }}

{% if film.year %}

{{ film.year }}

{% endif %}
{% endfor %}
{% endif %}

✦✦✦ Exceptional

Films that feel necessary. They reframe how you see the medium, or the world, or both. You come back to them. You reference them without meaning to. You can't fully explain why they matter — only that they do, and probably always will.

{% if films_by_rating.get("3") %}

Examples from your diary

{% for film in films_by_rating["3"] %}
{% if film.poster_url %} {{ film.title }} poster {% else %} {{ film.title[:1] }} {% endif %}

{{ film.title }}

{% if film.year %}

{{ film.year }}

{% endif %}
{% endfor %}
{% endif %}

The 3s resist defense. That's the point. Films you can explain with rules are just very good; the exceptional ones arrived on their own terms. The rubric exists to calibrate the 1s and 2s — the 3s took care of themselves.

View Profile
{% endblock %}