cache | | cache notebook | Search

Run example

npm run import -- "cell cache"

cell cache


// cell cache automatically replaced
var cellCache = [
    [
        1562190720000,
        "/Users/briancullinan/jupyter_ops/Algorithms/audio.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740617059796,
        "/Users/briancullinan/jupyter_ops/Algorithms/ffmpeg commands.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740617059796,
        "/Users/briancullinan/jupyter_ops/Algorithms/ffmpeg commands.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "reduce noise from images after resizing",
                "source: https://www.imagemagick.org/discourse-server/viewtopic.phpt=15855",
                "reduce noise from images after resizing"
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[2]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[4]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735965007688,
        "/Users/briancullinan/jupyter_ops/Algorithms/image magik commands.ipynb[5]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "llama vision",
                "llama vision"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "analyze image with llm",
                "analyze image with llm"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[10]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "mask image",
                "remove background image",
                "mask image"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[11]",
        {
            "from": 25,
            "to": 26,
            "questions": [
                "inpaint mask",
                "inpaint mask"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[12]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                "image 2 image",
                "image 2 image"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[13]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                "whisk images",
                "whisk images"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "llm deceive",
                "llm deceive"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[4]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[5]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "llm voice",
                "llm voice"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[6]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[7]",
        {
            "from": 16,
            "to": 18,
            "questions": [
                "ollama vision request",
                "request ollama vision",
                "ollama vision request"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[8]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "start a bunch of llm rpc services",
                "start a bunch of llm rpc services"
            ]
        }
    ],
    [
        1741147363208,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama vision.ipynb[9]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "stable diffusion request",
                "stable diffusion request"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "search llama",
                "ask llm matching function",
                "ask llm which function matches",
                "search jupyter notebooks using llama-gpt",
                "search llama"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "ask llm about categories",
                "ask llm about categories"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[10]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                "create llm session",
                "create llm session"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "ask llm to generalize categories",
                "ask llm to generalize categories"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "ask llm for a shorter list of categories",
                "ask llm for a shorter list of categories"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "ask llm about functions",
                "ask llm about functions"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "ask llm about code",
                "ask llm about code"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "ask llm about notebooks",
                "ask llm about notebooks"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "ask llm to summerize",
                "ask llm to summerize"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "store llama function",
                "store llama function"
            ]
        }
    ],
    [
        1741197868220,
        "/Users/briancullinan/jupyter_ops/Algorithms/llama.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "store all notebook llm functions",
                "store all notebook llm functions"
            ]
        }
    ],
    [
        1741116318292,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm blogging.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "blog about code",
                "blog about code"
            ]
        }
    ],
    [
        1741116318292,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm blogging.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "parse patch file",
                "parse patch file"
            ]
        }
    ],
    [
        1741116318292,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm blogging.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "TODO: summerize file changes, downloads try to infer purpose, use file watcher install time machine  i version my entire disk",
                "TODO: summerize file changes, downloads try to infer purpose, use file watcher install time machine  i version my entire disk"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "store llm response",
                "store llm response"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "general chit chat",
                "general chit chat"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "relevant llm history",
                "relevant llm history"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "relevant chat keywords",
                "relevant chat keywords"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "relevant history timestamps",
                "relevant history timestamps"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[5]",
        {
            "from": 13,
            "to": 15,
            "questions": [
                "classify llm prompt",
                "classify llm prompt"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[6]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "handle conversation",
                "handle conversation"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[7]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "add conversation context",
                "add conversation context"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[8]",
        {
            "from": 20,
            "to": 22,
            "questions": [
                "llm load memories",
                "llm load memories"
            ]
        }
    ],
    [
        1740024835785,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm chat.ipynb[9]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "llm save memories",
                "llm save memories"
            ]
        }
    ],
    [
        1736737215091,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm dnd.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "llm scaffold",
                "llm scaffold"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "bash project files",
                "bash project files"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "generate code",
                "generate code"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "make code file with llm",
                "make code file with llm"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "edit code cell in notebook",
                "edit code cell in notebook"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "add llm code cell",
                "add llm code cell"
            ]
        }
    ],
    [
        1740329372344,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm scaffold.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740355915824,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm tools.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "scan chat logs",
                "scan sqlite tools",
                "scan chat logs"
            ]
        }
    ],
    [
        1740355915824,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm tools.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "ask llm about emotions",
                "ask llm about emotions"
            ]
        }
    ],
    [
        1740355915824,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm tools.ipynb[2]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "cache chat logs",
                "cache chat logs"
            ]
        }
    ],
    [
        1740355915824,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm tools.ipynb[3]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "ask llm about chat conversations",
                "ask llm about chat conversations"
            ]
        }
    ],
    [
        1740355915824,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm tools.ipynb[4]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "llm respond like a personality",
                "llm respond like a personality"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "business plan llm",
                "write a business plan with llm",
                "business plan llm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "write creatively llm",
                "write creatively with an llm",
                "write creatively llm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "argue with multiple llms",
                "argue with multiple llms"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "research paper llm",
                "write a research paper with llm",
                "research paper llm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[4]",
        {
            "from": 14,
            "to": 17,
            "questions": [
                "select llm",
                "select llm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[5]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "ask llm to write chapter titles and descriptions",
                "ask llm to write chapter titles and descriptions"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[6]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "ask llm to brainstorm",
                "ask llm to brainstorm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[7]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "write a grant proposal with llm",
                "write a grant proposal with llm"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[8]",
        {
            "from": 25,
            "to": 27,
            "questions": [
                "decode xlsx spreadsheet",
                "decode xlsx spreadsheet"
            ]
        }
    ],
    [
        1740415235868,
        "/Users/briancullinan/jupyter_ops/Algorithms/llm writing.ipynb[9]",
        {
            "from": 28,
            "to": 30,
            "questions": [
                "elaborate list with llm",
                "elaborate list with llm"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "detect people",
                "detect people"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "motion detection",
                "motion detection"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[10]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "transition live stream",
                "transition live stream"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[2]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "python write video",
                "python write video"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[3]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "python write images to ffmpeg stream",
                "python write images to ffmpeg stream"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[4]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "create a live streaming request",
                "create a live streaming request"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[5]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "authorize youtube in python",
                "authorize youtube in python"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[6]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "list broadcasts",
                "list broadcasts"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[7]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "create live stream",
                "create live stream"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[8]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "list live stream",
                "list live stream"
            ]
        }
    ],
    [
        1740849339917,
        "/Users/briancullinan/jupyter_ops/Algorithms/opencv.ipynb[9]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "bind youtube stream",
                "bind youtube stream"
            ]
        }
    ],
    [
        1736791179588,
        "/Users/briancullinan/jupyter_ops/Algorithms/stable diffusion.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[10]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[11]",
        {
            "from": 11,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[12]",
        {
            "from": 12,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[13]",
        {
            "from": 13,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[14]",
        {
            "from": 14,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[15]",
        {
            "from": 15,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[16]",
        {
            "from": 16,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[17]",
        {
            "from": 17,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[18]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[19]",
        {
            "from": 19,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[2]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[20]",
        {
            "from": 20,
            "to": 20,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[21]",
        {
            "from": 21,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[22]",
        {
            "from": 22,
            "to": 22,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[23]",
        {
            "from": 23,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[24]",
        {
            "from": 24,
            "to": 24,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[25]",
        {
            "from": 25,
            "to": 25,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[26]",
        {
            "from": 26,
            "to": 26,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[27]",
        {
            "from": 27,
            "to": 27,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[28]",
        {
            "from": 28,
            "to": 28,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[29]",
        {
            "from": 29,
            "to": 29,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[3]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[30]",
        {
            "from": 30,
            "to": 30,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[31]",
        {
            "from": 31,
            "to": 31,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[4]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[5]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[6]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[7]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[8]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1724633526120,
        "/Users/briancullinan/jupyter_ops/Algorithms/trainmodel.ipynb[9]",
        {
            "from": 9,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513375970000,
        "/Users/briancullinan/jupyter_ops/Analytics/budgeting.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1582091450000,
        "/Users/briancullinan/jupyter_ops/Analytics/calculations for life.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "This does not include vacation days since I was 14 and moved away from Ohio. Maybe 1 week every 3 years average",
                "This does not include vacation days since I was 14 and moved away from Ohio. Maybe 1 week every 3 years average"
            ]
        }
    ],
    [
        1582091450000,
        "/Users/briancullinan/jupyter_ops/Analytics/calculations for life.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1582091450000,
        "/Users/briancullinan/jupyter_ops/Analytics/calculations for life.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1582091450000,
        "/Users/briancullinan/jupyter_ops/Analytics/calculations for life.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "Crime reports",
                "https://www.maricopacountyattorney.org/CivicAlerts.aspxAID=400",
                "Crime reports"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "https://www.amazon.com/gp/yourstore/iyr/ref=pd_ys_iyr_nextie=UTF8&collection=watched&iyrGroup=&maxItem=616&minItem=600",
                "https://www.amazon.com/gp/yourstore/iyr/ref=pd_ys_iyr_nextie=UTF8&collection=watched&iyrGroup=&maxItem=616&minItem=600"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[10]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                "schedule crawl domain",
                "schedule crawl domain"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[11]",
        {
            "from": 29,
            "to": 33,
            "questions": [
                "collect all bookmarks",
                "collect all bookmarks"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[12]",
        {
            "from": 34,
            "to": 37,
            "questions": [
                "search results as json",
                "search results as json"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[2]",
        {
            "from": 7,
            "to": 9,
            "questions": [
                "meta search all",
                "meta search all"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[3]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "schedule search all",
                "schedule search all"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[4]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "tell joke",
                "tell joke"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[5]",
        {
            "from": 14,
            "to": 17,
            "questions": [
                "multi crawl",
                "multi crawl"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[6]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "crawl domain",
                "crawl domain"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[7]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "domain cache tools",
                "domain cache tools"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[8]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "browser crawler tools",
                "browser crawler tools"
            ]
        }
    ],
    [
        1738358792864,
        "/Users/briancullinan/jupyter_ops/Analytics/data collection.ipynb[9]",
        {
            "from": 25,
            "to": 26,
            "questions": [
                "analyze cache file",
                "analyze cache file"
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Find cross section of actors and movies",
                "Find cross section of actors and movies"
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[3]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "use elastic search from node",
                "use elastic search from node"
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[4]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "create movie database tables",
                "create movie database tables"
            ]
        }
    ],
    [
        1561569658000,
        "/Users/briancullinan/jupyter_ops/Analytics/movie database.ipynb[5]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Or use ZMQ interface like ijupyter",
                "Or use ZMQ interface like ijupyter"
            ]
        }
    ],
    [
        1592414050000,
        "/Users/briancullinan/jupyter_ops/Analytics/parsing email addresses.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                ", search google email format",
                ", search google email format"
            ]
        }
    ],
    [
        1592414050000,
        "/Users/briancullinan/jupyter_ops/Analytics/parsing email addresses.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511638019000,
        "/Users/briancullinan/jupyter_ops/Analytics/reconcile timeline data.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "read Google calendar and timeline data",
                "read Google calendar and timeline data"
            ]
        }
    ],
    [
        1557605569000,
        "/Users/briancullinan/jupyter_ops/Analytics/resume.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "course list pie chart",
                "course list pie chart"
            ]
        }
    ],
    [
        1557605569000,
        "/Users/briancullinan/jupyter_ops/Analytics/resume.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test course list pie chart",
                "test course list pie chart"
            ]
        }
    ],
    [
        1557605569000,
        "/Users/briancullinan/jupyter_ops/Analytics/resume.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557605569000,
        "/Users/briancullinan/jupyter_ops/Analytics/resume.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1733772316956,
        "/Users/briancullinan/jupyter_ops/Art/stable diffusion.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "rename txt2img directories",
                "rename txt2img directories"
            ]
        }
    ],
    [
        1733772316956,
        "/Users/briancullinan/jupyter_ops/Art/stable diffusion.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561646772000,
        "/Users/briancullinan/jupyter_ops/Art/virtual worlds.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1559494801000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/aws.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "aws rpc wrapper",
                "aws rpc wrapper"
            ]
        }
    ],
    [
        1559494801000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/aws.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "latest s3 bucket",
                "latest s3 bucket"
            ]
        }
    ],
    [
        1559494801000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/aws.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738998280247,
        "/Users/briancullinan/jupyter_ops/Cloud Services/cloudflare.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1516666686000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/deploy host.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "deploy aws",
                "deploy aws"
            ]
        }
    ],
    [
        1516666686000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/deploy host.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1516666686000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/deploy host.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1516666686000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/deploy host.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "list google bucket url map",
                "list google bucket url map"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test list url map",
                "test list url map"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[10]",
        {
            "from": 20,
            "to": 22,
            "questions": [
                "setup sheet backend",
                "sheet backend handler",
                "setup sheet backend"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "wait for cloud operation",
                "wait google cloud operation",
                "wait for cloud operation"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "add a google bucket web map",
                "add a google bucket web map"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "test global forward",
                "test global forward"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "test bucket web map",
                "test bucket web map"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "check dns",
                "check dns"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "test check dns",
                "test check dns"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "invalidate cdn cache",
                "invalidate cdn cache"
            ]
        }
    ],
    [
        1738639631974,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud api.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "authorize google service",
                "authorize google services",
                "authorize google service"
            ]
        }
    ],
    [
        1556343901000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud commands.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "upload output to google cloud storage",
                "upload output to google cloud storage"
            ]
        }
    ],
    [
        1556343901000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud commands.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "add public permissions to google cloud storage",
                "add public permissions to google cloud storage"
            ]
        }
    ],
    [
        1556343901000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud commands.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "copy html to google cloud storage",
                "copy html to google cloud storage"
            ]
        }
    ],
    [
        1556343901000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud commands.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "test command arguments",
                "test command arguments"
            ]
        }
    ],
    [
        1556343901000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google cloud commands.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "deploy a cloud function",
                "deploy a cloud function"
            ]
        }
    ],
    [
        1603062959000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google rpc.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "firebase rpc wrapper",
                "firebase rpc wrapper"
            ]
        }
    ],
    [
        1603062959000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google rpc.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "google cloud function rpc wrapper",
                "google cloud function rpc wrapper"
            ]
        }
    ],
    [
        1603062959000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google rpc.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "test google express rpc handler",
                "test google express rpc handler"
            ]
        }
    ],
    [
        1603062959000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google rpc.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "generic gcloud function handler",
                "generic gcloud function handler"
            ]
        }
    ],
    [
        1603062959000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google rpc.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "create a bucket",
                "create storage bucket",
                "create a bucket"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test create bucket",
                "test create bucket"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "test stream to output",
                "test stream to output"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "fetch file or stream",
                "fetch file or stream"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "upload files to google cloud",
                "upload files to google cloud"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "copy a file in storage bucket",
                "copy a file in storage bucket"
            ]
        }
    ],
    [
        1643816558000,
        "/Users/briancullinan/jupyter_ops/Cloud Services/google storage api.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "test upload files to google storage",
                "test upload files to google storage"
            ]
        }
    ],
    [
        1576692361000,
        "/Users/briancullinan/jupyter_ops/Core/aspects.ipynb[0]",
        {
            "from": 0,
            "to": 6,
            "questions": [
                "inspect every statement",
                "- expect - deriving from the context find the variables involved and if they do not meet expectation create a \"soft assertion\"",
                "inspect every statement"
            ]
        }
    ],
    [
        1576692361000,
        "/Users/briancullinan/jupyter_ops/Core/aspects.ipynb[1]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576692361000,
        "/Users/briancullinan/jupyter_ops/Core/aspects.ipynb[2]",
        {
            "from": 9,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576692361000,
        "/Users/briancullinan/jupyter_ops/Core/aspects.ipynb[3]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "cell cache",
                "cell cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "cache notebook",
                "cache notebook questions in fuse",
                "find functions in jupyter notebooks",
                ".map(r => r.replace(/|\\|+/ig, '').trim())",
                ".map(r => r.replace(/|\\|+/ig, '').trim()))",
                "cache notebook"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[10]",
        {
            "from": 25,
            "to": 27,
            "questions": [
                ", update code cell",
                ", update code cell"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[11]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "update regular cache",
                "update regular cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[12]",
        {
            "from": 30,
            "to": 31,
            "questions": [
                "memory safe async",
                "memory safe async"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[13]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                "refresh regular cache",
                "refresh regular cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[14]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[15]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[16]",
        {
            "from": 38,
            "to": 39,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "test cache notebook",
                "test cache notebook"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "cache all",
                "find all notebooks",
                "interpret a jupyter {directory}",
                "get markdown from all notebooks in {directory}",
                "cache all"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[4]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "imports cache",
                "imports cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[5]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "create import cache",
                "create import cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[6]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "test import cache",
                "test import cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[7]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "exports cache",
                "exports cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[8]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "create cell cache",
                "create export cache",
                "create cell cache"
            ]
        }
    ],
    [
        1741197562034,
        "/Users/briancullinan/jupyter_ops/Core/cache.ipynb[9]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "test export cache",
                "test export cache"
            ]
        }
    ],
    [
        1562190188000,
        "/Users/briancullinan/jupyter_ops/Core/compile.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562190188000,
        "/Users/briancullinan/jupyter_ops/Core/compile.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562190188000,
        "/Users/briancullinan/jupyter_ops/Core/compile.ipynb[2]",
        {
            "from": 7,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562190188000,
        "/Users/briancullinan/jupyter_ops/Core/compile.ipynb[3]",
        {
            "from": 10,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[1]",
        {
            "from": 2,
            "to": 5,
            "questions": [
                "project word-cloud",
                "project word-cloud"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[10]",
        {
            "from": 30,
            "to": 31,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[11]",
        {
            "from": 32,
            "to": 34,
            "questions": [
                "(=\\{((:[^{}]++|\\{(1)\\})++)\\})",
                "Find too long of functions using regexp",
                "(=\\{((:[^{}]++|\\{(1)\\})++)\\})"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[12]",
        {
            "from": 35,
            "to": 36,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[13]",
        {
            "from": 37,
            "to": 39,
            "questions": [
                "file tools, match filename",
                "file tools, match filename"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[14]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                "mkdirp",
                "mkdirp"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[15]",
        {
            "from": 42,
            "to": 43,
            "questions": [
                "changing file names",
                "changing file names"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[16]",
        {
            "from": 44,
            "to": 46,
            "questions": [
                "use memory-fs and rewire to audit cli events",
                "use memory-fs and rewire to audit cli events"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[17]",
        {
            "from": 47,
            "to": 48,
            "questions": [
                "TODO: combine with DOM minimizing service from recording app",
                "TODO: use static code analysis to find consecutive words in template files",
                "TODO: combine with DOM minimizing service from recording app"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[18]",
        {
            "from": 49,
            "to": 50,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[2]",
        {
            "from": 6,
            "to": 8,
            "questions": [
                "project imports d3 tree",
                "project imports d3 tree"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[3]",
        {
            "from": 9,
            "to": 12,
            "questions": [
                ", glob files",
                ", glob files"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[4]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[5]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "list project files",
                "List files in a project excluding some excessive searches locations",
                "list project files"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[6]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "common ignore paths",
                "common ignore paths"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[7]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                "List all projects by names",
                "List all projects by names"
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[8]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741127346010,
        "/Users/briancullinan/jupyter_ops/Core/files.ipynb[9]",
        {
            "from": 26,
            "to": 29,
            "questions": [
                "fix project paths",
                "fix project paths"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "import notebook",
                "use jupyter notebooks as services",
                "make a class out of jupter notebooks",
                "execute and import a jupyter notebook",
                ", use inheritence in jupyter notebooks",
                "import notebook"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[1]",
        {
            "from": 5,
            "to": 9,
            "questions": [
                "how does node module require work",
                "turn jupyter notebooks in to modules",
                "Import arbitrary code in to a new context",
                ",Import arbitrary code in to the current context",
                "how does node module require work"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[10]",
        {
            "from": 33,
            "to": 36,
            "questions": [
                "convert regexp matches to an array",
                "convert regexp matches to an array"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[11]",
        {
            "from": 37,
            "to": 39,
            "questions": [
                "run all promises sequentially",
                "run all promises sequentially"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[12]",
        {
            "from": 40,
            "to": 42,
            "questions": [
                "parse cells from a notebook",
                "parse cells from a notebook"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[13]",
        {
            "from": 43,
            "to": 45,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[2]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[3]",
        {
            "from": 12,
            "to": 14,
            "questions": [
                "compile an es module",
                "compile an es module"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[4]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "compile a csharp file into a DLL",
                "compile a csharp file into a DLL"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[5]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "compile a dylib from source cell",
                "compile a dylib from source cell"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[6]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                "display interpreted results in markdown",
                "display interpreted results in markdown"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[7]",
        {
            "from": 24,
            "to": 28,
            "questions": [
                "search jupter notebooks for questions and answers",
                "answer questions using jupyter notebooks and simple search",
                "search jupter notebooks for questions and answers"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[8]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                "search notebook questions",
                "search notebook questions"
            ]
        }
    ],
    [
        1741116908920,
        "/Users/briancullinan/jupyter_ops/Core/import.ipynb[9]",
        {
            "from": 31,
            "to": 32,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[2]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[3]",
        {
            "from": 9,
            "to": 15,
            "questions": [
                ",  use intent",
                ",  use intent"
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[4]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[5]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1651283275000,
        "/Users/briancullinan/jupyter_ops/Core/intent.ipynb[6]",
        {
            "from": 20,
            "to": 29,
            "questions": [
                "to exist right (i.e. monitor program state)",
                "Just like it says, monitors process state for changes because that is it's purpose. With logic like that, what can go wrong",
                "to exist right (i.e. monitor program state)"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[0]",
        {
            "from": 0,
            "to": 5,
            "questions": [
                ", get kernel json",
                ", notebook kernel json",
                "TODO: submit to this page and exported notebook of the kernel",
                ", get kernel json"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[1]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "test notebook kernel json",
                "test notebook kernel json"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[10]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "test process meta kernel",
                "test process meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[11]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "TODO: repl process kernel",
                "TODO: repl process kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[12]",
        {
            "from": 30,
            "to": 31,
            "questions": [
                "test repl process using bash",
                "test repl process using bash"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[13]",
        {
            "from": 32,
            "to": 35,
            "questions": [
                ", jupyter wire interface",
                ", jupyter wire interface"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[14]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[15]",
        {
            "from": 38,
            "to": 39,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[16]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                "TODO jupyter wire kernel",
                "TODO jupyter wire kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[17]",
        {
            "from": 42,
            "to": 43,
            "questions": [
                "TODO: wire meta kernel",
                "TODO: wire meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[18]",
        {
            "from": 44,
            "to": 46,
            "questions": [
                ", node meta kernel",
                ", node meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[19]",
        {
            "from": 47,
            "to": 48,
            "questions": [
                "test node meta kernel",
                "test node meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[2]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "custom kernel json",
                "custom kernel json"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[20]",
        {
            "from": 49,
            "to": 50,
            "questions": [
                "node wire kernel",
                "node wire kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[21]",
        {
            "from": 51,
            "to": 52,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[22]",
        {
            "from": 53,
            "to": 54,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[23]",
        {
            "from": 55,
            "to": 58,
            "questions": [
                "https://pypi.org/search/q=&o=&c=Framework+%3A%3A+IPython",
                "TODO: use magics parser from jupyter-nodejs, does something with splitting up lines, convert magics to babel and run along side the actual code",
                "https://pypi.org/search/q=&o=&c=Framework+%3A%3A+IPython"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[24]",
        {
            "from": 59,
            "to": 61,
            "questions": [
                ", decode encode ipython zmq protocol",
                ", decode encode ipython zmq protocol"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[25]",
        {
            "from": 62,
            "to": 63,
            "questions": [
                "bind wire sockets",
                "bind wire sockets"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[26]",
        {
            "from": 64,
            "to": 65,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[27]",
        {
            "from": 66,
            "to": 67,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[3]",
        {
            "from": 10,
            "to": 12,
            "questions": [
                "jupyter meta kernel",
                ", kernel language interface",
                "jupyter meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[4]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "kernel info interface",
                "kernel info interface"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[5]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "meta kernel interface",
                "meta kernel interface"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[6]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "native meta kernel",
                "native meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[7]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "native meta methods",
                "native meta methods"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[8]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                ", socket meta kernel",
                ", socket meta kernel"
            ]
        }
    ],
    [
        1739833652803,
        "/Users/briancullinan/jupyter_ops/Core/kernels.ipynb[9]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "process meta kernel",
                "process meta kernel"
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[1]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[10]",
        {
            "from": 24,
            "to": 28,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[11]",
        {
            "from": 29,
            "to": 31,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[12]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[13]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[14]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[15]",
        {
            "from": 38,
            "to": 39,
            "questions": [
                "TODO: import falsey javascript in to this notebook",
                "TODO: import falsey javascript in to this notebook"
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[16]",
        {
            "from": 40,
            "to": 44,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[17]",
        {
            "from": 45,
            "to": 47,
            "questions": [
                ",display safe object",
                ",display safe object"
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[18]",
        {
            "from": 48,
            "to": 49,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[19]",
        {
            "from": 50,
            "to": 51,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[2]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[20]",
        {
            "from": 52,
            "to": 53,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[21]",
        {
            "from": 54,
            "to": 55,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[3]",
        {
            "from": 7,
            "to": 10,
            "questions": [
                "transpile code",
                "transpile code"
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[8]",
        {
            "from": 19,
            "to": 21,
            "questions": [
                "babel transpiler",
                "babel transpiler"
            ]
        }
    ],
    [
        1649950603000,
        "/Users/briancullinan/jupyter_ops/Core/languages.ipynb[9]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "readme.md",
                "- every module should have a markdown title, at least one question that the code intends to answer (), includes at least (where name is the name of any function in the code block):",
                "readme.md"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[1]",
        {
            "from": 4,
            "to": 7,
            "questions": [
                "import notebook, import all cell modules",
                "import files back in to cells (two-way workflow)",
                "import notebook, import all cell modules"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[10]",
        {
            "from": 26,
            "to": 28,
            "questions": [
                "export notebook",
                "TODO: automatically find missing imports from distrib/Github/3rd party sources in any language",
                "export notebook"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[11]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                "inject cells in to notebooks when built with webpack",
                "inject cells in to notebooks when built with webpack"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[12]",
        {
            "from": 31,
            "to": 33,
            "questions": [
                ", get cell extension",
                ", get cell extension"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[13]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                "nice name",
                "rename cell to a nice name",
                "TODO: move this to Core import notebook",
                "nice name"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[14]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                "authoring header template",
                "authoring header template"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[15]",
        {
            "from": 38,
            "to": 38,
            "questions": [
                ""
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[2]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[3]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[4]",
        {
            "from": 12,
            "to": 15,
            "questions": [
                ", replace core requirement",
                ", replace core requirement"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[5]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "replace notebook import",
                "replace notebook import"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[6]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[7]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                "add missing imports",
                "automatic jupyter dependency injector",
                "add missing imports"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[8]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                "test add missing imports",
                "test add missing imports"
            ]
        }
    ],
    [
        1603062896000,
        "/Users/briancullinan/jupyter_ops/Core/notebook.ipynb[9]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[0]",
        {
            "from": 0,
            "to": 5,
            "questions": [
                ", walk tree",
                ", walk tree"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[1]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[10]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "test enforcing an interface with prototype",
                "test enforcing an interface with prototype"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[11]",
        {
            "from": 30,
            "to": 32,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[12]",
        {
            "from": 33,
            "to": 35,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "select tree",
                "Get all elements XPath",
                "select tree"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[3]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[4]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[5]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[6]",
        {
            "from": 17,
            "to": 19,
            "questions": [
                ", resolve a promise property",
                ", resolve a promise property"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[7]",
        {
            "from": 20,
            "to": 23,
            "questions": [
                ", making a class the normal way",
                "this is extremely annoying,  achieve the same effect with prototype",
                ", making a class the normal way"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[8]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "extend prototype class",
                "extend prototype class"
            ]
        }
    ],
    [
        1739068340760,
        "/Users/briancullinan/jupyter_ops/Core/patterns.ipynb[9]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "enforcing an interface",
                "enforcing an interface"
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "get python params",
                "get python params"
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "questions = [re.sub(r'|\\|+', '', q, flags=re.IGNORECASE).strip()",
                "questions += [re.sub(r'|\\|+', '', q, flags=re.IGNORECASE).strip()",
                "questions = [re.sub(r'|\\|+', '', q, flags=re.IGNORECASE).strip()"
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741033686742,
        "/Users/briancullinan/jupyter_ops/Core/pyimport.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "run python cells",
                "run python cells"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "rpc groups",
                "rpc groups"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "get cell rpc groups",
                "get cell rpc groups"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[10]",
        {
            "from": 23,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[11]",
        {
            "from": 24,
            "to": 24,
            "questions": [
                ""
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "rpc permissions",
                "rpc permissions"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "test get permissions",
                "test get permissions"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "filter command permission",
                "filter command permission"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "store rpc result",
                "store rpc result"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "rpc result",
                "rpc result"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "get environment",
                "get environment variables",
                "get environment"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[8]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "get rpc from spec",
                "get rpc from spec"
            ]
        }
    ],
    [
        1624072302000,
        "/Users/briancullinan/jupyter_ops/Core/rpc.ipynb[9]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "test rpc from spec",
                "test rpc from spec"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "get requires",
                ", get requires from source",
                "get requires"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[10]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "test get imports",
                "test get imports"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[11]",
        {
            "from": 28,
            "to": 30,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[12]",
        {
            "from": 31,
            "to": 32,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[13]",
        {
            "from": 33,
            "to": 34,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[14]",
        {
            "from": 35,
            "to": 40,
            "questions": [
                "tree to html",
                "tree to html"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[15]",
        {
            "from": 41,
            "to": 45,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[16]",
        {
            "from": 46,
            "to": 48,
            "questions": [
                "html to tree",
                "html to tree"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[17]",
        {
            "from": 49,
            "to": 50,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[18]",
        {
            "from": 51,
            "to": 53,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[19]",
        {
            "from": 54,
            "to": 56,
            "questions": [
                "select ast",
                "select code tree",
                "select code from tree",
                "select ast"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "builtin and local modules",
                "builtin and local modules"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[20]",
        {
            "from": 57,
            "to": 58,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[21]",
        {
            "from": 59,
            "to": 60,
            "questions": [
                "select acorn tree",
                "select acorn tree"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[22]",
        {
            "from": 61,
            "to": 63,
            "questions": [
                ", make xpaths",
                ", make xpaths"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[23]",
        {
            "from": 64,
            "to": 65,
            "questions": [
                "generate css selectors from code",
                "generate css selectors from code"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[24]",
        {
            "from": 66,
            "to": 67,
            "questions": [
                "minimize xpath",
                "minimize xpath"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[25]",
        {
            "from": 68,
            "to": 69,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[26]",
        {
            "from": 70,
            "to": 72,
            "questions": [
                "select from code",
                ", select expression",
                "select from code"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[27]",
        {
            "from": 73,
            "to": 74,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[28]",
        {
            "from": 75,
            "to": 76,
            "questions": [
                "test expression on notebook code",
                "test expression on notebook code"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[29]",
        {
            "from": 77,
            "to": 78,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "core dependencies",
                "core dependencies"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[30]",
        {
            "from": 79,
            "to": 82,
            "questions": [
                "Generate unit test from logic branching",
                "Generate unit test from logic branching"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[31]",
        {
            "from": 83,
            "to": 84,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[32]",
        {
            "from": 85,
            "to": 86,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[33]",
        {
            "from": 87,
            "to": 89,
            "questions": [
                "generate unit test",
                "generate unit test"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[34]",
        {
            "from": 90,
            "to": 91,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[35]",
        {
            "from": 92,
            "to": 93,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[36]",
        {
            "from": 94,
            "to": 95,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[37]",
        {
            "from": 96,
            "to": 97,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "test core dependencies",
                "test core dependencies"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[5]",
        {
            "from": 13,
            "to": 15,
            "questions": [
                "get exports from source",
                "get module exports from source",
                "get exports from source"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[6]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[7]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "get parameter names",
                "function parameters",
                "get parameter names"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[8]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "test parameter names",
                "test parameter names"
            ]
        }
    ],
    [
        1740249716845,
        "/Users/briancullinan/jupyter_ops/Core/syntax.ipynb[9]",
        {
            "from": 23,
            "to": 25,
            "questions": [
                "get imports from source",
                "get imports from source"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Databases/active directory.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741193039449,
        "/Users/briancullinan/jupyter_ops/Databases/caches.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "cache rpc functions with llm descriptions",
                "\"amazing\": \"```javascript\\nconst classifyPrompt = require('./add-conversation-context');\\nconst storeResponse = require('./store-llm-response');\\n\\n/**\\n * Handles a conversation with the given prompt, image, and other relevant information.\\n * \\n * @param {object} promptModel - The model to use for processing the prompt.\\n * @param {object} session - The session object containing the conversation context.\\n * @param {string} prompt - The prompt to process.\\n * @param {string|Buffer} image - The image associated with the prompt.\\n * @param {object} otr - The one-time reply information.\\n * \\n * @returns {Promise<string>} The response from the language model.\\n */\\nasync function handleConversation(promptModel, session, prompt, image, otr) {\\n  // Classify the prompt to gather necessary context\\n  const classification = await classifyPrompt(promptModel, session, prompt, image);\\n  if (!classification) {\\n    throw new Error('Failed to classify prompt');\\n  }\\n\\n  // Store the current response in the message storage\\n  const messageStorage = await storeResponse(true, session, prompt, \\n    classification.content + (classification.memories ('\\\\nApply any relevant memories to your response:\\\\n' + classification.memories.join('\\\\n')) : ''), \\n    otr);\\n\\n  // Construct the question for the language model\\n  const question = (classification.content classification.content : '') \\n    + (classification.image '\\\\nThe response image is provided.\\\\n' : '')\\n    + '\\\\nRespond to this message and pretend to be emotional (e.g.'\\n    + messageStorage.emotions.join(', ') + '):\\\\n' \\n    + prompt\\n    + (classification.memories ('\\\\nApply any relevant memories to your response:\\\\n' + classification.memories.join('\\\\n')) : '');\\n\\n  // Log the question for debugging purposes\\n  console.log(`User: ${question}`);\\n\\n  try {\\n    // Get the response from the language model\\n    const response = await promptModel(question);\\n    \\n    // If an image is associated with the prompt, add a markdown link to the response\\n    if (classification.imagePath) {\\n      if (response.match(/!\\\\[[^\\\\]]*\\\\]\\\\((.*)\\\\s*(\\\"(:.*[^\\\"])\\\")\\\\s*\\\\)/gi)) {\\n        response = response.replace(/!\\\\[[^\\\\]]*\\\\]\\\\((.*)\\\\s*(\\\"(:.*[^\\\"])\\\")\\\\s*\\\\)/gi, '![' + classification.prompt + '](/images/' + classification.imagePath.replaceAll(' ', '%20') + ')');\\n      } else {\\n        response += `\\\\n\\\\n![' + classification.prompt + '](/images/${classification.imagePath.replaceAll(' ', '%20')})`;\\n      }\\n    }\\n\\n    // If a session is provided, store the response\\n    if (session) {\\n      await storeResponse(false, session, response, void 0, otr);\\n    }\\n\\n    return response;\\n  } catch (error) {\\n    console.error(error);\\n    throw error;\\n  }\\n}\\n\\nmodule.exports = handleConversation;\\n```\\n\\nThis updated code includes the following improvements:\\n\\n1. Added JSDoc comments for better documentation.\\n2. Improved variable names for easier understanding.\\n3. Added error handling for the `classifyPrompt` and `promptModel` calls.\\n4. Provided a more descriptive error message in case the prompt classification fails.\\n5. Removed the TODO comment for accomodating Discord, as it's not clear  implement it. If it's required, it should be done in a separate function or module.\\n6. Improved the markdown link for the image by using a consistent format.\\n7. Added a check to ensure the `classification` object is not null or undefined before accessing its properties.\"",
                "\"amazing\": \"```javascript\\nconst {\\n  DEFAULT_APPLICATION,\\n  timeout,\\n  requestAuthQ\\n} = require('./discord-utility-functions');\\n\\n// Function to register a new command\\nasync function registerCommand(cmd, desc, guildId = null) {\\n  const commandData = typeof cmd === 'object' cmd : { name: cmd, description: desc };\\n  console.log(`Registering command ${commandData.name}`);\\n  await timeout(2000);\\n  const url = guildId\\n    `applications/${DEFAULT_APPLICATION}/guilds/${guildId}/commands`\\n    : `applications/${DEFAULT_APPLICATION}/commands`;\\n  return await requestAuthQ({\\n    headers: { 'Content-Type': 'application/json' },\\n    method: 'POST',\\n    url,\\n    data: JSON.stringify(commandData)\\n  });\\n}\\n\\n// Function to retrieve a list of commands\\nasync function getCommands(guildId = null) {\\n  const url = guildId\\n    `applications/${DEFAULT_APPLICATION}/guilds/${guildId}/commands`\\n    : `applications/${DEFAULT_APPLICATION}/commands`;\\n  return await requestAuthQ({ method: 'GET', url });\\n}\\n\\n// Function to retrieve a specific command\\nasync function getCommand(commandId, guildId = null) {\\n  const url = guildId\\n    `applications/${DEFAULT_APPLICATION}/guilds/${guildId}/commands/${commandId}`\\n    : `applications/${DEFAULT_APPLICATION}/commands/${commandId}`;\\n  return await requestAuthQ({ method: 'GET', url });\\n}\\n\\n// Function to update an existing interaction (DEPRECATED)\\nasync function updateInteraction(message, interactionId, interactionToken) {\\n  const url = `webhooks/${DEFAULT_APPLICATION}/${interactionToken}/messages/@original`;\\n  const data = typeof message ==='string' { content: message } : message;\\n  return await requestAuthQ({\\n    headers: { 'Content-Type': 'application/json' },\\n    method: 'PATCH',\\n    url,\\n    data: JSON.stringify(data)\\n  });\\n}\\n\\n// Function to update an existing command\\nasync function updateCommand(cmd, desc, commandId, guildId = null) {\\n  const commandData = typeof cmd === 'object' cmd : { name: cmd, description: desc };\\n  console.log(`Updating command ${commandData.name}`);\\n  await timeout(2000);\\n  const url = guildId\\n    `applications/${DEFAULT_APPLICATION}/guilds/${guildId}/commands/${commandId}`\\n    : `applications/${DEFAULT_APPLICATION}/commands/${commandId}`;\\n  return await requestAuthQ({\\n    headers: { 'Content-Type': 'application/json' },\\n    method: 'PATCH',\\n    url,\\n    data: JSON.stringify(commandData)\\n  });\\n}\\n\\n// Function to delete a command\\nasync function deleteCommand(commandId, guildId = null) {\\n  console.log(`Deleting command ${commandId}`);\\n  const url = guildId\\n    `applications/${DEFAULT_APPLICATION}/guilds/${guildId}/commands/${commandId}`\\n    : `applications/${DEFAULT_APPLICATION}/commands/${commandId}`;\\n  return await requestAuthQ({ method: 'DELETE', url });\\n}\\n\\nmodule.exports = {\\n  registerCommand,\\n  getCommands,\\n  getCommand,\\n  updateInteraction, // DEPRECATED\\n  deleteCommand,\\n  updateCommand,\\n};\\n```\\n\\n**Changes:**\\n\\n1. Removed unnecessary `importer` module and replaced it with direct `require` function calls.\\n2. Renamed `json` variable to `commandData` for better clarity.\\n3. Removed `TODO` comment for guild-specific commands as it's not clear  implement it. If needed, it can be added back as a separate function or module.\\n4. Renamed `updateInteraction` function to reflect its deprecation status.\\n5. Improved code formatting and added whitespace for better readability.\\n6. Removed unnecessary comments and added more concise ones.\\n7. Used template literals for constructing URLs to improve readability.\\n8. Removed unused variables and functions.\"",
                "\"amazing\": \" Llama - Large Language Model Assistant\\n Documentation\\n Functions\\n cache_cells\\nExtracts relevant cells from a Jupyter notebook, generates cache entries, and returns a list of dictionaries containing cache information.\\n\\n accumulate_markdown\\nAccumulates markdown leading up to code cells in a Jupyter notebook.\\n\\n get_questions\\nExtracts questions from markdown and source code.\\n\\n Implementation\\n```python\\nimport os\\nimport json\\nimport re\\nimport datetime\\nfrom typing import List, Dict\\n\\nfrom Core import get_cells\\n\\ndef get_questions(source: str, markdown: str) -> List[str]:\\n    \\\"\\\"\\\"Extracts questions from markdown and source code.\\n\\n    Args:\\n        source: Source code from which questions are to be extracted.\\n        markdown: Markdown text from which questions are to be extracted.\\n\\n    Returns:\\n        list: A list of extracted questions.\\n    \\\"\\\"\\\"\\n     Regular expression pattern to match questions\\n    match_questions = re.compile(r'^.*\\\\.*


, re.IGNORECASE | re.MULTILINE)\\n    \\n     Extract questions from markdown and source code\\n    questions = [\\n         Remove prefix and suffix from questions using regular expression\\n        re.sub(r'|\\\\|+', '', q, flags=re.IGNORECASE).strip()\\n        for q in match_questions.findall(markdown)\\n    ]\\n    \\n     Append questions from source code if '' is present\\n    questions += [\\n        re.sub(r'|\\\\|+', '', q, flags=re.IGNORECASE).strip()\\n        for q in match_questions.findall(source) if '' in q.lower()\\n    ]\\n    \\n     Sort questions in ascending order of length\\n    questions.sort(key=len)\\n    \\n     Return first question if none or append it to the list\\n    return questions + [questions[0]] if questions else ['']\\n\\ndef accumulate_markdown(cells: List[Dict], notebook_path: str) -> List[Dict]:\\n    \\\"\\\"\\\"Accumulates markdown leading up to code cells.\\n\\n    Args:\\n        cells: List of dictionaries containing cell information.\\n        notebook_path: Path to the Jupyter notebook.\\n\\n    Returns:\\n        list: A list of dictionaries containing accumulated markdown and code information.\\n    \\\"\\\"\\\"\\n     Filter code cells\\n    codes = [c for c in cells if c[\\\"cell_type\\\"] == \\\"code\\\"]\\n    \\n    result = []\\n    \\n     Iterate over code cells\\n    for i, code_cell in enumerate(codes):\\n         Calculate index of previous code cell\\n        from_idx = cells.index(codes[i-1]) + 1 if i > 0 else 0\\n        \\n         Calculate index of current code cell\\n        to_idx = cells.index(code_cell)\\n        \\n         Accumulate markdown\\n        markdown = \\\"\\\\n\\\".join(\\\"\\\".join(m[\\\"source\\\"]) for m in cells[from_idx:to_idx])\\n        \\n         Accumulate code\\n        code = \\\"\\\".join(code_cell[\\\"source\\\"])\\n        \\n         Append dictionary to result\\n        result.append({\\n            \\\"id\\\": f\\\"{os.path.basename(notebook_path)}[{i}]\\\", \\n            \\\"language\\\": code_cell[\\\"language\\\"], \\n            \\\"from\\\": from_idx, \\n            \\\"to\\\": to_idx, \\n            \\\"markdown\\\": markdown, \\n            \\\"code\\\": code\\n        })\\n    \\n    return result\\n\\ndef cache_cells(filename: str) -> List[Dict]:\\n    \\\"\\\"\\\"Parses a Jupyter notebook, extracts relevant cells, and generates cache entries.\\n\\n    Args:\\n        filename: Path to the Jupyter notebook.\\n\\n    Returns:\\n        list: A list of dictionaries containing cache information.\\n    \\\"\\\"\\\"\\n    from Core import get_cells\\n    filename = os.path.abspath(filename)\\n    mtime = os.path.getmtime(filename)\\n    \\n    cells = get_cells(filename)\\n    new_cache = accumulate_markdown(cells, filename)\\n    \\n    return [\\n        {\\n            \\\"id\\\": c[\\\"id\\\"],\\n            \\\"filename\\\": filename,\\n            \\\"mtime\\\": datetime.datetime.fromtimestamp(mtime),\\n            \\\"questions\\\": get_questions(c[\\\"code\\\"], c[\\\"markdown\\\"]),\\n            \\\"notebook\\\": os.path.basename(filename),\\n            **c\\n        }\\n        for c in new_cache\\n    ]\\n\\n__all__ = {\\n    \\\"cache_cells\\\": cache_cells,\\n    \\\"accumulate_markdown\\\": accumulate_markdown,\\n    \\\"get_questions\\\": get_questions\\n}\"",
                "cache rpc functions with llm descriptions"
            ]
        }
    ],
    [
        1741193039449,
        "/Users/briancullinan/jupyter_ops/Databases/caches.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "cache chat history with llm descriptions",
                "cache chat history with llm descriptions"
            ]
        }
    ],
    [
        1575743794000,
        "/Users/briancullinan/jupyter_ops/Databases/database commands.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "git discard whitespace",
                "git discard whitespace"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "compare git branches",
                "compare git branches"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "interesting git commands",
                "interesting git commands"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "cache git credentials",
                "cache git credentials"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "git auto commit",
                "git auto commit"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "git auto rebase",
                "git auto rebase"
            ]
        }
    ],
    [
        1581524399000,
        "/Users/briancullinan/jupyter_ops/Databases/git commands.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "git add submodule",
                "git add submodule"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Rename a bunch of files using Git and renamer",
                "Rename a bunch of files using Git and renamer"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test github renamer",
                "test github renamer"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "json git tree",
                "json git tree"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "source tree",
                "tip git tree",
                "just the tip",
                "source tree"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Display graphs of different commands and scenarios using dry-run",
                "Display graphs of different commands and scenarios using dry-run"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "update git",
                "update git"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "github updates",
                "check github for commits since the current one",
                "github updates"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[7]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                ",git project directory",
                "get fresh git project directory",
                "Interface for searching all TODO: items  Calendar",
                "Use unit testing to warn about unnecessary modules",
                "Rebase squash cherrypick automatically to create perfect feature branch",
                "Reset each file one at a time to make sure there aren't any unnecessary changes",
                "Plot when a TODO: item is added and when it is removed on Google Calendar, then verify by checking commit -messages, remaining comments/function names with matching keywords (split by camel casing), plot dates completed for measurement of self set tasks and short term goals, which activities are harder than others  better insight in to erroneous developer time estimates",
                ",git project directory"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[8]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "glob git branch",
                "glob git branch"
            ]
        }
    ],
    [
        1602138669000,
        "/Users/briancullinan/jupyter_ops/Databases/git.ipynb[9]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "convert git history to google calendar events",
                "convert git history to google calendar events"
            ]
        }
    ],
    [
        1559873381000,
        "/Users/briancullinan/jupyter_ops/Databases/npm.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Replace package.json latest with actual latest version numbers",
                "Replace package.json latest with actual latest version numbers"
            ]
        }
    ],
    [
        1559873381000,
        "/Users/briancullinan/jupyter_ops/Databases/npm.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Check if there is a local-npm server running on Brian's machine",
                "Check if there is a local-npm server running on Brian's machine"
            ]
        }
    ],
    [
        1559873381000,
        "/Users/briancullinan/jupyter_ops/Databases/npm.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Run NPM in javscript with in-memory file-system",
                "Run NPM in javscript with in-memory file-system"
            ]
        }
    ],
    [
        1559873381000,
        "/Users/briancullinan/jupyter_ops/Databases/npm.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576096475000,
        "/Users/briancullinan/jupyter_ops/Databases/raid.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Databases/registry.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511998987000,
        "/Users/briancullinan/jupyter_ops/Databases/sql to json.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511998987000,
        "/Users/briancullinan/jupyter_ops/Databases/sql to json.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511998987000,
        "/Users/briancullinan/jupyter_ops/Databases/sql to json.ipynb[2]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1575755674000,
        "/Users/briancullinan/jupyter_ops/Databases/sqlite node.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1575755674000,
        "/Users/briancullinan/jupyter_ops/Databases/sqlite node.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1575755674000,
        "/Users/briancullinan/jupyter_ops/Databases/sqlite node.ipynb[2]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[1]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[10]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[11]",
        {
            "from": 24,
            "to": 24,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[12]",
        {
            "from": 25,
            "to": 25,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[13]",
        {
            "from": 26,
            "to": 26,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[14]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                "Install build stack on colab",
                "Install build stack on colab"
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[15]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                "update notebook repo on colab",
                "update notebook repo on colab"
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[3]",
        {
            "from": 5,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[4]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[5]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[6]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[7]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[8]",
        {
            "from": 17,
            "to": 20,
            "questions": [
                "use Docker",
                ",Markdown cell: What question does this code set out to answer",
                "Code cell: A short function with any necessary definition functions",
                "use Docker"
            ]
        }
    ],
    [
        1562088110000,
        "/Users/briancullinan/jupyter_ops/demo.ipynb[9]",
        {
            "from": 21,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use Docker",
                "Build a docker image",
                "use Docker"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Restart the docker service",
                "Restart the docker service"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Actually delete everything",
                "Actually delete everything"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Delete all containers",
                "Delete all containers"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Delete all images",
                "Delete all images"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "Delete all images in Powershell",
                "Delete all images in Powershell"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "Delete containers in cmd",
                "Delete containers in cmd"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "Delete images in cmd",
                "Delete images in cmd"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "Delete danglings images in cmd",
                "Delete danglings images in cmd"
            ]
        }
    ],
    [
        1619335432000,
        "/Users/briancullinan/jupyter_ops/Docker/docker commands.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1586316393000,
        "/Users/briancullinan/jupyter_ops/Docker/docker demo.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "What is Docker",
                "What is Docker"
            ]
        }
    ],
    [
        1586316393000,
        "/Users/briancullinan/jupyter_ops/Docker/docker demo.ipynb[1]",
        {
            "from": 2,
            "to": 5,
            "questions": [
                "selenium docker",
                "selenium docker"
            ]
        }
    ],
    [
        1510894402000,
        "/Users/briancullinan/jupyter_ops/Docker/dotnet.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Mac.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "install Docker on Mac",
                "Is Docker already installed",
                "install Docker on Mac"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Mac.ipynb[1]",
        {
            "from": 2,
            "to": 4,
            "questions": [
                "Where do I download docker,What other tools do I need",
                "Where do I download docker,What other tools do I need"
            ]
        }
    ],
    [
        1515456289000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Windows.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "install Docker on Windows",
                "Is Docker already installed",
                "install Docker on Windows"
            ]
        }
    ],
    [
        1515456289000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Windows.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "How do I installed elevated from the command line",
                "How do I installed elevated from the command line"
            ]
        }
    ],
    [
        1515456289000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Windows.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Where do I download the Windows Docker installer",
                "Where do I download the Windows Docker installer"
            ]
        }
    ],
    [
        1515456289000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Windows.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "How do I fix the firewall for Docker",
                "How do I install elevated using msiexec",
                "How do I fix the firewall for Docker"
            ]
        }
    ],
    [
        1515456289000,
        "/Users/briancullinan/jupyter_ops/Docker/install Docker on Windows.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "install build tools on Windows",
                "install build tools on Windows"
            ]
        }
    ],
    [
        1511994770000,
        "/Users/briancullinan/jupyter_ops/Docker/node install.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use nodejs",
                "install node on Linux",
                "use nodejs"
            ]
        }
    ],
    [
        1511994770000,
        "/Users/briancullinan/jupyter_ops/Docker/node install.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Install dev tools on Linux",
                "Install dev tools on Linux"
            ]
        }
    ],
    [
        1511994770000,
        "/Users/briancullinan/jupyter_ops/Docker/node install.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[3]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[4]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[5]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561561527000,
        "/Users/briancullinan/jupyter_ops/Exercises/falsey javascript.ipynb[6]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562109499000,
        "/Users/briancullinan/jupyter_ops/Exercises/fizz buzz.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "http://wiki.c2.com/FizzBuzzTest",
                "http://wiki.c2.com/FizzBuzzTest"
            ]
        }
    ],
    [
        1562109499000,
        "/Users/briancullinan/jupyter_ops/Exercises/fizz buzz.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562109499000,
        "/Users/briancullinan/jupyter_ops/Exercises/fizz buzz.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562109499000,
        "/Users/briancullinan/jupyter_ops/Exercises/fizz buzz.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561399827000,
        "/Users/briancullinan/jupyter_ops/Exercises/math.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561399827000,
        "/Users/briancullinan/jupyter_ops/Exercises/math.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[10]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[11]",
        {
            "from": 24,
            "to": 26,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[12]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[13]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[4]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[5]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[6]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[7]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[8]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563036424000,
        "/Users/briancullinan/jupyter_ops/Exercises/python codekatas solutions.ipynb[9]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[0]",
        {
            "from": 0,
            "to": 9,
            "questions": [
                "What is Angular 2",
                "How has Angular changed the architecture of software design",
                "What is Angular 2"
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[1]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[2]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[3]",
        {
            "from": 13,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[4]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513056858000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular 2.ipynb[5]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Display search notebook component",
                "Display search notebook component"
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Search notebook service",
                "Search notebook service"
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Display code results",
                "Display code results"
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Sockify search notebook provider",
                "Sockify search notebook provider"
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[4]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[5]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "Display login form",
                "Display login form"
            ]
        }
    ],
    [
        1513044384000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/Angular components.ipynb[6]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "Authentication service",
                "Authentication service"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/angular core modules.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Useful list of material and core modules",
                "Useful list of material and core modules"
            ]
        }
    ],
    [
        1561487089000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/angular render service.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "render Angular modules instead of using express",
                "render Angular modules instead of using express"
            ]
        }
    ],
    [
        1561487089000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/angular render service.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/angular-cli.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/angular-cli.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513119086000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/build Angular components.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Run angular-cli commands from nodejs",
                "build Angular components using nodejs",
                "Add a component to the specified project using angular-cli",
                "Run angular-cli commands from nodejs"
            ]
        }
    ],
    [
        1513119086000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/build Angular components.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Compile the project using webpack",
                "Compile the project using webpack"
            ]
        }
    ],
    [
        1513119086000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/build Angular components.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513119086000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/build Angular components.ipynb[3]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "Set angular theme colors",
                "run angular project from memory",
                "- more debuggable ES5 sourcemaps",
                "Set angular theme colors"
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Include the script in the response",
                "Include the script in the response"
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Display angular modules in jupyter",
                "Display angular modules in jupyter"
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[4]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[5]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561487153000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Angular/display angular.ipynb[6]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/autorewire.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "install autorewire",
                "install autorewire"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/autorewire.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "mock all properties and functions using rewire",
                "mock all properties and functions using rewire"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/autorewire.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1575774788000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3 dates.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "d3 swimlane",
                "d3 swimlane"
            ]
        }
    ],
    [
        1575774788000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3 dates.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "d3 calendar",
                "d3 calendar"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Create a word-cloud",
                "Create a word-cloud"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "d3 tiered pie chart",
                "d3 tiered pie chart"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[3]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "d3 pie chart",
                "d3 pie chart"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[4]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "Format d3 tree",
                "Format d3 tree"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[5]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "Display d3 tree",
                "Display d3 tree"
            ]
        }
    ],
    [
        1557605560000,
        "/Users/briancullinan/jupyter_ops/Frameworks/d3.ipynb[6]",
        {
            "from": 11,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576607453000,
        "/Users/briancullinan/jupyter_ops/Frameworks/de-linting.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "delint notebooks",
                "delint notebooks"
            ]
        }
    ],
    [
        1576607453000,
        "/Users/briancullinan/jupyter_ops/Frameworks/de-linting.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "delint specific cells",
                "delint specific cells"
            ]
        }
    ],
    [
        1576607453000,
        "/Users/briancullinan/jupyter_ops/Frameworks/de-linting.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "test de-linting service",
                "test de-linting service"
            ]
        }
    ],
    [
        1576607453000,
        "/Users/briancullinan/jupyter_ops/Frameworks/de-linting.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "delint using webstorm",
                "delint using webstorm"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ",test repository",
                "What repositories do we need",
                ",test repository"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "selenium repository",
                "selenium repository"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "project repository",
                "project repository"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[3]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                ",Setup git credentials in docker",
                ",Setup git credentials in docker"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "use in Docker",
                "use in Docker"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "use npm cache inside of docker",
                "use npm cache inside of docker"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "run the Docker image",
                "run the Docker image"
            ]
        }
    ],
    [
        1573841251000,
        "/Users/briancullinan/jupyter_ops/Frameworks/git repos.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "Selenium test scripts",
                "Selenium test scripts"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use gulp",
                "use gulp"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "use a Promise as a gulp task",
                "convert a gulp task to a Promise",
                "use a Promise as a gulp task"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[3]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "Apply universal to angular project",
                "Apply universal to angular project"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[4]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "Fix project relatives as a service for updating files when they change",
                "Fix project relatives as a service for updating files when they change"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[5]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "search notebooks gulp",
                "Search notebooks for a string using gulp",
                "search notebooks gulp"
            ]
        }
    ],
    [
        1563212333000,
        "/Users/briancullinan/jupyter_ops/Frameworks/gulp.ipynb[6]",
        {
            "from": 11,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/How code should look.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "How code should look",
                "How do I want code to look",
                "How code should look"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[2]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "set up identity server",
                "set up identity server"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[4]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/identity server.ipynb[5]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/jupyter interaction.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Interactive cells in juypter",
                "Interactive cells in juypter"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "install bash kernel",
                "install extra kernels in jupyter",
                "install bash kernel"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "install ipython kernel",
                "install ipython kernel"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "install ICSharp (C) kernel",
                "install ICSharp (C) kernel"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[4]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[5]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "install ruby",
                "install ruby"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[6]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "install Powershell",
                "install Powershell"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[7]",
        {
            "from": 12,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/Jupyter language kernels.ipynb[8]",
        {
            "from": 13,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563206693000,
        "/Users/briancullinan/jupyter_ops/Frameworks/jupyter.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738621455428,
        "/Users/briancullinan/jupyter_ops/Frameworks/jwt in csharp.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use JSON web tokens in C",
                "use JSON web tokens in C"
            ]
        }
    ],
    [
        1738621455428,
        "/Users/briancullinan/jupyter_ops/Frameworks/jwt in csharp.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/karma template.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Generate a bunch of spec files",
                "Generate a bunch of spec files"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/karma template.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1514776662000,
        "/Users/briancullinan/jupyter_ops/Frameworks/ngx-translate.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1514776662000,
        "/Users/briancullinan/jupyter_ops/Frameworks/ngx-translate.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Find unused/misplaced translation strings",
                "Find unused/misplaced translation strings"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "use nodejs express",
                "use nodejs express"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "start a proxy on {port}",
                "start a proxy using express",
                "start a proxy on {port}"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[10]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "html music player",
                "html music player"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[11]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "html image viewer",
                "html image viewer"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "display the output from express",
                "test express is working with HTML",
                "display the output from express"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "run a DOM query on a remote HTML page",
                "run a DOM query on a remote HTML page"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[4]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "save a list of image elements",
                "display a list of image elements in markdown",
                "{output} image elements in the requested {format}",
                "save a list of image elements"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[5]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "stop express server",
                "stop express server"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[6]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                "express rpc wrapper",
                "express rpc wrapper"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "zuora eloqua express mock",
                "zuora eloqua express mock"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[8]",
        {
            "from": 19,
            "to": 21,
            "questions": [
                "directory to html",
                "directory to html"
            ]
        }
    ],
    [
        1739127534154,
        "/Users/briancullinan/jupyter_ops/Frameworks/node express.ipynb[9]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                "node express directory handler",
                "node express directory handler"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "node imap client",
                "use nodejs simple-imap",
                "temporarily allow less secure apps",
                ", connect to Gmail using simple-imap",
                "log in to Gmail using imap-simple/node IMAP",
                "How do I connect using simple-imap and {credentials}",
                "node imap client"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "search for messages using simple-imap",
                "search for messages in the last few {days}",
                "search for messages {from} a sender's email address",
                "search for messages using simple-imap"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[2]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "test search messages imap",
                "test search messages imap"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[3]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "scan commands email",
                "scan commands email"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[4]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "list the subjects from simple-imap messages",
                "list the sender's email address from simple-imap messages",
                "list the subjects from simple-imap messages"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[5]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "get attachments using simple-imap",
                "save an attachments from simple-imap",
                "get messages {from} and email address",
                "get attachements from the last few {days}",
                "extract a list of image attachments from an email",
                "{output} all attachments in the requested {format}",
                "get attachments using simple-imap"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[6]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "send email",
                "send email"
            ]
        }
    ],
    [
        1578449241000,
        "/Users/briancullinan/jupyter_ops/Frameworks/node simple-imap.ipynb[7]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561923854000,
        "/Users/briancullinan/jupyter_ops/Frameworks/notebook extensions.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "notebook extension",
                "TODO: connect output to jupyter kernel, using display mime types possibly",
                "notebook extension"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "mock and pass through",
                "install promisify autorewire socketio notebook",
                "mock and pass through"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Create an RPC socker.io server for any module using promisify",
                "Create an RPC socker.io server for any module using promisify"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Mock any module with promisify and socket.io-client",
                "Mock any module with promisify and socket.io-client"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Check if sockify server is running",
                "Check if sockify server is running"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[4]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/promisify automock socketio.ipynb[5]",
        {
            "from": 9,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Frameworks/register jupter kernels.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "install a kernel from just the spec",
                "install a kernel from just the spec"
            ]
        }
    ],
    [
        1573599809000,
        "/Users/briancullinan/jupyter_ops/Frameworks/svn commands.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1581127532000,
        "/Users/briancullinan/jupyter_ops/Frameworks/test runner.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "test cells",
                "test cells"
            ]
        }
    ],
    [
        1581127532000,
        "/Users/briancullinan/jupyter_ops/Frameworks/test runner.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test runner",
                "watch files run tests",
                "TODO: restart this test script every loop fork and abandon current thread",
                "TODO: git apply without whitespace, reset the rest  separate index  how do make git-scenario app",
                "TODO: re-import cells on Utilities/.modules folder change. run all \"watcher\" commands from a test below  mocha.grep",
                "test runner"
            ]
        }
    ],
    [
        1557546362000,
        "/Users/briancullinan/jupyter_ops/Frameworks/twilio.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "accept incoming twilio message",
                "accept incoming twilio message"
            ]
        }
    ],
    [
        1557546362000,
        "/Users/briancullinan/jupyter_ops/Frameworks/twilio.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "twilio reminder",
                "send me a reminder in a few minutes",
                "twilio reminder"
            ]
        }
    ],
    [
        1557546362000,
        "/Users/briancullinan/jupyter_ops/Frameworks/twilio.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "send a twilio message",
                "send a twilio message"
            ]
        }
    ],
    [
        1557546362000,
        "/Users/briancullinan/jupyter_ops/Frameworks/twilio.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "make a twilio call",
                "make a twilio call"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "zuora export service",
                "zuora export service"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "zuora export catalog",
                "zuora export catalog"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[10]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                "eloqua import create template",
                "eloqua import create template"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[11]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                "test eloqua import create template",
                "test eloqua import create template"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[12]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "eloqua import blueprints",
                "eloqua import blueprints"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[13]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "eloqua existing import",
                "eloqua existing import"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[14]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "test eloqua existing import",
                "test eloqua existing import"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[15]",
        {
            "from": 30,
            "to": 31,
            "questions": [
                "aws entry point",
                "aws entry point"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[16]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                "test aws entry point",
                "test aws entry point"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[17]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                "notify entry point",
                "notify entry point"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[18]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                "test notify entry point",
                "test notify entry point"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[19]",
        {
            "from": 38,
            "to": 39,
            "questions": [
                "zuora export month",
                "zuora export month"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "zuora export service test",
                "zuora export service test"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[20]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                "test zuora export month",
                "test zuora export month"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[21]",
        {
            "from": 42,
            "to": 43,
            "questions": [
                "zuora account service",
                "zuora account service"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[22]",
        {
            "from": 44,
            "to": 45,
            "questions": [
                "test zuora account service",
                "test zuora account service"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[23]",
        {
            "from": 46,
            "to": 47,
            "questions": [
                "bulk upload eloqua",
                "bulk upload eloqua"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[24]",
        {
            "from": 48,
            "to": 49,
            "questions": [
                "test bulk upload eloqua",
                "test bulk upload eloqua"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[25]",
        {
            "from": 50,
            "to": 51,
            "questions": [
                "sync zuora eloqua end to end",
                "sync zuora eloqua end to end"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[26]",
        {
            "from": 52,
            "to": 53,
            "questions": [
                "calculate price",
                "calculate price"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[27]",
        {
            "from": 54,
            "to": 55,
            "questions": [
                "calculate price test",
                "// TODO:  handle australia",
                "// TODO:  handle not in worksheet",
                "calculate price test"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[28]",
        {
            "from": 56,
            "to": 57,
            "questions": [
                "readme",
                "Create an access key for AWS: https://console.aws.amazon.com/iam/homenc2=h_m_sc/security_credential",
                "readme"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[29]",
        {
            "from": 58,
            "to": 59,
            "questions": [
                ""
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "zuora renewals query",
                "zuora renewals query"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[30]",
        {
            "from": 60,
            "to": 61,
            "questions": [
                ""
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[31]",
        {
            "from": 62,
            "to": 62,
            "questions": [
                ""
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[32]",
        {
            "from": 63,
            "to": 63,
            "questions": [
                ""
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "test zuora renewals query",
                "test zuora renewals query"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "eloqua import service",
                "eloqua import service"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "test eloqua import service",
                "test eloqua import service"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "zuora eloqua mapper",
                "zuora eloqua mapper"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "zuora eloqua mapper test",
                "zuora eloqua mapper test"
            ]
        }
    ],
    [
        1652316506000,
        "/Users/briancullinan/jupyter_ops/Frameworks/zuora to eloqua.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "zuora account blueprints",
                "zuora account blueprints"
            ]
        }
    ],
    [
        1574310758000,
        "/Users/briancullinan/jupyter_ops/Frontends/blog.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1574310758000,
        "/Users/briancullinan/jupyter_ops/Frontends/blog.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ",get a list of folder topics from bookmarks",
                ",get a list of folder topics from bookmarks"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "update insterests resume sheet",
                "update insterests resume sheet"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[10]",
        {
            "from": 23,
            "to": 25,
            "questions": [
                "resume chat program",
                "resume chat program"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[11]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                "chat page",
                "chat page"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[12]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "brians resume in html",
                "brians resume in html"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[2]",
        {
            "from": 6,
            "to": 8,
            "questions": [
                "load message history",
                "load message history"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "brians resume",
                "brians resume"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "file system access",
                "file system access"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "access web information",
                "access web information"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "ask another llm for help",
                "ask another llm for help"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "render message history",
                "render message history"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[8]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "resume express chat service",
                "resume express chat service"
            ]
        }
    ],
    [
        1740066687937,
        "/Users/briancullinan/jupyter_ops/Frontends/brians resume.ipynb[9]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "render history navigation",
                "render history navigation"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "readme.md",
                "readme.md"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[1]",
        {
            "from": 5,
            "to": 8,
            "questions": [
                "get sheet purchases",
                "google sheet handler",
                "get sheet identifier from link",
                "get sheet purchases"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[10]",
        {
            "from": 35,
            "to": 36,
            "questions": [
                "sheet to web",
                "test google sheets resources",
                "sheet to web"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[11]",
        {
            "from": 37,
            "to": 39,
            "questions": [
                "convert sheet helper functions",
                "convert sheet helper functions"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[12]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                "package.json",
                "package.json"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[2]",
        {
            "from": 9,
            "to": 11,
            "questions": [
                "sheet marketing import",
                "sheet marketing import handler",
                "sheet marketing import"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[3]",
        {
            "from": 12,
            "to": 15,
            "questions": [
                "filter data sheet based on url",
                "filter data sheet based on url"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[4]",
        {
            "from": 16,
            "to": 18,
            "questions": [
                "google sheet template properties",
                "google sheet template properties"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[5]",
        {
            "from": 19,
            "to": 21,
            "questions": [
                "google sheet layout template",
                "google sheet layout template"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[6]",
        {
            "from": 22,
            "to": 24,
            "questions": [
                "output google sheet template",
                "output google sheet template"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[7]",
        {
            "from": 25,
            "to": 28,
            "questions": [
                "find known routes to sheets",
                "find known routes to sheets"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[8]",
        {
            "from": 29,
            "to": 31,
            "questions": [
                "collect external content and resources",
                "collect external content and resources"
            ]
        }
    ],
    [
        1738640531491,
        "/Users/briancullinan/jupyter_ops/Frontends/convert spreadsheet.ipynb[9]",
        {
            "from": 32,
            "to": 34,
            "questions": [
                "collect google sheets resources",
                "collect google sheets resources"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "discord client code",
                "discord client code"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "discord client auth code",
                "discord client auth code"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[2]",
        {
            "from": 8,
            "to": 11,
            "questions": [
                "start activity server",
                "start activity server"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[3]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "check discord commands",
                "check discord commands"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[4]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                "start a bunch of discord services",
                "start a bunch of discord services"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[5]",
        {
            "from": 17,
            "to": 19,
            "questions": [
                "discord authenticate instances",
                "discord authenticate instances"
            ]
        }
    ],
    [
        1740414908910,
        "/Users/briancullinan/jupyter_ops/Frontends/discord activities.ipynb[6]",
        {
            "from": 20,
            "to": 22,
            "questions": [
                "discord express token endpoint",
                "discord express token endpoint"
            ]
        }
    ],
    [
        1738469658616,
        "/Users/briancullinan/jupyter_ops/Frontends/discord games.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738469658616,
        "/Users/briancullinan/jupyter_ops/Frontends/discord games.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "discord game commands",
                "discord game commands"
            ]
        }
    ],
    [
        1741143160678,
        "/Users/briancullinan/jupyter_ops/Frontends/discord imagine.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "update discord interaction with attachments",
                "update discord interaction with attachments"
            ]
        }
    ],
    [
        1741143160678,
        "/Users/briancullinan/jupyter_ops/Frontends/discord imagine.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "discord stability proxy",
                "discord stability proxy"
            ]
        }
    ],
    [
        1741143160678,
        "/Users/briancullinan/jupyter_ops/Frontends/discord imagine.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "discord mid journey commands",
                "discord mid journey commands"
            ]
        }
    ],
    [
        1741143160678,
        "/Users/briancullinan/jupyter_ops/Frontends/discord imagine.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "discord ollama vision",
                "discord ollama vision"
            ]
        }
    ],
    [
        1739836673138,
        "/Users/briancullinan/jupyter_ops/Frontends/discord player.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "discord music player",
                "discord music player"
            ]
        }
    ],
    [
        1739836673138,
        "/Users/briancullinan/jupyter_ops/Frontends/discord player.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "discord music player server",
                "discord music player server"
            ]
        }
    ],
    [
        1739836660585,
        "/Users/briancullinan/jupyter_ops/Frontends/discord remote.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "discord remote control",
                "discord remote control"
            ]
        }
    ],
    [
        1739836660585,
        "/Users/briancullinan/jupyter_ops/Frontends/discord remote.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "discord remote proxy server",
                "discord remote proxy server"
            ]
        }
    ],
    [
        1739836660585,
        "/Users/briancullinan/jupyter_ops/Frontends/discord remote.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "express automation routes",
                "express automation routes"
            ]
        }
    ],
    [
        1739836660585,
        "/Users/briancullinan/jupyter_ops/Frontends/discord remote.ipynb[3]",
        {
            "from": 11,
            "to": 14,
            "questions": [
                "remote desktop client",
                "remote desktop client"
            ]
        }
    ],
    [
        1739836660585,
        "/Users/briancullinan/jupyter_ops/Frontends/discord remote.ipynb[4]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "client input remote code",
                "client input remote code"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "discord pdf converter",
                "discord pdf converter"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "discord notebook connector",
                "discord notebook connector"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "discord llm connector",
                "discord llm connector"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "discord writing llms",
                "discord writing llms"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[4]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "discord mesh generator",
                "discord mesh generator"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[5]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "discord llm interactions",
                "discord llm interactions"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[6]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                "sync discord llm tools",
                "sync discord llm tools"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[7]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                "sync deceptive chat",
                "sync deceptive chat"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[8]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                "discord handy tools",
                "discord handy tools"
            ]
        }
    ],
    [
        1740329365088,
        "/Users/briancullinan/jupyter_ops/Frontends/discord tools.ipynb[9]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                "create discord message with attachments",
                "create discord message with attachments"
            ]
        }
    ],
    [
        1740949966035,
        "/Users/briancullinan/jupyter_ops/Frontends/discord voice.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "send voice on discord",
                "send voice on discord"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "discord request",
                "authorize discord",
                "discord authorize",
                "authorize and connect to discord",
                "Why do this At the time the nodejs discord API only supported the prior version and I wanted new command features, so I reimplemented it over REST like the documentation instructs. Now, I believe the project has caught up.",
                "https://discord.com/oauth2/authorizeresponse_type=code&client_id=1335769252409380884&scope=applications.commands%20bot%20guilds%20guilds.join%20email%20identify%20messages.read&permissions=54596725809&redirect_uri=https://briancullinan.com",
                "discord request"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "discord gateway",
                "discord gateway"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[10]",
        {
            "from": 33,
            "to": 36,
            "questions": [
                "discord utilities",
                "discord utilities"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[11]",
        {
            "from": 37,
            "to": 39,
            "questions": [
                "delete all commands",
                "delete all commands"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "discord bot configuration",
                "discord bot configuration"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "discord api",
                "discord api"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[4]",
        {
            "from": 14,
            "to": 17,
            "questions": [
                "discord messages",
                "discord messages"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[5]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "discord channels",
                "discord channels"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[6]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                "discord commands",
                "discord commands"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[7]",
        {
            "from": 24,
            "to": 26,
            "questions": [
                "discord guilds",
                "discord guilds"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[8]",
        {
            "from": 27,
            "to": 29,
            "questions": [
                "discord threads",
                "discord threads"
            ]
        }
    ],
    [
        1738888930780,
        "/Users/briancullinan/jupyter_ops/Frontends/discord.ipynb[9]",
        {
            "from": 30,
            "to": 32,
            "questions": [
                "discord users",
                "discord users"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "convert notebook to open api",
                "convert notebook to open api"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "test convert notebook api",
                "test convert notebook api"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "convert google discovery to documentation",
                "https://developers.google.com/apis-explorer/p/discovery/v1/discovery.apis.list_h=1&",
                "https://developers.google.com/apis-explorer/s/discovery/v1/discovery.apis.getRestapi=discovery&version=v1&_h=2&",
                "convert google discovery to documentation"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "discover well-known apis",
                "discover well-known apis"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[4]",
        {
            "from": 10,
            "to": 12,
            "questions": [
                "export documentation",
                "export documentation"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "highlight js",
                "highlight js"
            ]
        }
    ],
    [
        1741198097148,
        "/Users/briancullinan/jupyter_ops/Frontends/documentation.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "javadoc template",
                "javadoc template"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[0]",
        {
            "from": 0,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[1]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "read gist files",
                "read gist files"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[10]",
        {
            "from": 34,
            "to": 36,
            "questions": [
                "read crawl files",
                "get scraped page",
                "read crawl files"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[11]",
        {
            "from": 37,
            "to": 38,
            "questions": [
                "ckeditor configuration",
                "ckeditor configuration"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[12]",
        {
            "from": 39,
            "to": 40,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[2]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[3]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "write gist files",
                "write gist files"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[4]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "save git",
                "git save",
                "save git"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[5]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "git file tree",
                "git file tree"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[6]",
        {
            "from": 21,
            "to": 24,
            "questions": [
                "apply acl to html",
                "apply acl to html"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[7]",
        {
            "from": 25,
            "to": 27,
            "questions": [
                "load ckeditor",
                "load ckeditor"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[8]",
        {
            "from": 28,
            "to": 31,
            "questions": [
                "scope css",
                "restrain css",
                "scope css"
            ]
        }
    ],
    [
        1649474240000,
        "/Users/briancullinan/jupyter_ops/Frontends/edit anywhere.ipynb[9]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576710442000,
        "/Users/briancullinan/jupyter_ops/Frontends/marketing scripts.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "make a purchase with stripe",
                "make a purchase with stripe"
            ]
        }
    ],
    [
        1576710442000,
        "/Users/briancullinan/jupyter_ops/Frontends/marketing scripts.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "contact us handler",
                "contact us handler"
            ]
        }
    ],
    [
        1576710442000,
        "/Users/briancullinan/jupyter_ops/Frontends/marketing scripts.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "package.json",
                "package.json"
            ]
        }
    ],
    [
        1740530119581,
        "/Users/briancullinan/jupyter_ops/Frontends/opengl.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "opengl context",
                "opengl context"
            ]
        }
    ],
    [
        1740530119581,
        "/Users/briancullinan/jupyter_ops/Frontends/opengl.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test opengl renderer",
                "test opengl renderer"
            ]
        }
    ],
    [
        1740530119581,
        "/Users/briancullinan/jupyter_ops/Frontends/opengl.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "opengl frame",
                "opengl frame"
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[1]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[2]",
        {
            "from": 6,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[4]",
        {
            "from": 11,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[5]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[6]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[7]",
        {
            "from": 19,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579629974000,
        "/Users/briancullinan/jupyter_ops/Frontends/qemu configs.ipynb[8]",
        {
            "from": 20,
            "to": 20,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740529062865,
        "/Users/briancullinan/jupyter_ops/Frontends/qt.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "qt application",
                "qt application"
            ]
        }
    ],
    [
        1740529062865,
        "/Users/briancullinan/jupyter_ops/Frontends/qt.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test qt application",
                "test qt application"
            ]
        }
    ],
    [
        1740529062865,
        "/Users/briancullinan/jupyter_ops/Frontends/qt.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "qt qml widget",
                "qt qml widget"
            ]
        }
    ],
    [
        1740529062865,
        "/Users/briancullinan/jupyter_ops/Frontends/qt.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "convert anki package to study sauce",
                "convert anki package to study sauce"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "render study sauce cards page",
                "render study sauce cards page"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "authorize app to read profile info",
                "authorize app to read profile info"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "receive an authentication code from google",
                "receive an authentication code from google"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "create a study sauce user directory",
                "create a study sauce user directory"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "package.json",
                "package.json"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "study-demo.js",
                "study-demo.js"
            ]
        }
    ],
    [
        1738639719542,
        "/Users/briancullinan/jupyter_ops/Frontends/study sauce.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "study sauce express service",
                "study sauce express service"
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[10]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[11]",
        {
            "from": 29,
            "to": 30,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[12]",
        {
            "from": 31,
            "to": 32,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[13]",
        {
            "from": 33,
            "to": 35,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[14]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[15]",
        {
            "from": 38,
            "to": 40,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[16]",
        {
            "from": 41,
            "to": 42,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[2]",
        {
            "from": 6,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "Try streaming the game over VNC, is it awful Kind of, and inputs don't work as expected.",
                "Try streaming the game over VNC, is it awful Kind of, and inputs don't work as expected."
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[6]",
        {
            "from": 15,
            "to": 18,
            "questions": [
                "https://quake.games/set%20name%20player_name",
                "or http://www.quakejs.com/playset%20fs_game%20cpma&set%20mode_start%20FFA&set%20g_teamAutoJoin%201&map%20cpm1a",
                "https://quake.games/set%20name%20player_name"
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[7]",
        {
            "from": 19,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[8]",
        {
            "from": 22,
            "to": 24,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019091997,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 commands.ipynb[9]",
        {
            "from": 25,
            "to": 26,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738019391216,
        "/Users/briancullinan/jupyter_ops/Games/quake 3 model conv.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "convert a model using python and blender",
                "convert a model using python and blender"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[1]",
        {
            "from": 4,
            "to": 6,
            "questions": [
                ", find pk3 files in zips",
                ", find pk3 files in zips"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[10]",
        {
            "from": 26,
            "to": 28,
            "questions": [
                "scan map graphs",
                "scan map graphs"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[11]",
        {
            "from": 29,
            "to": 31,
            "questions": [
                "convert nonalpha",
                "convert nonalpha"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[12]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                "convert quake 3 audio",
                "convert quake 3 audio"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[13]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                "copy quake 3 script files",
                "copy quake 3 script files"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[14]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                "quake 3 file whitelist",
                "quake 3 file whitelist"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[15]",
        {
            "from": 38,
            "to": 39,
            "questions": [
                "quake 3 menu image list",
                "quake 3 menu image list"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[16]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                "Does TrenchBroom really require everything be in 1 folder",
                "Does TrenchBroom really require everything be in 1 folder"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[17]",
        {
            "from": 42,
            "to": 44,
            "questions": [
                "convert quake 2 map to quake 3",
                "convert quake 2 map to quake 3"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[18]",
        {
            "from": 45,
            "to": 46,
            "questions": [
                "scale quake map",
                "scale quake map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[19]",
        {
            "from": 47,
            "to": 48,
            "questions": [
                "translate quake map",
                "translate quake map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "find only bsps in map paks",
                "find only bsps in map paks"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[20]",
        {
            "from": 49,
            "to": 50,
            "questions": [
                "replace common textures in map",
                "replace common textures in map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[21]",
        {
            "from": 51,
            "to": 52,
            "questions": [
                "replace known classes in map",
                "replace known classes in map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[22]",
        {
            "from": 53,
            "to": 54,
            "questions": [
                "replace entities in map",
                "replace entities in map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[23]",
        {
            "from": 55,
            "to": 56,
            "questions": [
                "add skybox to map",
                "add a skybox and remove sky entities",
                "add skybox to map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[24]",
        {
            "from": 57,
            "to": 58,
            "questions": [
                "draw hints in map",
                "draw hints from x and y coordinates",
                "draw hints in map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[25]",
        {
            "from": 59,
            "to": 60,
            "questions": [
                "split map hints",
                "copy brushes inside a polygon",
                "split map using hints and portals",
                "split map hints"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[26]",
        {
            "from": 61,
            "to": 66,
            "questions": [
                "brush to vertex",
                ", get vertex from brush strokes",
                "TODO: convert quake 2 entities to quake 3",
                "TODO: use \"bodyque\" for dead body model explosions these have a high health in quake 2, they should drop the goods.",
                "brush to vertex"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[27]",
        {
            "from": 67,
            "to": 68,
            "questions": [
                ""
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[28]",
        {
            "from": 69,
            "to": 70,
            "questions": [
                "list noises in a quake 3 map",
                "list noises in a quake 3 map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[29]",
        {
            "from": 71,
            "to": 72,
            "questions": [
                "list textures in quake 3 map",
                "list textures in quake 3 map"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "list bsps in a pak",
                "list bsps in a pak"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[30]",
        {
            "from": 73,
            "to": 74,
            "questions": [
                "list shaders in quake 3 shader",
                "list shaders in quake 3 shader"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[31]",
        {
            "from": 75,
            "to": 76,
            "questions": [
                "find all shaders",
                "find all shaders"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[32]",
        {
            "from": 77,
            "to": 78,
            "questions": [
                "search textures directory for paths",
                "search textures directory for paths"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[33]",
        {
            "from": 79,
            "to": 81,
            "questions": [
                ", disassemble all QVMs",
                ", disassemble all QVMs"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "unpack pk3s",
                "unpack entire folder of pk3s",
                "unpack pk3s"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[6]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "make pk3 indexes",
                "make pk3 indexes"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[7]",
        {
            "from": 18,
            "to": 20,
            "questions": [
                "md4 checksum",
                "md4 checksum"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[8]",
        {
            "from": 21,
            "to": 23,
            "questions": [
                "crc checksum file",
                "crc checksum file"
            ]
        }
    ],
    [
        1725690235536,
        "/Users/briancullinan/jupyter_ops/Games/quake 3.ipynb[9]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "test crc file",
                "test crc file"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                ", test sending a discord message",
                "https://discord.com/oauth2/authorizeresponse_type=code&client_id=723583889779589221&scope=bot&permissions=2248399936&redirect_uri=https://discord.com/channels/@me",
                ", test sending a discord message"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[10]",
        {
            "from": 31,
            "to": 34,
            "questions": [
                ", decode client messages",
                ", decode client messages"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[11]",
        {
            "from": 35,
            "to": 37,
            "questions": [
                "huffman decode",
                "huffman decode"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[12]",
        {
            "from": 38,
            "to": 40,
            "questions": [
                "monitor q3 servers",
                "monitor q3 servers"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[13]",
        {
            "from": 41,
            "to": 43,
            "questions": [
                "index",
                "discord bot index",
                "index"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[14]",
        {
            "from": 44,
            "to": 46,
            "questions": [
                "ssh remote wget",
                "ssh remote wget"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[15]",
        {
            "from": 47,
            "to": 49,
            "questions": [
                "dns lookup",
                "dns lookup"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[16]",
        {
            "from": 50,
            "to": 52,
            "questions": [
                "remove ctrl characters",
                "remove ctrl characters"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[17]",
        {
            "from": 53,
            "to": 55,
            "questions": [
                "quake3 server status",
                "quake3 server status"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[18]",
        {
            "from": 56,
            "to": 58,
            "questions": [
                "spectate q3 server",
                "spectate q3 server"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "respond discord commands",
                "respond discord commands"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[3]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "test specific channel",
                "test specific channel"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[4]",
        {
            "from": 13,
            "to": 15,
            "questions": [
                "challenge discord command",
                "challenge discord command"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[5]",
        {
            "from": 16,
            "to": 18,
            "questions": [
                "discord bot",
                "discord commands",
                "discord bot"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[6]",
        {
            "from": 19,
            "to": 22,
            "questions": [
                "quake 3 server commands",
                "quake 3 server commands"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[7]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "test quake 3 rcon commands",
                "test quake 3 rcon commands"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[8]",
        {
            "from": 25,
            "to": 27,
            "questions": [
                "quake 3 server responses",
                "quake 3 server responses"
            ]
        }
    ],
    [
        1738469780090,
        "/Users/briancullinan/jupyter_ops/Games/quake3 server connector.ipynb[9]",
        {
            "from": 28,
            "to": 30,
            "questions": [
                "format quake 3 response",
                "format quake 3 response"
            ]
        }
    ],
    [
        1603053969000,
        "/Users/briancullinan/jupyter_ops/Games/quakejs.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "quakejs web master",
                "quakejs web master"
            ]
        }
    ],
    [
        1603053969000,
        "/Users/briancullinan/jupyter_ops/Games/quakejs.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "quakejs connection",
                "quakejs connection"
            ]
        }
    ],
    [
        1603053969000,
        "/Users/briancullinan/jupyter_ops/Games/quakejs.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "quakejs parsing",
                "quakejs parsing"
            ]
        }
    ],
    [
        1603053969000,
        "/Users/briancullinan/jupyter_ops/Games/quakejs.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "quakejs utilities",
                "quakejs utilities"
            ]
        }
    ],
    [
        1603053969000,
        "/Users/briancullinan/jupyter_ops/Games/quakejs.ipynb[4]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                "test quakejs master",
                "test quakejs master"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "test calendar sum all hours worked on study sauce since september 2016",
                "test calendar sum all hours worked on study sauce since september 2016"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "convert chrome date to calendar date",
                "convert chrome date to calendar date"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Parse bookmarks file",
                "Parse bookmarks file"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "get bookmarks from local chrome database",
                "get bookmarks from local chrome database"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "test parse bookmarks",
                "test parse bookmarks"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "sync chrome bookmarks",
                "sync chrome bookmarks"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "sync chrome history",
                "sync chrome history"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "sync chrome data",
                "sync chrome data"
            ]
        }
    ],
    [
        1602124207000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar data.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "test syn chrome data",
                "test syn chrome data"
            ]
        }
    ],
    [
        1603471792000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar graphs.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "test calendar api graph Iga's cycle for as long as there are valid dates",
                "test calendar api graph Iga's cycle for as long as there are valid dates"
            ]
        }
    ],
    [
        1603471792000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar graphs.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test google calendar search heatmap",
                "test google calendar search heatmap"
            ]
        }
    ],
    [
        1603471792000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar graphs.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "test google calendar search swimlane",
                "test google calendar search swimlane"
            ]
        }
    ],
    [
        1603471792000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar graphs.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "test google calendar search pie chart",
                "Show a d3 pie chart of time spent on projects",
                "test google calendar search pie chart"
            ]
        }
    ],
    [
        1603471792000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar graphs.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use Google calendar API",
                "authorize Google calendar",
                "use Google calendar API"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "list events",
                "list events"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Run todays calendar events",
                "Run todays calendar events"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Correct calendar dates for timeMax and timeMin",
                "Correct calendar dates for timeMax and timeMin"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "Lookup calendar id by name or id",
                "Lookup calendar id by name or id"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "days events",
                "get days events",
                "days events"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "Update create merge delete event",
                "Update create merge delete event"
            ]
        }
    ],
    [
        1624076107000,
        "/Users/briancullinan/jupyter_ops/Google/google calendar.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "create new calendar event",
                "create new calendar event"
            ]
        }
    ],
    [
        1511887066000,
        "/Users/briancullinan/jupyter_ops/Google/google contacts.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "list google contact",
                "list google contact"
            ]
        }
    ],
    [
        1511887066000,
        "/Users/briancullinan/jupyter_ops/Google/google contacts.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "google contact settings",
                "google contact settings"
            ]
        }
    ],
    [
        1511887066000,
        "/Users/briancullinan/jupyter_ops/Google/google contacts.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511887066000,
        "/Users/briancullinan/jupyter_ops/Google/google contacts.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "authorize google drive",
                "authorize google drive"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "test list google drive",
                "test list google drive"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[10]",
        {
            "from": 25,
            "to": 27,
            "questions": [
                "create a copy of study sauce template",
                "create a copy of study sauce template"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[11]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                "create a sheet handler",
                "create a copy of marketing template",
                "create a sheet handler"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "list google drive files",
                "list google drive files"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "insert google drive permissions",
                "insert google drive permissions"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "create a sheet in google drive",
                "create a sheet in google drive"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "test google sheet create",
                "test google sheet create"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "copy a file on google drive",
                "copy a file on google drive"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[7]",
        {
            "from": 17,
            "to": 20,
            "questions": [
                "merge google drive",
                "compare google drive",
                "What is the purpose 🐬 of this Well, Google Drive sync is awful for these reason:",
                "8. Of course! Good Google sync is only available for paying customers. Even though I am paying for extra storage every month  How much sense does this make",
                "1. Drive creates an MD5 hash for every single file. Anyone familiar with rsync principles knows there are plenty of faster metrics to compare before hashing a file, such as, does it exist Did the file time change",
                "merge google drive"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[8]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                "download all docs as actual data files",
                "download all docs as actual data files"
            ]
        }
    ],
    [
        1738639761450,
        "/Users/briancullinan/jupyter_ops/Google/google drive.ipynb[9]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "sign a file url for uploading to google storage",
                "sign a file url for uploading to google storage"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "use places nearby API",
                "find a place using Google maps",
                "use places nearby API"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "place details google maps",
                "place details google maps"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "use Google Geocaching",
                "use Google Geocaching"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "cache locations nearby",
                "cache locations nearby"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "extract depth maps",
                "extract depth maps",
                "extract depth maps"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "load google panorama",
                "load google panorama"
            ]
        }
    ],
    [
        1624116520000,
        "/Users/briancullinan/jupyter_ops/Google/google maps.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "test google depth maps",
                "test google depth maps"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                "space out purple event",
                "space out purple event"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[1]",
        {
            "from": 4,
            "to": 6,
            "questions": [
                ", schedule study time",
                "schedule hours per event",
                ", schedule study time"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[2]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "schedule inside outside of time bounds",
                "schedule inside outside of time bounds"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[3]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "remove overlaps",
                "remove overlaps from events with alloable wiggle room",
                "remove overlaps"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[4]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "prioritize events based on glob summary",
                "prioritize events based on glob summary"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[5]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "calendar search heatmap",
                "calendar search heatmap"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[6]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                "search calendar",
                "search calendar"
            ]
        }
    ],
    [
        1602100679000,
        "/Users/briancullinan/jupyter_ops/Google/google scheduling.ipynb[7]",
        {
            "from": 17,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1592600875000,
        "/Users/briancullinan/jupyter_ops/Google/google search api.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "search the web",
                "search the web"
            ]
        }
    ],
    [
        1592600875000,
        "/Users/briancullinan/jupyter_ops/Google/google search api.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test custom search",
                "test custom search"
            ]
        }
    ],
    [
        1592600875000,
        "/Users/briancullinan/jupyter_ops/Google/google search api.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "authorize custom search",
                "authorize custom search"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "templates google doc",
                "templates google sheet",
                "templates google doc"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test templates google sheet",
                "test templates google sheet"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[10]",
        {
            "from": 20,
            "to": 21,
            "questions": [
                "authorize sheets api",
                "authorize sheets api"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "get google sheet info",
                "get google sheet info"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "get google data sheet",
                "google sheet array objects",
                "get google data sheet"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "get worksheet rows",
                "get worksheet rows"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "test google data sheet",
                "test google data sheet"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "add row data google sheet",
                "add a row of data to a google sheet",
                "add row data google sheet"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "get worksheet by name",
                "get worksheet by name"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "update a row in google sheets",
                "update a row in google sheets"
            ]
        }
    ],
    [
        1624077444000,
        "/Users/briancullinan/jupyter_ops/Google/google sheets.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "test google sheet add row",
                "test google sheet add row"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[1]",
        {
            "from": 4,
            "to": 7,
            "questions": [
                "select antlr tree",
                "select antlr tree"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[10]",
        {
            "from": 27,
            "to": 28,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[11]",
        {
            "from": 29,
            "to": 31,
            "questions": [
                "ext to lang",
                "file extension to language",
                "language from file extension",
                "ext to lang"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[12]",
        {
            "from": 32,
            "to": 34,
            "questions": [
                "generate antlr parsers",
                "Because why the heck not",
                "generate antlr parsers"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[2]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "test select jison on some quake 3 C code",
                "test select jison on some quake 3 C code"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[3]",
        {
            "from": 10,
            "to": 13,
            "questions": [
                "get antlr tool",
                "get antlr language",
                "get antlr tool"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[4]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "antlr to html",
                "antlr to html"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[5]",
        {
            "from": 16,
            "to": 18,
            "questions": [
                "antlr tree visitor",
                "antlr tree visitor"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[6]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[7]",
        {
            "from": 21,
            "to": 22,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[8]",
        {
            "from": 23,
            "to": 24,
            "questions": [
                "antlr tree to es",
                "antlr tree to es"
            ]
        }
    ],
    [
        1741022436064,
        "/Users/briancullinan/jupyter_ops/Languages/antlr.ipynb[9]",
        {
            "from": 25,
            "to": 26,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576626817000,
        "/Users/briancullinan/jupyter_ops/Languages/balanced.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "balanced",
                "balanced"
            ]
        }
    ],
    [
        1576626817000,
        "/Users/briancullinan/jupyter_ops/Languages/balanced.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[1]",
        {
            "from": 4,
            "to": 7,
            "questions": [
                "select jison tree",
                "select jison tree"
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[2]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[3]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[4]",
        {
            "from": 11,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[5]",
        {
            "from": 12,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579635693000,
        "/Users/briancullinan/jupyter_ops/Languages/bison.ipynb[6]",
        {
            "from": 13,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740682674276,
        "/Users/briancullinan/jupyter_ops/Languages/csharp.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "rosetta euler csharp 005",
                "rosetta euler csharp 005"
            ]
        }
    ],
    [
        1740682674276,
        "/Users/briancullinan/jupyter_ops/Languages/csharp.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test edge.js",
                "test edge.js"
            ]
        }
    ],
    [
        1740682674276,
        "/Users/briancullinan/jupyter_ops/Languages/csharp.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "list csharp namespaces",
                "list csharp namespaces"
            ]
        }
    ],
    [
        1740682674276,
        "/Users/briancullinan/jupyter_ops/Languages/csharp.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "list csharp classes",
                "list csharp classes"
            ]
        }
    ],
    [
        1740682674276,
        "/Users/briancullinan/jupyter_ops/Languages/csharp.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "get csharp params",
                "get csharp params"
            ]
        }
    ],
    [
        1563421830000,
        "/Users/briancullinan/jupyter_ops/Languages/json.ipynb[0]",
        {
            "from": 0,
            "to": 5,
            "questions": [
                "select json",
                "stream json using a {match} function",
                "Why parse when JSON is built in To do it in as few lines as possible. Learn something about syntax and parsing. Create an API or pattern for lexing languages.",
                "select json"
            ]
        }
    ],
    [
        1563421830000,
        "/Users/briancullinan/jupyter_ops/Languages/json.ipynb[1]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "test stream by creating a slow stream",
                "test stream by creating a slow stream"
            ]
        }
    ],
    [
        1563421830000,
        "/Users/briancullinan/jupyter_ops/Languages/json.ipynb[2]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1579235767000,
        "/Users/briancullinan/jupyter_ops/Languages/minimatch.ipynb[0]",
        {
            "from": 0,
            "to": 3,
            "questions": [
                ", expand",
                ", expand"
            ]
        }
    ],
    [
        1579235767000,
        "/Users/briancullinan/jupyter_ops/Languages/minimatch.ipynb[1]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "mini parser",
                "mini parser"
            ]
        }
    ],
    [
        1579235767000,
        "/Users/briancullinan/jupyter_ops/Languages/minimatch.ipynb[2]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "minimatch",
                "minimatch"
            ]
        }
    ],
    [
        1579235767000,
        "/Users/briancullinan/jupyter_ops/Languages/minimatch.ipynb[3]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1741024642911,
        "/Users/briancullinan/jupyter_ops/Languages/python.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "rosetta euler python 005",
                "rosetta euler python 005"
            ]
        }
    ],
    [
        1741024642911,
        "/Users/briancullinan/jupyter_ops/Languages/python.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "list c functions with python",
                "list c functions with python"
            ]
        }
    ],
    [
        1741024642911,
        "/Users/briancullinan/jupyter_ops/Languages/python.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "python params in antrl",
                "python params in antrl"
            ]
        }
    ],
    [
        1563387486000,
        "/Users/briancullinan/jupyter_ops/Languages/regexp.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "Why parse it when it is built in to javascript",
                "Why parse it when it is built in to javascript"
            ]
        }
    ],
    [
        1563387486000,
        "/Users/briancullinan/jupyter_ops/Languages/regexp.ipynb[1]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[4]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[5]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1563328519000,
        "/Users/briancullinan/jupyter_ops/Languages/xpath.ipynb[6]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[2]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[3]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[4]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/2017 Update.ipynb[5]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/ECommerce.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/ECommerce.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/ECommerce.ipynb[2]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/ECommerce.ipynb[3]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/ECommerce.ipynb[4]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Good UX Intro.ipynb[0]",
        {
            "from": 0,
            "to": 15,
            "questions": [
                "Pretty simple right",
                "1. Who benefits from this",
                "How do the pieces fit together",
                "2. How does the company benefit from this",
                "3. How does the sales team benefit from this",
                "What benefits are we giving to the customer by presenting a subscription portal",
                "Pretty simple right"
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Good UX Intro.ipynb[1]",
        {
            "from": 16,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Good UX Intro.ipynb[2]",
        {
            "from": 17,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Good UX Intro.ipynb[3]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Good UX Intro.ipynb[4]",
        {
            "from": 19,
            "to": 30,
            "questions": [
                "2. Product owner: Begin.  Good on regressions",
                "2. Product owner: Begin.  Good on regressions"
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[1]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[10]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[11]",
        {
            "from": 15,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[12]",
        {
            "from": 16,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[13]",
        {
            "from": 17,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[14]",
        {
            "from": 19,
            "to": 19,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[15]",
        {
            "from": 20,
            "to": 20,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[16]",
        {
            "from": 21,
            "to": 21,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[17]",
        {
            "from": 22,
            "to": 22,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[18]",
        {
            "from": 23,
            "to": 23,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[19]",
        {
            "from": 24,
            "to": 24,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[20]",
        {
            "from": 25,
            "to": 25,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[4]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[5]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[6]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[7]",
        {
            "from": 9,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[8]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Marketing/Landing Pages.ipynb[9]",
        {
            "from": 12,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[10]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[11]",
        {
            "from": 14,
            "to": 14,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[12]",
        {
            "from": 15,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[13]",
        {
            "from": 16,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[14]",
        {
            "from": 17,
            "to": 17,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[3]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[4]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[5]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[6]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[7]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[8]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Marketing/Wireframing.ipynb[9]",
        {
            "from": 11,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1514049280000,
        "/Users/briancullinan/jupyter_ops/Selenium/avidbrain.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Test avidbrain",
                "Test avidbrain"
            ]
        }
    ],
    [
        1514049280000,
        "/Users/briancullinan/jupyter_ops/Selenium/avidbrain.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1514049280000,
        "/Users/briancullinan/jupyter_ops/Selenium/avidbrain.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "collect facebook profiles",
                "collect facebook profiles"
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[3]",
        {
            "from": 4,
            "to": 6,
            "questions": [
                ",connect on facebook",
                "sync facebook contacts with google contacts",
                ",connect on facebook"
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[4]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "connect add friends facebook",
                "connect add friends facebook"
            ]
        }
    ],
    [
        1519922580000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook connections.ipynb[5]",
        {
            "from": 9,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Log in to facebook",
                "Log in to facebook"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Scrape facebook profile",
                "Scrape facebook profile"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[10]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[11]",
        {
            "from": 19,
            "to": 20,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Like all facebook posts",
                "Like all facebook posts"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Scrape facebook event",
                "Scrape facebook event"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Scrape facebook events",
                "Scrape facebook events"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[5]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[6]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "Scrape facebook friends",
                "Scrape facebook friends"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[7]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "Automatically diff facebook friends",
                "Automatically diff facebook friends"
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[8]",
        {
            "from": 15,
            "to": 15,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557807638000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook data.ipynb[9]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "Unfollow everyone on facebook",
                "Unfollow everyone on facebook"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "get unread threads facebook",
                "get unread threads facebook"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "scan commands facebook",
                "scan commands facebook"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "sync facebook threads",
                "sync facebook threads"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "List Facebook threads",
                "List Facebook threads"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Get messages from facebook",
                "Get messages from facebook"
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[5]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562123449000,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook messaging.ipynb[6]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "send facebook message",
                "send facebook message"
            ]
        }
    ],
    [
        1738815480799,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook webdriver.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "facebook login",
                "facebook login"
            ]
        }
    ],
    [
        1738815480799,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook webdriver.ipynb[1]",
        {
            "from": 5,
            "to": 8,
            "questions": [
                "list friends",
                "list friends"
            ]
        }
    ],
    [
        1738815480799,
        "/Users/briancullinan/jupyter_ops/Selenium/facebook webdriver.ipynb[2]",
        {
            "from": 9,
            "to": 11,
            "questions": [
                "add friend",
                "add friend"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "form utilities",
                "Utilities for filling, clicking, reading forms",
                "form utilities"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "fill select dropdown",
                "fill select dropdown"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "map object to form",
                "map object to form"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "log in to multiple sites",
                "log in to multiple sites"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "test sites logins",
                "test sites logins"
            ]
        }
    ],
    [
        1557163611000,
        "/Users/briancullinan/jupyter_ops/Selenium/forms.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "get all links html",
                "get all links html"
            ]
        }
    ],
    [
        1511381318000,
        "/Users/briancullinan/jupyter_ops/Selenium/github.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                ",download github",
                "Follow someone more closely",
                "Star all the modules I am using",
                "Ask them why they are FOMO instead of working",
                "Automated code reviews for common detectable coding mistakes",
                "Diff all package.json to identify project/stack/popularity trends",
                "Research every tech commenter and try to find their github activity",
                "Automatically heart issues where the solution works or a pull request is made",
                ",download github"
            ]
        }
    ],
    [
        1511381318000,
        "/Users/briancullinan/jupyter_ops/Selenium/github.ipynb[1]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511381318000,
        "/Users/briancullinan/jupyter_ops/Selenium/github.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1736557774759,
        "/Users/briancullinan/jupyter_ops/Selenium/google authorize.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "google oauth token client",
                "authenticate to Google APIs",
                ", exchange token for oauth client",
                "google oauth token client"
            ]
        }
    ],
    [
        1736557774759,
        "/Users/briancullinan/jupyter_ops/Selenium/google authorize.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "use selenium to authorize Google access",
                "use selenium to authorize Google access"
            ]
        }
    ],
    [
        1736557774759,
        "/Users/briancullinan/jupyter_ops/Selenium/google authorize.ipynb[2]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1736557774759,
        "/Users/briancullinan/jupyter_ops/Selenium/google authorize.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511803619000,
        "/Users/briancullinan/jupyter_ops/Selenium/google takeout.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "download google takeout",
                "download google takeout"
            ]
        }
    ],
    [
        1511803619000,
        "/Users/briancullinan/jupyter_ops/Selenium/google takeout.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "order google takeout",
                "order google takeout"
            ]
        }
    ],
    [
        1511803619000,
        "/Users/briancullinan/jupyter_ops/Selenium/google takeout.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1511803619000,
        "/Users/briancullinan/jupyter_ops/Selenium/google takeout.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "d3 stream my chrome history by category and site sub-divided",
                "d3 stream my chrome history by category and site sub-divided"
            ]
        }
    ],
    [
        1511803619000,
        "/Users/briancullinan/jupyter_ops/Selenium/google takeout.ipynb[4]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Scrape google timeline",
                "Scrape google timeline"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Read single google timeline page",
                "Read single google timeline page"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "Find the average latitute and longitude at each destination",
                "Find the average latitute and longitude at each destination"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Reconcile timeline data with calendar",
                "Reconcile timeline data with calendar"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Load location export data",
                "Load location export data"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "reconcile timeline",
                "reconcile timeline"
            ]
        }
    ],
    [
        1516259770000,
        "/Users/briancullinan/jupyter_ops/Selenium/google timeline.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "search timeline events",
                "search timeline events"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "sync linkedin contacts with google contacts",
                "sync linkedin contacts with google contacts"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "scrape entire linkedin profile",
                "scrape entire linkedin profile"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "scrape linkedin contacts",
                "scrape linkedin contacts"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "connect on linkedin",
                "connect on linkedin"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "connect add friends linkedin",
                "connect add friends linkedin"
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[6]",
        {
            "from": 12,
            "to": 12,
            "questions": [
                ""
            ]
        }
    ],
    [
        1528511210000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin connections.ipynb[7]",
        {
            "from": 13,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Log in to LinkedIn",
                "Log in to LinkedIn"
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Scrape LinkedIn profile",
                "Scrape LinkedIn profile"
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "List LinkedIn threads",
                "List LinkedIn threads"
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Read messages LinkedIn thread",
                "Read messages LinkedIn thread"
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "scrape linkedin threads",
                "scrape linkedin threads"
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[5]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1512869633000,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin messages.ipynb[6]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "scan for commands linkedin",
                "scan for commands linkedin"
            ]
        }
    ],
    [
        1738859271305,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin webdriver.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "login linkedin",
                "login linkedin"
            ]
        }
    ],
    [
        1738859271305,
        "/Users/briancullinan/jupyter_ops/Selenium/linkedin webdriver.ipynb[1]",
        {
            "from": 5,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "resize selenium window",
                "resize selenium window"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "only one window",
                "only one window"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "tile selenium chrome windows",
                "tile selenium chrome windows"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "get all session and window urls",
                "get all session and window urls"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "send a joke",
                "send a joke"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "send facebook thanks",
                "send facebook thanks"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "clean up old selenium sessions",
                "clean up old selenium sessions"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "screenshot all sessions",
                "screenshot all sessions"
            ]
        }
    ],
    [
        1650994137000,
        "/Users/briancullinan/jupyter_ops/Selenium/orchestration.ipynb[9]",
        {
            "from": 18,
            "to": 18,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "reddit login",
                "reddit login"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[1]",
        {
            "from": 5,
            "to": 8,
            "questions": [
                "reddit post",
                "reddit post"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[2]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "test reddit post",
                "test reddit post"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[3]",
        {
            "from": 11,
            "to": 14,
            "questions": [
                "reddit weekly",
                "reddit weekly"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[4]",
        {
            "from": 15,
            "to": 18,
            "questions": [
                "reddit month of links",
                "reddit month of links"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[5]",
        {
            "from": 19,
            "to": 21,
            "questions": [
                "reddit scraper",
                "reddit scraper"
            ]
        }
    ],
    [
        1740355785388,
        "/Users/briancullinan/jupyter_ops/Selenium/reddit.ipynb[6]",
        {
            "from": 22,
            "to": 23,
            "questions": [
                "test reddit scraper",
                "test reddit scraper"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "extract llm article",
                "extract llm article"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[1]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "test article extract",
                "test article extract"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[2]",
        {
            "from": 7,
            "to": 9,
            "questions": [
                "summarize llm article",
                "summarize llm article"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[3]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "test article summarizer",
                "test article summarizer"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[4]",
        {
            "from": 12,
            "to": 14,
            "questions": [
                "summarize all articles",
                "summarize all articles"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[5]",
        {
            "from": 15,
            "to": 17,
            "questions": [
                "convert summaries",
                "convert summaries"
            ]
        }
    ],
    [
        1740353079366,
        "/Users/briancullinan/jupyter_ops/Selenium/scraping.ipynb[6]",
        {
            "from": 18,
            "to": 21,
            "questions": [
                "default link collector",
                "default link collector"
            ]
        }
    ],
    [
        1738787130700,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium commands.ipynb[0]",
        {
            "from": 0,
            "to": 2,
            "questions": [
                "What is Selenium",
                "What is Selenium"
            ]
        }
    ],
    [
        1738787130700,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium commands.ipynb[1]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738787130700,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium commands.ipynb[2]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738787130700,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium commands.ipynb[3]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "Run selenium inside of docker",
                "Run selenium inside of docker"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium demo.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Start the selenium server and crawl 16 search results at once",
                "Start the selenium server and crawl 16 search results at once"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium demo.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Start a selenium http express server",
                "Start a selenium http express server"
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561570384000,
        "/Users/briancullinan/jupyter_ops/Selenium/selenium server.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                ""
            ]
        }
    ],
    [
        1508452594000,
        "/Users/briancullinan/jupyter_ops/Selenium/send social message.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Decrypt passwords.json",
                "Decrypt passwords.json"
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Add encrypted to passwords.json",
                "Add encrypted to passwords.json"
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[4]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "download passwords from google",
                "download passwords from google"
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[5]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[6]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "log in to Google using webdriver",
                "log in to Google using webdriver"
            ]
        }
    ],
    [
        1559875029000,
        "/Users/briancullinan/jupyter_ops/Selenium/service auth.ipynb[7]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "Automatically fill any type of login form using various algorithms",
                "Automatically fill any type of login form using various algorithms"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Scroll a specific element",
                "Scroll a specific element"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "all elements until",
                "Get all elements until",
                "all elements until"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "click spa link",
                "click spa link"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "https://www.mathworks.com/help/vision/examples/automatically-detect-and-recognize-text-in-natural-images.htmls_tid=gn_loc_drop",
                "https://www.mathworks.com/help/vision/examples/automatically-detect-and-recognize-text-in-natural-images.htmls_tid=gn_loc_drop"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "verify human",
                "verify human"
            ]
        }
    ],
    [
        1738860740883,
        "/Users/briancullinan/jupyter_ops/Selenium/utilities.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "test verify human",
                "test verify human"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[0]",
        {
            "from": 0,
            "to": 4,
            "questions": [
                "selenium client",
                "webdriver client",
                "selenium client"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[1]",
        {
            "from": 5,
            "to": 7,
            "questions": [
                "selenium session",
                "selenium session"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[10]",
        {
            "from": 30,
            "to": 31,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[11]",
        {
            "from": 32,
            "to": 33,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[12]",
        {
            "from": 34,
            "to": 35,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[13]",
        {
            "from": 36,
            "to": 37,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[14]",
        {
            "from": 38,
            "to": 38,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[15]",
        {
            "from": 39,
            "to": 39,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[16]",
        {
            "from": 40,
            "to": 41,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[17]",
        {
            "from": 42,
            "to": 43,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[2]",
        {
            "from": 8,
            "to": 10,
            "questions": [
                "webdriver test",
                "webdriver test"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[3]",
        {
            "from": 11,
            "to": 13,
            "questions": [
                "close all windows",
                "close all windows"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[4]",
        {
            "from": 14,
            "to": 16,
            "questions": [
                "selenium executor",
                "selenium executor"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[5]",
        {
            "from": 17,
            "to": 19,
            "questions": [
                "list sessions",
                "list sessions"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[6]",
        {
            "from": 20,
            "to": 23,
            "questions": [
                "selenium select",
                "selenium select"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[7]",
        {
            "from": 24,
            "to": 25,
            "questions": [
                "selenium query",
                "selenium query"
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[8]",
        {
            "from": 26,
            "to": 27,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740347450381,
        "/Users/briancullinan/jupyter_ops/Selenium/webdriver.ipynb[9]",
        {
            "from": 28,
            "to": 29,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557180269000,
        "/Users/briancullinan/jupyter_ops/Selenium/What is Selenium.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "What is Selenium",
                "set up selenium server",
                "What environment do we use",
                "See [What is Docker](What%20is%20Docker.ipynb)",
                "What is Selenium"
            ]
        }
    ],
    [
        1557180269000,
        "/Users/briancullinan/jupyter_ops/Selenium/What is Selenium.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "connect to VNC through the web browser",
                "[Click here to open](http://localhost:6080/vnc.htmlpassword=secret&host=localhost&port=6080&autoconnect=true&resize=downscale&view_only=true&reconnect=true) in a separate browser",
                "connect to VNC through the web browser"
            ]
        }
    ],
    [
        1557180269000,
        "/Users/briancullinan/jupyter_ops/Selenium/What is Selenium.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "run a selenium cell on the Docker machine",
                "run a selenium cell on the Docker machine"
            ]
        }
    ],
    [
        1557180269000,
        "/Users/briancullinan/jupyter_ops/Selenium/What is Selenium.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Test docker selenium",
                "Test docker selenium"
            ]
        }
    ],
    [
        1557180269000,
        "/Users/briancullinan/jupyter_ops/Selenium/What is Selenium.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "Transfer login state to current browser",
                "Transfer login state to current browser"
            ]
        }
    ],
    [
        1561486625000,
        "/Users/briancullinan/jupyter_ops/Selenium/you earned it.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "high five people in YouEarnedIt",
                "high five people in YouEarnedIt"
            ]
        }
    ],
    [
        1561486625000,
        "/Users/briancullinan/jupyter_ops/Selenium/you earned it.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "automate YouEarnedIt",
                "automate YouEarnedIt"
            ]
        }
    ],
    [
        1561486625000,
        "/Users/briancullinan/jupyter_ops/Selenium/you earned it.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561486625000,
        "/Users/briancullinan/jupyter_ops/Selenium/you earned it.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561854971000,
        "/Users/briancullinan/jupyter_ops/Untitled.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561854971000,
        "/Users/briancullinan/jupyter_ops/Untitled.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1702363453316,
        "/Users/briancullinan/jupyter_ops/Utilities/active directory.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[1]",
        {
            "from": 1,
            "to": 2,
            "questions": [
                "node webdriver support",
                "node webdriver support"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[2]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "install node",
                "install node"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[3]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                "install notebooks",
                "install notebooks"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[4]",
        {
            "from": 7,
            "to": 8,
            "questions": [
                "install systemd",
                "install systemd"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[5]",
        {
            "from": 9,
            "to": 10,
            "questions": [
                "install launchd",
                "install launchd"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[6]",
        {
            "from": 11,
            "to": 12,
            "questions": [
                "copy credentials",
                "copy credentials"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[7]",
        {
            "from": 13,
            "to": 14,
            "questions": [
                "run the same command",
                "run the same command"
            ]
        }
    ],
    [
        1740434450388,
        "/Users/briancullinan/jupyter_ops/Utilities/bash.ipynb[8]",
        {
            "from": 15,
            "to": 16,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740434597666,
        "/Users/briancullinan/jupyter_ops/Utilities/bitbuffer.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "bit buffer",
                "bit stream",
                "bit buffer"
            ]
        }
    ],
    [
        1738622135375,
        "/Users/briancullinan/jupyter_ops/Utilities/child process.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "spawn child process",
                "spawning child processes",
                "spawn child process"
            ]
        }
    ],
    [
        1738622135375,
        "/Users/briancullinan/jupyter_ops/Utilities/child process.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "test child process",
                "test child process"
            ]
        }
    ],
    [
        1738622135375,
        "/Users/briancullinan/jupyter_ops/Utilities/child process.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "convert bash to one liner",
                "convert bash to one liner"
            ]
        }
    ],
    [
        1740340529429,
        "/Users/briancullinan/jupyter_ops/Utilities/cied2000.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "ciede2000",
                "ciede2000"
            ]
        }
    ],
    [
        1740340529429,
        "/Users/briancullinan/jupyter_ops/Utilities/cied2000.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "rgb 2 lab",
                "rgb 2 lab"
            ]
        }
    ],
    [
        1740340529429,
        "/Users/briancullinan/jupyter_ops/Utilities/cied2000.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "try ciede2000",
                "try ciede2000"
            ]
        }
    ],
    [
        1556086123000,
        "/Users/briancullinan/jupyter_ops/Utilities/compress.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Minified lzw compression",
                "Minified lzw compression"
            ]
        }
    ],
    [
        1556086123000,
        "/Users/briancullinan/jupyter_ops/Utilities/compress.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1556086123000,
        "/Users/briancullinan/jupyter_ops/Utilities/compress.ipynb[2]",
        {
            "from": 3,
            "to": 4,
            "questions": [
                "encode files with brotli",
                "encode files with brotli"
            ]
        }
    ],
    [
        1556086123000,
        "/Users/briancullinan/jupyter_ops/Utilities/compress.ipynb[3]",
        {
            "from": 5,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "find Tuesdays late in the month",
                "find Tuesdays late in the month"
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Convert a date to ISO",
                "Convert a date to ISO"
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "sum a list of events",
                "sum a list of events"
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Number of days between events",
                "Number of days between events"
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "display recurrence line graph",
                "display recurrence line graph"
            ]
        }
    ],
    [
        1515722434000,
        "/Users/briancullinan/jupyter_ops/Utilities/dates.ipynb[5]",
        {
            "from": 10,
            "to": 10,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562192584000,
        "/Users/briancullinan/jupyter_ops/Utilities/diff.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "diff",
                "diff code blocks",
                "diff"
            ]
        }
    ],
    [
        1562192584000,
        "/Users/briancullinan/jupyter_ops/Utilities/diff.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1562192584000,
        "/Users/briancullinan/jupyter_ops/Utilities/diff.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "include a dynamic lib",
                "include a dynamic lib"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "test a csharp dylib",
                "test a csharp dylib"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "set mouse position",
                "set mouse position"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "get c parameters",
                "get c parameters"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "get c exports",
                "get c exports"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "get c types",
                "get c types"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "c type to data type",
                "c type to data type"
            ]
        }
    ],
    [
        1740531880389,
        "/Users/briancullinan/jupyter_ops/Utilities/dylib.ipynb[9]",
        {
            "from": 18,
            "to": 19,
            "questions": [
                "build dylib",
                "build dylib"
            ]
        }
    ],
    [
        1515130518000,
        "/Users/briancullinan/jupyter_ops/Utilities/heartbeat.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "heartbeat thump",
                "heartbeat thump"
            ]
        }
    ],
    [
        1515130518000,
        "/Users/briancullinan/jupyter_ops/Utilities/heartbeat.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "run todays heartbeat items",
                "run todays heartbeat items"
            ]
        }
    ],
    [
        1515130518000,
        "/Users/briancullinan/jupyter_ops/Utilities/heartbeat.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1735926045587,
        "/Users/briancullinan/jupyter_ops/Utilities/levenshtein.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Find the levenshtein distance",
                "Find the levenshtein distance"
            ]
        }
    ],
    [
        1735926045587,
        "/Users/briancullinan/jupyter_ops/Utilities/levenshtein.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "Sort by levenshtein distance",
                "Sort by levenshtein distance"
            ]
        }
    ],
    [
        1735926045587,
        "/Users/briancullinan/jupyter_ops/Utilities/levenshtein.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "search levenshtein distance",
                "search levenshtein distance"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/mono.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "run Mono with docker",
                "run Mono with docker"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/mono.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/mono.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/nmap.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/nmap.ipynb[1]",
        {
            "from": 1,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561142770000,
        "/Users/briancullinan/jupyter_ops/Utilities/openssl.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "create a trusted root CA",
                "create a trusted root CA"
            ]
        }
    ],
    [
        1561142770000,
        "/Users/briancullinan/jupyter_ops/Utilities/openssl.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1561142770000,
        "/Users/briancullinan/jupyter_ops/Utilities/openssl.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "generate a self-signed cert",
                "generate a self-signed cert"
            ]
        }
    ],
    [
        1561142770000,
        "/Users/briancullinan/jupyter_ops/Utilities/openssl.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1576695646000,
        "/Users/briancullinan/jupyter_ops/Utilities/packages.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1513807706000,
        "/Users/briancullinan/jupyter_ops/Utilities/parse.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                "//  escape a string for regex",
                "//  flatten and array in javascript",
                "//  escape a string for regex"
            ]
        }
    ],
    [
        1624084235000,
        "/Users/briancullinan/jupyter_ops/Utilities/polyfills.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "https request",
                "http request pollyfill",
                "https request"
            ]
        }
    ],
    [
        1624084235000,
        "/Users/briancullinan/jupyter_ops/Utilities/polyfills.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1573949166000,
        "/Users/briancullinan/jupyter_ops/Utilities/qr codes.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "generate a qr code using google APIs",
                "generate a qr code using google APIs"
            ]
        }
    ],
    [
        1738016759771,
        "/Users/briancullinan/jupyter_ops/Utilities/raspberry pi.ipynb[0]",
        {
            "from": 0,
            "to": 0,
            "questions": [
                ""
            ]
        }
    ],
    [
        1738016759771,
        "/Users/briancullinan/jupyter_ops/Utilities/raspberry pi.ipynb[1]",
        {
            "from": 1,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "node screenshots",
                "node screenshots"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "node window screenshot",
                "node window screenshot"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "get screen size",
                "get screen size"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "move mouse",
                "move mouse"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "mouse click",
                "mouse click"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "send keys",
                "send keys"
            ]
        }
    ],
    [
        1740350019065,
        "/Users/briancullinan/jupyter_ops/Utilities/robot.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "mouse control cocoa",
                "mouse control cocoa"
            ]
        }
    ],
    [
        1520396719000,
        "/Users/briancullinan/jupyter_ops/Utilities/scraping.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1520396719000,
        "/Users/briancullinan/jupyter_ops/Utilities/scraping.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "google maps data list",
                "Gather resturant data from google maps",
                "google maps data list"
            ]
        }
    ],
    [
        1520396719000,
        "/Users/briancullinan/jupyter_ops/Utilities/scraping.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1520396719000,
        "/Users/briancullinan/jupyter_ops/Utilities/scraping.ipynb[3]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740530933939,
        "/Users/briancullinan/jupyter_ops/Utilities/shell-parse.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "shell parse",
                "shell parse"
            ]
        }
    ],
    [
        1740328788196,
        "/Users/briancullinan/jupyter_ops/Utilities/usage.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "system usage report",
                "system usage report"
            ]
        }
    ],
    [
        1740328788196,
        "/Users/briancullinan/jupyter_ops/Utilities/usage.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "system usage graph",
                "system usage graph"
            ]
        }
    ],
    [
        1740328788196,
        "/Users/briancullinan/jupyter_ops/Utilities/usage.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "system usage png buffer",
                "system usage png buffer"
            ]
        }
    ],
    [
        1510360183000,
        "/Users/briancullinan/jupyter_ops/Utilities/uuid.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "Generate a universally unique identifier",
                "Generate a universally unique identifier"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "What is VNC",
                "What is VNC"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[2]",
        {
            "from": 4,
            "to": 5,
            "questions": [
                "VNC HTML client",
                "VNC HTML client"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[3]",
        {
            "from": 6,
            "to": 7,
            "questions": [
                "Use vnc with live-server",
                "Use vnc with live-server"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[4]",
        {
            "from": 8,
            "to": 9,
            "questions": [
                "VNC in Docker",
                "VNC in Docker"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[5]",
        {
            "from": 10,
            "to": 11,
            "questions": [
                "selenium vnc server",
                "selenium vnc server"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[6]",
        {
            "from": 12,
            "to": 13,
            "questions": [
                "vnc entry point",
                "vnc entry point"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[7]",
        {
            "from": 14,
            "to": 15,
            "questions": [
                "install vnc entry",
                "install vnc entry"
            ]
        }
    ],
    [
        1557180626000,
        "/Users/briancullinan/jupyter_ops/Utilities/vnc.ipynb[8]",
        {
            "from": 16,
            "to": 17,
            "questions": [
                "install aws vnc selenium",
                "install aws vnc selenium"
            ]
        }
    ],
    [
        1611173047000,
        "/Users/briancullinan/jupyter_ops/Utilities/wget.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                ""
            ]
        }
    ],
    [
        1611173047000,
        "/Users/briancullinan/jupyter_ops/Utilities/wget.ipynb[1]",
        {
            "from": 2,
            "to": 2,
            "questions": [
                ""
            ]
        }
    ],
    [
        1611173047000,
        "/Users/briancullinan/jupyter_ops/Utilities/wget.ipynb[2]",
        {
            "from": 3,
            "to": 3,
            "questions": [
                ""
            ]
        }
    ],
    [
        1611173047000,
        "/Users/briancullinan/jupyter_ops/Utilities/wget.ipynb[3]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1611173047000,
        "/Users/briancullinan/jupyter_ops/Utilities/wget.ipynb[4]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740531605684,
        "/Users/briancullinan/jupyter_ops/Utilities/window enum.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "enum windows with cocoa",
                "enum windows with cocoa"
            ]
        }
    ],
    [
        1740531605684,
        "/Users/briancullinan/jupyter_ops/Utilities/window enum.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "lookup window by",
                "lookup window by"
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[0]",
        {
            "from": 0,
            "to": 1,
            "questions": [
                "list window handles",
                "list window handles"
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[1]",
        {
            "from": 2,
            "to": 3,
            "questions": [
                "monitor active windows",
                "monitor active windows"
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[2]",
        {
            "from": 4,
            "to": 4,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[3]",
        {
            "from": 5,
            "to": 5,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[4]",
        {
            "from": 6,
            "to": 6,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[5]",
        {
            "from": 7,
            "to": 7,
            "questions": [
                ""
            ]
        }
    ],
    [
        1740505191252,
        "/Users/briancullinan/jupyter_ops/Utilities/windows.ipynb[6]",
        {
            "from": 8,
            "to": 8,
            "questions": [
                ""
            ]
        }
    ]
]

module.exports = {
    cellCache
}