Show all posts even if URL points to a single one

I ended up using the request filter, just like in the documentation:

function filterRequest( $request ) {
    global $single_post_slug;

    $dummy_query = new WP_Query();  // the query isn't run if we don't pass any query vars
    $dummy_query->parse_query( $request );

    if( $dummy_query->is_single() && !$dummy_query->is_admin() )
    {
        $single_post_slug = $request['name'];
        $request['name'] = "";
        $request['category_name'] = "";
    }

    return $request;
}
add_filter( 'request', 'filterRequest' );

It might not be the cleanest way, but I get to store the original query’s slug to use it later. And I can avoid effecting the admin. I’m afraid this might effect secondary queries though, so I’m expecting trouble down the line :\