About this Site

I created this site since I had a repeated need to sort bird names by taxonomic order. I also wanted a project on which to learn some web technologies. To that end I didn’t use a design platform but edited plain text to write HTML, CSS, JavaScript, and PHP code. Linode.com offers a range of server options including an inexpensive virtual server which runs this site. I do all my work on a Macintosh, iPhone, or iPad, so I’ve done only limited, if any, testing on Windows and Linux platform. I have tested on Safari, Firefox, and Chrome on my Mac but only Safari on my iPad and iPhone. I do not have a mobile-specific website, but I used flex-box styling which should at least not lead to anything getting truncated but does not result in a nice layout on smaller screens. However, it’s still mostly useable. I might look into a mobile-specific version if there is enough interest.

Do give me feedback if you find problems, want to make a suggestion, or just to let me know how you are using the site. It is a very niche function.

Possible Uses

Aside from making a sorted list or a needs list, I’ve used this site for these purposes.

Privacy

In the following paragraphs I detail data that I collect through your use of this site. None of it is personally identifiable, and I do not sell, rent, trade, or otherwise distribute the information to any other person or entity in any way.

Cookies and Site Data

I store data in your browser for later use by this site. Here is what I store:

Some browsers let you see this information if it exists. There’s usually a way to clear this kind of data. You’ll have to consult your browser as to how.

Logging and Feedback

I do log each visit to this site. I do this mostly for curiosity to see how much use the site is getting and collect some usage statistics to better understand how it’s used. I do not log any bird names, but I do log all the settings such as taxonomy, if fuzzy matching is enabled, and how many names appear in each of the text fields.

I collect your IP address. With this I can find out what city your internet service provider (ISP) resides in. From my observation, the city is sometimes correct and sometimes shows a nearby city. Every now and then it shows a city half way around the world. I can’t see your name or physical address. I collect this for curiosity purposes. This level of geolocation is the same as every other website in the world.

Any feedback you submit is logged. If you gave me an optional email address, that’s logged as well.

The logs are erased after review by me, but there is no set schedule—it depends on how much use the site gets and how often I think to do it. A log or feedback may be retained by me for as long as I think it useful to help improve the behavior of this site. I don’t keep logs just to keep them.

JavaScript

JavaScript enables the site to save and restore Main-page text values and settings and unsubmitted feedback. If you disable JavaScript, the site should work as normal but you may have to re-enter things more often.

Revision History

Current website version: v5.7.1

Version Changes
v5.7.1
  • Added logging when any page is visited. It used to be only when you clicked “Sort” on the main page.
  • Removed my simple anti-spam feature on the feedback form. It was immediately defeated.
v5.7
  • Added an anti-spam feature to my feedback form. It’s simple, so we’ll see how effective it is.
  • Removed the separate email entry on the feedback form.
v5.6.3
  • Updated the ABA taxonomy to 8.16.
  • Updated the AOS taxonomy to the 65th supplement of the 7th edition.
  • Updated the HBW-BirdLife taxonomy to 9. Included subspecies.
  • Updated the IOC taxonomy to 14.2.
  • Updated the eBird-Clements taxonomy to the October 2024 release.
  • Started adding some anti-spam measures to the feedback form. They are ignored for now as I haven’t finished the implementation.
  • The log now includes the site version.
v5.6.2
  • Updated the ABA taxonomy to 8.15.
  • Reworked the notes for the ABA taxonomy to better describe how I handle the eBird/AOS naming conflicts, how I handle extinct birds, and how I handle birds with limited years of countability. These last two are new due to additional information in this ABA taxonomy update.
v5.6.1
  • Now warns of whitespace after bird name in CSV data. Search for CSV space in the User’s Guide tab for more info.
  • Updated the IOC taxonomy to 14.1.
  • Updated the ABA taxonomy to 8.14.
v5.6
  • Everything on the Main page is saved to your browser’s local storage when you leave the page and restored when you return. I added a Clear Form button to remove stale data quickly. I did the same for the Feedback form.
  • Updated to latest HBW-BirdLife, ABA, and IOC taxonomies.
  • Added details about privacy, logging, cookies, etc.
  • Added ID text to each GUI element for better accessibility.
  • No longer crashes on purely numeric input data.
  • Added tool tips to the Main-page options. They appear after 1.5 seconds of hovering your mouse over them. The downside is that if you use an iPad (I haven’t tested with another tablet), and you tap on an option, the “cursor” stays there acting like a hover, and the tool tip pops up. You can tap on an inactive area of the screen to dismiss it. I’m looking for a better solution.
  • Moved the quick-start message to the top of the Main page. I don’t think this is where it will stay, but it’s there for now.
  • Fixed a bug where some unknown inputs had some fuzzy matching applied even though the Use Fuzzy Matching option was disabled.
  • A few UI improvements such as saving scroll position on the Main page and placing the cursor in the Feedback form when going to the Feedback page.
  • Added a lame favicon.
v5.5
  • Added the Feedback tab with a feedback form.
  • Changed the default taxonomy to eBird-Clements.
  • Updated the ABA and AOS taxonomies to their 2023 versions.
  • Updated the eBird-Clements taxonomy to its 2023 version. Either my methodology of generating the taxonomy entries changed (likely) or eBird added a lot of subspecies because the number of entries went up from 16,860 to 35,063.
v5.4
  • Added the needs-lists feature which caused many changes including new checkbox options and reorganizing the options.
  • Added the Use Fuzzy Matching option so the user can select to use fuzzy matching or not. Was always enabled before.
  • Added some specific cases for fuzzy matching such as mixing up European and Common in bird names.
  • Added duplicate detection to the output since fuzzy matching can create duplicates. Used to only be done on the input.
  • Fixed fuzzy-match counting so it’s accurate.
  • Added the Include Taxonomy Numbers option so the user can print taxonomy numbers next to the bird names.
  • Rewrote the Details tab for needs-list support and clarity in other areas.
  • Added a regression test suite. While not visible to users, it should prevent me from introducing bugs to existing features going forward.
  • Added logging of all GUI settings which should make for easier debugging.
  • Added the script execution time at the bottom of the sort page.
  • Updated to the 2022 taxonomies.
  • Added an entry count to each taxonomy-info page.
v5.3
  • Added fuzzy matching.
  • Added case-insensitive matching.
  • Added output option Use Taxonomy Names.
  • Fixed accented characters that got corrupted in the taxonomies.
  • Added subspecies to the IOC taxonomy file.
  • Removed duplicate entries in the AOS taxonomy file.
  • Started adding support for custom taxonomies, but it’s not done yet.
v5.2
  • Added CSV support for input data.
  • Added Keep Duplicate Lines option.
  • Added execution time to log.
  • Added taxonomy citations to the taxonomy info.
  • If curly apostrophes are in the input, they match the non-curly apostrophes in the taxonomies and are passed to the output.
v5.1
  • Updated to the latest taxonomies for ABA, AOS, IOC, and eBird-Clements.
  • Now allow up to 2,000,000 characters of input.
  • Counts of input, output, and unknown names are shown.
  • Taxonomy-info URLs are now clickable.
  • Added a bunch of support for distributing and installing this website.
v5
  • Fixed logging so it works.
  • Added this version table.