def METHOD_NAME(dest_dir: str) -> None:
    log.info("yougov_jobs.start")
    #
    # Load inputs.
    #
    # Retrieve snapshot.
    snap = cast(Snapshot, paths.load_dependency("yougov_jobs.pdf"))
    #
    # Process data.
    #
    questions = [
        "Do you think that advances in artificial intelligence (AI) will increase or decrease the number of jobs available in the U.S. for the following people?",
        "Thinking about the effects artificial intelligence (AI) will have on businesses and their employees, do you believe it will increase or decrease each of the following. . . ?",
    ]
    # Extract survey results for questions listed above
    df1 = process_job_title_data(snap.path, questions[0])
    df2 = process_activity_data(snap.path, questions[1])
    merged_df = pd.merge(df1, df2, how="outer")
    # Create a new table and ensure all columns are snake-case.
    tb = Table(merged_df, short_name=paths.short_name, underscore=True)
    #
    # Save outputs.
    #
    # Create a new meadow dataset with the same metadata as the snapshot.
    ds_meadow = create_dataset(dest_dir, tables=[tb], default_metadata=snap.metadata)
    # Save changes in the new garden dataset.
    ds_meadow.save()
    log.info("yougov_jobs.end")