aboutsummaryrefslogtreecommitdiff
path: root/blog
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2023-03-28 17:41:41 -0400
committerXe Iaso <me@xeiaso.net>2023-03-28 17:42:28 -0400
commitd95b04cd14d5c6be1ed67951c716edaabf23f077 (patch)
tree87877010edb58a512df115b541e4efa9a520eb7c /blog
parenta547f95fc705239cbe897a714ac7c078bde7cc41 (diff)
downloadxesite-flight-journal.tar.xz
xesite-flight-journal.zip
add flight journal posts to the blogflight-journal
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'blog')
-rw-r--r--blog/h-koan.markdown17
-rw-r--r--blog/lewa-development.markdown80
-rw-r--r--blog/maj-0.6.0.markdown64
-rw-r--r--blog/majc-0.2.0.markdown30
-rw-r--r--blog/majc-0.2.1.markdown13
-rw-r--r--blog/quarantine-diary.markdown266
-rw-r--r--blog/writing-flavortext.markdown130
-rw-r--r--blog/xanto.markdown21
-rw-r--r--blog/you-complete-me.markdown43
9 files changed, 664 insertions, 0 deletions
diff --git a/blog/h-koan.markdown b/blog/h-koan.markdown
new file mode 100644
index 0000000..8c20f07
--- /dev/null
+++ b/blog/h-koan.markdown
@@ -0,0 +1,17 @@
+---
+title: The h koan
+date: 2020-09-30
+series: flightJournal
+---
+
+And Jesus said unto the theologians, "Who do you say that I am?"
+
+They replied: "You are the eschatological manifestation of the ground
+of our being, the kerygma of which we find the ultimate meaning in our
+interpersonal relationships."
+
+And Jesus said "...What?"
+
+Some time passed and one of them spoke "h".
+
+Jesus was enlightened.
diff --git a/blog/lewa-development.markdown b/blog/lewa-development.markdown
new file mode 100644
index 0000000..a782682
--- /dev/null
+++ b/blog/lewa-development.markdown
@@ -0,0 +1,80 @@
+---
+title: "L'ewa development"
+date: 2020-08-05
+series: flightJournal
+---
+
+In May I created a draft of L'ewa, a draft for a conlang that I was
+going to use personally/in my diary. This ended up not happening like
+I would have liked, but I have actually found a good use for this
+language. I want to use it to help build out a fantasy world for a
+novel I want to write. As such, I'm going to treat L'ewa as a
+protolanguage and then start evolving it into a more ornate and
+detailed language.
+
+=> https://lewa.within.website L'ewa: A Personal Language
+
+One of the main things I want to write about in the novel is how
+hierarchies corrupt meaning from the pure into a distilled form of its
+former self. I would like to have L'ewa be a part of this. I built
+L'ewa to be a more freeform magicky language, but I would like to try
+and bake a few things into it:
+
+* A formality system that inflects nouns into formalized forms (with
+ some irregular forms to spice things up)
+* Moving some things from an analytic system of particles to a case
+ system that works on agglutination (like Esperanto or Russian)
+* Make kirta (Creator) and other spirituality terms into swear words
+* Maybe introduce a gendered grammar system
+* Use a Latin-inspired script instead of the more witchy pictoral one
+
+## Case Marking
+
+Right now, sentence role marking is done with the ka, ke and ku
+marking the subject, verb and object of the sentences. I'd like to
+change it to something else like:
+
+* -ka -> marks a nominative argument (all parts of the noun phrase get
+ marked like this)
+* -ku -> marks an accusative argument
+
+I need to rejigger the pronoun system for this. I may also reintroduce
+binary gender as a concept and make part of the core conflict of the
+novel be related to the gender (or lack thereof) of the main character
+Divae (name still WIP).
+
+## Tense Marking
+
+By default, every verb is seen as either past, present, future or
+perfective with the actual meaning either specified explicitly or
+inferred via context. Consider this sentence:
+
+```
+mi madsa spaloku
+```
+
+This could be "I ate an apple (in the past)", "I am eating an apple",
+"I will eat an apple" or "I ate an apple", but which one it is would
+be inferred from context.
+
+The old tense markers are qu (past), qa (present), qo (future) and qe
+(perfective). Perfective doesn't really make sense to me as a tense
+anymore, so I'm going to drop it. This should end up with a system
+like this:
+
+* -qa -> present tense
+* -qu -> past tense
+* -qo -> future tense
+
+So the following sentences would be something like "I am eating an
+apple", "I ate an apple (in the past)" and "I will eat an apple":
+
+* mi madsaqa spaloku
+* mi madsaqu spaloku
+* mi madsaqo spaloku
+
+This is still all a work in progress, and I will probably change this
+a lot to make it a bit less bad in the future. Right now this is a set
+of ideas I've been thinking out, and I'm going to work at making this
+better for the future. I need to do some reading up on languages with
+case systems.
diff --git a/blog/maj-0.6.0.markdown b/blog/maj-0.6.0.markdown
new file mode 100644
index 0000000..60b7450
--- /dev/null
+++ b/blog/maj-0.6.0.markdown
@@ -0,0 +1,64 @@
+---
+title: "Maj 0.6.1: CGI support"
+date: 2020-08-08
+series: flightJournal
+---
+
+I have just released Maj 0.6.0 which brings support for CGI to the
+framework. This allows arbitrary other programs to run as handlers for
+Maj and confirms to the specification made by Jetforce.
+
+=> https://tools.ietf.org/rfc/rfc3875.txt CGI
+=> https://github.com/michael-lazar/jetforce Jetforce
+
+This also includes support for running programs written with
+WebAssembly using pa'i. Here is the source code that powers
+olinfetch.wasm:
+
+```
+#![no_main]
+#![feature(start)]
+
+extern crate olin;
+
+use anyhow::{anyhow, Result};
+use olin::{entrypoint, env, runtime, stdio, time};
+use std::io::Write;
+
+entrypoint!();
+
+fn main() -> Result<()> {
+ let mut out = stdio::out();
+ if let Ok(url) = env::get("GEMINI_URL") {
+ write!(out, "20 text/gemini\n# WebAssembly Runtime Information\n")?;
+ write!(out, "URL: {}\n", url)?;
+ write!(
+ out,
+ "Server software: {}\n",
+ env::get("SERVER_SOFTWARE").unwrap()
+ )?;
+ }
+
+ let mut rt_name = [0u8; 32];
+ let runtime_name = runtime::name_buf(rt_name.as_mut())
+ .ok_or_else(|| anyhow!("Runtime name larger than 32 byte limit"))?;
+
+ write!(out, "CPU: {}\n", "wasm32").expect("write to work");
+ write!(
+ out,
+ "Runtime: {} {}.{}\n",
+ runtime_name,
+ runtime::spec_major(),
+ runtime::spec_minor()
+ )?;
+ write!(out, "Now: {}\n", time::now().to_rfc3339())?;
+ Ok(())
+}
+```
+
+This allows users to write custom behavior in any language that can
+compile to WebAssembly. This will also allow this custom behavior to
+be moved across machines to any CPU or operating system that can run
+the WebAssembly runtime. This allows trivial mobility between
+processor types, allowing users to not be beholden to individual
+vendors or operating systems.
diff --git a/blog/majc-0.2.0.markdown b/blog/majc-0.2.0.markdown
new file mode 100644
index 0000000..a51759f
--- /dev/null
+++ b/blog/majc-0.2.0.markdown
@@ -0,0 +1,30 @@
+---
+title: "[ANN] majc 0.2.0"
+date: 2020-07-27
+series: flightJournal
+---
+
+# [ANN] majc 0.2.0
+
+Hi all,
+
+I have been working on a little gemini client and server framework in
+Rust I'm calling Maj[0]. One of the big parts of writing this has been
+to make a fancy curses frontend using a Rust package called cursive. I
+believe I have made something that could be considered somewhat stable
+called majc. I have created an installable .deb version of majc and am
+hosting it on a machine of mine. Please do let me know how it works
+out for you. It's a bit rough around the edges at the moment, but
+software that was hacked into existence over the span of a weekend
+tends to be rough like that.
+
+I am working more on the server framework for Maj, and currently pass
+all the server torture tests that I care to support. I'm still trying
+to get client certificate authentication working with rustls, but the
+async-tls adaptor doesn't easily expose the certficate chain of TLS
+clients.
+
+Anyways, thanks much for being around and I hope I can give back as
+much as I have been given.
+
+Be well,
diff --git a/blog/majc-0.2.1.markdown b/blog/majc-0.2.1.markdown
new file mode 100644
index 0000000..b302ff6
--- /dev/null
+++ b/blog/majc-0.2.1.markdown
@@ -0,0 +1,13 @@
+---
+title: "[ANN] majc 0.2.1"
+date: 2020-07-28
+series: flightJournal
+---
+
+A parsing bug has been found in majc 0.2.0. Specifically when parsing pages that include a comment in a preformatted text block, majc's parser could accidentally eat the entire document and only render the contents of that preformatted text block. For an example of this, see the source of gemlog.blue.
+
+A fix has been made and this behavior should never happen again. If you find other cases where this kind of unexpected eating the document thing happens, please contact me and I will fix it as soon as I am able to.
+
+You can download majc 0.2.1 from greedo.
+
+Be well.
diff --git a/blog/quarantine-diary.markdown b/blog/quarantine-diary.markdown
new file mode 100644
index 0000000..e6362a5
--- /dev/null
+++ b/blog/quarantine-diary.markdown
@@ -0,0 +1,266 @@
+---
+title: My quarantine diary
+date: 2020-12-18
+series: flightJournal
+---
+
+This is based on a series of posts I wrote when I was in quarantine in
+Canada after getting a new work visa. It was originally gonna be a 14
+part series, but it ended up being a 7 part series. For simplicity,
+I'm going to put them all in this page.
+
+## Day 1
+
+This is the first in a 14 part series where I will document my quarantine period for going back into Canada from the US.
+
+### 14:11
+
+I am sitting in MSP waiting for my flight to board. It boards at about 15:00. I've been sitting here for about 4 hours. I had lunch from a 1950's looking diner, it was some chicken strips and fries. The fries had a delicious salt and pepper coating.
+
+My fiance is doing the final passes at the grocery store. We're getting a bunch of vegetables, eggs and rice. We have a lot of beans stocked up from last year, and hopefully we will have enough food to last us the two weeks.
+
+The podcast episode I was a part of has been released[1].
+
+=> https://reliability.substack.com/p/software-at-scale-002-christine-dodrill Software At Scale Episode 2
+
+I feel nervous. It took some convincing with the Delta agent to be able to board this flight at all. I had to show them my LIMA and work permit application papers. Hopefully this anxiety is unjustified.
+
+My keyboard wasn't selected for additional screening, thankfully.
+
+My Animal Crossing island started snowing today. I managed to build a snowman, which the in-game UI called a "snowfolk".
+
+The people on the plane are disembarking now so that the ground crew can clean the plane. I'm probably about to have to pack up. Flying internationally during a pandemic is a stressful thing.
+
+I'm gonna try out Cyberpunk 2077 when I get home.
+
+### 18:51
+
+I'm in Detroit now. Normally after flights I feel hungry but this time I just didn't. I got a giant bottle of water. My fiance tells me we should have enough food to brave quarantine. Let's hope we do.
+
+My fucking jacket is so hot holy fuck. I really need to get a thinner jacket. I would just be wearing my hoodie right now but I was having issues packing my clothes into my backpack, so I pulled my jacket out and am wearing that. I have it off right now while I write this at the gate.
+
+This facemask is annoying lol.
+
+So sometimes I just open up a text file, start writing and just let the words flow out until it feels like I am done. Today it got really fucking dark lol.
+
+I was nervous before, but now I just feel calm. Really calm. Everything is going to be okay. I don't have any reasons to worry.
+
+Just waiting for the desk person to get to the desk and give me a seat assignment. Then I will board the flight and head on to Toronto! After I get the work permit in Toronto I will catch another flight to Montreal and then finally go home and pass the fuck out.
+
+### 23:51
+
+Hello from the YYZ chapel. Being an ordained minister is great. I can get away with claiming that I need to be in here for religious reasons and they can't say no. It sucks that my next flight is at 9 AM.
+
+## Day 2
+
+### 05:22
+
+I stayed up all night. The only things keeping me awake at the moment are caffeine and spite. My fiance fell asleep around 2 am. I'm waiting at my gate currently and just starting to piss away the 3 hours I need to wait for my flight home.
+
+I had Tim Horton's coffee around 4:30 AM. It was horrible at first, but as I drank more of it, it slowly grew on me. I probably should have had them add a cream or two.
+
+I was one of the first people through security. The terminal is almost completely empty. There's a kid's playground at the gate. I would have thought COVID would shut that stuff down, however it seems to just be there anyways. I probably should have waited a bit longer to go into security. I could have finished my coffee. The Timmies on the other side of the gate isn't open yet (I don't expect it to be open until about 7 am).
+
+When I get home I'm gonna call the Canadian government to let them know I'm entering quarantine, and then I will pass out. And when I pass out it will be glorious. I don't plan to move for the rest of the day.
+
+My fiance fell asleep around 2 am, he tried to stay on the call with me as long as he could. I really wonder what I've done to deserve him.
+
+I think this will be the biggest airplane I've ever ridden on. It has a center aisle as well as edge aisles. I have a whole center row to myself.
+
+### 07:14
+
+Still waiting at the gate. It looks like I'll be doing quarantine checkin with the government of Canada via an app! This is neat. I will have to make sure to do this every day. I should tell my fiance about this so he can remind me to do it with my medicine each morning.
+
+I have this weird feeling of wanting to do some creative/fiction writing but also I have no real desire to do creative/fiction writing. It's the kind of fun mood that results in apathy.
+
+### 14:53
+
+I'm home safe. I got home at about 10 am and have been resting.
+
+We had scrambled eggs + chicken breast meat + cheese + tortillas. It
+was really nice.
+
+## Day 3
+
+### 02:09
+
+I slept from 5pm to midnight. I am really well-rested. I had some BBQ chips and I'm watching Star Trek.
+
+I had a nightmare I don't want to repeat here.
+
+### 10:08
+
+I just filled out my daily quarantine check-in. I slept for 4 more hours and I feel really goddamn rested.
+
+I think I'm gonna have some coffee (McCafe medium roast, with cream and Timmies Hot Cocoa mix) and plan out what I'm gonna eat today. I might just have a can of soup.
+
+I start my new job tomorrow. That feels surreal. I've provisioned my work laptop with NixOS. Let's hope that works out.
+
+### 23:29
+
+Been playing Cyberpunk all day. I stopped playing after a while and went over to my twitter account to shitpost about it. I was locked out of my twitter account for some reason. I filed a ticket with support because the SMS isn't showing up.
+
+Ugh.
+
+## Day 4
+
+### 18:03
+
+I woke up just in time to start working at my new job at Tailscale. I spent all day reading documentation and asking questions. I'm working on a systemd-notify patch for the open-source code too.
+
+Dinner today will be a classic southern style red beans and rice recipe with the following ingredients:
+
+* 5 cups of water
+* 1 chicken bullion cube
+* 2.75 cups basmati rice
+* 540ml red beans
+* Just over 1 cup of salsa
+
+I stuck it in the instant pot and set it for 25 minutes. I will update you all when it is done.
+
+No contact from Twitter yet. I'm writing a plea for my account back. I may end up creating a backup Twitter account.
+
+If you are from my blog and reading this, hi!
+
+### 18:50
+
+I just made a plea to Twitter on my blog[1].
+
+=> https://christine.website/blog/twitter-plea-2020-12-14 [1] Plea to Twitter
+
+### 19:06
+
+Well the basmati rice soaked up all the water. It's turned out semi-decent but it doesn't really have much flavor to speak of.
+
+### 19:49
+
+I have my twitter account back \o/
+
+## Day 5
+
+### 19:06
+
+I finished day 2 of my new job. I think I have some idea what's going on now.
+
+Today's lunch was really simple. I made slightly fancy instant ramen. Here's
+what I used:
+
+* 2 packs instant ramen (Mala Ramen Spicy Beef flavor)
+* a small amount of soy sauce
+* 4.5-ish cups of water
+* One carrot, cut into discs
+* One celery stalk, cut into little U-shaped things
+
+I stuck the ramen in the pot once the water started boiling. Once it cooked for 3 minutes I stuck in the flavor packets, vegetables and soy sauce. I let it settle for a few minutes and then served it. It turned out pretty good. When I do this in the future I would want to add the vegetables at the same time I add the noodles.
+
+Tonight we had cambpells chicken noodle soup with parmesean cheese added to thicken it up. It was pretty good.
+
+I'm considering making a pubnix for a community I'm a part of. It'd have a few simple services, including a gemini server. I'd also base it on NixOS so that it'd be easy to add more user accounts.
+
+This is probably gonna end up being a bad idea, but meh yolo.
+
+### 21:30
+
+I'm playing with my gemini framework in Go named Rhea some more and I managed to implement reverse proxying in an impressively small amount of code:
+
+```go
+package main
+
+import (
+ "crypto/tls"
+ "fmt"
+ "io"
+ "math/rand"
+
+ "github.com/Xe/rhea/gemini"
+)
+
+type ReverseProxy struct {
+ To []string `json:"to"`
+ Domain string `json:"domain"`
+}
+
+func (rp ReverseProxy) HandleGemini(w gemini.ResponseWriter, r *gemini.Request) {
+ conn, err := tls.Dial("tcp", rp.To[rand.Intn(len(rp.To))], &tls.Config{InsecureSkipVerify: true})
+ if err != nil {
+ w.Status(gemini.StatusProxyError, err.Error())
+ return
+ }
+ defer conn.Close()
+
+ r.URL.Host = rp.Domain
+ fmt.Fprintf(conn, "%s\r\n", r.URL.String())
+ io.Copy(w, conn)
+}
+```
+
+That's it. I love how minimal this is.
+
+## Day 6
+
+### 15:08
+
+Almost halfway done with quarantine! I swear the moment I get out of
+quarantine I am going to have a meal from McDonalds. I'm gonna get my
+usual triple quarter pounder order with a McFlurry.
+
+I had leftover beans and rice from Day 4 for lunch. I need to cook the
+chicken today. I might make pasta tonight.
+
+Still spinning up at work. I am told it will take about a month in
+total to spin up. I am not rushing it :).
+
+I kinda wish we stocked up on more snack food. Usually we go out for
+snacks about once per week, but we're in quarantine so we can't. I
+would kill for some BBQ chips.
+
+I've continued working on my Gemini server/framework and I've gotten
+close to the point where I want to throw it online and test it in the
+real world. It's surprisingly little code to implement a Gemini
+server. If you want to use my framework in its current state, check
+out the types here.
+
+=> https://github.com/Xe/rhea
+
+It's really rough at the moment, but I'm working on cleaning it up.
+
+## Day 7
+
+### 20:05
+
+Halfway done! Good god it feels like this has been going on for
+forever. Next friday I'll be free. I plan to celebrate with a trip to
+McDonalds for a burger.
+
+I just realized I said that yesterday, lol. I've been really craving
+having food that I didn't have to cook.
+
+Tonight's dinner was stir fry. I took a chicken breast and cut it up
+into chunks then added that to a pan with some frozen veggies. I let
+it cook in avacado oil until everything heated up, then I dumped in a
+healthy amount of General Tao sauce and soy sauce for flavor. I let it
+cook until it was boiling in the pan, then I cut heat. I served it on
+plates. It was really good. If the instant pot was ready I would have
+used that to make rice to go with it, however I didn't have it clean
+at the time and didn't feel like washing it.
+
+I got to an ending in Cyberpunk 2077 today and boy do I have opinions
+on it. I'm gonna go into more detail in a future post, but I had low
+standards and they couldn't even meet that.
+
+I had cinnamon in my coffee today. It was probably a mistake. I will
+probably have a monster tomorrow.
+
+Tomorrow is the holiday party for work. It involves a cooking part. I
+can only imagine what kind of a clusterfuck that will end up as. I
+hope I have the right pans for it.
+
+I'm continuing to work on the wedding chapel in my animal crossing
+island. Bootstrapping a new character can be really annoying. There is
+so much snow there, but there's practically zero snow outside right
+now. This time last year there was a crapton of snow, but it's all
+melted away.
+
+---
+
+The series was ended because I forgot about it.
diff --git a/blog/writing-flavortext.markdown b/blog/writing-flavortext.markdown
new file mode 100644
index 0000000..237c43b
--- /dev/null
+++ b/blog/writing-flavortext.markdown
@@ -0,0 +1,130 @@
+---
+title: Some hacks for writing scenery and characters
+date: 2020-07-29
+series: flightJournal
+---
+
+Writer's block is a thing. It can feel overwhelming to flesh out the
+backstory of characters that players may only interact with once,
+meaning those things never come up. However, we're in the future and
+we have methods that we can use to work around this. Here are some of
+my hacks.
+
+## Scenery
+
+Stuck on writing what the inside of a potion shop, town square or
+active port looks like? Here's two simple questions that you can build
+on:
+
+1. What is there?
+2. What is it like?
+
+This method is based on some overanalyses of the metaphysical
+method[1], but at a high level we can boil the mountains of pages down
+to those two basic questions, and answering them can get surprising
+levels of detail just by finding places that you want to explain
+better and drilling into them.
+
+=> https://en.wikipedia.org/wiki/Metaphysics The metaphysical method
+
+### An Example
+
+Here's an example of a bit of flavortext that I just used tonight to
+describe an Enchanter's shop:
+
+> Walking into the shop, you feel awe. The owner of this shop means
+> business. The walls are not coated in inventory like the other
+> shops, but what is there is of the highest quality. There is a
+> painting of a large tree on the wall framed in gold. Kasula, a
+> muscular middle-aged Elf, runs this shop and she continues to work
+> on new and fantastic wonders.
+
+1. What is there? The enchanter's shop, it has very few items out but
+ they are all high quality.
+2. What is it like? Things are taken seriously and the shopkeep looks
+ like someone that you can count on for reliable goods.
+
+> The room opens up and you see a staircase leading to a door with a
+> golden engraved name on it: Divae. The engraving looks like it's on
+> some kind of door, but it's a kind of door that you've never seen
+> before. There are torches on the walls that look freshly lit, but
+> this is an underground temple that was supposedly lost to time. How
+> can the torches be lit?
+
+1. What is there? A gold plaque on a door. Torches on the walls. An
+ underground temple.
+2. What is it like? Mysterious, foreboding, but somewhat friendly and
+ safe.
+
+The rest is just extra flavor to flesh things out. The golden painting
+of a tree might end up being used as part of a quest or plot point,
+but it might not. It depends if it ever becomes relevant or if a
+character asks about it. Either way, it helps to establish the history
+of the shopkeep in a way that makes them a bit more believable. The
+golden inscription may not be in Common (but can be made
+understandable for the sake of the players, context is king, etc).
+Don't be afraid to take inspiration from fiction, such as The Thousand
+Year Door or the gate to Moira from The Lord of the Rings.
+
+I recreate the area in my mind and just look around as if I was
+standing there, smell things that would be there, etc, but at a high
+level you can start from the "what is there" and work your way into
+the "what is it like" just by expanding on details that would
+realistically exist there. Take inspiration from video games, books,
+movies and TV. Say you have a magic shop run by someone that's gone a
+bit mad over the years. What would that do to how the shop is
+presented? Would things be in a slightly chaotic order? Would there be
+slightly more dangerous things there? Would it be cleaner or dirtier
+there? Etc. Answer this until you feel like there's enough detail that
+you can improvise anything else that comes up during the game. It may
+take a few tries to know where this balance is, but you'll eventually
+get there after a few attempts.
+
+## Characters
+
+Now comes writing characters. This can be tedious. Some generators can
+help you like whothefuckismydndcharacter.com [2], however I find the
+best generator for this is actually a deck of tarot cards. Tarot cards
+each have two interpretations that represent common tropes or events
+in people's lives. You can use three of them to get the character's
+long term history, recent history and current feelings. Take this as
+an example:
+
+=> http://whothefuckismydndcharacter.com/
+
+### An Example
+
+* Human bartender (male) (you can choose these occupations and races
+ with a dice roll)
+* Long term history: Three of Swords (Heartbreak, emotional pain,
+ sorrow, grief, hurt)
+* Recent history: Four of Wands (R) (Personal celebration, inner
+ harmony, conflict with others, transition)
+* Current mood: The Tower (Sudden change, upheaval, chaos, revelation, awakening)
+
+Rilkef is a human bartender that has had a long history of heartbreak
+and grief. He lost his parents in wars, his grandparents were killed
+by bandits and his wife left him for another man after a fight about
+the price of crabapples used to make mixed beverages. Recently he
+managed to find someone else to live with him, so he's still adjusting
+to the changes involved. This upheaval has caused a lot of old hurt to
+come back to the surface, and he is talking with the town's cleric in
+order to work through it and help adjust to his new role in life: the
+bartender of The Amber Flagon.
+
+## Closing Advice
+
+Also, if you are having consistent cases of writer's block that make
+you feel like you are straining to come up with ideas, stop for the
+day. You can only wet so much blood from a stone. Don't feel bad about
+not being able to come up with things. Consider this musical retelling
+of this Alan Watts talk Play on Demand. Treat writing as a spontaneous
+playful thing. In play, things may not come up in order. You can't
+just play on demand, you have to make it fun. If it's not fun, you can
+always come back the next day and try again.
+
+=> https://www.youtube.com/watch?v=lOXrfSvfW9o Play on Demand
+
+It's a _game_ afterall :D
+
+I hope these words are able to help you with your writing as much as they help me.
diff --git a/blog/xanto.markdown b/blog/xanto.markdown
new file mode 100644
index 0000000..7df0c02
--- /dev/null
+++ b/blog/xanto.markdown
@@ -0,0 +1,21 @@
+---
+title: "le'i ka na viska kakne ku e le xanto"
+date: 2020-09-24
+series: flightJournal
+---
+
+ni'o le'i na viska kakne goi ko'a e le xanto goi ko'e .i ko'a cu ti'erna lo nu
+cizra danlu goi ko'i noi ko'e cu se bevri fi lo tcadu .i ku'i no ko'a cu sanji
+lo tarmi be ko'i a.i .a'u ko'a dai cusku lu .ei ma'a pencu lanli le danlu sei ma'a kakne li'u
+
+ni'o ro ko'a cu sisku ko'i .i ro ko'a cu sisku penmi ko'i .i ro ko'a ca pencu lo drata stuzi ko'i
+
+.i pa ko'a cu pencu lo ko'i betfu .i pa ko'a cu cusku lu ti cu rotsu since li'u
+.i re ko'a cu pencu lo ko'i kerlo .i re ko'a cu cusku lu ti cu falnu li'u
+.i ci ko'a cu pencu lo ko'i tuple .i ci ko'a cu cusku lu ti cu tricu stani li'u
+.i vo ko'a cu pencu lo ko'i mlana .i vo ko'a cu cusku lu ti cu butmu li'u
+.i mu ko'a cu pencu lo ko'i rebla .i mu ko'a cu cusku lu ti cu skori li'u
+.i xa ko'a cu pencu lo ko'i denci .i xa ko'a cu cusku lu ti cu jdari e xulta li'u
+
+ni'o ro ko'a cu fatci tavla fi ko'e
+.i jeku'i no ko'a cu jetnu tavla fi ko'e
diff --git a/blog/you-complete-me.markdown b/blog/you-complete-me.markdown
new file mode 100644
index 0000000..4bf8b4e
--- /dev/null
+++ b/blog/you-complete-me.markdown
@@ -0,0 +1,43 @@
+---
+title: You complete me
+date: 2020-09-25
+series: flightJournal
+tags:
+ - poetry
+---
+
+Like two stars we dance in the cosmos;<br />
+individually our light shines,<br />
+but together it grows brighter.<br />
+We are a duet in the heavens,<br />
+each complementing<br />
+and strengthening the other.
+
+Our orbits intertwine<br />
+like vines in a forest;<br />
+the mycelia of the air.<br />
+Our glows differ<br />
+without clashing.<br />
+Our stars align<br />
+as if they see one<br />
+instead of us both.
+
+How I cherish your presence<br />
+escapes beyond words.<br />
+You stabilize me,<br />
+I stabilize you,<br />
+we stabilize eachother.<br />
+You, half mine;<br />
+me, half yours.
+
+You complete the hole<br />
+my heart lacked in the flesh.<br />
+Your love and care<br />
+help me go on.<br />
+Without you I would<br />
+be a shadow of my current self.
+
+You look past the reflections<br />
+and see the beauty within.<br />
+You complete me;<br />
+I complete you.