The 21st Annual
Francis Davis Jazz Critics Poll:
2026 Mid-Year

Notes on Installation/Setup

This file is unlikely to have anything of general interest. It was created by the administrator to document how the poll directory was initially set up, including any edits necessary. Understanding the process may help us manage it better in the future.

Website

The poll is managed through the website at hullworks.net/jazzpoll/. The top level contains some general information and an index of polls, starting with 2006. Each poll is in its own directory, the path the last two digits of the year (e.g., 25/). Mid-year polls follow the same convention, with a suffix (e.g., 25my/).

Day-to-day work on the website is done on a private copy by Tom Hull, and synched up as needed. New polls are generated by creating a new directory, copying the previous poll files, and editing them as needed. Thus there is a sort of ramshackle drift from year to year, with a lot of redundancy and drift.

A comprehensive redesign would be a good idea, but also a lot of work.

Top Level

Start by creating a new directory for the mid-year poll:

  1. # mkdir 26my
  2. # cp 25/* 26my/

Edit index.php:

  1. Under "We've also run mid-year polls since 2024," add link to "2026 Mid-Year," noting "[in process]"

Note that the whole page needs massive redesign work, but not yet. The immediate need is to make the poll functional.

Edit Makefile:

  1. Add make rule for 26my.dist, same as 25my.dist.

Directory Setup

My first decision was to copy files from 25/ instead of from 25my/. This picks up the latest voters file, and any other stylistic adjustments from the 25 poll, as well as better documentation. I can always compare these files against 25my files for mid-year poll customizations. If I recall correctly, I did the opposite last year, and regretted it.

Second decision was to change the *-notes.php naming convention to be notes-*.php, which will sort together. I believe that all of them need to be rewritten from scratch, although some of the structure and boilerplate may be retained. This file is a case in point.

First thing to do is to delete all of the unnecessary files. To do this, I ran ls on the directory to get a list of files. These roughly break down to the following categories:

  1. Data input files: These are field/record tables, which are typically emptied (or for critics commented out).
  2. Website presentation files: These are *.php files, starting with the home page (index.php) and including everything linked from it, plus include (*.inc) and stylesheet (.css) files used by web pages.
  3. Essays and documentation: These are also *.php files, but stand apart from the ballot tabulation. Essays are typically restarted from scratch with new each poll. Others may be edited, more or less substantially.
  4. Programming infrastructure: Makefile and various programs run from it (usually *.sh scripts).
  5. Output files: these are generated by the programs, based on the inputs. Some of these are field/record tables. Others are *.inc or *.php files. These can all be deleted by make clean-temps.
  6. Other stuff: during the course of a poll, the directory collects other scratch files, which are not part of the website. As a general rule, there is no reason to carry these forward.

Note that after deleting the intermediate output files, I started to get fopen() errors. The code is written to check for errors, and behave sensibly when the files don't open, but recent versions of PHP are throwing exceptions, which produce bogus error messages. The easiest way to fix these problems is to run make.


Data input files: These are field/record tables, which are typically emptied (or for critics commented out).

Website presentation files: These are *.php files, starting with the home page (index.php) and including everything linked from it, plus include (*.inc) and stylesheet (.css) files used by web pages.

Note that the following files were formerly used, but will not be used in this Mid-Year poll, or most likely in future EOY polls. While the infrastructure code remains in place, We might as well delete them here, rather than try to keep them current for no good reason:

Essays and documentation: These are also *.php files, but stand apart from the ballot tabulation. Essays are typically restarted from scratch with new each poll. Others may be edited, more or less substantially.

I deleted last year's essay files:

Programming infrastructure: Makefile and various programs run from it (usually *.sh scripts).

Output files: These are generated by the programs, based on the inputs. These can be listed using make list-temps, and removed using make clean-temps. These files are all removed. The initial list is:

albums.out albums.sort b.tmp ballots-[01]*.php critics.count critics.menu critics.out critics.urls totals-new totals-old totals-debut totals-latin totals-vocal totals-*.inc

It may help to manually initialize some of these files to avoid PHP script errors when fopen() fails to find the file. As I find them, I'm adding @ to the PHP code, which also works. The files will all exist once make is run.

Other stuff: during the course of a poll, the directory collects other scratch files, which are not part of the website. As a general rule, there is no reason to carry these forward.

Email

Forwarders

Deleted forwarder for jcp to Francis Davis.

Added forwarder for 26votes to Tom Hull.

Lists

We have three GNU Mailman lists set up:

  1. jazzpoll: All current voters in good standing, minus anyone who objects. We don't actively purge the list of people who stop voting, unless we see bounced emails, or have other reasons (like someone dies). This is a closed list, with subscription by invitation only. Only the adminstrator can send to the list. All other posts are blocked and discarded. Mail frequency is typically once per week in season, rare otherwise. List membership is ? as of 2026-06-07.

  2. jpadmin: This is a list of voters (plus a few more) who are interested in poll administration details and have volumteered to help. Subscriptions are by administrator only. This is an open discussion list, so anyone who subscribes can send to it. Mail frequency increases from every 2-3 days early in season to daily late in season, plus a few scattered messages out of season. List membership is ? as of 2026-06-07.

  3. jpmedia: This is a list of publicists and possibly others who do not vote in the poll but take an interest in following it. This is a closed list, but perhaps should allow for open enrollment. Only the administrator can post this list. All other posts are blocked and discarded. Frequency is undetermined. It was lightly used last year. List membership is ? as of 2026-06-07.

I also have several Thunderbird lists, where Jazzpoll is approximately equal to the jazzpoll Mailman list. Aside from identifying correspondents, these are used by MailMerge to generate personalized invitations. While it's easy to create these messages and store them in the drafts directory, it is tedious to send them out one-by-one via Yahoo (which throttles sends). I would like to avoid having to do this for the Mid-Year Poll, but they have a better track record of delivery than the Mailman list.

After the Votes

Once voting is closed, the website needs additional work to prepare for publication. The following was copied from the 2025 file. It will need to be edited for the present poll, but can stand for now.


Let me go back and try to organize this again:

totals-new.php: First step is to uncomment last year's notes, then remove last year's note data.

  1. "Total albums receiving votes" calculated automatically. Uncomment: "Of these, N were initially released in 2024 (M%), and (T-N) in 2025." Add a count for the number of albums initially released in the previous year.
  2. "Albums that belong in Rara Avis (were reissued or recorded at least in part in or before 2015) but which received votes here:" Zero out data, and rebuild, copying results from totals-old.php.
  3. "New albums awarded 1 point for each vote they erroneously received under Rara Avis:" Zero out data, and rebuild, based on oldvotes.
  4. "New Jazz Albums that received votes in 2025

Email

Most of this section is commented out.