character pack

master
chimchooree 10 months ago
parent 282aa25927
commit dc325a8168

@ -1,84 +0,0 @@
Physichs of the Hollow Earth:
>Oliver Milatovic - Is Earth Really a Solid? The Evidence Reexamined
https://b-ok.lat/book/5249184/3c5c4a
>Jan P. Lamprecht - Hollow Planets. A Feasibility Study of Possible Hollow Worlds - Could the Planets Mercury, Venus and Earth Possibly be Hollow?
https://b-ok.lat/book/2488858/4558af
>Marshall B. Gardner - A Journey to the Earth's Interior. Have the Poles Really Been Discovered? Evidence for Hollow Earth
https://b-ok.lat/book/2488856/f42bf5
>Joscelyn Godwin - The Polar Myth
https://b-ok.lat/book/991025/b020b6
Esoteric Hitlerism Books:
>Miguel Serrano:
https://b-ok.lat/g/Miguel%20Serrano
>Savitri Devi:
https://b-ok.lat/g/Savitri%20Devi
>Nimrod de Rosario (Spanish):
http://www.regresoalorigen.com/
>Otto Rahn
https://b-ok.lat/g/Otto%20Rahn
I think some of the books are iin the ePub format, here a program:
https://calibre-ebook.com/download
Esoteric Hitlerism Books:
>Miguel Serrano:
https://b-ok.lat/g/Miguel%20Serrano
>Savitri Devi:
https://b-ok.lat/g/Savitri%20Devi
>Nimrod de Rosario (Spanish):
http://www.regresoalorigen.com/
>Otto Rahn
https://b-ok.lat/g/Otto%20Rahn
Intresting Websites:
>https://www.sacred-texts.com/earth/jei/index.htm
>http://esotericawakening.com/das-vril-projeckt
>https://atlanteangardens.blogspot.com/2014/04/banned-occult-secrets-of-vril-society.html
>https://occultthirdreich.wordpress.com/
>>27099871
This /g/ is much more professional and my style. Thank you. It is as I saw it in my minds eye, so this shows we are on a similar path.
https://myth.bravesites.com/
>Miguel Serrano:
https://1lib.us/g/Miguel%20Serrano?
regionChanged=&redirect=26706382
https://www.youtube.com/watch?v=UZitrXO2SnQ
https://youtu.be/cJUgPDr40Kg
https://youtu.be/rYT_WugMLoY
>http://www.atlanteanconspiracy.com/2011/01/hollow-earth-evidence.html
>http://www.atlanteanconspiracy.com/2010/06/new-age-nazi-ufo-end-times-deception.html
>http://www.atlanteanconspiracy.com/2010/06/inhabitants-of-hollow-earth.html
>https://jackheart2014.blogspot.com/2018/09/ragnarok-iii-lokis-revenge-ii.html
Hollow Earth Chronicles:
>https://concen.org/content/hollow-earth-chronicles-episode-1-dark-chambers-2017
>http://esotericawakening.com/das-vril-projeckt
>https://atlanteangardens.blogspot.com/2016/04/new-swabia-neuschwabenland-and-base-211.html
>https://www.ourhollowearth.com/ourhollo/index.html
>http://www.imperialgermans.com/index.html
>https://uncensoredspeechworldwide.wordpress.com/2015/12/23/third-reich-naval-base-in-neuschwabenland-new-swabia-2/
>https://theotherglobe.tumblr.com/
I think all european have an underworld people. In Spain we know them be different names, Anjanas, Mouros (from the death, tought they end mixed with the moors), Xanas, Gentiles... The Godess Mary from the Basque reigned underground, in different Caves like Amboto you could contact her.
Agartha, Shambalah etc...
A name you don't hear very often when people talk about notorious nazis, a nobel prize winner in physics, Philipp Eduard Anton von Lenard.
Almost all of his writings are about the aether.
He was the top adviser of physics in the Reich.
Some fictional stories are true accounts of actual events, but who can say?
Some people think the Bible is a correct historical account of events.
Vril, the Power of the Coming Race is much more plausible imo.
Other books like journey to the center of the earth or 20,000 leagues under the sea are written like adventure novels, but Vril is written like a technical document or formal briefing.
It's fairly well-documented from different sides and through hundreds of years with various incidents like that on Bornholm. There's also alot of myths about the elves etc, which are supposed to live in hill mounts. They still freak out in our government if people dig into the "burial" mounds around here, so there might be something going on there. You just find it on occasion. Personally I find the ice world theory much more interesting than the hollow earth, but it could be both you know. ;-)

@ -1,3 +1,5 @@
<p>An unidentified egg excavated from a primordial digsite was sold to a private egg collector then quickly lost behind other more visually impressive specimens in his gallery. Years passed uneventfully until its sudden hatching. She escaped into the night and recently resurfaced in the city. Her technical owner is aware of her whereabouts but is desperately consulting his lawyer team on the best way to cede his liability for her damages or attempt to "collect" her. </p> <p>An unidentified egg excavated from a primordial digsite was sold to a private egg collector then quickly lost behind other more visually impressive specimens in his gallery. Years passed uneventfully until its sudden hatching. She escaped into the night and recently resurfaced in the city. Her technical owner is aware of her whereabouts but is desperately consulting his lawyer team on the best way to cede his liability for her damages or attempt to "collect" her. </p>
<p>She's an enigma to everyone she meets, and it's impressive if you can get more than a one-word response out of her. Coupled with her rigid, forceful ideology and overwhelming power, she can seem like a vengeful revenant or otherworldly paragon. In reality, she's quite childlike in the rigidity of her morality and her ability to reduce complex environments and encounters into a simple symbollic understanding. She's dense as stone. It's easy to mislead her to keep yourself on her good side, but if she ever catches a whiff of duplicity, appealing to mercy won't save you. </p> <p>She's an enigma to everyone she meets, and it's impressive if you can get more than a one-word response out of her. Coupled with her rigid, forceful ideology and overwhelming power, she can seem like a vengeful revenant or otherworldly paragon. In reality, she's quite childlike in the rigidity of her morality and her ability to reduce complex environments and encounters into a simple symbollic understanding. She's dense as stone. It's easy to mislead her to keep yourself on her good side, but if she ever catches a whiff of duplicity, appealing to mercy won't save you. </p>
<p>She wields a titan maul with inhuman strength in combat, has an absurd healing factor, and can fly for long distances. </p> <p>She wields a titan maul with inhuman strength in combat, has an absurd healing factor, and can fly for long distances. </p>

@ -3,7 +3,7 @@
<li><b>age:</b> 17 </li> <li><b>age:</b> 17 </li>
<li><b>birthday:</b> August 1 </li> <li><b>birthday:</b> August 1 </li>
<li><b>mental:</b> observant, blunt, good sense of humor </li> <li><b>mental:</b> observant, blunt, good sense of humor </li>
<li><b>physical:</b> average height, chubby, warm skin, long thick black hair, brown eyes </li> <li><b>physical:</b> average height, chubby, warm skin, long thick black hair, brown eyes, second generation Mexican immigrant </li>
<li><b>height:</b> 5'2 </li> <li><b>height:</b> 5'2 </li>
<li><b>style:</b> feminine, lacy, colorful </li> <li><b>style:</b> feminine, lacy, colorful </li>
<li><b>residence:</b> a studio apartment in a college town </li> <li><b>residence:</b> a studio apartment in a college town </li>

@ -1 +1 @@
Cassilda "Cass" | means <i>dwelling place</i> | haunt♀ Casilda "Cass" | means <i>dwelling place</i> | haunt♀

@ -1 +1,2 @@
<p>Cass has nightmares, so she avoids sleeping altogether. </p> <p>Cass has nightmares, so she avoids sleeping altogether. </p>
<p><b><a href="/story/parasomnia">Parasomnia, a short story about Cass</a></b> </p>

@ -0,0 +1,12 @@
<ul>
<li><b>role:</b> prophetess </li>
<li><b>age:</b> 14 </li>
<li><b>birthday:</b> June 12 </li>
<li><b>mental:</b> strong-willed, deeply convicted, active </li>
<li><b>physical:</b> short, slight muscle tone, medium skin, short blonde bob, one blue eye and one orange eye </li>
<li><b>height:</b> 5' </li>
<li><b>style:</b> practical, lightweight, pale or natural colors </li>
<li><b>residence:</b> Van's ship </li>
<li><b>likes:</b> time spent with others, travel, childish things </li>
<li><b>dislikes:</b> deaf ears, anxious people, controlling people </li>
</ul>

@ -0,0 +1 @@
<p>Chandra is a lively young girl, always dressed for going on journeys. She keeps her blonde hair short and easy to manage and spends very little time on her personal appearance, prioritizing her work and the needs of others. </p>

@ -0,0 +1 @@
Chandra | means <i>shining</i> | prophet♀

@ -0,0 +1,2 @@
<p>Chandra comes from a long line of prophets, and she was called at a young age. </p>
<p><b><a href="/story/hello-traveler">Hello Traveler, an excerpt about Chandra</a></b> </p>

@ -9,5 +9,5 @@
<li><b>residence:</b> nowhere in particular </li> <li><b>residence:</b> nowhere in particular </li>
<li><b>likes:</b> naive girls, praise, standing out </li> <li><b>likes:</b> naive girls, praise, standing out </li>
<li><b>dislikes:</b> empty space, hanging around one place for too long, people who are very similar to himself </li> <li><b>dislikes:</b> empty space, hanging around one place for too long, people who are very similar to himself </li>
<li><b>notes: His poison is enough to deeply sting and numb most creatures he interacts with. He collects it for different purposes sometimes. He is an atheist. </b> <li><b>notes:</b> His poison is enough to deeply sting and numb most creatures he interacts with. He collects it for different purposes sometimes. He is an atheist.
</ul> </ul>

@ -1 +1 @@
<p>Traveller is tall and athletic with eyes and skin like raw green umber that almost matches his supple leather coat and leggings. His hair is dishwater blond and is always hastily tied into a bun or messy plait. Fine, dark-tipped venomous spines run all along his scalp and lie buried under his hair, though a small cluster peeks through his bangs. He wears dots of kohl under his eyes as a custom he learned from an old mentor.</p> <p>Traveler is tall and athletic with eyes and skin like raw green umber that almost matches his supple leather coat and leggings. His hair is dishwater blond and is always hastily tied into a bun or messy plait. Fine, dark-tipped venomous spines run all along his scalp and lie buried under his hair, though a small cluster peeks through his bangs. He wears dots of kohl under his eyes as a custom he learned from an old mentor.</p>

@ -1 +1 @@
Colt "Traveller" | means <i>young horse</i> | mercenary♂ Colt "Traveler" | means <i>young horse</i> | mercenary♂

@ -1,7 +1,9 @@
<p>A home planet is an alien concept and sounds so small. Traveller's heart is overwhelmed with a desire to see and try everything out there, and he is wary to settle on any one thing for long. He has a tendency to exaggerate his skills, experience, and stories, but he delivers on his promises somehow, even if by freak luck. He is nothing but confident in himself, even cocky. </p> <p>A home planet is an alien concept and sounds so small. Traveler's heart is overwhelmed with a desire to see and try everything out there, and he is wary to settle on any one thing for long. He has a tendency to exaggerate his skills, experience, and stories, but he delivers on his promises somehow, even if by freak luck. He is nothing but confident in himself, even cocky. </p>
<p>His people were dispersed far and wide long ago and barely any have survived to today. Traveller has been a vagrant, allowing mentors to take him in and employers to hire him for merc work since he was 13. He revels in the attention being a Sanctum gets and meeting others like him would only dilute the mystery of himself.</p> <p>His people were dispersed far and wide long ago and barely any have survived to today. Traveler has been a vagrant, allowing mentors to take him in and employers to hire him for merc work since he was 13. He revels in the attention being a Sanctum gets and meeting others like him would only dilute the mystery of himself.</p>
<p>It is a rare day he comes across any companionship or treasure that binds him, though he carries a few regrets. Long, silent periods of void dominate his decade of vagrant movement through the star system, and he has gone through homelessness and starvation in cycles, but his account for others is nothing but reckless adventure and reward.</p> <p>It is a rare day he comes across any companionship or treasure that binds him, though he carries a few regrets. Long, silent periods of void dominate his decade of vagrant movement through the star system, and he has gone through homelessness and starvation in cycles, but his account for others is nothing but reckless adventure and reward.</p>
<p>He has a weakness for naive girls and has had countless surrogate girlfriends he has cared for or defended for a weekend here or an hour there before disappearing without a name. But his previous boss drove him crazy, though it wasn't exactly reciprocated because of the strict regulations for her people.</p> <p>He has a weakness for naive girls and has had countless surrogate girlfriends he has cared for or defended for a weekend here or an hour there before disappearing without a name. But his previous boss drove him crazy, though it wasn't exactly reciprocated because of the strict regulations for her people.</p>
<p><b><a href="/story/hello-traveler">Hello Traveler, an excerpt about Traveler</a></b> </p>

@ -3,7 +3,7 @@
<li><b>age:</b> teens </li> <li><b>age:</b> teens </li>
<li><b>birthday:</b> April 16 </li> <li><b>birthday:</b> April 16 </li>
<li><b>mental:</b> brilliant, manipulative </li> <li><b>mental:</b> brilliant, manipulative </li>
<li><b>physical:</b> small-chested, glass skin, streaked hair in navy and silver </li> <li><b>physical:</b> small-chested, dark skin, glass skin, streaked hair in navy and silver, Mexican heritage </li>
<li><b>style:</b> elegant, mix of cultural influences </li> <li><b>style:</b> elegant, mix of cultural influences </li>
<li><b>height:</b> 5'4 </li> <li><b>height:</b> 5'4 </li>
<li><b>residence:</b> the mayor's mansion </li> <li><b>residence:</b> the mayor's mansion </li>

@ -1 +1 @@
<p> <br></p> <p>Dia always dresses to intimidate. </p>

@ -0,0 +1,12 @@
<ul>
<li><b>role:</b> lackey to the true hero, Kormir </li>
<li><b>age:</b> 28 </li>
<li><b>birthday:</b> August 3 </li>
<li><b>mental:</b> graceful, takes initiative, loyal </li>
<li><b>physical:</b> tall, fit, dark skin, long wavy white hair, deep brown eyes </li>
<li><b>height:</b> 5'8 </li>
<li><b>style:</b> ornamented, unexpected colors, twirling skirts </li>
<li><b>residence:</b> Kamadan, Istan </li>
<li><b>likes:</b> justice, dancing, the desert at night </li>
<li><b>dislikes:</b> hypocrisy, bureaucracy, delays </li>
</ul>

@ -0,0 +1 @@
<p>Freya always has a flowing grace about her, from her elegant pose to her loose, bouncy hair. </p>

@ -0,0 +1 @@
Freya | means <i>noble</i> | dervish♀

@ -0,0 +1 @@
<p>My Nightfall character in Guild Wars! Dervish is such a unique class that got so many magic-only players to play melee. I played her for hundreds of hours and never saw another Dervish in yellow primeval. Everyone always dyes theirs black. </p>

@ -5,7 +5,7 @@
<li><b>mental:</b> reserved, introspective, lonely </li> <li><b>mental:</b> reserved, introspective, lonely </li>
<li><b>physical:</b> slightly tall, thin, pale, short wavy brunette hair, pale lilac gray eyes </li> <li><b>physical:</b> slightly tall, thin, pale, short wavy brunette hair, pale lilac gray eyes </li>
<li><b>height:</b> 5'5 </li> <li><b>height:</b> 5'5 </li>
<li><b>style:</b> feminine, simple outfits with a preference for purple </li> <li><b>style:</b> feminine, simple outfits with a preference for purple, neutral makeup </li>
<li><b>residence:</b> a studio apartment in a small town </li> <li><b>residence:</b> a studio apartment in a small town </li>
<li><b>likes:</b> sentimental items, beautiful things, escapism </li> <li><b>likes:</b> sentimental items, beautiful things, escapism </li>
<li><b>dislikes:</b> realists, being misunderstood </li> <li><b>dislikes:</b> realists, being misunderstood </li>

@ -1 +1,2 @@
<p>Katherine is a dreamer, always lost in some fantasy. </p> <p>Katherine is a dreamer, always lost in some fantasy. </p>
<p><b><a href="/story/home">Home, an excerpt about Katherine</a></b> </p>

@ -118,6 +118,9 @@ def find_gallery(name):
if name == "Eden": if name == "Eden":
gal.append("Blessfrey") gal.append("Blessfrey")
gal.append([["name.png","desc"]]) gal.append([["name.png","desc"]])
if name == "Freya":
gal.append("Guild Wars")
gal.append([["dance.png","Freya's dance"],["scythe.png","Freya's scythe"]])
if name == "Helia": if name == "Helia":
gal.append("Blessfrey") gal.append("Blessfrey")
gal.append([["AnimeEnding.png","A still from an attempt to emulate the Little Busters ending animation. Man, animating is hard."],["wm.png","wip lol"],["Girls.png","Helia and Tessa"],["Headshot.png","emulating the art style of Battle Girl High School"]]) gal.append([["AnimeEnding.png","A still from an attempt to emulate the Little Busters ending animation. Man, animating is hard."],["wm.png","wip lol"],["Girls.png","Helia and Tessa"],["Headshot.png","emulating the art style of Battle Girl High School"]])
@ -153,8 +156,7 @@ def prepare_profile(loc, char_name):
return result return result
# Return list of snippets using list of articles # Return list of snippets using list of articles
def list_snippets(articles): def list_snippets(articles, loc):
loc = 'diary/entries/'
limit = 4 limit = 4
total = len(articles) total = len(articles)
result = [] result = []
@ -176,8 +178,7 @@ def list_snippets(articles):
return result return result
# List latest 5 articles as headline links # List latest 5 articles as headline links
def list_headlines(articles): def list_headlines(articles, loc):
loc = 'diary/entries/'
result = [] result = []
text = [] text = []
for article in articles: for article in articles:
@ -259,19 +260,22 @@ def find_url(path):
# Return clean timestamp # Return clean timestamp
def find_timestamp(page): def find_timestamp(page):
date = str(page) try:
date = datetime.datetime.strptime(page[2:4], "%m").strftime("%B").lower() + " " + re.sub("^0+(?!$)", "", (page)[4:]) + ", 20" + (page)[:2]
except ValueError:
return ""
#timestamp is based off file name. Leading zeroes are removed from day; year assumes 21th century. #timestamp is based off file name. Leading zeroes are removed from day; year assumes 21th century.
return datetime.datetime.strptime(str(page)[2:4], "%m").strftime("%B").lower() + " " + re.sub("^0+(?!$)", "", (date)[4:]) + ", 20" + (date)[:2] return date
# Return clean title # Return clean title
def find_title(text): def find_title(text):
return clean(text[1]) return clean(text[1])
# Return list of files with given tag # Return list of files with given tag
def pull_tag(files, tag): def pull_tag(files, tag, loc):
pull = [] pull = []
for f in files: for f in files:
tags = find_tags(article2list(str(f), 'diary/entries/')) tags = find_tags(article2list(str(f), loc))
if "#" + tag in tags: if "#" + tag in tags:
pull.append(f) pull.append(f)
pull.sort(reverse=True) pull.sort(reverse=True)
@ -280,21 +284,20 @@ def pull_tag(files, tag):
def retrieve_diary_entry_content(page,loc): def retrieve_diary_entry_content(page,loc):
text = [] text = []
string = "" string = ""
with open(loc + str(page)) as f: with open(loc + page) as f:
lines = f.readlines() lines = f.readlines()
for line in lines: for line in lines:
if lines.index(line) >= 4: if lines.index(line) >= 4:
string += line string += line
return string return string
def list_rec(page): def list_rec(page, loc):
loc = 'diary/entries/'
result = [] result = []
rec = [] rec = []
comment = "" comment = ""
if isinstance(page, int): if isinstance(page, int):
# Collect recommended articles from comment line # Collect recommended articles from comment line
with open('diary/entries/' + str(page)) as f: with open(loc + str(page)) as f:
comment = f.readline() comment = f.readline()
comment = comment.replace('<!--','') comment = comment.replace('<!--','')
comment = comment.replace('-->','') comment = comment.replace('-->','')
@ -318,13 +321,13 @@ def list_rec(page):
def prepare_diary_entry(page, loc): def prepare_diary_entry(page, loc):
result = [] result = []
with open(loc + str(page)) as f: with open(loc + page) as f:
text = [] text = []
text = article2list(str(page), loc) text = article2list(page, loc)
result.append(find_title(text)) result.append(find_title(text))
result.append(retrieve_diary_entry_content(page, loc)) result.append(retrieve_diary_entry_content(page, loc))
result.append(find_timestamp(page)) result.append(find_timestamp(page))
result.append(find_url(loc + str(page))) result.append(find_url(loc + page))
result.append(find_social_title(text)) result.append(find_social_title(text))
result.append(find_tags(text)) result.append(find_tags(text))
return result return result
@ -337,10 +340,10 @@ def article2list(article, loc):
return text return text
# return list of diary entry tags, sorted by frequency # return list of diary entry tags, sorted by frequency
def fill_word_cloud(files): def fill_word_cloud(files, loc):
tags = [] tags = []
for f in files: for f in files:
temp = find_tags(article2list(str(f), 'diary/entries/')) temp = find_tags(article2list(str(f), loc))
for t in temp: for t in temp:
tags.append(t) tags.append(t)
tags.sort() tags.sort()
@ -385,7 +388,11 @@ def is_it_time(date):
return False return False
today = datetime.datetime.now() today = datetime.datetime.now()
today_string = today.strftime("%y") + today.strftime("%m") + today.strftime("%d") today_string = today.strftime("%y") + today.strftime("%m") + today.strftime("%d")
return int(date) <= int(today_string) try:
outcome = int(date) <= int(today_string)
except ValueError:
return True
return outcome
def prepare_gdd_page(page, loc): def prepare_gdd_page(page, loc):
result = [] result = []
@ -470,7 +477,7 @@ def char2():
def char(char_name): def char(char_name):
"""character page""" """character page"""
loc = 'char/' loc = 'char/'
info = {'css': 'char', 'title': 'blessfrey - characters | meet ' + char_name, 'year': find_year(), 'ocs': ["Helia", "Rune", "Angel", "Tessa", "Bless", "WISE", "Abbey", "Calder", "Silke", "Bijoux", "CatMan", "Aristen", "Chimchooree", "Lune", "Cass", "Katherine"], 'name': char_name, 'profile': prepare_profile(loc, char_name), 'gallery': find_gallery(char_name)} info = {'css': 'char', 'title': 'blessfrey - characters | meet ' + char_name, 'year': find_year(), 'ocs': ["Helia", "Rune", "Angel", "Tessa", "Chloe", "Aries", "Night", "Dia", "Bless", "WISE", "Abbey", "Calder", "Silke", "Bijoux", "CatMan", "Belfry", "Aristen", "Chimchooree", "Freya", "Lune", "Chandra", "Colt", "Cass", "Katherine"], 'name': char_name, 'profile': prepare_profile(loc, char_name), 'gallery': find_gallery(char_name)}
abs_app_dir_path = os.path.dirname(os.path.realpath(__file__)) abs_app_dir_path = os.path.dirname(os.path.realpath(__file__))
abs_views_path = os.path.join(abs_app_dir_path, 'views') abs_views_path = os.path.join(abs_app_dir_path, 'views')
TEMPLATE_PATH.insert(0, abs_views_path ) TEMPLATE_PATH.insert(0, abs_views_path )
@ -512,18 +519,19 @@ def diary(page):
"""diary""" """diary"""
loc = 'diary/entries/' loc = 'diary/entries/'
assert isinstance(page, int) assert isinstance(page, int)
info = {'css': 'diary', 'title': 'chimchooree\'s diary', 'year': find_year(), 'snippets': list_snippets(gather_and_sort(loc)), 'latest': list_headlines(gather_and_sort(loc)[0:5]), 'tags': fill_word_cloud(curate_files(gather_files(loc))), 'total': len(curate_files(gather_files(loc))), 'limit': 8, 'cluster': 3, 'page': page} info = {'css': 'diary', 'title': 'chimchooree\'s diary', 'year': find_year(), 'snippets': list_snippets(gather_and_sort(loc), loc), 'latest': list_headlines(gather_and_sort(loc)[0:5], loc), 'tags': fill_word_cloud(curate_files(gather_files(loc)), loc), 'total': len(curate_files(gather_files(loc))), 'limit': 8, 'cluster': 3, 'page': page}
return template('diary.tpl', info) return template('diary.tpl', info)
# Entry Page - Feature Template - for articles # Entry Page - Feature Template - for articles
@route('/diary/entries/<page:int>') @route('/diary/entries/<page_t:int>')
def entry(page): def entry(page_t):
"""diary entry""" """diary entry"""
if not is_it_time(page): if not is_it_time(page_t):
return error404(404) return error404(404)
page = str(page_t)
loc = 'diary/entries/' loc = 'diary/entries/'
entry = prepare_diary_entry(page, loc) entry = prepare_diary_entry(page, loc)
info = {'css': 'entry', 'title': entry[0] + ' (blessfrey developer diary)', 'year': find_year(), 'entry': entry, 'recommends': list_rec(page), 'articles': "Articles", 'latest': list_headlines(gather_and_sort(loc)[0:5]), 'tags': fill_word_cloud(curate_files(gather_files(loc))), 'page': page} info = {'css': 'entry', 'title': entry[0] + ' (blessfrey developer diary)', 'year': find_year(), 'entry': entry, 'recommends': list_rec(page, loc), 'articles': "Articles", 'latest': list_headlines(gather_and_sort(loc)[0:5], loc), 'tags': fill_word_cloud(curate_files(gather_files(loc)), loc), 'page': page}
abs_app_dir_path = os.path.dirname(os.path.realpath(__file__)) abs_app_dir_path = os.path.dirname(os.path.realpath(__file__))
abs_views_path = os.path.join(abs_app_dir_path, 'views') abs_views_path = os.path.join(abs_app_dir_path, 'views')
TEMPLATE_PATH.insert(0, abs_views_path ) TEMPLATE_PATH.insert(0, abs_views_path )
@ -652,13 +660,6 @@ def milestones():
info = {'css': 'doc', 'title': 'blessfrey milestones', 'year': find_year()} info = {'css': 'doc', 'title': 'blessfrey milestones', 'year': find_year()}
return template('milestones-lw.tpl', info) return template('milestones-lw.tpl', info)
# Planner Page
@route('/planner')
def planner():
"""planner"""
info = {'css': 'doc', 'title': 'personal planner', 'year': find_year()}
return template('planner.tpl', info)
# Blessfrey Presskit Page # Blessfrey Presskit Page
@route('/blessfrey-presskit') @route('/blessfrey-presskit')
def presskit(): def presskit():
@ -703,6 +704,21 @@ def setting():
info = {'css': 'doc', 'title': 'blessfrey gdd - setting', 'year': find_year()} info = {'css': 'doc', 'title': 'blessfrey gdd - setting', 'year': find_year()}
return template('setting.tpl', info) return template('setting.tpl', info)
# Story Page
@route('/story')
def story2():
return story("home")
@route('/story/<story:path>')
def story(story):
"""story"""
loc = 'story/'
entry = prepare_diary_entry(story, loc)
info = {'css': 'entry', 'title': entry[0], 'year': find_year(), 'entry': entry, 'recommends': list_rec(story, loc), 'articles': "Articles", 'latest': list_headlines(gather_and_sort(loc)[0:5], loc), 'tags': fill_word_cloud(curate_files(gather_files(loc)), loc), 'page': story}
abs_app_dir_path = os.path.dirname(os.path.realpath(__file__))
abs_views_path = os.path.join(abs_app_dir_path, 'views')
TEMPLATE_PATH.insert(0, abs_views_path )
return template(os.path.join(abs_views_path,'entry.tpl'), info)
# Blessfrey Wiki Page # Blessfrey Wiki Page
@route('/study') @route('/study')
def study(): def study():
@ -713,14 +729,13 @@ def study():
# Search Diary by Tag # Search Diary by Tag
@route('/diary/tag/<tagin>') # Start on first Diary tag page if no page given @route('/diary/tag/<tagin>') # Start on first Diary tag page if no page given
def tag2(tagin): def tag2(tagin):
return tag(tagin, 0) return tag(tagin, 0, 'diary/entries/')
@route('/diary/tag/<tagin>/<page:int>') # Tag Page - Diary Tag Template - list all articles for tag @route('/diary/tag/<tagin>/<page:int>') # Tag Page - Diary Tag Template - list all articles for tag
def tag(tagin, page): def tag(tagin, page, loc):
"""tag page""" """tag page"""
loc = 'diary/entries/'
assert isinstance(tagin, str) assert isinstance(tagin, str)
assert isinstance(page, int) assert isinstance(page, int)
info = {'css': 'diary', 'title': 'blessfrey developer diary', 'year': find_year(), 'snippets': list_snippets(pull_tag(gather_and_sort(loc), tagin)), 'latest': list_headlines(gather_and_sort(loc)[0:5]), 'tags': fill_word_cloud(curate_files(gather_files(loc))), 'total': len(curate_files(gather_files(loc))), 'limit': 8, 'cluster': 3, 'page': page} info = {'css': 'diary', 'title': 'blessfrey developer diary', 'year': find_year(), 'snippets': list_snippets(pull_tag(gather_and_sort(loc), tagin, loc), loc), 'latest': list_headlines(gather_and_sort(loc)[0:5], loc), 'tags': fill_word_cloud(curate_files(gather_files(loc)), loc), 'total': len(curate_files(gather_files(loc))), 'limit': 8, 'cluster': 3, 'page': page}
return template('diary.tpl', info) return template('diary.tpl', info)
## Main ## ## Main ##

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 477 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

@ -1,60 +0,0 @@
goal: establish that Aries cares about Helia
<Helia! You came. Cool.
>Yeah. I don't think it would take much to get me up to speed.
<Nah, you got this.
<Let's see...
<You've got the basics.
<Your DPS is pretty low.
<Your weapon and gear doesn't really match your job.
<Here, you can borrow this sword. Give it back whenever, don't feel pressure about it.
<Now then. You should prioritize this skill, use skills more often, whatever.
<Would you like to spar? Or you need some time on the practice dummy?
>Let's spar!
<Sure, let's go.
<Hey, you're improving.
>Think so?
<Yeah, I won't flatter you.
>With practice, you'll learn.
>Eh, that wasn't your best.
>You'll get it. Keep trying.
<I'm giving up for now...
>Okay.
<So- how do you like sparring?
>I come here looking for you.
<...(raised eyebrows)
<Yeah? If you don't like gym stuff, you won't impress me by forcing it, you know?
<I like when a girl has her own interests.
>Oh, this is awkward. No, I don't really like the gym.
<Don't worry about it. It's forgotten.
<(if dating) Do I not take you out enough?
<(else) Hmm. Want to meet at the park tomorrow?
>Yeah!
<Cool. Text ya then. Later.
>It's exciting.
<Heh. I didn't think yankees were into that kind of stuff. You're pretty cool.
>I've never done it before.
<Well, it's not just exercise, you know. If you're ever in danger, it's a lot better if you can defend yourself instead of hoping someone else will save you.
>Is that important to you? Surely that is never necessary here. It seems so safe and slow.
<It's just a self-sufficiency thing.
<I know you're a far way away from your family and don't really know anyone.
<I'd just feel like you're safer if I know you can defend yourself.
>I'm fine!
<You could stand to learn more.
>Oh...I appreciate the training.
<Yeah, they can only teach so much at school. A lot of this comes from doing it.
>No...I'd rather not, honestly.
<But you train anyway! That's pretty admirable.
<A lot of people say they love it, but I never see them practicing.
>You know, I never feel like working out before I get here.
<You? Really?
>Oh yes. I have to force it. It feels good once I've started, but breaking the inertia.
<That's funny. Is everyone like that, then?
>Probably not. Probably just us. (smiles slyly)

@ -0,0 +1,36 @@
<!--230519-->
<h1>hello traveler </h1>
#chandra #van #traveler<br>
<br>
<p>The first punch knocked Van off his feet and hollering. He rolled to dodge the second and had his pistol prepped before he was on his feet. Chandra saw the glint of metal and froze. Even in self-defense, even with all of Van's boasting, that gun terrified her.</p>
A second group of men surrounded Chandra within an instant. They were armed with knives. She dropped to the ground and prayed outloud for protection and forgiveness, so loudly and so intensely she missed the next few critical seconds. </p>
<p>Gunshots fired, and a tall, thin figure appeared from nowhere to behead the man who was closing in on Chandra. She looked up and Van was scanning the surroundings and overhanging trees. To her side, deeply lacerated thugs lay at the feet of a manila figure.</p>
<p>"You saved me."</p>
<p>She realized she was thanking the air.</p>
<p>"Where-?"</p>
<p>"I—did?"</p>
<p>"No, that man. He saved me. Cut down these people who attacked me."</p>
<p>"Are you okay?"</p>
<p>"Yes! I'm fine. He got rid of all of them before disappearing into the night like that."</p>
<p>"Thank God for angels. Please stay close and quiet."</p>
<p>Chandra took a section of Van's tunic in her hand and followed him closely, preoccupied all the while by the mysterious hero. She liked Van's description of him - an angel. Dark, beautiful, mysterious, invisible, good. Her guardian.</p>
<p>The sun never rises here, and there are few places safe to land, making this former prison planet a dangerous part of the pilgrimmage. Although prisoners are no longer sent here, the children and grandchildren of the most dangerous criminals in history linger here, preying on pilgrims and lost voyagers. With the rampant crime and decline of the Church, no one is willing to reform the planet and install basic infrastructure. Therefore, reaching the shrine is a half-a-day's journey from the landing site of ambushes and danger.</p>
<p>After staying low and listening for strangers, Van pushed onward, gun ready to shoot. He had made this pilgrimmage twice before, and he knows the way well enough, even in the anonymizing darkness. Just another quarter mile and they will arrive. </p>
<hr>
<p>"Hello, traveller -"</p>
<p>The tall, manilla man stood in the field, motionless. Van and Chandra approached, intrigued by his presence in this secret place. The nearer they drew, the more clearly Chandra could see his long, handsome features. She immediately recognized her rescuer in his cool demeanor. As he turned toward them, relinquishing interest in his notebook, Chandra saw the spiny protrusions, smooth, brown, and venomous. She realized a second thing about him:</p>
<p>"--he's not human."</p>
<p>Van gave her an extinguishing side eye before studying the figure. His garb is worn leather, clearly the scars of battle. His face is solemn and honest, and he stands barefoot in accordance with the holiness of the site. He relaxed a degree, less convinced he had encountered a looter or bandit. He might even be able to help them.</p>
<p>The figure glanced over Van, aware of the pistol at his hip, and studied Chandra closely.
<p>"Prophetess?"</p>
<p>"Y-yes?" Chandra straightened up. The first time she heard his voice and the first time she spoke to him.</p>
<p>They held eye contact briefly, but Chandra could learn nothing from his unwavering almond-shaped eyes. The rush-colored cheeks, thin brown lips, interesting thorns and barbs, the sandy hair...she felt uncomfortable meeting the eye of such an exotic individual. His clothes were made of foreign leathers and suedes, dyed in natural shades. She stammered.</p>
<p>"We are on a Pilgrimmage. Are you here to honor Saint Rigel, Brother?"</p>
<p>"Yes," he returned his notebook to his pocket. "But I must be on my way. Be safe on your journey, Prophetess."</p>
<p>"Yes-s," Chandra parroted. "You, too."</p>
<p>He held contact with her before sharply breaking it and disappearing into the wilderness.
<p>Van looked at Chandra quizzically. </p>
<p>"Interesting fellow. Not many take the pilgrimmage who aren't directly employed by the Church. There are still clingers-onto the faith, but they are few and easily intimidated by the danger and cost of the route. And he apparently takes it alone."</p>
<p>Chandra half-listened, a little bothered by the memory of his dark, clear eyes and smooth voice.
<p>"What are you getting at, Van?"</p>
<p>"Nothing, girl," he yawned and motioned forward. "It's been a long day. Let's go ahead and pray."</p>

@ -0,0 +1,45 @@
<!--230519-->
<h1>home </h1>
#katherine #driscoll<br>
<br>
<p>Deep black is all around. But from far above, tiny swirls of ice catch the light, like lost stars adrift in space. As they sink into the darkness, they lose their individuality, piling into bitter cold. </p>
<p>I am a stone. </p>
<p>My legs, my arms were so numb that I could not find them. Did I still have them? My body leapt, thrashing, swinging, scrambling for any confirmation from its members. Stone struck stone. I reeled, clenching as my femur howled louder than I did. I cowered. The only comfort I found was in my own embrace, empty as the echoes of my own scream from distant corridors. </p>
<p>Alone. </p>
<p>But the pain affirmed I was alive and whole. </p>
<p>As the pain subsided, I looked about. I was laying upon frozen stone, rough but cut with an artisans hand, laid in an intricate pattern. The night sky extends overhead. Before and behind, darkness. I extended my arm and a hand enclosed around mine. </p>
<p>“Whoa!” My arm shot back, and the hand let go easily. “Who-” I jumped to my feet, pain no longer a concern, and backed into a wall, hitting my back and ricocheting forward. Someone caught me and supported me against his chest for a split second before steadying me on my feet. I looked up, and for a moment, I thought I saw a mans face before me. </p>
<p>“Im just as surprised as you are.” </p>
<p>The charisma in his voice and firmness in his build, or perhaps the mere presence of another in this void put me at immediate ease. I slowly extended my hand in search of him again, and he took my hand. </p>
<p>“Its further ahead. Ill take you there.” </p>
<p>“Where?” </p>
<p>“Oh—Well, you will understand when you see it.” </p>
<p>“What?” </p>
<p>But he fell silent, leading me through the dark. His footsteps were confident, a stride, even, when my eyes could not distinguish the difference between impending wall or leagues of hall. Or worse, some bottomless pit or other hazard. But I surrendered to his confidence, closing my eyes and listening to my footsteps trail his. </p>
<p>As the questions bubbled up, I asked who he is, what were doing. Inwardly, I wondered how I ended up here. What was I doing before this? My head was empty. My head was devoid of any fragment of time before he met my hand in the dark. But he didnt really talk in the meantime. I would just have to wait and see. </p>
<p>But wait for what? </p>
<p>He halted and released my hand. We were still in darkness. A door opened. </p>
<p>“After you.” </p>
<p>He guided me in with a hand on my back. He followed. His footsteps trailed away, and faint white light bloomed. As he moved through the area, he left eerie globs of light at each pedestal, pulling the veil back, revealing breathtaking stone mosaic, statues, treasures, artifacts, stories-tall tapestry emerging one-by-one. </p>
<p>“This is a castle! How could this be? Filled with treasure!” My confidence in him wavered. “Why would you bring me here? Who are you?” </p>
<p>He appeared at my side, and I beheld his form. He was flat like an afterimage. He moved strangely like he was between dimensions. An impression of a man. I was horrified. </p>
<p>“Stay away!” </p>
<p>I sprinted for the door, and he caught me. </p>
<p>“Relax! I know how I look. Forgive me. I cant look any other way. Please dont be scared.” </p>
<p>As he stammered, he held me a little too long. It was strange. He felt like a man, but he did not look like one. It was unnerving. I pulled away but stood in place this time. He had been friendly so far. </p>
<p>“Im sorry.” I could barely look at him. He looked horrible. Like a tear. “Youre a ghost?” </p>
<p>“Im Driscoll. Its been so long. Youre finally here. And you look beautiful. Tell me your name.” </p>
<p>“Katherine.” </p>
<p>“Katherine.” He savored the name. “Welcome to the Hall of Monuments. Its not quite a castle. It serves as a memorial to the life of my master.” </p>
<p>“Then he is a ghost like you?” </p>
<p>Driscoll ignored the question. </p>
<p>“Its more a museum than a castle. I wonder if its best to let you wonder the hall unguided. See for yourself who he was. But he waited for this day. He always knew it was coming. The day his twin soul would appear, be drawn to his. He always know. He spoke so fondly of you.”
<p>“Of me? Did he know me?” </p>
<p>“He knew of you.” </p>
<p>And again, he brushed aside further questions, stepping aside and granting me run of the hall. So I glided over to the center, to the large, shallow pool. I knew at once what it was and vocalized my thought. </p>
<p>“Scrying pool.” </p>
<p>“It sure is.” </p>
<p>But I did not quite know what that word meant. It just seemed to fit as a natural definition for what lay before my eyes. I knelt by the water, dipping two fingers into it. Scrying pools must be magic of some sort. Magic and ghosts. It was uncomfortable. </p>
<p>“Am I in Hell or something? Who are you?” </p>
<p>He didnt answer immediately at first, which made my skin crawl. </p>
<p>“Are you not lucid? Youre dreaming, Katherine.” </p>

@ -1,6 +0,0 @@
<Oh-? What are you looking for here? (at the library, chance meeting)
>It's a quiet place to be.
<I know what you mean. But I won't bother you.
>No- let's chat.
(go to tables)
<I'm not doing anything particularly interesting, either.

@ -0,0 +1,15 @@
<!--230519-->
<h1>parasomnia </h1>
#cass<br>
<br>
<p>I awoke suddenly in the darkest hour of the night and knew something was wrong immediately after opening my eyes. I could not turn my head to check the blinking LED clock nor get out of bed. Could I be...paralyzed somehow? With all the strength I could muster, I desperately tried just to move one of my fingers. Any kind of movement would have calmed my nerves, but I couldn't! I was incapable. Scream. Cry out. Cry out for help! With a rush of panic coloring my cheeks, I attempted to fill my lungs to bellow out but couldn't even manage that! My lungs were paralyzed as well; I couldn't breathe! I was going to die right here in my bed! </p>
<p>When my horror had peaked, that's when I noticed a deep glowing crimson out of the corner of my eye. Two ember orbs smiling wickedly at me. I wasn't alone in this. Could these awful creatures have done this to me? Is this all just a dream?</p>
<p>No, it's too realistic to just be a dream...This is far different from a lucid dream. If not that, then what could be happening to me?</p>
<p>That's when I noticed a whole troupe of the creatures scattered about my room. Those awful night fiends saw my complete helplessness and made sport of it. Poking at me and prodding, I felt their claws enter my skin like needles all over my back and arms. Once again I tried to scream, to run, to escape, to get help! Nothing! Helpless and running out of oxygen quickly! </p>
<p>Finally, when I couldn't handle the pain from the night fiends a moment longer, I fainted from lack of oxygen.</p>
<p>The rest of the night was surprisingly peaceful after that otherworldly phenomenon, and I awoke not entirely sure whether or not it actually happened...</p>

@ -3,7 +3,7 @@
<div class="sidebar"> <div class="sidebar">
<div class="diary-box about-box"> <div class="diary-box about-box">
<h2>about</h2> <h2>about</h2>
<p><b>Blessfrey.me</b> is my blog and portfolio for programming, art, and Scripture. I want to learn and play!</p> <p><a href="/"><b>Blessfrey.me</b></a> is my blog and portfolio for programming, art, and Scripture. I want to learn and play!</p>
</div> </div>
<div class="diary-box social-box"> <div class="diary-box social-box">

@ -1,78 +0,0 @@
% rebase('frame.tpl')
<div class="content-grid">
<h1>planner </h1>
<p>Stuff I need to do. <br></p>
<br>
<h2>daily</h2>
<ul>
<li>Bible reading </li>
<li>devotional reading </li>
<li>skincare </li>
<li>Japanese flashcards </li>
</ul>
<br>
<h2>quarterly </h2>
<ul>
<li>get the house painted </li>
<li>buy some furniture - filing cabinet, desk, chair for bedroom, chair for living room, chairs for table </li>
<li>decorate - cover table in bedroom </li>
<li>buy a vacuum cleaner </li>
<li>hang up pegboard, towel rack </li>
<li>replace all the doorstops, add ones to doors that don't have one </li>
</ul>
<br>
<h2>MWF - 10 | 11 | 12 | 1 | 2 | 3 | 4 </h2>
<ul>
<li>exercise </li>
<li>Bible/Dev </li>
<li><a href="https://www.edx.org/course/biblical-archaeology-the-archaeology-of-ancient-is?index=product&queryID=96aa0cb453224cb54fb34f91a24232c9&position=1&linked_from=autocomplete">Biblical Archaeology</a> or <a href="https://www.edx.org/course/worldbuilding-for-video-games">Worldbuilding</a> + breakfast </li>
<li>Tae Kim </li>
<li>translate I Make Clothes </li>
<li>Bulfinch's or The Language of Creation </li>
<li>Blessfrey </li>
<li>play Culpa Innata </li>
<li>skincare </li>
</ul>
<br>
<h2>TTH - 9 | 11 | 1 | 3 | 5 </h2>
<ul>
<li>Bible/Dev </li>
<li><a href="https://www.edx.org/course/automated-software-testing-unit-testing-coverage-2?index=product&queryID=027d750bc35f5399edbf56abdfab08ff&position=2">Automated Software Testing</a> + breakfast</li>
<li>translate Houseki no Kuni </li>
<li>drawing </li>
<li>work on bomber jacket </li>
<li>update website </li>
<li>HNHN </li>
<li>Etidorhpa </li>
<li>house chores </li>
<li>skincare </li>
</ul>
<br>
<h2>moocs </h2>
<h3>technical</h3>
<ul>
<li><a href="https://www.edx.org/course/usmx-applied-scrum-for-project-management-2?index=product&queryID=0d964da77026e9063e91333d42fab633&position=18">Applied Scrum for Agile Project Management</a> </li>
<li><a href="https://www.edx.org/course/artificial-intelligence-ai?index=product&queryID=966cf1706b92226993432f8d0ac432fe&position=15">Artificial Intelligence (AI)</a> </li>
<li>MITx - Advanced Software Construction in Java </li>
<li>NYUx - Creative Coding </li>
<li>KULeuvenX - Web Security Fundamentals </li>
<li>RITx - Cybersecurity Fundamentals </li>
</ul>
<h3>liberal</h3>
<ul>
<li><a href="https://www.edx.org/course/cwr-1850-1861-a-house-divided?index=product&queryID=9ef0263483527e592b2e10a5a0d5e7aa&position=24">The Civil War and Reconstruction - 1850-1861: A House Divided</a> </li>
<li><a href="https://www.edx.org/course/cwr-1861-1865-a-new-birth-of-freedom?index=product&queryID=9eeb29850b7173a83f419473e00c03de&position=12">The Civil War and Reconstruction - 1861 - 1865: A New Birth of Freedom</a> </li>
<li><a href="https://www.edx.org/course/the-medieval-icelandic-sagas-2?index=product&queryID=9ef0263483527e592b2e10a5a0d5e7aa&position=23">The Medieval Icelandic Sagas</a> </li>
<li><a href="https://www.edx.org/course/the-ancient-greek-hero-2?index=product&queryID=88bacd005d7a40d24dca69badf5011ef&position=2">The Ancient Greek Hero</a> </li>
<li><a href="https://www.edx.org/course/the-book-the-history-of-the-book-in-the-17th-and-1?index=product&queryID=65ffa27fccdbee6ab7d22392fcaf527b&position=10">The Book: The History of the Book in the 17th and 18th Century Europe - early copyright, illegal books</a> </li>
<li><a href="https://www.edx.org/course/video-game-writing-and-development-essentials?index=product&queryID=9ef0263483527e592b2e10a5a0d5e7aa&position=6">Video Game Writing Essentials</a> </li>
<li><a href="https://www.edx.org/course/omens-oracles-prophecies?index=product&queryID=0d964da77026e9063e91333d42fab633&position=17">PredictionX: Omens, Oracles & Prophecies</a> </li>
<li><a href="https://www.edx.org/course/fairy-tales-meanings-messages-and-morals?index=product&queryID=109b340ae9296ed6926184c2a858f232&position=24">Fairy Tales: Meanings, Messages, and Morals</a> </li>
<li><a href="https://www.edx.org/course/shell-programming-a-necessity-for-all-programmers?index=product&queryID=08feb6fc5bbf536a0a37667246503ffb&position=6">Shell Programming - A necessity for all Programmers</a> </li>
<li><a href="https://www.edx.org/course/deciphering-secrets-unlocking-the-manuscripts-of-m?index=product&queryID=0d964da77026e9063e91333d42fab633&position=10">Deciphering Secrets: Unlocking the Manuscripts of Medieval Toledo (Spain)</a> </li>
<li><a href="https://www.edx.org/course/deciphering-secrets-unlocking-the-manuscripts-of-3?index=product&queryID=0d964da77026e9063e91333d42fab633&position=12">Deciphering Secrets: Unlocking the Manuscripts of Medieval Burgos (Spain)</a> </li>
<li><a href="https://www.edx.org/course/john-milton-paradise-lost?index=product&queryID=109b340ae9296ed6926184c2a858f232&position=1">John Milton: Paradise Lost</a> </li>
<li><a href="https://www.edx.org/course/the-divine-comedy-dantes-journey-to-freedom?index=product&queryID=109b340ae9296ed6926184c2a858f232&position=10">The Divine Comedy: Dante's Journey to Freedom</a> </li>
</ul>
</div>

@ -0,0 +1,4 @@
% rebase('frame.tpl')
{{!entry[1]}}
</div>
Loading…
Cancel
Save