From 0e926ab37973b7cd1c4e24690f4715fbb226f03c Mon Sep 17 00:00:00 2001 From: omagdy Date: Wed, 6 Aug 2025 01:50:35 +0300 Subject: stuff I guess --- presets/scripts/parse.py | 2 +- presets/scripts/parse_lexicon.py | 54 + presets/scripts/patterns.json | 6732 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 6787 insertions(+), 1 deletion(-) create mode 100755 presets/scripts/parse_lexicon.py create mode 100644 presets/scripts/patterns.json (limited to 'presets/scripts') diff --git a/presets/scripts/parse.py b/presets/scripts/parse.py index fb06bce..51d0eb8 100755 --- a/presets/scripts/parse.py +++ b/presets/scripts/parse.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 -with open("/home/pengu/test/rust-dev/gof-rs/presets/patterns-striped.txt", "r") as file: +with open("/home/omar/programming/rust-dev/gof-rs/presets/patterns-striped.txt", "r") as file: with open("./new.txt", "w") as newfile: cnt = 0 for line in file.readlines(): diff --git a/presets/scripts/parse_lexicon.py b/presets/scripts/parse_lexicon.py new file mode 100755 index 0000000..253b2dd --- /dev/null +++ b/presets/scripts/parse_lexicon.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +import re +import json + +def parse_patterns(file_content): + # Split the text into sections by the pattern delimiter + sections = file_content.split("\n\n") + print(sections) + + patterns = [] + for section in sections: + # Extract the pattern name + name_match = re.match(r":([\w\-\(\),/ ]+):", section) + if not name_match: + continue + name = name_match.group(1).strip() + + + # Extract the pattern description + pattern_match = re.search(r"\n\t.*([\.\*]*\n)", section) + pattern = pattern_match.group(0).strip() if pattern_match else None + + # Extract the discoverer + discoverer_match = re.search(r"Found by ([\w\s]+) in", section, re.IGNORECASE) + discoverer = discoverer_match.group(1).strip() if discoverer_match else None + + # Add the extracted data to the patterns list + patterns.append({ + "name": name, + "pattern": pattern, + "discoverer": discoverer + }) + + return patterns + +# Load the input file +with open("../lexicon_stripped.txt", "r") as file: + content = file.read() + +# Parse the patterns +parsed_patterns = parse_patterns(content) + +print(parsed_patterns[0]) + +# Output the result as JSON +output_file = "patterns.json" +with open(output_file, "w") as json_file: + json.dump(parsed_patterns, json_file, indent=4) + + + + +print(f"Patterns saved to {output_file}") + diff --git a/presets/scripts/patterns.json b/presets/scripts/patterns.json new file mode 100644 index 0000000..9a46072 --- /dev/null +++ b/presets/scripts/patterns.json @@ -0,0 +1,6732 @@ +[ + { + "name": "0hd Demonoid", + "pattern": null, + "discoverer": null + }, + { + "name": "101", + "pattern": "....**......**....", + "discoverer": "Achim Flammenkamp" + }, + { + "name": "10hd Demonoid", + "pattern": null, + "discoverer": null + }, + { + "name": "119P4H1V0", + "pattern": ".................................*.", + "discoverer": null + }, + { + "name": "1-2-3", + "pattern": "..**......", + "discoverer": null + }, + { + "name": "1-2-3-4", + "pattern": ".....*.....", + "discoverer": null + }, + { + "name": "135-degree MWSS-to-G", + "pattern": "......**......", + "discoverer": null + }, + { + "name": "14-ner", + "pattern": null, + "discoverer": null + }, + { + "name": "17c/45 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "180-degree kickback", + "pattern": ".*.", + "discoverer": null + }, + { + "name": "1G seed", + "pattern": null, + "discoverer": null + }, + { + "name": "(2,1)c/6 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "(23,5)c/79 Herschel climber", + "pattern": "...............*.*...............*..", + "discoverer": null + }, + { + "name": "24-cell quadratic growth", + "pattern": null, + "discoverer": null + }, + { + "name": "25-cell quadratic growth", + "pattern": null, + "discoverer": null + }, + { + "name": "26-cell quadratic growth", + "pattern": null, + "discoverer": null + }, + { + "name": "295P5H1V1", + "pattern": ".............**.....................................", + "discoverer": null + }, + { + "name": "2c/3", + "pattern": null, + "discoverer": null + }, + { + "name": "2c/3 wire", + "pattern": "......*..*.......................................", + "discoverer": null + }, + { + "name": "2c/5 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "2c/7 spaceship", + "pattern": null, + "discoverer": "David Eppstein" + }, + { + "name": "2 eaters", + "pattern": null, + "discoverer": null + }, + { + "name": "2-engine Cordership", + "pattern": "............*............................", + "discoverer": null + }, + { + "name": "2-glider collision", + "pattern": null, + "discoverer": null + }, + { + "name": "2-glider mess", + "pattern": "..*.........", + "discoverer": null + }, + { + "name": "30P5H2V0", + "pattern": "....*........", + "discoverer": null + }, + { + "name": "31c/240", + "pattern": null, + "discoverer": null + }, + { + "name": "31c/240 Herschel-pair climber", + "pattern": "**.........................................................**", + "discoverer": null + }, + { + "name": "3c/7 spaceship", + "pattern": null, + "discoverer": "Tim Coe" + }, + { + "name": "3-engine Cordership", + "pattern": null, + "discoverer": null + }, + { + "name": "44P5H2V0", + "pattern": "....*.....*....", + "discoverer": null + }, + { + "name": "45-degree LWSS-to-G", + "pattern": null, + "discoverer": null + }, + { + "name": "45-degree MWSS-to-G", + "pattern": ".........*.**....*.....", + "discoverer": null + }, + { + "name": "4-8-12 diamond", + "pattern": "....****....", + "discoverer": null + }, + { + "name": "4 boats", + "pattern": "...*....", + "discoverer": null + }, + { + "name": "4F", + "pattern": null, + "discoverer": null + }, + { + "name": "4g-to-5g reaction", + "pattern": "*.*..........................................", + "discoverer": "Dieter Leithner" + }, + { + "name": "56P6H1V0", + "pattern": ".....***..........***.....", + "discoverer": null + }, + { + "name": "58P5H1V1", + "pattern": "....................**.", + "discoverer": null + }, + { + "name": "5c/9 wire", + "pattern": "....*.**............................................", + "discoverer": null + }, + { + "name": "60P312", + "pattern": "....................**....................", + "discoverer": null + }, + { + "name": "60P5H2V0", + "pattern": ".....*.......*.....", + "discoverer": null + }, + { + "name": "67P5H1V1", + "pattern": ".....***..............", + "discoverer": null + }, + { + "name": "70P5H2V0", + "pattern": "..*............*..", + "discoverer": null + }, + { + "name": "7x9 eater", + "pattern": ".*..........", + "discoverer": null + }, + { + "name": "83P7H1V1", + "pattern": null, + "discoverer": null + }, + { + "name": "86P5H1V1", + "pattern": ".........***...........", + "discoverer": null + }, + { + "name": "90-degree kickback", + "pattern": null, + "discoverer": null + }, + { + "name": "92P156", + "pattern": "....................**....................", + "discoverer": null + }, + { + "name": "9hd", + "pattern": null, + "discoverer": null + }, + { + "name": "acorn", + "pattern": ".*.....", + "discoverer": null + }, + { + "name": "A for all", + "pattern": "....**....", + "discoverer": "Dean Hickerson" + }, + { + "name": "against the grain", + "pattern": "...*..*..*..*..*..*..*..*..*..*..*...", + "discoverer": "Hartmut Holzwart" + }, + { + "name": "against-the-grain grey ship", + "pattern": null, + "discoverer": null + }, + { + "name": "agar", + "pattern": null, + "discoverer": null + }, + { + "name": "aircraft carrier", + "pattern": "**..", + "discoverer": null + }, + { + "name": "airforce", + "pattern": ".......*......", + "discoverer": "Dave Buckingham" + }, + { + "name": "AK47 reaction", + "pattern": ".....*....", + "discoverer": "Paul Callahan" + }, + { + "name": "AK94 gun", + "pattern": ".......*.......*.......**.............", + "discoverer": null + }, + { + "name": "Al Jolson", + "pattern": null, + "discoverer": null + }, + { + "name": "almost knightship", + "pattern": "....***......", + "discoverer": null + }, + { + "name": "almosymmetric", + "pattern": "....*....", + "discoverer": null + }, + { + "name": "ambidextrous", + "pattern": null, + "discoverer": null + }, + { + "name": "anteater", + "pattern": null, + "discoverer": null + }, + { + "name": "antlers", + "pattern": null, + "discoverer": null + }, + { + "name": "ants", + "pattern": "**...**...**...**...**...**...**...**...**..", + "discoverer": null + }, + { + "name": "antstretcher", + "pattern": "......................................................**.......", + "discoverer": null + }, + { + "name": "anvil", + "pattern": ".****..", + "discoverer": null + }, + { + "name": "apgluxe", + "pattern": null, + "discoverer": null + }, + { + "name": "apgmera", + "pattern": null, + "discoverer": null + }, + { + "name": "apgnano", + "pattern": null, + "discoverer": null + }, + { + "name": "apgsearch", + "pattern": null, + "discoverer": null + }, + { + "name": "APPS", + "pattern": null, + "discoverer": "Alan Hensel" + }, + { + "name": "ark", + "pattern": "...........................*....", + "discoverer": null + }, + { + "name": "arm", + "pattern": "............***............", + "discoverer": null + }, + { + "name": "armless", + "pattern": null, + "discoverer": null + }, + { + "name": "ash", + "pattern": null, + "discoverer": null + }, + { + "name": "asynchronous", + "pattern": null, + "discoverer": null + }, + { + "name": "aVerage", + "pattern": "...**........", + "discoverer": null + }, + { + "name": "B", + "pattern": null, + "discoverer": null + }, + { + "name": "B29", + "pattern": ".......***.......", + "discoverer": "Hartmut\n Holzwart" + }, + { + "name": "B-52 bomber", + "pattern": ".**....................................", + "discoverer": "Noam Elkies" + }, + { + "name": "B60", + "pattern": "*...........**.....**", + "discoverer": null + }, + { + "name": "babbling brook", + "pattern": ".......*........", + "discoverer": null + }, + { + "name": "backrake", + "pattern": ".....***...........***.....", + "discoverer": null + }, + { + "name": "backward glider", + "pattern": null, + "discoverer": null + }, + { + "name": "bait", + "pattern": null, + "discoverer": null + }, + { + "name": "baker", + "pattern": "..............**", + "discoverer": null + }, + { + "name": "bakery", + "pattern": "....**....", + "discoverer": null + }, + { + "name": "banana spark", + "pattern": "..*....", + "discoverer": null + }, + { + "name": "barberpole", + "pattern": null, + "discoverer": "the MIT group" + }, + { + "name": "barberpole intersection", + "pattern": null, + "discoverer": null + }, + { + "name": "barbershop", + "pattern": "..........*.*.......", + "discoverer": null + }, + { + "name": "barge", + "pattern": ".*..", + "discoverer": null + }, + { + "name": "basic shuttle", + "pattern": null, + "discoverer": null + }, + { + "name": "beacon", + "pattern": "**..", + "discoverer": null + }, + { + "name": "beacon maker", + "pattern": "..............**", + "discoverer": null + }, + { + "name": "beehive", + "pattern": ".**.", + "discoverer": null + }, + { + "name": "beehive and dock", + "pattern": "...**.", + "discoverer": null + }, + { + "name": "beehive on big table", + "pattern": null, + "discoverer": null + }, + { + "name": "beehive pusher", + "pattern": null, + "discoverer": null + }, + { + "name": "beehive stopper", + "pattern": ".*..........................", + "discoverer": null + }, + { + "name": "beehive wire", + "pattern": null, + "discoverer": null + }, + { + "name": "beehive with tail", + "pattern": ".**...", + "discoverer": null + }, + { + "name": "Bellman", + "pattern": null, + "discoverer": null + }, + { + "name": "belly spark", + "pattern": null, + "discoverer": null + }, + { + "name": "bent keys", + "pattern": ".*........*.", + "discoverer": null + }, + { + "name": "BFx59H", + "pattern": ".**.....................", + "discoverer": null + }, + { + "name": "B-heptomino", + "pattern": "*.**", + "discoverer": null + }, + { + "name": "B-heptomino shuttle", + "pattern": null, + "discoverer": null + }, + { + "name": "bi-block", + "pattern": "**.**", + "discoverer": null + }, + { + "name": "bi-block fuse", + "pattern": "**..**..**..**..**..**..**..**..**..**..**..**.", + "discoverer": null + }, + { + "name": "bi-block puffer", + "pattern": "...........*.*............**..............................", + "discoverer": null + }, + { + "name": "bi-boat", + "pattern": null, + "discoverer": null + }, + { + "name": "biclock", + "pattern": "..*....", + "discoverer": null + }, + { + "name": "big beacon", + "pattern": null, + "discoverer": null + }, + { + "name": "big fish", + "pattern": null, + "discoverer": null + }, + { + "name": "big glider", + "pattern": "...***............", + "discoverer": "Dean Hickerson" + }, + { + "name": "big S", + "pattern": "....**.", + "discoverer": null + }, + { + "name": "big table", + "pattern": null, + "discoverer": null + }, + { + "name": "billiard table", + "pattern": null, + "discoverer": null + }, + { + "name": "billiard table configuration", + "pattern": null, + "discoverer": null + }, + { + "name": "bi-loaf", + "pattern": ".*.....", + "discoverer": null + }, + { + "name": "bipole", + "pattern": "**...", + "discoverer": null + }, + { + "name": "bi-pond", + "pattern": ".**....", + "discoverer": null + }, + { + "name": "bi-ship", + "pattern": null, + "discoverer": null + }, + { + "name": "bistable switch", + "pattern": "................................*........................", + "discoverer": "Paul Callahan" + }, + { + "name": "bit", + "pattern": null, + "discoverer": null + }, + { + "name": "biting off more than they can chew", + "pattern": "*...........", + "discoverer": null + }, + { + "name": "blasting cap", + "pattern": null, + "discoverer": null + }, + { + "name": "blinker", + "pattern": null, + "discoverer": null + }, + { + "name": "blinker fuse", + "pattern": "....................................................*.", + "discoverer": null + }, + { + "name": "blinker puffer", + "pattern": "...*.....", + "discoverer": "Robert Wainwright" + }, + { + "name": "blinker pull", + "pattern": "***.", + "discoverer": null + }, + { + "name": "blinkers bit pole", + "pattern": ".....**", + "discoverer": null + }, + { + "name": "blinker ship", + "pattern": "..........****.............", + "discoverer": null + }, + { + "name": "block", + "pattern": "**", + "discoverer": null + }, + { + "name": "blockade", + "pattern": "**.....................", + "discoverer": null + }, + { + "name": "block and dock", + "pattern": "...**.", + "discoverer": null + }, + { + "name": "block and glider", + "pattern": "**..", + "discoverer": null + }, + { + "name": "blocker", + "pattern": "......*.*.", + "discoverer": null + }, + { + "name": "block factory", + "pattern": null, + "discoverer": null + }, + { + "name": "Blockic", + "pattern": null, + "discoverer": null + }, + { + "name": "block keeper", + "pattern": null, + "discoverer": null + }, + { + "name": "block-laying switch engine", + "pattern": null, + "discoverer": null + }, + { + "name": "block on big table", + "pattern": null, + "discoverer": null + }, + { + "name": "block on table", + "pattern": "..**", + "discoverer": null + }, + { + "name": "block pull", + "pattern": "**.", + "discoverer": null + }, + { + "name": "block pusher", + "pattern": "...................*.*", + "discoverer": null + }, + { + "name": "blom", + "pattern": "*..........*", + "discoverer": null + }, + { + "name": "blonk", + "pattern": null, + "discoverer": null + }, + { + "name": "blonker", + "pattern": "*..**....*..", + "discoverer": "Nicolay Beluchenko" + }, + { + "name": "BLSE", + "pattern": null, + "discoverer": null + }, + { + "name": "BNE14T30", + "pattern": "...........**....", + "discoverer": null + }, + { + "name": "boat", + "pattern": "**.", + "discoverer": null + }, + { + "name": "boat-bit", + "pattern": "......*..................", + "discoverer": null + }, + { + "name": "boat maker", + "pattern": "................**", + "discoverer": null + }, + { + "name": "boat on boat", + "pattern": null, + "discoverer": null + }, + { + "name": "boat-ship-tie", + "pattern": null, + "discoverer": null + }, + { + "name": "boatstretcher", + "pattern": null, + "discoverer": null + }, + { + "name": "boat-tie", + "pattern": ".*....", + "discoverer": null + }, + { + "name": "bobsled", + "pattern": null, + "discoverer": null + }, + { + "name": "boojum reflector", + "pattern": "....*.*......**.............................", + "discoverer": null + }, + { + "name": "bookend", + "pattern": "..**", + "discoverer": null + }, + { + "name": "bookends", + "pattern": "**...**", + "discoverer": null + }, + { + "name": "boss", + "pattern": ".....*.....", + "discoverer": null + }, + { + "name": "bottle", + "pattern": "....**......**....", + "discoverer": "Achim Flammenkamp" + }, + { + "name": "bouncer", + "pattern": null, + "discoverer": null + }, + { + "name": "bounding box", + "pattern": null, + "discoverer": null + }, + { + "name": "bow tie", + "pattern": null, + "discoverer": null + }, + { + "name": "brain", + "pattern": ".***.........***.", + "discoverer": null + }, + { + "name": "branching spaceship", + "pattern": ".....................*.................*......................", + "discoverer": null + }, + { + "name": "breeder", + "pattern": null, + "discoverer": null + }, + { + "name": "bridge", + "pattern": null, + "discoverer": null + }, + { + "name": "broken lines", + "pattern": null, + "discoverer": null + }, + { + "name": "broth", + "pattern": null, + "discoverer": null + }, + { + "name": "BRx46B", + "pattern": "...........**", + "discoverer": null + }, + { + "name": "BTC", + "pattern": null, + "discoverer": null + }, + { + "name": "B track", + "pattern": null, + "discoverer": null + }, + { + "name": "BTS", + "pattern": "..**...", + "discoverer": null + }, + { + "name": "buckaroo", + "pattern": "..*.....................", + "discoverer": "Dave Buckingham" + }, + { + "name": "bullet heptomino", + "pattern": ".*.", + "discoverer": null + }, + { + "name": "bumper", + "pattern": null, + "discoverer": null + }, + { + "name": "bun", + "pattern": ".**.", + "discoverer": null + }, + { + "name": "bunnies", + "pattern": "*.....*.", + "discoverer": null + }, + { + "name": "burloaf", + "pattern": null, + "discoverer": null + }, + { + "name": "burloaferimeter", + "pattern": "....**....", + "discoverer": "Dave Buckingham" + }, + { + "name": "burn", + "pattern": null, + "discoverer": null + }, + { + "name": "bushing", + "pattern": null, + "discoverer": null + }, + { + "name": "butterfly", + "pattern": "*...", + "discoverer": null + }, + { + "name": "Bx125", + "pattern": "...........................*..........", + "discoverer": null + }, + { + "name": "Bx222", + "pattern": ".............*............................", + "discoverer": null + }, + { + "name": "by flops", + "pattern": "...*..", + "discoverer": null + }, + { + "name": "c", + "pattern": null, + "discoverer": null + }, + { + "name": "c/10 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "c/12 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "c/2 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "c/3 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "c/4 spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "c/5 spaceship", + "pattern": null, + "discoverer": "Tim Coe" + }, + { + "name": "c/6 spaceship", + "pattern": "..*..............*..................................*.....", + "discoverer": "Paul Tooke" + }, + { + "name": "c/7 spaceship", + "pattern": null, + "discoverer": "Matthias Merzenich" + }, + { + "name": "CA", + "pattern": null, + "discoverer": null + }, + { + "name": "caber tosser", + "pattern": null, + "discoverer": null + }, + { + "name": "Callahan G-to-H", + "pattern": "....*.........*...................", + "discoverer": null + }, + { + "name": "Cambridge pulsar CP 48-56-72", + "pattern": null, + "discoverer": null + }, + { + "name": "Canada goose", + "pattern": "***..........", + "discoverer": null + }, + { + "name": "candelabra", + "pattern": "....**....**....", + "discoverer": null + }, + { + "name": "candlefrobra", + "pattern": ".....*....", + "discoverer": "Robert Wainwright" + }, + { + "name": "canoe", + "pattern": "...**", + "discoverer": null + }, + { + "name": "cap", + "pattern": ".**.", + "discoverer": null + }, + { + "name": "carnival shuttle", + "pattern": ".................................*...*", + "discoverer": "Robert Wainwright" + }, + { + "name": "carrier", + "pattern": null, + "discoverer": null + }, + { + "name": "casing", + "pattern": null, + "discoverer": null + }, + { + "name": "catacryst", + "pattern": null, + "discoverer": "Nick Gotts" + }, + { + "name": "Catagolue", + "pattern": null, + "discoverer": null + }, + { + "name": "catalyst", + "pattern": null, + "discoverer": null + }, + { + "name": "catch and throw", + "pattern": "..................................**.............**.......****.", + "discoverer": null + }, + { + "name": "caterer", + "pattern": "..*.....", + "discoverer": null + }, + { + "name": "Caterloopillar", + "pattern": null, + "discoverer": null + }, + { + "name": "Caterpillar", + "pattern": "...............*", + "discoverer": null + }, + { + "name": "CatForce", + "pattern": null, + "discoverer": null + }, + { + "name": "Catherine wheel", + "pattern": null, + "discoverer": null + }, + { + "name": "cauldron", + "pattern": ".....*.....", + "discoverer": null + }, + { + "name": "cavity", + "pattern": null, + "discoverer": null + }, + { + "name": "CC semi-cenark", + "pattern": ".*............**..........", + "discoverer": null + }, + { + "name": "CC semi-Snark", + "pattern": "......*..........**", + "discoverer": null + }, + { + "name": "cell", + "pattern": null, + "discoverer": null + }, + { + "name": "cellular automaton", + "pattern": null, + "discoverer": null + }, + { + "name": "census", + "pattern": null, + "discoverer": null + }, + { + "name": "centinal", + "pattern": "**................................................**", + "discoverer": null + }, + { + "name": "Centipede", + "pattern": null, + "discoverer": null + }, + { + "name": "century", + "pattern": "..**", + "discoverer": null + }, + { + "name": "century eater", + "pattern": "............*.**..............", + "discoverer": null + }, + { + "name": "century-to-glider converter", + "pattern": "......................**.......", + "discoverer": null + }, + { + "name": "channel", + "pattern": null, + "discoverer": null + }, + { + "name": "chaotic growth", + "pattern": null, + "discoverer": null + }, + { + "name": "chemist", + "pattern": ".......*.......", + "discoverer": null + }, + { + "name": "C-heptomino", + "pattern": ".***", + "discoverer": null + }, + { + "name": "Cheshire cat", + "pattern": ".*..*.", + "discoverer": null + }, + { + "name": "chicken wire", + "pattern": "**..", + "discoverer": null + }, + { + "name": "chirality", + "pattern": null, + "discoverer": null + }, + { + "name": "cigar", + "pattern": null, + "discoverer": null + }, + { + "name": "circuit", + "pattern": null, + "discoverer": null + }, + { + "name": "cis-beacon on anvil", + "pattern": "...**..", + "discoverer": null + }, + { + "name": "cis-beacon on table", + "pattern": "..**", + "discoverer": null + }, + { + "name": "cis-boat with tail", + "pattern": ".*...", + "discoverer": null + }, + { + "name": "cis fuse with two tails", + "pattern": "...*..", + "discoverer": null + }, + { + "name": "cis-mirrored R-bee", + "pattern": ".**.**.", + "discoverer": null + }, + { + "name": "cis snake", + "pattern": null, + "discoverer": null + }, + { + "name": "clean", + "pattern": null, + "discoverer": null + }, + { + "name": "clearance", + "pattern": ".*......**", + "discoverer": null + }, + { + "name": "clock", + "pattern": "..*.", + "discoverer": null + }, + { + "name": "clock II", + "pattern": "......**....", + "discoverer": null + }, + { + "name": "clock inserter", + "pattern": null, + "discoverer": null + }, + { + "name": "clock insertion", + "pattern": "..................................................*........", + "discoverer": null + }, + { + "name": "cloud of smoke", + "pattern": null, + "discoverer": null + }, + { + "name": "cloverleaf", + "pattern": null, + "discoverer": null + }, + { + "name": "cluster", + "pattern": null, + "discoverer": null + }, + { + "name": "CNWH", + "pattern": null, + "discoverer": null + }, + { + "name": "Coe ship", + "pattern": "....******", + "discoverer": null + }, + { + "name": "colour", + "pattern": null, + "discoverer": null + }, + { + "name": "colour-changing", + "pattern": null, + "discoverer": null + }, + { + "name": "colour-changing semi-Snark", + "pattern": null, + "discoverer": null + }, + { + "name": "colourised Life", + "pattern": null, + "discoverer": null + }, + { + "name": "colour of a glider", + "pattern": "***", + "discoverer": null + }, + { + "name": "colour-preserving", + "pattern": null, + "discoverer": null + }, + { + "name": "colour-preserving semi-Snark", + "pattern": null, + "discoverer": null + }, + { + "name": "complementary blinker", + "pattern": null, + "discoverer": null + }, + { + "name": "component", + "pattern": ".......*...................*...................*", + "discoverer": null + }, + { + "name": "composite", + "pattern": null, + "discoverer": null + }, + { + "name": "composite conduit", + "pattern": null, + "discoverer": null + }, + { + "name": "compression", + "pattern": null, + "discoverer": null + }, + { + "name": "computational universality", + "pattern": null, + "discoverer": null + }, + { + "name": "conduit", + "pattern": ".........**.*", + "discoverer": null + }, + { + "name": "conduit 1", + "pattern": null, + "discoverer": null + }, + { + "name": "confused eaters", + "pattern": "*..........", + "discoverer": null + }, + { + "name": "constellation", + "pattern": null, + "discoverer": null + }, + { + "name": "construction arm", + "pattern": null, + "discoverer": null + }, + { + "name": "construction elbow", + "pattern": null, + "discoverer": null + }, + { + "name": "construction envelope", + "pattern": null, + "discoverer": null + }, + { + "name": "construction lane", + "pattern": null, + "discoverer": null + }, + { + "name": "construction recipe", + "pattern": null, + "discoverer": null + }, + { + "name": "construction universality", + "pattern": null, + "discoverer": null + }, + { + "name": "converter", + "pattern": ".*.*..*........", + "discoverer": "Dave Buckingham" + }, + { + "name": "convoy", + "pattern": null, + "discoverer": null + }, + { + "name": "copperhead", + "pattern": ".****.", + "discoverer": null + }, + { + "name": "Corder-", + "pattern": null, + "discoverer": null + }, + { + "name": "Corder engine", + "pattern": null, + "discoverer": null + }, + { + "name": "Cordergun", + "pattern": null, + "discoverer": null + }, + { + "name": "Cordership", + "pattern": "................................**.*...........................", + "discoverer": null + }, + { + "name": "cousins", + "pattern": ".....*.**....", + "discoverer": null + }, + { + "name": "cover", + "pattern": "....*", + "discoverer": null + }, + { + "name": "covered table", + "pattern": null, + "discoverer": null + }, + { + "name": "cow", + "pattern": "**.......**..**..**..**..**..**..**..**..**..**..**..**.....", + "discoverer": null + }, + { + "name": "CP pulsar", + "pattern": null, + "discoverer": null + }, + { + "name": "CP semi-cenark", + "pattern": ".*............**........", + "discoverer": null + }, + { + "name": "CP semi-Snark", + "pattern": ".*............................", + "discoverer": "Tanner Jacobi" + }, + { + "name": "crab", + "pattern": null, + "discoverer": null + }, + { + "name": "crane", + "pattern": ".**.................", + "discoverer": "Nicolay\n Beluchenko" + }, + { + "name": "cross", + "pattern": null, + "discoverer": "Robert Wainwright" + }, + { + "name": "crowd", + "pattern": "...........*..", + "discoverer": "Dave Buckingham" + }, + { + "name": "crown", + "pattern": "..........*...........", + "discoverer": "Noam Elkies" + }, + { + "name": "crucible", + "pattern": null, + "discoverer": null + }, + { + "name": "crystal", + "pattern": ".*......", + "discoverer": null + }, + { + "name": "C-to-G", + "pattern": null, + "discoverer": null + }, + { + "name": "cuphook", + "pattern": "....**...", + "discoverer": null + }, + { + "name": "curl", + "pattern": null, + "discoverer": null + }, + { + "name": "dart", + "pattern": ".......*.......", + "discoverer": null + }, + { + "name": "dead spark coil", + "pattern": "**...**", + "discoverer": null + }, + { + "name": "debris", + "pattern": null, + "discoverer": null + }, + { + "name": "de Bruijn diagram", + "pattern": null, + "discoverer": null + }, + { + "name": "de Bruijn graph", + "pattern": null, + "discoverer": null + }, + { + "name": "Deep Cell", + "pattern": null, + "discoverer": null + }, + { + "name": "Demonoid", + "pattern": null, + "discoverer": null + }, + { + "name": "demultiplexer", + "pattern": "...........................*.....", + "discoverer": "Brice Due" + }, + { + "name": "demuxer", + "pattern": null, + "discoverer": null + }, + { + "name": "density", + "pattern": null, + "discoverer": null + }, + { + "name": "dependent conduit", + "pattern": null, + "discoverer": null + }, + { + "name": "destructive read", + "pattern": null, + "discoverer": null + }, + { + "name": "destructor arm", + "pattern": null, + "discoverer": null + }, + { + "name": "D-heptomino", + "pattern": null, + "discoverer": null + }, + { + "name": "diamond", + "pattern": null, + "discoverer": null + }, + { + "name": "diamond ring", + "pattern": "......*......", + "discoverer": "Dave Buckingham" + }, + { + "name": "diehard", + "pattern": "......*.", + "discoverer": null + }, + { + "name": "dinner table", + "pattern": ".*...........", + "discoverer": "Robert Wainwright" + }, + { + "name": "dirty", + "pattern": null, + "discoverer": null + }, + { + "name": "diuresis", + "pattern": ".....**................**....", + "discoverer": "David Eppstein" + }, + { + "name": "dock", + "pattern": ".****.", + "discoverer": null + }, + { + "name": "domino", + "pattern": null, + "discoverer": null + }, + { + "name": "dormant", + "pattern": null, + "discoverer": null + }, + { + "name": "do-see-do", + "pattern": ".....................................................*.*", + "discoverer": "David Bell" + }, + { + "name": "double-barrelled", + "pattern": ".................*................................", + "discoverer": null + }, + { + "name": "double block reaction", + "pattern": ".****.....**....", + "discoverer": null + }, + { + "name": "double caterer", + "pattern": ".....**...*........", + "discoverer": null + }, + { + "name": "double ewe", + "pattern": "......**............", + "discoverer": null + }, + { + "name": "double wing", + "pattern": null, + "discoverer": null + }, + { + "name": "dove", + "pattern": ".**..", + "discoverer": null + }, + { + "name": "down boat with tail", + "pattern": null, + "discoverer": null + }, + { + "name": "dr", + "pattern": null, + "discoverer": null + }, + { + "name": "dragon", + "pattern": ".............*..**......*..***", + "discoverer": null + }, + { + "name": "drain trap", + "pattern": null, + "discoverer": null + }, + { + "name": "D read", + "pattern": null, + "discoverer": null + }, + { + "name": "dried", + "pattern": null, + "discoverer": null + }, + { + "name": "drifter", + "pattern": null, + "discoverer": null + }, + { + "name": "dual 1-2-3-4", + "pattern": null, + "discoverer": null + }, + { + "name": "duoplet", + "pattern": "..*....................", + "discoverer": null + }, + { + "name": "dying spark", + "pattern": null, + "discoverer": null + }, + { + "name": "early universe", + "pattern": null, + "discoverer": null + }, + { + "name": "eater", + "pattern": ".*.............", + "discoverer": "Dean Hickerson" + }, + { + "name": "eater1", + "pattern": "**..", + "discoverer": null + }, + { + "name": "eater2", + "pattern": "**.*...", + "discoverer": "Dave Buckingham" + }, + { + "name": "eater3", + "pattern": ".........**.", + "discoverer": null + }, + { + "name": "eater4", + "pattern": "...**.........", + "discoverer": null + }, + { + "name": "eater5", + "pattern": ".*.........*.........*...........", + "discoverer": null + }, + { + "name": "eater/block frob", + "pattern": ".**.......", + "discoverer": "Dave Buckingham" + }, + { + "name": "eater-bound pond", + "pattern": null, + "discoverer": null + }, + { + "name": "eater-bound Z-hexomino", + "pattern": null, + "discoverer": null + }, + { + "name": "eater eating eater", + "pattern": null, + "discoverer": null + }, + { + "name": "eater plug", + "pattern": ".......*", + "discoverer": null + }, + { + "name": "eaters plus", + "pattern": null, + "discoverer": null + }, + { + "name": "ecologist", + "pattern": "****.....**........", + "discoverer": null + }, + { + "name": "edge-repair spaceship", + "pattern": "..................................*.....", + "discoverer": "David Bell" + }, + { + "name": "edge shooter", + "pattern": "**............**..*....**..**.............", + "discoverer": "Paul\n Callahan" + }, + { + "name": "edge spark", + "pattern": null, + "discoverer": null + }, + { + "name": "edge sparker", + "pattern": null, + "discoverer": null + }, + { + "name": "edgy", + "pattern": null, + "discoverer": null + }, + { + "name": "egg", + "pattern": null, + "discoverer": null + }, + { + "name": "E-heptomino", + "pattern": ".***", + "discoverer": null + }, + { + "name": "elbow", + "pattern": null, + "discoverer": null + }, + { + "name": "elbow ladder", + "pattern": null, + "discoverer": null + }, + { + "name": "elbow operation", + "pattern": null, + "discoverer": null + }, + { + "name": "electric fence", + "pattern": "..........*..................................................", + "discoverer": null + }, + { + "name": "elementary", + "pattern": null, + "discoverer": null + }, + { + "name": "elementary conduit", + "pattern": null, + "discoverer": null + }, + { + "name": "elevener", + "pattern": "**....", + "discoverer": null + }, + { + "name": "emu", + "pattern": null, + "discoverer": null + }, + { + "name": "emulator", + "pattern": null, + "discoverer": null + }, + { + "name": "engine", + "pattern": null, + "discoverer": null + }, + { + "name": "engineless", + "pattern": null, + "discoverer": null + }, + { + "name": "en retard", + "pattern": ".....*.....", + "discoverer": null + }, + { + "name": "Enterprise", + "pattern": ".......***...........", + "discoverer": null + }, + { + "name": "envelope", + "pattern": null, + "discoverer": null + }, + { + "name": "Eureka", + "pattern": ".*..............*.", + "discoverer": "Dave Buckingham" + }, + { + "name": "evolution", + "pattern": null, + "discoverer": null + }, + { + "name": "evolutionary factor", + "pattern": null, + "discoverer": null + }, + { + "name": "exhaust", + "pattern": null, + "discoverer": null + }, + { + "name": "exponential filter", + "pattern": null, + "discoverer": null + }, + { + "name": "exposure", + "pattern": null, + "discoverer": null + }, + { + "name": "extensible", + "pattern": null, + "discoverer": null + }, + { + "name": "extra extra long", + "pattern": null, + "discoverer": null + }, + { + "name": "extra long", + "pattern": null, + "discoverer": null + }, + { + "name": "extremely impressive", + "pattern": "....**......", + "discoverer": null + }, + { + "name": "extruder", + "pattern": null, + "discoverer": null + }, + { + "name": "F116", + "pattern": "........*..........................", + "discoverer": null + }, + { + "name": "F117", + "pattern": "......................**.....................", + "discoverer": null + }, + { + "name": "F166", + "pattern": ".................................**.....................", + "discoverer": null + }, + { + "name": "F171", + "pattern": "..........*......................", + "discoverer": null + }, + { + "name": "factory", + "pattern": ".......................**........................**", + "discoverer": null + }, + { + "name": "familiar fours", + "pattern": null, + "discoverer": null + }, + { + "name": "fanout", + "pattern": null, + "discoverer": null + }, + { + "name": "Fast Forward Force Field", + "pattern": ".......*......*..", + "discoverer": "Dieter\n Leithner" + }, + { + "name": "fate", + "pattern": null, + "discoverer": null + }, + { + "name": "father", + "pattern": null, + "discoverer": null + }, + { + "name": "fd", + "pattern": null, + "discoverer": null + }, + { + "name": "featherweight spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "fencepost", + "pattern": null, + "discoverer": null + }, + { + "name": "Fermat prime calculator", + "pattern": null, + "discoverer": null + }, + { + "name": "F-heptomino", + "pattern": "**..", + "discoverer": null + }, + { + "name": "figure-8", + "pattern": "***...", + "discoverer": "Simon Norton" + }, + { + "name": "filter", + "pattern": "..........****............", + "discoverer": null + }, + { + "name": "filter stream", + "pattern": "................................*.............................", + "discoverer": null + }, + { + "name": "finger", + "pattern": null, + "discoverer": null + }, + { + "name": "fire", + "pattern": null, + "discoverer": null + }, + { + "name": "fireship", + "pattern": "....**....", + "discoverer": null + }, + { + "name": "fire-spitting", + "pattern": "...*......", + "discoverer": null + }, + { + "name": "first natural glider", + "pattern": null, + "discoverer": null + }, + { + "name": "fish", + "pattern": null, + "discoverer": null + }, + { + "name": "fishhook", + "pattern": null, + "discoverer": null + }, + { + "name": "fleet", + "pattern": "....**....", + "discoverer": null + }, + { + "name": "flip-flop", + "pattern": null, + "discoverer": null + }, + { + "name": "flip-flops", + "pattern": null, + "discoverer": null + }, + { + "name": "flipper", + "pattern": null, + "discoverer": null + }, + { + "name": "flotilla", + "pattern": "....****.......", + "discoverer": null + }, + { + "name": "fly", + "pattern": "..*...............................", + "discoverer": null + }, + { + "name": "fly-by deletion", + "pattern": ".......................*.........", + "discoverer": null + }, + { + "name": "flying machine", + "pattern": null, + "discoverer": null + }, + { + "name": "FNG", + "pattern": null, + "discoverer": null + }, + { + "name": "fore and back", + "pattern": "**.**..", + "discoverer": null + }, + { + "name": "forward glider", + "pattern": null, + "discoverer": null + }, + { + "name": "fountain", + "pattern": ".........*.........", + "discoverer": "Dean Hickerson" + }, + { + "name": "four skewed blocks", + "pattern": "...**.....", + "discoverer": null + }, + { + "name": "fourteener", + "pattern": "....**.", + "discoverer": null + }, + { + "name": "fox", + "pattern": "....*..", + "discoverer": null + }, + { + "name": "freeze-dried", + "pattern": null, + "discoverer": null + }, + { + "name": "French kiss", + "pattern": "*.........", + "discoverer": null + }, + { + "name": "frog II", + "pattern": "..**...**..", + "discoverer": null + }, + { + "name": "frothing puffer", + "pattern": ".......*.................*.......", + "discoverer": "Paul Tooke" + }, + { + "name": "frothing spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "frozen", + "pattern": null, + "discoverer": null + }, + { + "name": "full diagonal", + "pattern": null, + "discoverer": null + }, + { + "name": "fumarole", + "pattern": "...**...", + "discoverer": "Dean Hickerson" + }, + { + "name": "fuse", + "pattern": ".........**......................**......................", + "discoverer": null + }, + { + "name": "Fx119", + "pattern": "*......................", + "discoverer": null + }, + { + "name": "Fx119 inserter", + "pattern": ".........*....................", + "discoverer": null + }, + { + "name": "Fx153", + "pattern": ".........................**..........................", + "discoverer": null + }, + { + "name": "Fx158", + "pattern": ".........*....**..............", + "discoverer": null + }, + { + "name": "Fx176", + "pattern": "..............................**..................", + "discoverer": null + }, + { + "name": "Fx77", + "pattern": ".*............................", + "discoverer": null + }, + { + "name": "G4 receiver", + "pattern": "................................*.*.......................", + "discoverer": null + }, + { + "name": "galaxy", + "pattern": null, + "discoverer": null + }, + { + "name": "Game of Life", + "pattern": null, + "discoverer": null + }, + { + "name": "Game of Life News", + "pattern": null, + "discoverer": null + }, + { + "name": "Garden of Eden", + "pattern": "..*.***.....", + "discoverer": "Nicolay Beluchenko" + }, + { + "name": "Gemini", + "pattern": null, + "discoverer": null + }, + { + "name": "Gemini puffer", + "pattern": null, + "discoverer": null + }, + { + "name": "Geminoid", + "pattern": null, + "discoverer": null + }, + { + "name": "generation", + "pattern": null, + "discoverer": null + }, + { + "name": "germ", + "pattern": "....**....", + "discoverer": null + }, + { + "name": "gfind", + "pattern": null, + "discoverer": null + }, + { + "name": "ghost Herschel", + "pattern": "*..", + "discoverer": null + }, + { + "name": "GIG", + "pattern": ".*...........................", + "discoverer": null + }, + { + "name": "glasses", + "pattern": "....*........*....", + "discoverer": null + }, + { + "name": "glider", + "pattern": "***", + "discoverer": "Richard Guy" + }, + { + "name": "glider-block cycle", + "pattern": "...**...", + "discoverer": null + }, + { + "name": "glider constructible", + "pattern": null, + "discoverer": null + }, + { + "name": "glider construction", + "pattern": null, + "discoverer": null + }, + { + "name": "glider duplicator", + "pattern": ".......*....**.......................**.........", + "discoverer": null + }, + { + "name": "glider gun", + "pattern": null, + "discoverer": null + }, + { + "name": "glider injection gate", + "pattern": null, + "discoverer": null + }, + { + "name": "glider lane", + "pattern": null, + "discoverer": null + }, + { + "name": "gliderless", + "pattern": "......*.................................", + "discoverer": null + }, + { + "name": "glider pair", + "pattern": null, + "discoverer": null + }, + { + "name": "glider-producing switch engine", + "pattern": null, + "discoverer": null + }, + { + "name": "glider pusher", + "pattern": ".........**..............", + "discoverer": "Dieter Leithner" + }, + { + "name": "glider recipe", + "pattern": null, + "discoverer": null + }, + { + "name": "glider reflector", + "pattern": null, + "discoverer": null + }, + { + "name": "gliders by the dozen", + "pattern": "**..*", + "discoverer": null + }, + { + "name": "glider stopper", + "pattern": ".*...........................................", + "discoverer": null + }, + { + "name": "glider synthesis", + "pattern": "......*...", + "discoverer": "Tim Coe" + }, + { + "name": "glider to 2 blocks", + "pattern": "..........*.......**", + "discoverer": null + }, + { + "name": "glider to block", + "pattern": "...........*....", + "discoverer": null + }, + { + "name": "glider turner", + "pattern": ".........**.........", + "discoverer": null + }, + { + "name": "glide symmetric", + "pattern": null, + "discoverer": null + }, + { + "name": "Gn", + "pattern": null, + "discoverer": null + }, + { + "name": "gnome", + "pattern": null, + "discoverer": null + }, + { + "name": "GoE", + "pattern": null, + "discoverer": null + }, + { + "name": "GoL", + "pattern": null, + "discoverer": null + }, + { + "name": "Golly", + "pattern": null, + "discoverer": null + }, + { + "name": "Gosper glider gun", + "pattern": "........................*...........", + "discoverer": "Bill Gosper" + }, + { + "name": "Gotts dots", + "pattern": null, + "discoverer": null + }, + { + "name": "gourmet", + "pattern": "..........**........", + "discoverer": "Dave Buckingham" + }, + { + "name": "gp", + "pattern": null, + "discoverer": null + }, + { + "name": "GPSE", + "pattern": null, + "discoverer": null + }, + { + "name": "grammar", + "pattern": null, + "discoverer": null + }, + { + "name": "grandfather", + "pattern": null, + "discoverer": null + }, + { + "name": "grandfatherless", + "pattern": null, + "discoverer": null + }, + { + "name": "grandparent", + "pattern": null, + "discoverer": null + }, + { + "name": "Gray counter", + "pattern": "......*......", + "discoverer": null + }, + { + "name": "gray ship", + "pattern": null, + "discoverer": null + }, + { + "name": "great on-off", + "pattern": "..**....", + "discoverer": null + }, + { + "name": "grey counter", + "pattern": null, + "discoverer": null + }, + { + "name": "grey ship", + "pattern": null, + "discoverer": null + }, + { + "name": "grin", + "pattern": "*..*", + "discoverer": null + }, + { + "name": "grow-by-one object", + "pattern": "........**.......", + "discoverer": null + }, + { + "name": "growing/shrinking line ship", + "pattern": null, + "discoverer": null + }, + { + "name": "growing spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "G-to-H", + "pattern": null, + "discoverer": null + }, + { + "name": "gull", + "pattern": null, + "discoverer": null + }, + { + "name": "gun", + "pattern": null, + "discoverer": null + }, + { + "name": "gunstar", + "pattern": null, + "discoverer": null + }, + { + "name": "gutter", + "pattern": null, + "discoverer": null + }, + { + "name": "half-baked knightship", + "pattern": null, + "discoverer": null + }, + { + "name": "half bakery", + "pattern": null, + "discoverer": null + }, + { + "name": "half-bakery reaction", + "pattern": ".............................*.", + "discoverer": null + }, + { + "name": "half diagonal", + "pattern": null, + "discoverer": null + }, + { + "name": "half fleet", + "pattern": null, + "discoverer": null + }, + { + "name": "Halfmax", + "pattern": null, + "discoverer": "Jason Summers" + }, + { + "name": "hammer", + "pattern": "*..*................", + "discoverer": null + }, + { + "name": "hammerhead", + "pattern": "................*..", + "discoverer": null + }, + { + "name": "hand", + "pattern": null, + "discoverer": null + }, + { + "name": "handshake", + "pattern": "..**.", + "discoverer": null + }, + { + "name": "harbor", + "pattern": ".....**...**.....", + "discoverer": "Dave Buckingham" + }, + { + "name": "harvester", + "pattern": "................**", + "discoverer": null + }, + { + "name": "hashlife", + "pattern": null, + "discoverer": null + }, + { + "name": "hassle", + "pattern": null, + "discoverer": null + }, + { + "name": "hassler", + "pattern": null, + "discoverer": null + }, + { + "name": "hat", + "pattern": "..*..", + "discoverer": null + }, + { + "name": "HBK", + "pattern": null, + "discoverer": null + }, + { + "name": "hd", + "pattern": null, + "discoverer": null + }, + { + "name": "heat", + "pattern": null, + "discoverer": null + }, + { + "name": "heavyweight emulator", + "pattern": null, + "discoverer": null + }, + { + "name": "heavyweight spaceship", + "pattern": null, + "discoverer": null + }, + { + "name": "heavyweight volcano", + "pattern": null, + "discoverer": null + }, + { + "name": "hebdarole", + "pattern": "...........**...........", + "discoverer": "Dave Buckingham" + }, + { + "name": "hectic", + "pattern": "......................**...............", + "discoverer": "Robert Wainwright" + }, + { + "name": "Heisenburp device", + "pattern": "*.....*....", + "discoverer": null + }, + { + "name": "Heisenburp effect", + "pattern": null, + "discoverer": null + }, + { + "name": "helix", + "pattern": "...............................*.............", + "discoverer": null + }, + { + "name": "heptaplet", + "pattern": null, + "discoverer": null + }, + { + "name": "heptapole", + "pattern": "**........", + "discoverer": null + }, + { + "name": "heptomino", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel", + "pattern": "*..", + "discoverer": null + }, + { + "name": "Herschel circuit", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel climber", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel component", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel conduit", + "pattern": "-----------------------------------------", + "discoverer": null + }, + { + "name": "Herschel descendant", + "pattern": "**..", + "discoverer": null + }, + { + "name": "Herschel great-grandparent", + "pattern": ".**....", + "discoverer": null + }, + { + "name": "Herschel loop", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel-pair climber", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel receiver", + "pattern": "...............................................*.*", + "discoverer": "Dave Buckingham way back" + }, + { + "name": "Herschel stopper", + "pattern": "....................................**", + "discoverer": null + }, + { + "name": "Herschel-to-glider", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel track", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel transceiver", + "pattern": null, + "discoverer": null + }, + { + "name": "Herschel transmitter", + "pattern": "......**...........", + "discoverer": null + }, + { + "name": "Hertz oscillator", + "pattern": "...**.*....", + "discoverer": null + }, + { + "name": "hexadecimal", + "pattern": null, + "discoverer": null + }, + { + "name": "hexaplet", + "pattern": null, + "discoverer": null + }, + { + "name": "hexapole", + "pattern": "**.......", + "discoverer": null + }, + { + "name": "hexomino", + "pattern": null, + "discoverer": null + }, + { +