Big Changes
Expanded list of favorite quotes and MTG cards. Added lists: Favorite Movies, Countries I've Visited, and Guide to the Internet. Added to lists.js: support for Transform cards, support for sublists of kv-pairs.
This commit is contained in:
parent
54d1ac8ef5
commit
759e6e5ddc
433
data/lists.json
433
data/lists.json
@ -182,9 +182,19 @@
|
||||
"quote":"A true champion never stops training. You gotta keep moving forward, or else you could get stuck exactly where you are.",
|
||||
"quotee":"Johnny Lawrence",
|
||||
"source":"Cobra Kai"
|
||||
},
|
||||
{
|
||||
"quote":"Some convictions are so strong that the world must break to accommodate them.",
|
||||
"card":"Vindicate",
|
||||
"multiverseid":"19135"
|
||||
},
|
||||
{
|
||||
"quote":"Madness and genius are separated only by degrees of success.",
|
||||
"quotee":"Sidar Jabari",
|
||||
"card":"Inspiration",
|
||||
"multiverseid":"3642"
|
||||
}
|
||||
|
||||
|
||||
]
|
||||
},
|
||||
"words":{
|
||||
@ -503,6 +513,18 @@
|
||||
{
|
||||
"name":"Sublime Epiphany",
|
||||
"multiverseid":"485397"
|
||||
},
|
||||
{
|
||||
"name":"Ponder",
|
||||
"multiverseid":"519160"
|
||||
},
|
||||
{
|
||||
"name":"Force of Will",
|
||||
"multiverseid":"489724"
|
||||
},
|
||||
{
|
||||
"name":"Niv Mizzet, the Firemind",
|
||||
"multiverseid":"96952"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -513,6 +535,10 @@
|
||||
"name":"Divination",
|
||||
"multiverseid":"447187"
|
||||
},
|
||||
{
|
||||
"name":"Syr Elenora, the Discerning",
|
||||
"multiverseid":"473029"
|
||||
},
|
||||
{
|
||||
"name":"Serra Angel",
|
||||
"multiverseid":"370602"
|
||||
@ -552,6 +578,42 @@
|
||||
{
|
||||
"name":"Auramancer",
|
||||
"multiverseid":"441995"
|
||||
},
|
||||
{
|
||||
"name":"Wall of Frost",
|
||||
"multiverseid":"383432"
|
||||
},
|
||||
{
|
||||
"name":"Gift of Orzhova",
|
||||
"multiverseid":"366339"
|
||||
},
|
||||
{
|
||||
"name":"Fylgja",
|
||||
"multiverseid":"2686"
|
||||
},
|
||||
{
|
||||
"name":"Call to Mind",
|
||||
"multiverseid":"208218"
|
||||
},
|
||||
{
|
||||
"name":"Thassa's Bounty",
|
||||
"multiverseid":"373662"
|
||||
},
|
||||
{
|
||||
"name":"Ephara, God of the Polis",
|
||||
"multiverseid":"378517"
|
||||
},
|
||||
{
|
||||
"name":"Ephara's Radiance",
|
||||
"multiverseid":"378381"
|
||||
},
|
||||
{
|
||||
"name":"Stream of Unconsciousness",
|
||||
"multiverseid":"152720"
|
||||
},
|
||||
{
|
||||
"name":"Hana Kami",
|
||||
"multiverseid":"370475"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -562,6 +624,10 @@
|
||||
"name":"Cheatyface",
|
||||
"multiverseid":"479416"
|
||||
},
|
||||
{
|
||||
"name":"Pestilence",
|
||||
"multiverseid":"2119"
|
||||
},
|
||||
{
|
||||
"name":"Underworld Connections",
|
||||
"multiverseid":"545758"
|
||||
@ -570,10 +636,6 @@
|
||||
"name":"Isochron Scepter",
|
||||
"multiverseid":"292752"
|
||||
},
|
||||
{
|
||||
"name":"Triton Fortune Hunter",
|
||||
"multiverseid":"373531"
|
||||
},
|
||||
{
|
||||
"name":"Cramped Bunker",
|
||||
"multiverseid":"439518"
|
||||
@ -601,11 +663,91 @@
|
||||
{
|
||||
"name":"Aetherflux Reservoir",
|
||||
"multiverseid":"417765"
|
||||
},
|
||||
{
|
||||
"name":"Lighthouse Chronologist",
|
||||
"multiverseid":"193590"
|
||||
},
|
||||
{
|
||||
"name":"Intruder Alarm",
|
||||
"multiverseid":"5174"
|
||||
},
|
||||
{
|
||||
"name":"Lobber Crew",
|
||||
"multiverseid":"289218"
|
||||
},
|
||||
{
|
||||
"name":"Dream Halls",
|
||||
"multiverseid":"397553"
|
||||
},
|
||||
{
|
||||
"name":"Arcane Melee",
|
||||
"multiverseid":"376246"
|
||||
},
|
||||
{
|
||||
"name":"Disruptive Student",
|
||||
"multiverseid":"21123"
|
||||
},
|
||||
{
|
||||
"name":"The Magic Mirror",
|
||||
"multiverseid":"473013"
|
||||
},
|
||||
{
|
||||
"name":"Chalice of Life / Chalice of Death",
|
||||
"multiverseid":["226735","226721"]
|
||||
},
|
||||
{
|
||||
"name":"Ovinomancer",
|
||||
"multiverseid":"108863"
|
||||
},
|
||||
{
|
||||
"name":"Talrand, Sky Summoner",
|
||||
"multiverseid":"253701"
|
||||
},
|
||||
{
|
||||
"name":"Odric, Master Tactician",
|
||||
"multiverseid":"259670"
|
||||
},
|
||||
{
|
||||
"name":"Quicksilver Dagger",
|
||||
"multiverseid":"292757"
|
||||
},
|
||||
{
|
||||
"name":"Young Pyromancer",
|
||||
"multiverseid":"370600"
|
||||
},
|
||||
{
|
||||
"name":"Koth of the Hammer",
|
||||
"multiverseid":"266362"
|
||||
},
|
||||
{
|
||||
"name":"Curiosity",
|
||||
"multiverseid":"489304"
|
||||
},
|
||||
{
|
||||
"name":"Censorship",
|
||||
"multiverseid":"9747"
|
||||
},
|
||||
{
|
||||
"name":"Bureaucracy",
|
||||
"multiverseid":"9778"
|
||||
},
|
||||
{
|
||||
"name":"Stuffy Doll",
|
||||
"multiverseid":"509639"
|
||||
},
|
||||
{
|
||||
"name":"Epic Struggle",
|
||||
"multiverseid":"33697"
|
||||
},
|
||||
{
|
||||
"name":"Azor's Elocutors",
|
||||
"multiverseid":"265418"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title":"Best Flavor",
|
||||
"title":"Best Flavor Text",
|
||||
"list":[
|
||||
{
|
||||
"name":"Ornithopter of Paradise",
|
||||
@ -622,6 +764,23 @@
|
||||
{
|
||||
"name":"Oviya Pashiri, Sage Lifecrafter",
|
||||
"multiverseid":"417738"
|
||||
},
|
||||
{
|
||||
"name":"Vindicate",
|
||||
"image":"https://c1.scryfall.com/file/scryfall-cards/large/front/2/c/2c2d88dd-813a-4cd5-9a6a-ca6f80564078.jpg?1561756842",
|
||||
"link":"https://scryfall.com/card/g07/4/vindicate"
|
||||
},
|
||||
{
|
||||
"name":"Raging Goblin",
|
||||
"multiverseid":"393980"
|
||||
},
|
||||
{
|
||||
"name":"Inspiration",
|
||||
"multiverseid":"3642"
|
||||
},
|
||||
{
|
||||
"name":"Pygmy Giant",
|
||||
"multiverseid":"74333"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -657,9 +816,271 @@
|
||||
"name":"Stroke",
|
||||
"image":"https://i.redd.it/onnf1xqgk7d51.png",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/hy8vk7/stroke/"
|
||||
},
|
||||
{
|
||||
"name":"Enter the Finite",
|
||||
"image":"https://i.redd.it/5hi1qup8l7661.jpg",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/kggc1a/enter_the_finite/"
|
||||
},
|
||||
{
|
||||
"name":"[V]indicate",
|
||||
"image":"https://i.redd.it/k4ng1j106dw71.jpg",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/qi9haz/indicate/"
|
||||
},
|
||||
{
|
||||
"name":"Crip Moon",
|
||||
"image":"https://i.redd.it/9zwqyay1aiz71.png",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/qtjwg3/an_idea_that_came_to_me_visionlike/"
|
||||
},
|
||||
{
|
||||
"name":"Krenko's Command",
|
||||
"image":"https://i.redd.it/7w67a5ml3wb51.png",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/hu9ij2/krenkos_command/"
|
||||
},
|
||||
{
|
||||
"name":"Strict Denial",
|
||||
"image":"https://i.redd.it/2mp6r83ywlc41.jpg",
|
||||
"link":"https://www.reddit.com/r/MTGLardFetcher/comments/et0vjw/strict_denial/"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"movies":{
|
||||
"title":"My Favorite Movies",
|
||||
"description":"This list has most of the movies I consider to be my favorites, except for the ones I forgot to add. I am not much of a film buff, so if something is missing that it seems should be on here, it's either because I forgot it or because I haven't seen it.",
|
||||
"type":"gallery",
|
||||
"subtype":"movie",
|
||||
"list":[
|
||||
{
|
||||
"title":"The Road to El Dorado",
|
||||
"year":"2000",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BOTEzNWIwMzctOTE1YS00YjIyLTgwZGEtMTMxZDAzNzlmODMxXkEyXkFqcGdeQXVyMjgyMDk1MzY@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Shrek",
|
||||
"year":"2001",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BOGZhM2FhNTItODAzNi00YjA0LWEyN2UtNjJlYWQzYzU1MDg5L2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_FMjpg_UX1007_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Click",
|
||||
"year":"2006",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTA1MTUxNDY4NzReQTJeQWpwZ15BbWU2MDE3ODAxNw@@._V1_FMjpg_UX450_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Princess Mononoke",
|
||||
"year":"1997",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BNGIzY2IzODQtNThmMi00ZDE4LWI5YzAtNzNlZTM1ZjYyYjUyXkEyXkFqcGdeQXVyODEzNjM5OTQ@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Spirited Away",
|
||||
"year":"2001",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMjlmZmI5MDctNDE2YS00YWE0LWE5ZWItZDBhYWQ0NTcxNWRhXkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Fight Club",
|
||||
"year":"1999",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMmEzNTkxYjQtZTc0MC00YTVjLTg5ZTEtZWMwOWVlYzY0NWIwXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Shrek 2",
|
||||
"year":"2002",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMDJhMGRjN2QtNDUxYy00NGM3LThjNGQtMmZiZTRhNjM4YzUxL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Elf",
|
||||
"year":"2003",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMzUxNzkzMzQtYjIxZC00NzU0LThkYTQtZjNhNTljMTA1MDA1L2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Die Hard",
|
||||
"year":"1988",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BZjRlNDUxZjAtOGQ4OC00OTNlLTgxNmQtYTBmMDgwZmNmNjkxXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"The Karate Kid",
|
||||
"year":"1984",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BNTkzY2YzNmYtY2ViMS00MThiLWFlYTEtOWQ1OTBiOGEwMTdhXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Tim and Eric's Billion Dollar Movie",
|
||||
"year":"2012",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTU0NTQ5NDYwMV5BMl5BanBnXkFtZTcwNjUzNzUxNw@@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Monty Python and the Holy Grail",
|
||||
"year":"1975",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BN2IyNTE4YzUtZWU0Mi00MGIwLTgyMmQtMzQ4YzQxYWNlYWE2XkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Dragon Quest: Your Story",
|
||||
"year":"2019",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BM2Q5YTI0NTQtOGFlOC00MTEzLTg2NDYtM2VhNDk1ZTllNTNiXkEyXkFqcGdeQXVyMjU0ODQ5NTA@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Dune",
|
||||
"year":"2021",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BN2FjNmEyNWMtYzM0ZS00NjIyLTg5YzYtYThlMGVjNzE1OGViXkEyXkFqcGdeQXVyMTkxNjUyNQ@@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"The Princess Bride",
|
||||
"year":"1987",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMGM4M2Q5N2MtNThkZS00NTc1LTk1NTItNWEyZjJjNDRmNDk5XkEyXkFqcGdeQXVyMjA0MDQ0Mjc@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Sky High",
|
||||
"year":"2005",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BZjA2NmY1OTQtMjE4Mi00NGRkLWFmODUtM2Q3ZTRlYjZhNWYwXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"The Pacifier",
|
||||
"year":"2005",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTE5MTcxOTQxNl5BMl5BanBnXkFtZTYwMzk3Nzg2._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Back to the Future",
|
||||
"year":"1985",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BZmU0M2Y1OGUtZjIxNi00ZjBkLTg1MjgtOWIyNThiZWIwYjRiXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Matilda",
|
||||
"year":"1996",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BNzRhYmZhOWEtZjA4NC00MTU1LWE1ODgtN2Q5Y2QxN2JlNDljXkEyXkFqcGdeQXVyMjUzOTY1NTc@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Kung Fu Panda",
|
||||
"year":"2008",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BODJkZTZhMWItMDI3Yy00ZWZlLTk4NjQtOTI1ZjU5NjBjZTVjXkEyXkFqcGdeQXVyODE5NzE3OTE@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Megamind",
|
||||
"year":"2010",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTAzMzI0NTMzNDBeQTJeQWpwZ15BbWU3MDM3NTAyOTM@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Labyrinth",
|
||||
"year":"1986",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMjM2MDE4OTQwOV5BMl5BanBnXkFtZTgwNjgxMTg2NzE@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Frozen",
|
||||
"year":"2013",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTQ1MjQwMTE5OF5BMl5BanBnXkFtZTgwNjk3MTcyMDE@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Tangled",
|
||||
"year":"2010",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTAxNDYxMjg0MjNeQTJeQWpwZ15BbWU3MDcyNTk2OTM@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Cloudy with a Chance of Meatballs",
|
||||
"year":"2009",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTg0MjAwNDI5MV5BMl5BanBnXkFtZTcwODkyMzg2Mg@@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Joe Dirt",
|
||||
"year":"2001",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTE5NDgxNzU1MV5BMl5BanBnXkFtZTYwODQ4ODE3._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Star Wars III: Revenge of the Sith",
|
||||
"year":"2005",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BNTc4MTc3NTQ5OF5BMl5BanBnXkFtZTcwOTg0NjI4NA@@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Deadpool",
|
||||
"year":"2016",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BYzE5MjY1ZDgtMTkyNC00MTMyLThhMjAtZGI5OTE1NzFlZGJjXkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Kung Pow: Enter the Fist",
|
||||
"year":"2002",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMGQxZDEwZDctMjNkMi00YmIxLTgyN2MtYmJhYjEzZGY0NjljXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Django Unchained",
|
||||
"year":"2012",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMjIyNTQ5NjQ1OV5BMl5BanBnXkFtZTcwODg1MDU4OA@@._V1_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"The Prestige",
|
||||
"year":"2006",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMjA4NDI0MTIxNF5BMl5BanBnXkFtZTYwNTM0MzY2._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Oldboy",
|
||||
"year":"2003",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTI3NTQyMzU5M15BMl5BanBnXkFtZTcwMTM2MjgyMQ@@._V1_FMjpg_UX1000_.jpg"
|
||||
},
|
||||
{
|
||||
"title":"Zombieland",
|
||||
"year":"2009",
|
||||
"poster":"https://m.media-amazon.com/images/M/MV5BMTU5MDg0NTQ1N15BMl5BanBnXkFtZTcwMjA4Mjg3Mg@@._V1_FMjpg_UX1000_.jpg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"countries":{
|
||||
"title":"Countries I've Visited",
|
||||
"description":"This list does not include countries that I have been in but not outside an airport (e.g. Germany).",
|
||||
"list":["United States","Canada","Mexico","Belize","Puerto Rico","Jamaica","Bahamas","Japan","India"]
|
||||
},
|
||||
"links":{
|
||||
"title":"Guide to the Internet",
|
||||
"description":"This is a collection of all of the websites on the Internet I like to use.",
|
||||
"type":"key-value",
|
||||
"sections":[
|
||||
{
|
||||
"title":"Computer Science Resources",
|
||||
"description":"When I was in middle school, I taught myself how to program using various tutorials and resources on the Internet. Here are the resources that I've found useful over the years.",
|
||||
"sections":[
|
||||
{
|
||||
"title":"General Purpose",
|
||||
"list":[
|
||||
{"k":"StackOverflow","link":"https://stackoverflow.com/","v":"A Q&A forum about all things computer science. If you're trying to figure out how to do something, Google it, and most of the time you'll find a StackOverflow thread about it. If you're trying to debug an error, just paste the error into Google and again, StackOverflow will probably have the answer."},
|
||||
{"k":"Codecademy","link":"https://www.codecademy.com/","v":"This was my starting point for learning most of the languages I know. Codecademy has courses of tutorials to get you up and running with almost all of the most popular languages. It has in-browser interpreters/compilers, which are really convenient. In the last few years, a lot of the content has become paid, which is really a travesty, but the free courses can still get you started."},
|
||||
{"k":"GitHub","link":"https://github.com/","v":"The most popular platform for hosting code. GitHub allows developers to manage and track changes with a version control software called Git."},
|
||||
{"k":"Esolang Wiki","v":"A Wiki about esoteric programming languages (esolangs). Many of these languages were created as jokes, but trying to use these languages can be a genuinely beneficial exercise. Because of how different esolangs are from normal languages, they make you approach problems in new and creative ways.","link":"https://esolangs.org/"},
|
||||
{"k":"Atom Editor","link":"https://atom.io/","v":"Atom is my IDE of choice. It's free, open-source, has a nice, uncluttered UI (as compared to something like Eclipse). Some of the packages I've found that improve my Atom experience are:","list":[
|
||||
{"script":"By far the most important Atom package, script allows you to run code from most popular languages within the Atom editor. Hit CTRL+SHIFT+B and the console will pop up at the bottom and your code will do its thing. Go to the settings and change the first setting (CWD) to \"Directory of the script\"."},
|
||||
{"autoclose-html":"Pretty self-explanatory; this package will automatically create the corresponding close tag when you type in an open HTML tag. If you don't want the close tag on the next line, then type the wildcard (*) in the Force Inline field."},
|
||||
{"markdown-preview-plus":"Will render Markdown syntax in a new pane when you press CTRL+SHIFT+M. If you want to include LaTeX-formatted math script in your Markdown, tick \"Enable Math Rendering By Default\" in the Math Options."},
|
||||
{"minimap":"Shows a zoomed-out view of your code, which can be helpful for moving through a long script, especially if you know what regions of the code look like."},
|
||||
{"pentagons":"Animates floating polygons in the background of the code, just for fun :)"},
|
||||
{"php-server":"Allows you to spin up a localhost PHP server in the directory of your choosing, which is really convenient for if you want to develop PHP and actually be able to run it."},
|
||||
{"sync-settings":"Allows you to sync your Atom settings and installed packages across multiple devices/installations by storing data in a private GitHub gist."}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title":"Web Development",
|
||||
"list":[
|
||||
{"k":"W3Schools","link":"https://www.w3schools.com/","v":"The best documentation for learning JavaScript, HTML, and CSS. You can often learn a lot by just browsing through documentation to learn what you can do with the language."}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title":"Home Server",
|
||||
"list":[
|
||||
{"k":"Certbot","link":"https://certbot.eff.org/instructions","v":"A free SSL/TLS certificate generator application. Just follow the instructions, and Certbot will take care of the rest for you. Make sure you renew your certificate periodically or set up <a href='https://eff-certbot.readthedocs.io/en/stable/using.html#automated-renewals'>automatic renewal</a>."}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title":"Digital Acquisitions",
|
||||
"description":"Useful links for all you 21st century swashbucklers out there.",
|
||||
"list":[
|
||||
{"k":"Library Genesis (libgen)","link":"https://libgen.is/","v":"Textbooks, comic books, novels, you name it and there's a good chance that libgen has it."},
|
||||
{"k":"SciHub","link":"https://sci-hub.se/","v":"Paste in the link or DOI of a scientific article, SciHub will almost always get the PDF for you. Research is paid for by your tax dollars; you deserve access to the scientific knowledge you fund."},
|
||||
{"k":"YT1s","link":"https://yt1s.com/","v":"Allows you to download videos or audio files from YouTube."},
|
||||
{"k":"WatchCartoonOnline","link":"https://www.wcostream.com/","v":"This has my site for cartoons and anime since around 2013."},
|
||||
{"k":"Nyaa","link":"https://nyaa.si/","v":"The best magnets for torrenting anime."},
|
||||
{"k":"AnimeShow","link":"https://www2.animeshow.tv/","v":"The only site I've found for watching raw (unsubtitled) anime, in case you want to practice your Japanese listening comprehension."},
|
||||
{"k":"AQ Stream","link":"https://aqstream.com/jp","v":"For streaming live Japanese television. It only has a few channels, but they're the big ones: TV Asahi, TV Tokyo, Fuji TV, TBS, NHK, and a few others."},
|
||||
{"k":"Lj Video Downloader","v":"This is an app for Android, but it is the best video downloader I've found. Paste in any website with a video in it, and Lj will find the m3u8 link and let you download the video.","link":"https://play.google.com/store/apps/details?id=com.leavjenn.m3u8downloader&hl=en_US&gl=US"},
|
||||
{"k":"r/Piracy","link":"https://www.reddit.com/r/Piracy/","v":"If you're trying to figure out how to pirate something, chances are that somebody else has tried too. Maybe they posted about it in the Piracy subreddit."},
|
||||
{"k":"Internet Archive","link":"https://archive.org/","v":"The Internet Archive isn't traditionally considered a piracy website, but if you can rent a book, you can flip through all the pages and get scans of them in your browser cache. If your browser is Chrome, you can use <a href='https://www.nirsoft.net/utils/chrome_cache_view.html'>ChromeCacheView</a> to extract those scans. Then, just use an image to PDF converter, like <a href='https://github.com/epicshepich/Grimoire-Lazulum/blob/main/img2pdf.py'>this one I made</a>, and you're in business."}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,46 +2,5 @@
|
||||
<h1>About</h1>
|
||||
<hr />
|
||||
Coming soon!
|
||||
<!--
|
||||
<p>My story begins on 18th of February, 1999. Shortly after I was born, my <span title="grandmother">Nani</span> gave me an indigo, koala-print blanket, which has been my loyal companion ever since. My mom describes the day I came home from the hospital as a "snowglobe day."</p>
|
||||
|
||||
<p>I am told that I had learned to speak by the time I was around one year old. One of my earliest memories is of being at my grandparents' house and telling some family members (I think my mom's cousins) that I wanted to be 2 years old forever. Life was good back then.</p>
|
||||
|
||||
<p>Not too long after it was released in the US, my uncle gave me a PlayStation 2. Over the many hours I spent rapt in titles like Kingdom Hearts, Jak & Daxter, and Dragon Quest VIII, I learned a plethora of new words and ideas, and I developed a lasting love of fantasy and playing games. By enabling me to explore these fantasy worlds, the PS2 gave me a kind of freedom that I could never have in the real world as a child only a few years old.</p>
|
||||
|
||||
<p>When I was 3 years old, I started school at Hidden Treasures Preschool. The community was very loving; in fact, my K3 teacher Mrs. Wheeler became my babysitter when I was 5. But, I sometimes felt like a bit of an outsider among my peer group because my parents were not churchgoers. None of my classmates knew anything about the books I read or the games I played. I often wondered what a life without fantasy had to offer. Twenty-some years later, I still can't fathom how someone could be feel fulfilled living exclusively in the world of reality.</p>
|
||||
|
||||
<p>When I was 5 years old, my dad gave me a Nintendo DS with Super Mario 64 DS and Rayman DS. The DS allowed me to carry those other world around in my pocket. In 2nd grade, I got Pokemon Diamond at the recommendation of my friend Michael. (It was at his recommendation too that I picked Turtwig as my starter). I became obsessed to the point that my dream career was Pokemon professor. It was through Pokemon that I found some camaraderie in elementary school.</p>
|
||||
|
||||
<p>I went to elementary at Calvary Baptist Academy, which was in the same building as Hidden Treasures. Memorizing Bible verses every week sharpened my memory. I attribute my early exposure to theology to my becoming something of a little philosopher. I pride myself on having independently formulated <a href="https://en.wikipedia.org/wiki/Pascal%27s_wager">Pascal's Wager</a> when I was confronted with religious doubt. However, being raised Christian was not without its evils. I grew up believing that nonbelievers would burn in hell for eternity; it's such an important tenet of Christianity that it's the <b>First</b> Commandment. My mom's half of the family is Hindu, so I felt existential dread for my family members, and I believed that it was my responsibility to convert them. When I would stay at my <span title="Grandma and Grandpa">Nani and Nana</span>'s house, I often lay awake at night, and these thoughts plagued me to tears.</p>
|
||||
|
||||
<p>After 5th grade, I decided to go to Saginaw Arts & Sciences Academy (SASA), where I stayed from 6th grade through high school graduation. SASA was a magnet school, where students specialized in one of a selection of "concentrations." I wanted to join the theater concentration, but my parents made me join Math/Science, which ended up being right for me.</p>
|
||||
|
||||
<p>Mr. Barnes' 7th grade physics class sparked my love of science. On the first day in class, he told us that he was going to help teach us knowledge that might seem like too much to fit in our brains by showing us a demo in which he made a piece of styrofoam with the word "KNOWLEDGE" written on it in black marker disappear into a mug. After asking my dad how it worked, I promptly made an incendiary gel by dissolving some styrofoam in gasoline. And when we learned about atoms, everything just seemed to fall into place. I joined the science quiz bowl team, and though I could barely compete when I started out, after having my family members read hundreds of practice problems for me, I eventually got the hang of it.</p>
|
||||
|
||||
<p>During the summer before I started 8th grade, I spent a week with my mom's cousin Lalit and his wife Anshul. Anshul worked at Google Irvine, and she took me in to the work place. It was a mind-blowing experience. I didn't understand why programmers got to have ping-pong tables and Nerf gun fights at work, but I knew I wanted it. She gave me a few excercises to learn HTML, and that was my first foray into computer science. Once I had learned the basics of HTML, I started learning JavaScript on CodeCademy. Obviously (if you're reading this on my website), you can tell that I stuck with it. </p>
|
||||
|
||||
<p> One morning during quiz bowl practice in 8th grade, Mr. Barnes had us take a written test. A while later, he said that the top three scorers on the team would be selected to compete in something called the You Be the Chemist challenge. He read off the three names, and they belonged to the best quiz bowlers on the team (at the time), so I was a little bummed out. Then, he said that he misspoke, and I was actually the top scorer. I was ecstatic! I was never any good at sports as a kid, so it was the first time I really felt victorious. I participated in the competition and went on to get 6th place in the whole state of Michigan! That is more or less how I got into chemistry.</p>
|
||||
|
||||
<p>When I had started at SASA, I had felt like an outsider again. I was new to public school, and most of my classmates had gone to elementary school together. Starting out, my understanding of science was stunted compared to my classmates, and I often felt stupid. Middle school was a rough time for me, but I think it is for most people. I tried so despeately to fit in. It took me a long time to realize that if I wanted to find a place for myself, I would have to carve it out. I learned that if I just be myself forcefully enough, then everyone else will come around. I think the disgust I feel towards conformity is largely a product of my time in middle school.</p>
|
||||
|
||||
<p>After I started getting ahead in classes in 7th grade and then with my success in the You Be the Chemist Challenge in 8th grade, I had gained some self confidence and made some friends. I had gotten into Magic: the Gathering because my uncle had bequeathed me his old cards from the Mirage and Ice Age blocks, and the guy at the comic book store offered me only $2 for the whole collection. I discovered that my biology teacher, Mr. Miller, had an infamous Phage the Untouchable/Endless Whispers deck, so I learned how to play to try to beat him. I really liked Magic, so I introduced some of my friends to it and now, I owe some of my best friendships to Magic. Very few are the nights that are better than those nights I spent playing Magic and drinking root beer with my soon-to-be best friend Josh on the 8th grade Washington DC trip.</p>
|
||||
|
||||
<p>In 8th grade, it seemed like a lot of the smartest students were planning on leaving SASA for other high schools so they would have less competition for class rankings. For a while, I thought I was going to leave too; going to school 10 minutes from home instead of 50 was certainly an enticing offer. But, I ultimately decided to stay at SASA. In the end, I decided to stay because of my band teacher, Mr. Corrigan. There was just something about the way he talked about the students who stuck around, who were loyal to the SASA family and clung to their convictions until the very end, that convinced me not to leave.</p>
|
||||
|
||||
<p>In 9th grade, Magic spread through my circles like wildfire; it seemed like everybody was sacrificing their land and creatures were taking damage like nobody's business. Most of my SASA classmates who I'm still close with today (Josh, Houston, Max, Shawn, Philip) were a part of the MTG madness; they were discarding cards as an alternative cost on the daily. Some of our Cardboard Crack addictions were worse than others', but it the end of the day, it was a force that united all of us. I became friends with my other soon-to-be bestie, Houston, over a game of Magic in the cafeteria, one auspicious morning before school started.</p>
|
||||
|
||||
<p>Also around the time I started high school, I joined the Chemistry Club. The chemistry teacher, Dr. Allan, also lived in Midland, so he gave me rides home on Chem Club Fridays. We always had good chats on the rides, and over the years, he was not just my teacher, but my mentor, my role model, and my friend.</p>
|
||||
|
||||
<p>In the winter of my freshman year, SASA's FIRST Robotics Competition (FRC) team, 5193 Pantheon, was founded, and I joined, mostly because my parents said it would look good for college applications. I joined the programming division, since I had gotten pretty familiar with JavaScript after a few months of making it do my math homework. Very quickly, I was abandoned by all of the other people interested in programming, and I was the only programmer on a rookie team. To make matters worse, the "default" language was LabVIEW, which was unlike any programming I had ever seen before. Even so, I rose to the challenge, and after 6 weeks, we had a fully-operational robot. We even made it to the state competition! My mom credits this experience as the critical point for my autodidacticism, and I tend to agree.</p>
|
||||
|
||||
<p>The next summer, I did the Michigan Math and Science Scholars (MMSS) program at University of Michigan and the Engineering Scholars Program (ESP) at Michigan Tech. At MMSS, I learned about cryptography, which was a lot of fun, but I spent a lot of that camp sick. At ESP, I got to do a saponification reaction to make soap, and I got to mess around with a game that was coded in JavaScript. It was the code for that game (bullet10.js) that served as my template to learn how to integrate HTML and JavaScript through the canvas and the DOM tree. That was the springboard that launched me into creating my own Chromebook apps using Chrome Dev Editor, which was a big hobby of mine all throughout high school.</p>
|
||||
|
||||
<p>My introduction to Japanese Jujutsu was in 10th grade. A friend of mine, Rikard, asked me if I would be interested in dropping in on one of his classes because I knew that I had done some Tae Kwon Do and Brazilian Jiu-Jitsu at Angel's when I was a kid. I showed up, and the class was taught by my pre-calculus teacher, Mr. Tack, who also happened to be a master of Hakko Denshin Ryu Jujutsu. I was interested in what I saw, so I decided to join the Daiko Shibu Dojo, which was in the weights room across from Mr. Feldman's classroom. I quickly grew to love jujutsu. It was the first physical activity I really enjoyed, and it helped me to feel comfortable in my body. I trained with a girl named Tehya, who was unnaturally flexible, and she would always give the most demeaning pity-taps. Through great effort, I trained myself to overcome the pain because I didn't want to look like a wimp compared to Tehya. I think through constantly pushing past my limits, I actually developed good flexibility in my wrists too. Fake it 'til you make it, right?</p>
|
||||
|
||||
<p>Around that time, I started teaching myself Japanese through <a href="https://freejapaneselessons.com/register/">freejapaneselessons.com</a> "Why?" you might ask. Well for one, I had a tough time with Spanish in freshman year and need a language just in case for college applications. Rikard, my jujutsu senpai, was a linguistics buff and he had gotten me interested in learning a new language. And Japanese seemed to be aligned with my interests, since I was doing a Japanese martial art and I was into anime. Plus, since JavaScript and jujutsu had worked out so well for me, I figured that adding another "J" hobby couldn't hurt (and I was sooooo right).</p>
|
||||
|
||||
<h2>TO BE CONTINUED...</h2>
|
||||
-->
|
||||
|
||||
</article>
|
||||
|
||||
@ -212,46 +212,101 @@ function gen_item_html(item,type="default",subtype=null){
|
||||
item_html = `<span class="list-key">${item["k"]}</span>`;
|
||||
}
|
||||
item_html += ` — ${item["v"]}`;
|
||||
item_html = `<li>${item_html}</li>`;
|
||||
|
||||
if(item.hasOwnProperty("list") && Array.isArray(item.list)){
|
||||
//Sublist time, baby!
|
||||
var temp = {
|
||||
"title":item_html,
|
||||
"list":item.list,
|
||||
"ordered": (item.hasOwnProperty("ordered")) ? item.ordered:false
|
||||
};
|
||||
//If a key-value pair has a list key with an array attribute, then reformat it as a sublist whose title is the kv pair and whose list is the array.
|
||||
item_html = gen_item_html(temp,type="sublist")
|
||||
} else {
|
||||
item_html = `<li>${item_html}</li>`;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case "exhibit":
|
||||
var tooltip, alt, text, img_src;
|
||||
tooltip = text = img_src = "";
|
||||
var tooltip, alt, text, img_src, image;
|
||||
tooltip = text = img_src = image = "";
|
||||
classes = {"div":[],"img":[],"a":[]}
|
||||
switch(subtype){
|
||||
case "album":
|
||||
tooltip = `${item.title} (${item.year}) - ${item.artist}`;
|
||||
alt = tooltip;
|
||||
img_src = item.cover;
|
||||
text = `${item.title}<br />${item.artist}<br />${item.year}`;
|
||||
text = `${item.title}<br />${item.artist}<br />(${item.year})`;
|
||||
break;
|
||||
case "movie":
|
||||
tooltip = `${item.title} (${item.year})`;
|
||||
alt = tooltip;
|
||||
img_src = item.poster;
|
||||
text = `${item.title}<br />(${item.year})`;
|
||||
break;
|
||||
case "mtg-card":
|
||||
var gatherer_link = "https://gatherer.wizards.com/pages/card/Details.aspx?multiverseid=";
|
||||
var gatherer_image = "https://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=";
|
||||
|
||||
if(item.hasOwnProperty("multiverseid")&&!item.hasOwnProperty("link")){
|
||||
item.link = `https://gatherer.wizards.com/pages/card/Details.aspx?multiverseid=${item.multiverseid}`;
|
||||
if(Array.isArray(item.multiverseid)){
|
||||
//If the multiverseid is an array, treat it as a transform card and link to the Gatherer page for the front half.
|
||||
item.link = gatherer_link+item.multiverseid[0];
|
||||
} else {
|
||||
item.link = gatherer_link+item.multiverseid;
|
||||
}
|
||||
//If there's no alternate link specified, then use the multiverseid to generate the Gatherer link.
|
||||
}
|
||||
if(item.hasOwnProperty("multiverseid")&&!item.hasOwnProperty("image")){
|
||||
img_src = `https://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=${item.multiverseid}&type=card`;
|
||||
if(Array.isArray(item.multiverseid)){
|
||||
img_src = [];
|
||||
for(id of item.multiverseid){
|
||||
img_src.push(gatherer_image+id+"&type=card")
|
||||
}
|
||||
//If there are multiple (two) multiverseids, make a link src for each of them for convenience.
|
||||
} else {
|
||||
img_src = gatherer_image+item.multiverseid+"&type=card";
|
||||
}
|
||||
//If there's no alternate link specified, then use the multiverseid to generate the Gatherer link for the image.
|
||||
} else {
|
||||
img_src = item.image;
|
||||
if(Array.isArray(item.image)){
|
||||
img_src=[];
|
||||
for(src of item.image){
|
||||
img_src.push(src);
|
||||
}
|
||||
//If multiple (two) image sources are specified, create an array of both.
|
||||
} else {
|
||||
img_src = item.image;
|
||||
}
|
||||
}
|
||||
if(item.hasOwnProperty("name")){
|
||||
alt = tooltip = item.name;
|
||||
}
|
||||
|
||||
if(Array.isArray(img_src)){
|
||||
image = `<img title="${tooltip}" alt="${tooltip}" src="${img_src[0]}" class="gallery exhibit-${subtype} card-front ${classes.img.join(" ")}" /><img title="${tooltip}" alt="${tooltip}" src="${img_src[1]}" class="gallery exhibit-${subtype} card-back ${classes.img.join(" ")}" />`
|
||||
//Two srcs are to be treated as those of a transform card, which switches on hover.
|
||||
classes.div.push("card-transform");
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
default:
|
||||
}
|
||||
var image = `<img title="${tooltip}" alt="${tooltip}" src="${img_src}" class="gallery exhibit-${subtype}" />`;
|
||||
|
||||
if(image==""||!image){
|
||||
image = image = `<img title="${tooltip}" alt="${tooltip}" src="${img_src}" class="gallery exhibit-${subtype} ${classes.img.join(" ")}" />`;
|
||||
//If the image variable is not already defined, then generate it.
|
||||
}
|
||||
//Gallery items must have an image.
|
||||
if(item.hasOwnProperty("link")){
|
||||
image = `<a href='${item.link}' target='blank_'>${image}</a>`;
|
||||
image = `<a href='${item.link}' target='blank_' class="${classes.a.join(" ")}">${image}</a>`;
|
||||
//If there's a link associated with the exhibit, put it on the image.
|
||||
}
|
||||
item_html = (text=="") ? image : `${image}<br />${text}`;
|
||||
//If there's no text, then there's no need for a line break.
|
||||
item_html = `<div class="gallery exhibit-${subtype}">${item_html}</div>`
|
||||
item_html = `<div class="gallery exhibit-${subtype} ${classes.div.join(" ")}">${item_html}</div>`
|
||||
|
||||
break;
|
||||
|
||||
|
||||
@ -40,11 +40,6 @@
|
||||
src: url('fonts/Adventure.ttf');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: Fira;
|
||||
src: url('fonts/FiraSans-Regular.ttf');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: Oxygen;
|
||||
src: url('fonts/OxygenMono-Regular.ttf');
|
||||
|
||||
@ -87,12 +87,15 @@ details{
|
||||
}
|
||||
|
||||
summary{
|
||||
padding:0.8em;
|
||||
margin-bottom:0.25em;
|
||||
text-align:left;
|
||||
padding-left:1em;
|
||||
}
|
||||
|
||||
details.heading summary{
|
||||
margin-bottom:0.25em;
|
||||
padding:0.5em;
|
||||
}
|
||||
|
||||
summary h2, summary h3, summary h4, summary h5, summary h6 {
|
||||
display:inline;
|
||||
}
|
||||
|
||||
@ -10,7 +10,6 @@ div.gallery{
|
||||
vertical-align:top;
|
||||
/*In case of aforementioned overflow, ensure the tops of all album covers in each given row are aligned.*/
|
||||
}
|
||||
|
||||
img.gallery{
|
||||
}
|
||||
|
||||
@ -22,7 +21,6 @@ div.exhibit-album{
|
||||
margin:0.75em;
|
||||
/*Put some space between the albums*/
|
||||
}
|
||||
|
||||
img.exhibit-album{
|
||||
width:10em;
|
||||
height:10em;
|
||||
@ -35,3 +33,25 @@ img.exhibit-album{
|
||||
width:12.5em;
|
||||
height:17.5em;
|
||||
}
|
||||
div.card-transform{
|
||||
overflow:hidden;
|
||||
}
|
||||
div.card-transform:hover img.card-front{
|
||||
display:none;
|
||||
}
|
||||
|
||||
|
||||
div.exhibit-movie{
|
||||
width:10em;
|
||||
/*Set the width of the div equal to the width of the album cover so that long album titles or artist names overflow onto the next line.*/
|
||||
margin:0.42em;
|
||||
/*Put some space between the albums*/
|
||||
|
||||
}
|
||||
img.exhibit-movie{
|
||||
width:10em;
|
||||
}
|
||||
|
||||
/*Look into 'masonry' for quote board:
|
||||
https://w3bits.com/css-masonry/
|
||||
*/
|
||||
|
||||
@ -115,7 +115,7 @@ ul li ul li ul{
|
||||
}
|
||||
|
||||
u{
|
||||
text-underline-offset: 0.14em;
|
||||
text-underline-offset: 0.15em;
|
||||
/*Without this, underlines won't show under descender characters (g,y,j,p,q)*/
|
||||
}
|
||||
|
||||
@ -131,10 +131,13 @@ summary{
|
||||
padding-left:0.4rem;
|
||||
padding-right:0.4rem;
|
||||
|
||||
background: var(--silver-right);
|
||||
|
||||
}
|
||||
|
||||
details.heading summary{
|
||||
background: var(--silver-right);
|
||||
}
|
||||
|
||||
.no-highlight{
|
||||
user-select:none;
|
||||
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user