Using LonelyFinds.gsk

If you're into geocaching, you probably got here because you are using, or contemplating using, the GSAK macro called LonelyFinds. If you don't know what geocaching is, then you probably got here by mistake, though you're certainly welcome to take a look and perhaps join the game.

Purpose

LonelyFinds has two distinct though related functions. Both functions help with challenge caches which require you to find other caches which haven't been found in a long time, or which sometimes don't get found for a long time.

How to run LonelyFinds

LonelyFinds does the calculations for you, but you have to take a few steps to help it.

  1. If you don't already have GSAK version 8.2.1.11 or later, get it and install it. Without at least this version, you won't be able to load all the necessary log entries into your GSAK database. GSAK displays its version in the upper left corner. To update,  first check the download link on GSAK home page; if that gets a version later than 8.2.1.11, use it. If not, get the latest version from the forum thread 8.2.1 Updates. (The latter is a pre-release but is usually stable.)

  2. Create the database you want to analyze. Build the database using standard GSAK techniques, probably including pocket queries. If you are doing the "personal loneliness" case, you'll probably start with the "My Finds" pocket query.

  3. Add all log entries to the database. With the database open, do "geocaching.com access -> Get Logs". If this is your first time using direct access, you'll need to log on via GSAK. Pick "All in current filter" and set "Max logs per cache" to 99999. Click OK. Wait ... possibly a long time. If your database has more than a few dozen caches, go for coffee. If it has thousands, make sure your computer isn't configured to go to sleep overnight. Getting logs does not count against your direct access limits, but the rate is throttled and amounts to about 700 logs per minute, so if you've found thousands of caches, it will take a while, possibly days.

    If you have thousands of caches in the database, then you may want to split up the logs download into multiple sessions. To do this, use GSAK filters, in particular the Mfilter, which allows you to specify any filter criteria. LonelyFinds operates on the caches in the current filter, not the entire database. This enables you to filter your database into multiple non-overlapping parts and download the logs one part at a time. Filters are a standard GSAK feature.

  4. Run the LonelyFinds macro. It displays a dialog box asking what you want to do.

    First, it tells you to read these instructions. There's a good chance you already clicked on that button.

    Second, it asks which kind of analysis you want, as discussed in the Purpose section above.

    Third, if you asked for the "personal loneliness" analysis, it asks how to identify your logs. The normal choice (marked "recommended") is to identify them exactly as GSAK does. The other choice is to enter a specific geocaching.com ID#; you might use this option to run the analysis for someone else.

  5. Use View->Add/Remove Columns to display the custom data fields added by the macro. For the "cache habitual loneliness" case, these are LongestFindGap and LongestGapEnd. For the "personal loneliness" case, they are MonthsSincePreviousFind and DateOfPreviousFind. You may want to rename the column headings. You will very likely want to order by one of these fields to view the results. You can do all the things with these columns that you would normally do in GSAK.

Notes

Both types of analysis

Cache habitual loneliness analysis

Personal loneliness analysis