WhiteHawk wrote: October 21st, 2025, 1:38 pm
Anyways,
guntrue_957 reduced using smaller p87 glider gun (5166 cells)
Code:
Select all
x = 82, y = 63, rule = B3/S23
80bo$79bobo$80bo3$74b2o4bo$74b2o3bobo$70bobo3bo3b2o$70bobobobo$67bobo
4b2o$65b3obo2bo$63bo3bo$63b3o2bo$63bo4bo$44bo19b4o6b2o$43bobo18b2o6b4o
$43bo2bo24bo4bo$39b2ob2ob2o9b2o13bo2b3o$24b2o13b2obo2bo11bo14bo3bo$25b
o9b2o7bo2bo9bobo7bo2bob3o$13bo11bobo7b2o8b3o10b2o4b2o4bobo$12bobo11b2o
14b3o18bobobobo$13bo22bo4bo3bo17bo3bobo$35b3o3bob2obo17b2o8b2o4bo$35b
ob2o3bo3bo17b2o8bobo2bobo$38b2o4b2ob2o26bo4bo$35bob2o6bobo$35b3o7bobo
$36bo9bo9bo8bo$55bo7b2o8b3o$55b3o4bobob2o5bo2b2o$62bo3bo4bo3b2o$61b2o
bobo7b2obo$2bo9bo50b3o4b2ob2o$bobo7b3o46bob2o9bo$bobo6b2obo46bo9b2obo
$2ob2o4b2o48b2ob2o4b3o$2bo3bo3b2obo33bobo6bob2o7bobob2o$2bob2obo3b3o33b
2o8b2o3bo4bo3bo$3bo3bo4bo6bobo4bo8bo12bo7b2o2bo5b2obobo$4b3o13b2o4b3o
5bobo16bo4b3o8b2o$b3o8b2o6bo8bo5bo17b2o13bo$bo2bo7b2o14b2o20bo2b2o$3b
o2bob2o38b3ob2o$2b2ob2ob2o45bo$2bo2bo33bo12bo8b2o$3bobo12b2o19bobo12b
obo4bo$4bo14bo19b2o9bo2b2ob3o3b3o$19bobo27bob3o5bo4bo$20b2o22b2o3b2ob
2ob3obo$44bobo10bob2o$46bo2b4obobo4bo$46b4o2bo3bob3o$32bo21bobobo$30b
2o16b2o3b2ob2o$31b2o15b2o$21b2ob2o$19bo2bobobo$19b2obo2bo$20bobo$19bo
2b2o18bo$19bobo2bobo16bo$18b2ob2o2b2o14b3o!
I replaced the eater5 with an eater1 variant (that I never thought I'd use), and added tighter weld courtesy of LLS. This resulted in two fewer rows and one less column.
Code:
Select all
x = 81, y = 61, rule = B3/S23
79bo$78bobo$79bo$69b3o$69b3o$69bo3bo5bo$68b2obobo4bobo$68b3o2b2o4b2o$
68b2o$68bo2$66b3o$64bobobob3o$44bo19bo5b3o$43bobo18bo5b2o$43bo2bo19b2o
5bo$39b2ob2ob2o18b3o5bo$24b2o13b2obo2bo9b2o8b3obobobo$25bo9b2o7bo2bo8b
o12b3o$13bo11bobo7b2o8b3o8bobo$12bobo11b2o14b3o12b2o10bo$13bo27bo3bo
22b2o$29bo5b2o4bob2obo16b2o2b3o$35bobo4bo3bo17bobob2o3b2o4bo$37bo6b2ob
2o15bo3bo4bobo2bobo$35bobo7bobo18b3o5bo4bo$35b2o8bobo9bo8b3o$46bo9bo$
56b3o2$63b3o2bobob2o$68b5ob2o$2bo65b2ob2obobo$bobo8b2o45bob2o5b2ob2o3b
o$bobo7bobo42b2o4b2o4b5o3bo$2ob2o6bo36bobo4bo3b5o4b2o4b2o$2bo3bo4bobo
34b2o5bo3b2ob2o5b2obo$2bob2obo4b2o4bobo28bo5bobob2ob2o$3bo3bo11b2o5bo
8bo20b2ob5o$4b3o12bo6b3o5bobo21b2obobo2b3o$b3o8b2o15bo5bo16b2o$bo2bo7b
2o14b2o21bo$3bo2bob2o39b2o$2b2ob2ob2o30bo7b5o$2bo2bo34bobo5bob3o$3bobo
34b2o12bo5b2o$4bo48bobo4bo$49b2obo2bo5b3o$44b2o4bo4b2o6bo$17b2o25bobob
o3b3obob2o$17b2o27bob4ob2o5bo$33bo12bo5bo5b2obob2o$31b2o14bob4ob3ob2ob
2obo$32b2o12b2obo2bobo$50bobobob3o$24b2o25bo2bobo3bo$21bo2bo29bobo3bob
o$20bobobo30bo5b2o$21bo2bob2o13bo$24bo2bo14bo$25b2o13b3o!
I went through the gun collection roughly from 300 to 400 looking for guns that looked easy to reduce and the following 12 reductions resulted.
Two similar guns,
gun_332 and
gun_498 (2520 and 3168 both down to 2494:
Code:
Select all
x = 166, y = 43, rule = B3/S23
46bo107bo$3b2o39b3o64b2o39b3o$3bobo37bo67bobo37bo$5bo18b2o17b2o4b2o62b
o18b2o17b2o4b2o$5b2o18bo23bobo5bo55b2o18bo23bobo5bo$24bo25bo4b3o74bo
25bo4b3o$3b4o17b2o28bo56b4o17b2o28bo$3bo2bo47b2o55bo2bo47b2o$4bo107bo$
b3o105b3o$bo10bo96bo10bo$12bo3bo7bo95bo3bo7bo$11bo4b2o4b2obobo91bo4b2o
4b2obobo$2o9b2o3bo5b2o3bo23b2o55b2o9b2o3bo5b2o3bo$obob2o6b4o34bo2bo54b
obob2o6b4o$2bob2o10bo6bo26bo2bo56bob2o10bo6bo$bo12bobo6bobo25b2o56bo
12bobo6bobo27b2o$b2ob2o8bobo92b2ob2o8bobo36bo$2bobo105bobo49b3o$2bobo
105bobo51bo$3bo107bo3$29bo107bo$28bobo2b2o101bobo2b2o$28bobo3bo101bobo
3bo$16bobo8b2ob4o90bobo8b2ob4o$16bobo105bobo$6b2o8bo10b2ob4o80b2o8bo
10b2ob4o$6b2o9b4o6b2obo2bo80b2o9b4o6b2obo2bo$16bo3b2o102bo3b2o$15b2o4b
o101b2o4bo$16bo3bo36bo66bo3bo36bo$20bo10bo23bobo70bo10bo23bobo$29b3o
24b2o79b3o24b2o$28bo107bo$26bo2bo104bo2bo$26b4o104b4o2$26b2o106b2o$27b
o107bo$27bobo105bobo$28b2o106b2o!
Old forms:
Code:
Select all
x = 168, y = 72, rule = B3/S23
137b2o$133b2o2bo2b2o$133bo4b2ob3o$125b2o3b2obo10bo$125bo4bobo5b2ob3o$
126b3obo7b2obo$128bob2o20b2o$152b2o4$139bo$138b4o$138bob3o$140bo3bo5b
2o$141b2obo5b2o$142bo6bo$140b2o5bob2o$140b2o5bo3bo$149b3obo$150b4o$
152bo$3b2o50b3o$3bobo51bo$5bo18b2o17b2o11bo70bob2o$5b2o18bo17bo2bo80b
2obo$24bo135b2obo$3b4o17b2o21bo88b2o12bob2o7bob3o$3bo2bo37bo2bo88b2o
10b3ob2o5bobo4bo$4bo41bo100bo10bobo2b3o$b3o40b2o11b2o89b3ob2o3bo2bob2o
$bo54bobo91bobo5b2obo$56bo93bobo8bo$27b2o25b3o83bo10bo6b3o$2o13bo11b2o
24bo3b2o82b2o14bo$obob2o10bo36b4o2bo81b2o14b2o$2bob2o6b2o3bo38bob2o81b
o$bo10b2obobo35b2obo$b2ob2o8b2ob2o35bobo91b2o$2bobo47bobob2o90bobo$2bo
bo47b2o96bo$3bo9b2o21b2o98bobo5b3o3bo12b2o$13bobobobo15bobo99bo5bo2b2o
bo11bo2bo$13bobobobo15bo112bo11bob2o$18b2o9bo4b2o95b2o8bo4bo14bo2b3o$
28bobo99bobo8bobo2bo15b2o3bo$28bobo99bo11bo2b2o18b2o$14b2ob2o8b2ob3o
96b2o31b2obo$15bobob2o12bo128bo2bo$6b2o7bo3b2o6b2ob3o130b2o$6b2o8bo10b
2obo104b2o$17bo118bo22b2o$133b3o23bo$132bo27b3o$31bo101b3o26bo$29b3o
103b3o$28bo109bo$26bo2bo107b2o$26b4o$128b2o$26b2o99bobo$27bo99bo$27bob
o94b2obo7bo$28b2o95bobob2o2b3o$125bobob2o2b2o$124b2obo7bo$124bo2b4o3bo
10b2o$125b2o3bo3bo10bobo$127b2o18bo$127bo13bo5b2o$129bo12bo$128b2o10b
3o!
gun_369 (123 * 3) reduced via another period-multiplying hershel track (reduced from a glider loop) (3000 -> 2907).
Code:
Select all
x = 57, y = 51, rule = B3/S23
8bo5b2o$4b2obobo2bo3bo$4b2obobo2bo2b2o$7bobo2bo42bo$2b6ob3o11b2ob2o25b
3o$bo2bo5b2o12bob2o24bo$b2o3bobo15bo27b2o$6bo16b2o10b2o$28bo7bo$4bo21b
3o7bobo$4b3o18bo11b2o$7bo17b2o$6bo7bo$6b4o4bo34b2o$2b2o5bo39b2o$2bo2bo
bo$4b2ob2o8b3o2$20b2o26b2o$16bo4bo26b2o$21bo$17bo2bo$7b2o9bo$6bobo$6bo
28bo3b2o$5b2o23b2o2bobo3bo$30bo3b2o3bo$28bobo7bo$18bo9b2o4b5obo5b2o$
16bo2bo14bo4bobo5bo8bo$15bo20bo2bobo2b3o7bobo$15bo4bo14b2o3bo3bo10b2o$
15b2o2$17b3o8b2ob2o$b2o26bobo2bo$b2o24bo5b2o$22bo4b4o$bo20bo7bo$4o6b2o
17bo$3bo7bo18b3o$2ob2o3b3o21bo$4b2o2bo$o3bobobo3b2o16bo$4bob2o4bo15bob
o3b2o$obobo5bobo12b2o5bo2bo$o3b7ob2o11b3ob6o$b2o21bo2bobo$3b2o2b2o11b
2o2bo2bobob2o$3bobo2bo11bo3bo2bobob2o$6b2o13b2o5bo!
gun_303 reduced with a syringe p3 eater (-1 row).
Code:
Select all
x = 72, y = 50, rule = B3/S23
2b2o27bo11b2o$3bo26bobo10b2o$3bobo16bo3b2o2bobo$4b2o15bobo2bo2b2ob2o$
2o19bobo3bobo$bo20bob4o2bob2o$bobo20bo3bobob2o$2b2o14bo4bo3bobo$16b3o
3bo3bobo$15bo6b2o3bo$15b2o3$35b2o$35b2o$12bo37b2o$13bo35bo2bo$11b3o36b
2obo$53bo$53b2o$38b2o$39bo$36b3o$25b2o3b2o4bo30b2o$5b2o18b2o3b2o27b2o
6bo$4bobo4b2o46b2o4bobo$4bo6b2o27b2o3b2o18b2o$3b2o30bo4b2o3b2o$33b3o$
32bo$32b2o$17b2o$18bo$18bob2o36b3o$19bo2bo35bo$20b2o37bo$14b2o19b2o$
14bobo18b2o$16b3o$15bo3bo$14bob4o35b2o$14b2obo38bo$18b2o23bo3b2o4b3o$
42bobo3bo4bo14b2o$19b3o16b2obobo3bo20bobo$20b2o16b2obo4bo23bo$19bo2bo
19b5obo21b2o$19bo2bo2b2o7b2obob2obo4bobo17bo$17bobo2bo3bo7bob2obo2bob
2o2bo19bo$17b2o5b2o15b2obob2o18b3o!
gun_355,
gun_361, and
gun_401 reduced with the new odd-period pi to g (-3 columns each) (it should reduce many more guns):
Code:
Select all
x = 189, y = 143, rule = B3/S23
26b2o11bo99b2o11bo$26b2o10bobo98b2o10bobo$38bobo2b2o3bo102bobo2b2o3bo$
37b2ob2o2bo2bobo100b2ob2o2bo2bobo$41bobo3bobo104bobo3bobo$37b2obo2b4ob
o101b2obo2b4obo$37b2obobo3bo103b2obobo3bo$41bobo3bo15b2o89bobo3bo15b2o
$42bobo3bo14bo91bobo3bo14bo$43bo3b2o12bobo92bo3b2o12bobo$57b2o2b2o107b
2o2b2o$57b2o111b2o2$11bo2b2o18b2o39bo71b2o39bo$8bo2b4obo17b2o37b3o71b
2o37b3o$8b3o5bo2b2o45b2o4bo59b2o45b2o4bo$11b4obobo2bo45b2o3b2o57bo2bo
45b2o3b2o$8b3o3b2obob2o46b2o61bob2o46b2o$8bo2bo5bobo48b2o60bo50b2o$9bo
2bo4bobo48b2o59b2o50b2o$6b5o7bo54bobo68b2o40bobo$5bo8b2o14b2o43bo68bo
43bo$5b2ob4o2b2o15bo36bo6bo46b2o21b3o33bo6bo$6bobo2bo18bo3bo10b2o21bo
2bo2bo48bo23bo10b2o21bo2bo2bo$6bo2bo16b2o3b4o3bob2o2bobo74bo35bobo$7b
2o16bo2bo9b2obo2bo76b5o14b2o15bo$14bo10b2obo4b2o6bob2o24b2o55bo13bo15b
2o24b2o$13bobo12b2o3b2o3b2obo27b2o52b3o12bobo41b2o$12bo2bo9b2o11bobob
2obo76bo15b2o$13b2o9bo2b3o10bobob2o76b4o$24bobo2bo10b2o78b2o3bo3b2o$
25bobo29b2o60bo2b3o4b2o39b2o$9b2o15bo30b2o60b2obo47b2o$8bobo111bo$8bo
35bobo75b2o22bo10bobo$7b2o35b2o100b3o8b2o$45bo103bo8bo$35b2o93b2o16b2o
$34bo2bo93bo$35b2o91b3o$128bo2$24b2o$23bobo7bo6b2o$23bo8bobo5b2o116b2o
$22b2o4b2obobo117b2o5bobo$27bobobobobo115b2o7bo$27bo4bobobo123b2o$28b
3obobobo$30b2o3bo111bo$146bobob2o$146bobobobo$143b2obobobobo2bo$143bo
2bo2b2ob4o$145b2o4bo$151bobo$152b2o25$25b2o11bo$25b2o10bobo$37bobo2b2o
3bo$36b2ob2o2bo2bobo$40bobo3bobo$36b2obo2b4obo$36b2obobo3bo$40bobo3bo
15b2o$41bobo3bo14bo$42bo3b2o12bobo$56b2o2b2o$56b2o2$33b2o39bo$33b2o37b
3o$18b2o45b2o4bo$17bo2bo45b2o3b2o$16bob2o46b2o$16bo50b2o$15b2o50b2o$
30b2o40bobo$30bo43bo$31b3o33bo6bo$33bo10b2o21bo2bo2bo$43bobo$43bo$42b
2o24b2o$3b2o63b2o$4bo$2bo$2b5o14b2o$7bo13bo34b2o$4b3o12bobo34b2o$3bo
15b2o$3b4o36bobo$b2o3bo3b2o31b2o$o2b3o4b2o32bo$2obo$3bo$3b2o22bo$27b3o
$30bo$11b2o16b2o$12bo$9b3o$9bo4$39b2o$32b2o5bobo$32b2o7bo$41b2o2$28bo$
27bobob2o$27bobobobo$24b2obobobobo2bo$24bo2bo2b2ob4o$26b2o4bo$32bobo$
33b2o!
gun_199,
gun_366,
gun_374,
gun_382, and
gun_398 reduced by one row each via a smaller h to g I found used in
gun_358 (guns in rle not in order):
Code:
Select all
x = 455, y = 73, rule = B3/S23
6$22b2o$22b2o9b2o84b2o$33b2o84b2o9b2o$17b2o111b2o8bo$17b2o26bo68b2o24b
3o$34b2obo7b3o66b2o27bo71b2o17bo$48bo93bobo70b2o9b2o6b3o$32b2obo3bo7b
obo92bobo81b2o9bo$32b3ob4o7bobo93bo66b2o24bobo69b2o96b2o$38bo9bo161b2o
24bobo69b2o9b2o7bo77b2o9b2o$237bo81b2o7b3o86b2o$303b2o26bo69b2o$10b2o
33bo257b2o25bobo68b2o26bo$9bobo34bo60b2o49b2o170bobo96b3o$9bo34b3o16b
2o41bobo49b2o171bo100bo$8b2o53b2o41bo145b2o177bobo$105b2o145b2o177bob
o$203b2o227bo$7b2ob2o2b2o122b2o62bobo$6bobobo2bobo27b2o59b2ob2o2b2o24b
obo62bo143b2o$6bobo2b2o16b2o11bobo58bobobo2bobo24bo63b2o29b2o62b2o48b
2o46b2o$7bobobo17bo12bo60bobo2b2o16b2o8b2o7b2o84bobo61bobo95bobo$8bo2b
o2bo15b3o8b2o7b2o52bobobo17bo18b2o84bo63bo97bo53b2o$9b3obobo16bo17b2o
53bo2bo2bo15b3o70b2ob2o2b2o21b2o7b2o53b2o96b2o53b2o$12bobo91b3obobo16b
o23b2obo42bobobo2bobo30b2o85b2o$9b2o2bo44b2obo47bobo41b2ob3o40bobo2b2o
16b2o101bobo$7b3ob2o45b2ob3o42b2o2bo48bo40bobobo17bo24b2obo42b2ob2o2b
2o23bo65b2ob2o2b2o$6bo57bo39b3ob2o43b2ob3o42bo2bo2bo15b3o21b2ob3o39bo
bobo2bobo22b2o7b2o55bobobo2bobo27b2o$7b3ob2o45b2ob3o39bo48bo2b2o45b3o
bobo16bo27bo38bobo2b2o16b2o16b2o55bobo2b2o16b2o11bobo$9bob2o44bo2b2o42b
3ob2o41bobo51bobo39b2ob3o40bobobo17bo75bobobo17bo12bo$56bobo47bob2o23b
o16bobob2obo44b2o2bo39bo2b2o43bo2bo2bo15b3o22b2obo47bo2bo2bo15b3o8b2o
7b2o$19b2o17bo16bobob2obo70b3o15bo2bob2o42b3ob2o39bobo47b3obobo16bo22b
2ob3o46b3obobo16bo17b2o$19b2o7b2o8b3o15bo2bob2o53b2o18bo17bo44bo27bo16b
obob2obo46bobo46bo48bobo$28bo12bo17bo56b2o7b2o8b2o16b2o45b3ob2o21b3o15b
o2bob2o43b2o2bo41b2ob3o46b2o2bo44b2obo$26bobo11b2o16b2o65bo24bobo2b2o
45bob2o24bo17bo44b3ob2o41bo2b2o46b3ob2o45b2ob3o$26b2o27bobo2b2o61bobo
24b2o2bo2bo71b2o16b2o43bo46bobo48bo57bo$55b2o2bo2bo60b2o30b2o55b2o30b
obo2b2o42b3ob2o22bo16bobob2obo45b3ob2o45b2ob3o$60b2o150b2o7b2o21b2o2b
o2bo43bob2o22b3o15bo2bob2o47bob2o44bo2b2o$221bo27b2o73bo17bo97bobo$6b
2o111b3o34b2o61bobo83b2o16b2o16b2o60b2o17bo16bobob2obo$6b2o16b3o34b2o
40b2o14bo36bo62b2o84b2o7b2o22bobo2b2o58b2o7b2o8b3o15bo2bob2o$24bo36bo
41b2o15bo33bobo56b3o34b2o62bo23b2o2bo2bo66bo12bo17bo$25bo33bobo92b2o57b
o36bo61bobo28b2o65bobo11b2o16b2o$59b2o153bo33bobo61b2o96b2o27bobo2b2o
$128b2o69b2o47b2o189b2o2bo2bo$22bo10b2o92bo71b2o106b3o34b2o98b2o$21bo
bo8bo86bo8bobo5b2o84b2o83bo36bo$21bobo9bobo5b2o75bobo8bo6b2o83bo70b2o
14bo33bobo45b2o$22bo11bo6b2o75bobo15bo85bobo5b2o60b2o48b2o46b2o16b3o34b
2o$23b3o15bo77bo13b2o88bo6b2o176bo36bo$25bo12b2o80b3o9bo2bo79bo14bo85b
2o91bo33bobo$37bo2bo81bo9bobo79bobo10b2o86bo127b2o$37bobo93bo25bo54bo
bo9bo2bo86bobo5b2o$38bo25bo75b2o15bobo55bo10bobo79bo8bo6b2o80bo10b2o$
45b2o15bobo75b2o16b2o56b3o8bo25bo53bobo14bo80bobo8bo$45b2o16b2o153bo15b
2o15bobo53bobo11b2o82bobo9bobo5b2o$234b2o16b2o54bo11bo2bo82bo11bo6b2o
$309b3o8bobo84b3o15bo$311bo9bo25bo61bo12b2o$328b2o15bobo73bo2bo$328b2o
16b2o73bobo$422bo25bo$429b2o15bobo$429b2o16b2o!
Two guns I submitted a while ago, one column off of
gun_351 by using a different sparker (it looks like I forgot to re-orient the gun when I submitted it):
Code:
Select all
x = 58, y = 35, rule = B3/S23
6bo7b2o10bob2o4b2obo$6b3o5b2o10b2o2bo2bo2b2o$o8bo14b2o3bo4bo3b2o$3o5b
2o13bo3b2ob4ob2o3bo$3bo20b3obobo2bobob3o$2b2o22bobobo2bobobo$29bo4bo$
17b2o11b4o$16b3o$15b2o2bobo$19b2obo$14b3ob4ob2o$17b3o5bo$4b2o10bo$4b2o
8bobo2b2o2bobo8b2o$23bo10b2o$14bo5b3o$15b2ob4ob3o20bo$17bob2o23b3o$18b
obo2b2o18bo$3b2o4b2o10b3o19b2o$3bobo3b2o10b2o$5bo46b2o$5b2o45bobo$3b2o
3bo45bo$2bo2bob2ob2o18b2o14bo7bob2o$3b2o5b2o18bo15b3o2b2obobo$5b2obo5b
o9b2o5b3o13b2o2b2obobo$5bo2bob5o9b2o7bo12bo7bob2o$6bobobo22bob2o10bo3b
4o2bo$7bo4bo18b2obobo10bo3bo3b2o$11b2o18bo2bo18b2o$33b2o5bo13bo$39bo
12bo$39b3o10b2o!
gun_354 reduced with a smaller sparker for the quinti-snark:
Code:
Select all
x = 60, y = 39, rule = B3/S23
5bo2bo3b2o$5b6o2bo3b2o28bo3b2o$3b2o6b2o4bo28bobobob3o$2bo3b4o3b3obo28b
obobo4bo$bob2o6b2o3bo30bobobobobo$bobo8bobo34bobob2o$2o2b8o2b2o21b2o9b
obo$bobo2b4o2bobo22b2o10bo$bobo8bobo$2bo10bo27bobo$40bo3bo13b2o$7b2o
32bob5o10b2o$6bo2bo6b2o2bo23b2o2bo$7b2o7bo3b3o8b2obo11b2o$14bobo6bo7bo
b2o$14b2o6b2o$26bo$26b2o18bo$26b2o8bo9bo$20b2o5b2o6bobo$19bo3b5o7bo2bo
$20b8o5b5o$21b5o6bob2o$31b2o$24b2o3b2obob2o14b2o$6bo17bo2b6ob2o3b2obo
7bo$5bobo9b2o5bo2b3o3bo5bob2o8b3o$5bobo9bobo5bo2b5o20bo$6bo10bo12bo$
10b2o$10bobo$12bo2b2o$12bobobo7bo10b2o$11b2obo8bobo9b2o$14bo4b2obobo$
14b2o2bobobobobo$6bo11bo4bobobo$7bo11b3obobobo$5b3o13b2o3bo!
EDIT: Added catagolue links and corrected a few mistakes.
Engineering macro-spaceships is hard.