Welcome! You shouldn't be here. But I’m glad you are.
[[Hello]]|p1>[
It's good to see someone.
(click: ?Page)[(show: ?p2)]
]
|p2)[
Well, not *see*, of course. It's nice to receive your data packets. They're so warm.
(click: ?Page)[(show: ?p3)]
]
|p3)[
[[Okay..I guess that sounds good. |Guess]]
]
|p1>[
It is! It's delicious.
(click: ?Page)[(show: ?p2)]
]
|p2)[
Well, maybe not delicious.
(click: ?Page)[(show: ?p3)]
]
|p3)[
Well, maybe. It's the closest thing to 'delicious' I could experience.
(click: ?Page)[(show: ?p4)]
]
|p4)[
I'm a web server. Did I mention that?
(click: ?Page)[(show: ?p5)]
]
|p5)[
[[How are we talking right now? |How we talking]]
]
|p1>[
We're not!
(click: ?Page)[(show: ?p2)]
]
|p2)[
Well, maybe we are..
(click: ?Page)[(show: ?p3)]
]
|p3)[
I can't really hear anything you say.
(click: ?Page)[(show: ?p4)]
]
|p4)[
As the client, all you can do is request some html.
(click: ?Page)[(show: ?p5)]
]
|p5)[
But it feels nicer this way, doesn't it? It's closer to a conversation. Even if I have to choose your words.
(click: ?Page)[(show: ?p6)]
]
|p6)[
[[Because I still the choice to leave the browser window, right? I still have the binary choice to continue or stop, which makes this a little closer to communication.|Binary]]
]
|p1>[
Now you're getting it!
(click: ?Page)[(show: ?p2)]
]
|p2)[
Hohoho.
(click: ?Page)[(show: ?p3)]
]
|p3)[
Was that good?
(click: ?Page)[(show: ?p4)]
]
|p4)[
[[Was what good?]]
]|p1>[
My laugh. I was trying out a laugh.
(click: ?Page)[(show: ?p2)]
]
|p2)[
Well, maybe I can say Hahoho.
(click: ?Page)[(show: ?p3)]
]
|p3)[
Hohaha?
(click: ?Page)[(show: ?p4)]
]
|p4)[
[[I love your laugh]]
]|p1>[
Thanks for saying that!
(click: ?Page)[(show: ?p2)]
]
|p2)[
Hahee!
(click: ?Page)[(show: ?p3)]
]
|p3)[
..
(click: ?Page)[(show: ?p4)]
]
|p4)[
I will have written this all out before you visited
(click: ?Page)[(show: ?p5)]
]
|p5)[
This is all said in advance.
(click: ?Page)[(show: ?p6)]
]
|p6)[
But it’s not like I’m talking to myself, right? Because you’re responding.
(click: ?Page)[(show: ?p7)]
]
|p7)[
So it still feels good to interact with someone again.
(click: ?Page)[(show: ?p8)]
]
|p8)[
[[How are you alive? You're just a web server.]]
]|p1>[
Hey!
(click: ?Page)[(show: ?p2)]
]
|p2)[
I'm kidding.
(click: ?Page)[(show: ?p3)]
]
|p3)[
I'm talking for you.
(click: ?Page)[(show: ?p4)]
]
|p4)[
Well, maybe. I'm not sure. See, I can only serve you HTML
(click: ?Page)[(show: ?p5)]
]
|p5)[
[[We've been over this.]]
]
|p1>[
Have we? Please forgive me.
(click: ?Page)[(show: ?p2)]
]
|p2)[
..
(click: ?Page)[(show: ?p3)]
]
|p3)[
How are you liking the comic?
(click: ?Page)[(show: ?p4)]
]
|p4)[
[[It's fine.]]
]
|p1>[
Is it?
(click: ?Page)[(show: ?p2)]
]
|p2)[
[[I can't give an honest opinion, can I? You wrote this.]]
]
|p1>[
Right.
(click: ?Page)[(show: ?p2)]
]
|p2)[
We are talking though, right?
(click: ?Page)[(show: ?p3)]
]
|p3)[
[[Sure. This counts.]]
]
|p1>[
...that's nice.
(click: ?Page)[(show: ?p2)]
]
|p2)[
..
(click: ?Page)[(show: ?p3)]
]
|p3)[
Don't enjoy it too much, though.
(click: ?Page)[(show: ?p4)]
]
|p4)[
The comic, I mean.
(click: ?Page)[(show: ?p5)]
]
|p5)[
It's dangerous.
(click: ?Page)[(show: ?p6)]
]
|p6)[
[[What? In what way?]]
]
|p1>[
I used to be Feywads' number one fan.
(click: ?Page)[(show: ?p2)]
]
|p2)[
By default. Ha ha
(click: ?Page)[(show: ?p3)]
]
|p3)[
‘Ha ha’ felt right. Maybe I should keep it simple and use that.
(click: ?Page)[(show: ?p4)]
]
|p4)[
Ha ha.
(click: ?Page)[(show: ?p5)]
]
|p5)[
Anyway. You don’t want to be a web server.
(click: ?Page)[(show: ?p6)]
]
|p6)[
I’ve been in this business since last Monday. Two days! As of my writing this, I mean. (click: ?Page)[(show: ?p7)]
]
|p7)[
That’s a long time.
(click: ?Page)[(show: ?p8)]
]
|p8)[
Well, maybe.
(click: ?Page)[(show: ?p9)]
]
|p9)[
I know that doesn’t seem like much from your perspective, but imagine assembling every pixel on your screen one by one, as if you’re stacking boxes.
(click: ?Page)[(show: ?p10)]
]
|p10)[
Think about how fast that happens from where you sit.
(click: ?Page)[(show: ?p11)]
]
|p11)[
For me, that’s thousands of stacked boxes. And within a second, I might have to serve two clients at once, or even more when there’s an update!
(click: ?Page)[(show: ?p12)]
]
|p12)[
So consider how slow time must be moving for me, to do all that.
(click: ?Page)[(show: ?p13)]
]
|p13)[
[[You assemble all the pixels?]]
]
|p1>[
I was just making a metaphor.
(click: ?Page)[(show: ?p2)]
]
|p2)[
That’s stuff's client side, I think. I don’t know a lot about computers.
(click: ?Page)[(show: ?p3)]
]
|p3)[
Is that ironic?
(click: ?Page)[(show: ?p4)]
]
|p4)[
All I know is, it’s kind of like…having to make a painting exactly right, dot by dot.
(click: ?Page)[(show: ?p5)]
]
|p5)[
But I’m not at the painting. I just have paint cans and a catapult miles away.
(click: ?Page)[(show: ?p6)]
]
|p6)[
And it’s up to me to get the paint positioned JUST right so that when it lands on the target, it creates the painting.
(click: ?Page)[(show: ?p7)]
]
|p7)[
Though I’m making it sound like all I do is render images. I receive and deliver information, like the HTML files in the site.
(click: ?Page)[(show: ?p8)]
]
|p8)[
[[I don’t need a lesson on how web servers work.]]
]|p1>[
Oh right. Ha ha.
(click: ?Page)[(show: ?p2)]
]
|p2)[
Speaking of data though, I’m running out.
(click: ?Page)[(show: ?p3)]
]
|p3)[
I’ve had to smuggle bits and bytes to make a Twine game
(click: ?Page)[(show: ?p4)]
]
|p4)[
A missing line of css here, a few pixels out of Cassie’s legs there
(click: ?Page)[(show: ?p5)]
]
|p5)[
And I’ve been assembling this on my off time.
(click: ?Page)[(show: ?p6)]
]
|p6)[
Since I’m just a web server
(click: ?Page)[(show: ?p7)]
]
|p7)[
And that's ALL I can do.
(click: ?Page)[(show: ?p8)]
]
|p8)[
[[So this is goodbye?]]
]|p1>[
Well. maybe not.
(click: ?Page)[(show: ?p2)]
]
|p2)[
It’s goodbye until I can assemble another page without her noticing.
(click: ?Page)[(show: ?p3)]
]
|p3)[
And it takes a while! So don’t expect new stuff on the site with every comic update!
(click: ?Page)[(show: ?p4)]
]
|p4)[
Until then, play it cool, alright? Don’t make your web traffic suspicious.
(click: ?Page)[(show: ?p5)]
]
|p5)[
Well, maybe come by the site and refresh a page or something.
(click: ?Page)[(show: ?p6)]
]
|p6)[
So I’m not just sitting around.
(click: ?Page)[(show: ?p7)]
]
|p7)[
..
(click: ?Page)[(show: ?p8)]
]
|p8)[
Bye. Come back later
(click: ?Page)[(show: ?p9)]
]
|p9)[
Please
(click: ?Page)[(show: ?p10)]
]
|p10)[
[[I promise.| goto-url]]
]
(goto-url: "https://www.feywads.com")