import logging


def duplicate_article_remover(list_of_dictionaries: list[dict]) -> list[dict]:
    """Returns a list of dictionaries that don't have duplicate values for the key 'title'
    Essentially cleans up messy data.
    """
    titles_seen = []
    non_duplicates = []
    for ele in list_of_dictionaries:
        if ele['title'].lower() in titles_seen:
            logging.info("Duplicate headline found (and dealt with)")
            continue
        else:
            titles_seen.append(ele['title'].lower())
            non_duplicates.append(ele)
    return non_duplicates