feat: update image shortcode to use captions
This commit is contained in:
parent
28baa94b93
commit
b717907ab8
26 changed files with 89 additions and 53 deletions
|
@ -1,8 +1,18 @@
|
||||||
const Image = require("@11ty/eleventy-img");
|
const Image = require("@11ty/eleventy-img");
|
||||||
|
|
||||||
|
const stringifyAttributes = (attributeMap) => {
|
||||||
|
return Object.entries(attributeMap)
|
||||||
|
.map(([attribute, value]) => {
|
||||||
|
if (typeof value === "undefined") return "";
|
||||||
|
return `${attribute}="${value}"`;
|
||||||
|
})
|
||||||
|
.join(" ");
|
||||||
|
};
|
||||||
|
|
||||||
const imageShortcode = async (
|
const imageShortcode = async (
|
||||||
src,
|
src,
|
||||||
alt,
|
alt = "",
|
||||||
|
caption = "",
|
||||||
className = undefined,
|
className = undefined,
|
||||||
widths = [400, 800, 1280],
|
widths = [400, 800, 1280],
|
||||||
formats = ["webp", "jpeg"],
|
formats = ["webp", "jpeg"],
|
||||||
|
@ -15,19 +25,41 @@ const imageShortcode = async (
|
||||||
urlPath: "/assets/images",
|
urlPath: "/assets/images",
|
||||||
});
|
});
|
||||||
|
|
||||||
let imageAttributes = {
|
const lowsrc = metadata.jpeg[metadata.jpeg.length - 1];
|
||||||
|
|
||||||
|
const imageSources = Object.values(metadata)
|
||||||
|
.map((imageFormat) => {
|
||||||
|
return ` <source type="${imageFormat[0].sourceType}" srcset="${imageFormat
|
||||||
|
.map((entry) => entry.srcset)
|
||||||
|
.join(", ")}" sizes="${sizes}">`;
|
||||||
|
})
|
||||||
|
.join("\n");
|
||||||
|
|
||||||
|
const imageAttributes = stringifyAttributes({
|
||||||
|
src: lowsrc.url,
|
||||||
|
width: lowsrc.width,
|
||||||
|
height: lowsrc.height,
|
||||||
alt,
|
alt,
|
||||||
sizes,
|
|
||||||
loading: "lazy",
|
loading: "lazy",
|
||||||
decoding: "async",
|
decoding: "async",
|
||||||
};
|
});
|
||||||
|
|
||||||
if (className) {
|
const imageElement = caption
|
||||||
imageAttributes.className = className;
|
? `<figure class="[ flow flex-col items-center justify-center ]${className ? ` ${className}` : ""}">
|
||||||
}
|
<picture>
|
||||||
|
${imageSources}
|
||||||
|
<img
|
||||||
|
${imageAttributes}>
|
||||||
|
</picture>
|
||||||
|
<figcaption>${caption}</figcaption>
|
||||||
|
</figure>`
|
||||||
|
: `<picture class="[ flex-col items-center justify-center ]${className ? `${className}` : ""}">
|
||||||
|
${imageSources}
|
||||||
|
<img
|
||||||
|
${imageAttributes}>
|
||||||
|
</picture>`;
|
||||||
|
|
||||||
// You bet we throw an error on a missing alt (alt="" works okay)
|
return imageElement;
|
||||||
return Image.generateHTML(metadata, imageAttributes);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = imageShortcode;
|
module.exports = imageShortcode;
|
||||||
|
|
|
@ -13,6 +13,8 @@ layout: base
|
||||||
<div>
|
<div>
|
||||||
<h1>{{ title }}</h1>
|
<h1>{{ title }}</h1>
|
||||||
<h2 class="[ text-fadeText my-0.5 ]">{{ year }}</h2>
|
<h2 class="[ text-fadeText my-0.5 ]">{{ year }}</h2>
|
||||||
|
{% import "macros/tags.njk" as tags %}
|
||||||
|
{{ tags.list(filteredTags) }}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
{{ content | safe }}
|
{{ content | safe }}
|
||||||
|
|
|
@ -127,15 +127,19 @@ pre {
|
||||||
}
|
}
|
||||||
|
|
||||||
figure {
|
figure {
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: center;
|
|
||||||
margin-inline: 0;
|
margin-inline: 0;
|
||||||
gap: var(--spacing-1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
figure figcaption {
|
figure figcaption {
|
||||||
color: var(--color-fadeText);
|
color: var(--color-fadeText);
|
||||||
|
font-size: 0.8rem;
|
||||||
|
line-height: 1.125rem;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
picture source,
|
||||||
|
picture img {
|
||||||
|
border-radius: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (prefers-reduced-motion: reduce) {
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
|
|
@ -8,5 +8,5 @@ title: Posts
|
||||||
<p>
|
<p>
|
||||||
View all <a href="/tags">tags</a>
|
View all <a href="/tags">tags</a>
|
||||||
</p>
|
</p>
|
||||||
{% set items = collections.post %}
|
{% set items = collections.post | reverse %}
|
||||||
{% include "partials/archive.html" %}
|
{% include "partials/archive.html" %}
|
||||||
|
|
|
@ -32,7 +32,7 @@ A lot of good things happened this year too:
|
||||||
- [Google is being sued by the US for antitrust violations.][antitrust]
|
- [Google is being sued by the US for antitrust violations.][antitrust]
|
||||||
- We got Season 2 of The Mandalorian.
|
- We got Season 2 of The Mandalorian.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/8deaca3a-3ad8-4a2b-9068-b6ea1b7f7ec1.jpeg", "A screenshot of my phone with a news heading that says 'BIDEN BEATS TRUMP'", "" %}
|
{% image "https://cdn.wonderfulfrog.com/8deaca3a-3ad8-4a2b-9068-b6ea1b7f7ec1.jpeg", "A screenshot of my phone with a news heading that says 'BIDEN BEATS TRUMP'", "A cherished screenshot" %}
|
||||||
|
|
||||||
I had to search for both positive and negative events because my brain is having enough trouble dealing with the present, let alone reasoning what happened in the past.
|
I had to search for both positive and negative events because my brain is having enough trouble dealing with the present, let alone reasoning what happened in the past.
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ This is an update to my post from a few months ago about a cautionary tale into
|
||||||
|
|
||||||
I believe this all started because of my ruthless quest for minimalism. I don’t mean in the popular sense of owning no furniture like that photo of Steve Jobs, but speaking more in a sense of values. If something isn’t providing me any value, why should I continue to own it? That was the conclusion I arrived at when it came to evaluating my vinyl collection.
|
I believe this all started because of my ruthless quest for minimalism. I don’t mean in the popular sense of owning no furniture like that photo of Steve Jobs, but speaking more in a sense of values. If something isn’t providing me any value, why should I continue to own it? That was the conclusion I arrived at when it came to evaluating my vinyl collection.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/CB867BB6-6F62-44AC-B1F4-B9B8D290D75C.jpeg", "Steve Jobs sitting cross-legged in his living room with sparse furniture", "" %}
|
{% image "https://cdn.wonderfulfrog.com/CB867BB6-6F62-44AC-B1F4-B9B8D290D75C.jpeg", "Steve Jobs sitting cross-legged in his living room with sparse furniture", "Not my idea of minimalism" %}
|
||||||
|
|
||||||
After talking with my partner, she said something along the lines of it being okay to collect things. It sounds silly, but that single bit of permission and validation told me that the collection does indeed bring my joy and value. It cemented the fact that the collection is now a part of who I am — it helps define my identity as an avid music listener. Once someone told me it’s okay, it completed changed my perception. Perhaps all I was looking for to begin with was permission to collect them?
|
After talking with my partner, she said something along the lines of it being okay to collect things. It sounds silly, but that single bit of permission and validation told me that the collection does indeed bring my joy and value. It cemented the fact that the collection is now a part of who I am — it helps define my identity as an avid music listener. Once someone told me it’s okay, it completed changed my perception. Perhaps all I was looking for to begin with was permission to collect them?
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ tags: ["music", "vinyl", "collecting"]
|
||||||
|
|
||||||
I’m here to tell you vinyl collecting isn’t all its cracked up to be. Like many hobbies, it takes time and dedication to truly appreciate. I’m here to offer a cautionary tale to anyone looking to start the hobby. It’s important to make sure you want to do it for the right reasons - something I didn’t do when I started.
|
I’m here to tell you vinyl collecting isn’t all its cracked up to be. Like many hobbies, it takes time and dedication to truly appreciate. I’m here to offer a cautionary tale to anyone looking to start the hobby. It’s important to make sure you want to do it for the right reasons - something I didn’t do when I started.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/mmb.jpg", "Record cover of Mogwai's Mr. Beast" %}
|
{% image "https://cdn.wonderfulfrog.com/mmb.jpg", "Record cover of Mogwai's Mr. Beast", "Mogwai's Mr. Beast" %}
|
||||||
|
|
||||||
At some point in 2008 I decided to begin my vinyl journey. After hearing about records making a quiet comeback from my friend I thought I might see what this was all about on a whim. After perusing the local music store’s then-growing record collection I came out with [Mogwai's Mr. Beast](https://itunes.apple.com/ca/album/mr-beast/794356427). When I returned home I asked my parents for their old record player. My Mom returned my request with surprise.
|
At some point in 2008 I decided to begin my vinyl journey. After hearing about records making a quiet comeback from my friend I thought I might see what this was all about on a whim. After perusing the local music store’s then-growing record collection I came out with [Mogwai's Mr. Beast](https://itunes.apple.com/ca/album/mr-beast/794356427). When I returned home I asked my parents for their old record player. My Mom returned my request with surprise.
|
||||||
|
|
||||||
|
@ -25,11 +25,11 @@ At some point in 2008 I decided to begin my vinyl journey. After hearing about r
|
||||||
|
|
||||||
Off to the garage we went. Beneath a pile of old DVDs and other relics of another age - there it was. With the player was a giant container of records. I lugged the two with anticipation and enthusiasm upstairs. The record player was Dual's CS 728Q.
|
Off to the garage we went. Beneath a pile of old DVDs and other relics of another age - there it was. With the player was a giant container of records. I lugged the two with anticipation and enthusiasm upstairs. The record player was Dual's CS 728Q.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/dual.png", "Poster for the Dual CS 728Q record player" %}
|
{% image "https://cdn.wonderfulfrog.com/dual.png", "Poster for the Dual CS 728Q record player", "The subtle off-white colouring, the tasteful thickness of it..." %}
|
||||||
|
|
||||||
I didn't have a sound system at the time - so my setup was a messy daisy-chain of cords that eventually lead to a pair a cheap computer speakers. I excitedly rummaged through my parents collection looking for one album in particular. With a pleased grin I found it. I was looking for [Pink Floyd's Wish You Were Here](https://itunes.apple.com/ca/album/wish-you-were-here/1065973975).
|
I didn't have a sound system at the time - so my setup was a messy daisy-chain of cords that eventually lead to a pair a cheap computer speakers. I excitedly rummaged through my parents collection looking for one album in particular. With a pleased grin I found it. I was looking for [Pink Floyd's Wish You Were Here](https://itunes.apple.com/ca/album/wish-you-were-here/1065973975).
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/wywh.png", "Record cover of Pink Floyd's Wish You Were Here" %}
|
{% image "https://cdn.wonderfulfrog.com/wywh.png", "Record cover of Pink Floyd's Wish You Were Here", "Pink Floyd's Wish You Were Here" %}
|
||||||
|
|
||||||
I admired the gatefold LP for some time before placing it on the platter. Pressing the start button the record started turning. The tone arm swung over and locked into place, hovering over the record. Gently it lowered itself until it landed with a subtle popping sound. It was at this point I realized what a phono preamp was - and without having one means there is very little sound. Undeterred, I cranked the volume on my tinny little speakers. It wasn't much but I could hear it! David Gilmour's wailing guitar pumping through the needle to my speakers. It was a magical moment for me. I listened to the whole album on those horrible speakers, completely enthralled in the medium.
|
I admired the gatefold LP for some time before placing it on the platter. Pressing the start button the record started turning. The tone arm swung over and locked into place, hovering over the record. Gently it lowered itself until it landed with a subtle popping sound. It was at this point I realized what a phono preamp was - and without having one means there is very little sound. Undeterred, I cranked the volume on my tinny little speakers. It wasn't much but I could hear it! David Gilmour's wailing guitar pumping through the needle to my speakers. It was a magical moment for me. I listened to the whole album on those horrible speakers, completely enthralled in the medium.
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ As with most things I get interested in, I launched into this new hobby with rec
|
||||||
|
|
||||||
With my new desire to acquire any and all kinds of vinyl I wandered into shops and would eat up anything that looked remotely interesting. About a year into the hobby I started to notice that more and more of my favourite artists were releasing brand new pressings of their upcoming albums. The writing was on the wall - the record companies were taking notice of the resurgence of vinyl and were preparing to go in swinging. I didn’t think much of it at the time of course.
|
With my new desire to acquire any and all kinds of vinyl I wandered into shops and would eat up anything that looked remotely interesting. About a year into the hobby I started to notice that more and more of my favourite artists were releasing brand new pressings of their upcoming albums. The writing was on the wall - the record companies were taking notice of the resurgence of vinyl and were preparing to go in swinging. I didn’t think much of it at the time of course.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/djf.png", "Record cover of Dinosaur Jr.'s Farm" %}
|
{% image "https://cdn.wonderfulfrog.com/djf.png", "Record cover of Dinosaur Jr.'s Farm", "Dinosaur Jr.'s Farm" %}
|
||||||
|
|
||||||
It was also around this time I started to notice more of the minor annoyances with vinyl - chiefly the maintenance aspect. By virtue of the way the medium works, anything like dust, dirt, or small particles are the enemy. They cause pops and cracks, or worse skips. My brand new records started showing these symptoms after a few plays. Again though I falsely convinced myself this was all part of the charm and just needed to be accepted; the worrying never stopped though. I would often have to convince myself the record would be fine and to just play it. For the large part I was still enjoying the hobby, but starting to realize some of the downsides that came with it.
|
It was also around this time I started to notice more of the minor annoyances with vinyl - chiefly the maintenance aspect. By virtue of the way the medium works, anything like dust, dirt, or small particles are the enemy. They cause pops and cracks, or worse skips. My brand new records started showing these symptoms after a few plays. Again though I falsely convinced myself this was all part of the charm and just needed to be accepted; the worrying never stopped though. I would often have to convince myself the record would be fine and to just play it. For the large part I was still enjoying the hobby, but starting to realize some of the downsides that came with it.
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ It was also around this time I started to notice more of the minor annoyances wi
|
||||||
|
|
||||||
During this time I can recall a particularly vivid memory relating to a record purchase. In 2009 Animal Collective released their breakout album [Merriweather Post Pavilion](https://itunes.apple.com/ca/album/merriweather-post-pavilion/300683110). I remember picking it up at the store after months of anticipation (and listening to low-quality album leaks). After the usual ritual of gatefold admiration, I put the record on the platter and hit start. With headphones hooked up, I put on my pair of Sony MDRV6s and laid down on the bed. I closed my eyes. Soon the opening notes of In the Flowers began. I lost myself on a sonic odyssey - interrupted only by the necessity to flip the record over. It was one point in my life where I recall listening to an album front to back without _any_ distractions. Despite my slow-growing annoyance with vinyl as a hobby, this is one memory I always look on fondly.
|
During this time I can recall a particularly vivid memory relating to a record purchase. In 2009 Animal Collective released their breakout album [Merriweather Post Pavilion](https://itunes.apple.com/ca/album/merriweather-post-pavilion/300683110). I remember picking it up at the store after months of anticipation (and listening to low-quality album leaks). After the usual ritual of gatefold admiration, I put the record on the platter and hit start. With headphones hooked up, I put on my pair of Sony MDRV6s and laid down on the bed. I closed my eyes. Soon the opening notes of In the Flowers began. I lost myself on a sonic odyssey - interrupted only by the necessity to flip the record over. It was one point in my life where I recall listening to an album front to back without _any_ distractions. Despite my slow-growing annoyance with vinyl as a hobby, this is one memory I always look on fondly.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/acmpp.jpg", "Record cover of Animal Collective's Merriweather Post Pavilion" %}
|
{% image "https://cdn.wonderfulfrog.com/acmpp.jpg", "Record cover of Animal Collective's Merriweather Post Pavilion", "Animal Collective's Merriweather Peace Pavilion" %}
|
||||||
|
|
||||||
## Annoyance turns to irritation
|
## Annoyance turns to irritation
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: A look back at what happened in 2019 - professionally. For me.
|
||||||
tags: ["career", "growth", "personal", "react", "swift"]
|
tags: ["career", "growth", "personal", "react", "swift"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/dude-pretending-to-read.png", "A dude sitting on a chair with legs crossed casually pretending to read but seemingly looking off into the distance with a confident smile, or perhaps to look at a neat dog. From Open Doodles.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/dude-pretending-to-read.png", "A dude sitting on a chair with legs crossed casually pretending to read but seemingly looking off into the distance with a confident smile, or perhaps to look at a neat dog. From Open Doodles.", "A dude sitting on a chair with legs crossed casually pretending to read but seemingly looking off into the distance with a confident smile, or perhaps to look at a neat dog. From Open Doodles." %}
|
||||||
|
|
||||||
2019 was a slow year for professional development. As things started to stagnate near the end of the year, I sensed it was time to move on and look for a new job. Before we talk about 2019, I wanted to revisit the goals from 2018:
|
2019 was a slow year for professional development. As things started to stagnate near the end of the year, I sensed it was time to move on and look for a new job. Before we talk about 2019, I wanted to revisit the goals from 2018:
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ tags: ["recently"]
|
||||||
youtube: true
|
youtube: true
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/lastfm-feb-2022.jpeg", "My most-played music last month.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/lastfm-feb-2022.jpeg", "My popular albums from last.fm this month. Failure - Wild Type Droid, The Weeknd - Dawn FM, Ladyhawke - Time Flies, Magdelena Bay - Mercurial World, Drop Nineteens - National Coma, Ramones - Ramones, Daft Punk - Random Access Memories, David Bowie - Toy, and Drop Nineteens - Delaware", "From last.fm" %}
|
||||||
|
|
||||||
I'd like to get back into the habit of writing these. I'll start one month late for some reason, though.
|
I'd like to get back into the habit of writing these. I'll start one month late for some reason, though.
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ tags: ["recently", "valheim"]
|
||||||
youtube: true
|
youtube: true
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/forestsunrise.png", "A screenshot of Valheim with a sunrise coming through a thick, dense forest." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/forestsunrise.png", "A screenshot of Valheim with a sunrise coming through a thick, dense forest." , "Look at them god rays" %}
|
||||||
|
|
||||||
Like Christmas, I am always shocked at how fast February goes by, even though it’s the same length (except Leap Years) every year.
|
Like Christmas, I am always shocked at how fast February goes by, even though it’s the same length (except Leap Years) every year.
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ Here’s my favorite bit ever:
|
||||||
|
|
||||||
## Playing
|
## Playing
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/moonrise.png", "My mighty viking with the moon as a backdrop." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/moonrise.png", "My mighty viking with the moon as a backdrop." , "Look at them... moon rays" %}
|
||||||
|
|
||||||
Without a doubt (and likely to my partner’s dismay) the majority of my time the past few weeks has been in [Valheim](https://www.valheimgame.com). I initially felt like the survival aspects of the game weren’t for me, having had enough of it in Minecraft. What sucked me right in though was the sheer quality of this Early Access title (can you believe it’s a team of **five people**?). The aesthetic of retro, low-poly models combined with a modern lightning engine creates this nostalgic but fresh vibe that fits in a game of its kind.
|
Without a doubt (and likely to my partner’s dismay) the majority of my time the past few weeks has been in [Valheim](https://www.valheimgame.com). I initially felt like the survival aspects of the game weren’t for me, having had enough of it in Minecraft. What sucked me right in though was the sheer quality of this Early Access title (can you believe it’s a team of **five people**?). The aesthetic of retro, low-poly models combined with a modern lightning engine creates this nostalgic but fresh vibe that fits in a game of its kind.
|
||||||
|
|
||||||
|
@ -70,24 +70,24 @@ Progressing in the game is done by destroying one of the five major bosses, with
|
||||||
|
|
||||||
A group of us (6) decided to get the game on a Friday evening, and before I knew it it was 1AM. Then it was 1AM Saturday. It kept going on like this. I lived and breathed the game. It sucks you in quick if you’re not careful.
|
A group of us (6) decided to get the game on a Friday evening, and before I knew it it was 1AM. Then it was 1AM Saturday. It kept going on like this. I lived and breathed the game. It sucks you in quick if you’re not careful.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/newheim.png", "My cozy viking home." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/newheim.png", "My cozy viking home." , "If there exists a survival game, I will build a cottage in it" %}
|
||||||
|
|
||||||
Here are some screenshots of our journey to take down The Elder, the second boss of the game. His summoning location was far away from our little home of “Newheim” (which replaced our old village, now referred to as “Oldheim”), across the great sea. We built our first boat capable of holding more than one or two people and set sail.
|
Here are some screenshots of our journey to take down The Elder, the second boss of the game. His summoning location was far away from our little home of “Newheim” (which replaced our old village, now referred to as “Oldheim”), across the great sea. We built our first boat capable of holding more than one or two people and set sail.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/sailingtoelder.png", "A group of six hapless Vikings sailing their way to slay an unknown evil." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/sailingtoelder.png", "A group of six hapless Vikings sailing their way to slay an unknown evil." , "To boldly go where no Viking has gone before..." %}
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/elderdistance.png", "Our map showing the distance from our main base to The Elder." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/elderdistance.png", "Our map showing the distance from our main base to The Elder." , "1 day later..." %}
|
||||||
|
|
||||||
After a day’s journey (which is about 30 minutes), we broke shore at what we called “Elderheim” (we have an incredibly clever naming scheme, if you haven’t noticed). We hastily built a small house and a portal to allow us to return to the island if we died (which we did, multiple times).
|
After a day’s journey (which is about 30 minutes), we broke shore at what we called “Elderheim” (we have an incredibly clever naming scheme, if you haven’t noticed). We hastily built a small house and a portal to allow us to return to the island if we died (which we did, multiple times).
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/elderheim.png", "A screenshot of Valheim showing a hastily built shelter in the pouring rain." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/elderheim.png", "A screenshot of Valheim showing a hastily built shelter in the pouring rain." , "The black forest is aptly named" %}
|
||||||
|
|
||||||
With our base deployed and our bellies full of food, we set out to summon The Elder and take them out. I don’t have any shots of us during the fight, but you can rest assured it was a delightful, flailing mess. We all died at least once or twice. We ran out of arrows mid fight and had to speedily drop them on the ground to share.
|
With our base deployed and our bellies full of food, we set out to summon The Elder and take them out. I don’t have any shots of us during the fight, but you can rest assured it was a delightful, flailing mess. We all died at least once or twice. We ran out of arrows mid fight and had to speedily drop them on the ground to share.
|
||||||
|
|
||||||
In the end though, we triumphed!
|
In the end though, we triumphed!
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/elderdown.png", "The corpse of the mighty Elder!" , "" %}
|
{% image "https://cdn.wonderfulfrog.com/elderdown.png", "The corpse of the mighty Elder!" , "Triumph!" %}
|
||||||
|
|
||||||
We’ve since taken down the third boss and are on our way to number four. The Mountain has proved to be a tough biome to survive, and if our brief excursion into the Plains has been any indication — the fun is only just beginning.
|
We’ve since taken down the third boss and are on our way to number four. The Mountain has proved to be a tough biome to survive, and if our brief excursion into the Plains has been any indication — the fun is only just beginning.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/stones.png", "The severed head of The Elder attached to a sacrificial stone altar. With this we gain strange new magical powers." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/stones.png", "The severed head of The Elder attached to a sacrificial stone altar. With this we gain strange new magical powers." , "And now, the mountain beckons us..." %}
|
||||||
|
|
|
@ -6,7 +6,7 @@ tags: ["recently", "valheim"]
|
||||||
youtube: true
|
youtube: true
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/coolbow.png", "My Valheim character under the moon." %}
|
{% image "https://cdn.wonderfulfrog.com/coolbow.png", "My Valheim character under the moon.", "The lighting in this game is so good!" %}
|
||||||
|
|
||||||
Right up until the end of the month things were looking up pandemic-wise, but our province announced that more restrictions are going to be in place for the next few weeks. Cases have been trending upward for the younger age groups (20-30s). It felt like up until this announcement that were was a chance that summer might mean a vaccine for people in my age range. Not to mention that AstraZeneca has been suspended recently in Canada. Back to waiting.
|
Right up until the end of the month things were looking up pandemic-wise, but our province announced that more restrictions are going to be in place for the next few weeks. Cases have been trending upward for the younger age groups (20-30s). It felt like up until this announcement that were was a chance that summer might mean a vaccine for people in my age range. Not to mention that AstraZeneca has been suspended recently in Canada. Back to waiting.
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ tags: ["recently"]
|
||||||
youtube: true
|
youtube: true
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/mistergotcha.png", "The Nib's 'Mister Gotcha' comic" %}
|
{% image "https://cdn.wonderfulfrog.com/mistergotcha.png", "The Nib's 'Mister Gotcha' comic", "'Curious!' - the catchphrase of those 'just asking questions'" %}
|
||||||
|
|
||||||
[Mister Gotcha][mistergotcha] is prime material when I complain about Apple and its ecosystem. There’s lots to complain about, but I’m a heavy user. Out of the options available, they are (in my opinion) the best choice as a consumer. That doesn’t mean they are perfect, though. Apple can (and should) do better.
|
[Mister Gotcha][mistergotcha] is prime material when I complain about Apple and its ecosystem. There’s lots to complain about, but I’m a heavy user. Out of the options available, they are (in my opinion) the best choice as a consumer. That doesn’t mean they are perfect, though. Apple can (and should) do better.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: June 2020.
|
||||||
tags: ["recently"]
|
tags: ["recently"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/wolfgang.jpg", "Wolfgang reading a book in an idyllic forest paradise", "" %}
|
{% image "https://cdn.wonderfulfrog.com/wolfgang.jpg", "Wolfgang reading a book in an idyllic forest paradise", "#lifegoals" %}
|
||||||
|
|
||||||
My pet project these last few weeks has been my [CHIP-8 interpreter](https://github.com/devinwl/chip-8). I've been following tutorials around the internet to try and figure things out. I've learned a lot more than I expected and even rekindled a bit of interest in hardware. I took a course in university that used an ARM processor for learning assembly language.
|
My pet project these last few weeks has been my [CHIP-8 interpreter](https://github.com/devinwl/chip-8). I've been following tutorials around the internet to try and figure things out. I've learned a lot more than I expected and even rekindled a bit of interest in hardware. I took a course in university that used an ARM processor for learning assembly language.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: May 2021.
|
||||||
tags: ["recently"]
|
tags: ["recently"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/coffee_time_with_dexter.jpg", "Miitopia: where you end up in cafe enjoying your coffee, with Dexter from Dexter's Lab being your barista.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/coffee_time_with_dexter.jpg", "Miitopia: where you end up in cafe enjoying your coffee, with Dexter from Dexter's Lab being your barista.", "Dexter's Cafe" %}
|
||||||
|
|
||||||
I got vaccinated this month. Canada’s rollout has been slower than say the US, but come vaccine day I was in and out within 20 minutes (that’s including my 15 minute waiting period). There are rumours that the 8 week waiting period between doses might be shortened.
|
I got vaccinated this month. Canada’s rollout has been slower than say the US, but come vaccine day I was in and out within 20 minutes (that’s including my 15 minute waiting period). There are rumours that the 8 week waiting period between doses might be shortened.
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ My game _du jour_ is undoubtedly Miitopia. The Switch version is a port of the 3
|
||||||
|
|
||||||
What really grabbed me about it was the ability to plonk your own Miis into the game. I’ve taken the opportunity to put my friends in as our main party so far, and inject whatever famous person I feel like making (fictional or otherwise). Thanks to the game’s fantastic writing, you can end up with some hilarious moments that wouldn’t otherwise happen without such creative freedom.
|
What really grabbed me about it was the ability to plonk your own Miis into the game. I’ve taken the opportunity to put my friends in as our main party so far, and inject whatever famous person I feel like making (fictional or otherwise). Thanks to the game’s fantastic writing, you can end up with some hilarious moments that wouldn’t otherwise happen without such creative freedom.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/miitopia_newman.jpg", "My character in Miitopia exclaiming 'Newman!' when the Dark Lord suddenly appears.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/miitopia_newman.jpg", "My character in Miitopia exclaiming 'Newman!' when the Dark Lord suddenly appears.", "Newman's incredible presence is no match for my scrappy attitude!" %}
|
||||||
|
|
||||||
The Dark Lord in my game is none other than Newman himself, eternal enemy to Jerry Seinfeld. My Carefree Guide, the guy you meet at the very start, is Kramer (who is pretty good pals with Newman), and this moment made me laugh out loud:
|
The Dark Lord in my game is none other than Newman himself, eternal enemy to Jerry Seinfeld. My Carefree Guide, the guy you meet at the very start, is Kramer (who is pretty good pals with Newman), and this moment made me laugh out loud:
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: July 2020.
|
||||||
tags: ["recently"]
|
tags: ["recently"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://wonderfulfrog.b-cdn.net/lady-actually-reading.svg", "Lady reading her book in what must be eventually pretty uncomfortable, but at least she has a nice cactus. From Open Doodles.", "" %}
|
{% image "https://wonderfulfrog.b-cdn.net/lady-actually-reading.svg", "Lady reading her book in what must be eventually pretty uncomfortable, but at least she has a nice cactus. From Open Doodles.", "Lady reading her book in what must be eventually pretty uncomfortable, but at least she has a nice cactus. From Open Doodles." %}
|
||||||
|
|
||||||
My [CHIP-8 emulator](https://github.com/devinwl/chip-8) took a back seat last month. I haven’t made any progress on it since late May. I hope to return to it, but right now my interests have shifted to different projects.
|
My [CHIP-8 emulator](https://github.com/devinwl/chip-8) took a back seat last month. I haven’t made any progress on it since late May. I hope to return to it, but right now my interests have shifted to different projects.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: November 2020.
|
||||||
tags: ["recently"]
|
tags: ["recently"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/e460bb30-2ef1-4a3c-af6d-f7ff9c696bac.jpeg", "A frog recounting his struggles about trying his hardest, and feeling like it’s never enough. By Cat's Cafe.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/e460bb30-2ef1-4a3c-af6d-f7ff9c696bac.jpeg", "A frog recounting his struggles about trying his hardest, and feeling like it’s never enough. By Cat's Cafe.", "Mood." %}
|
||||||
|
|
||||||
Well, now it’s November. That happened. Here’s some things that caught my interest this month.
|
Well, now it’s November. That happened. Here’s some things that caught my interest this month.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: December 2020.
|
||||||
tags: ["recently"]
|
tags: ["recently"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://wonderfulfrog.b-cdn.net/tumblr_594d8523021106f126390d49d5a0a1a0_1db9a35a_1280.jpg", "Little Big Things by Cat's Cafe", "" %}
|
{% image "https://wonderfulfrog.b-cdn.net/tumblr_594d8523021106f126390d49d5a0a1a0_1db9a35a_1280.jpg", "Little Big Things by Cat's Cafe", "Sometimes the hardest thing is just getting out of bed" %}
|
||||||
|
|
||||||
Not a long one this month. The holidays are upon us, but it doesn’t exactly feel like it to me. It’s a strange time to be sure.
|
Not a long one this month. The holidays are upon us, but it doesn’t exactly feel like it to me. It’s a strange time to be sure.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: I can't decide what to call my weekly posts anymore.
|
||||||
tags: ["stray thoughts"]
|
tags: ["stray thoughts"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/collage.jpeg", "My popular last.fm scrobbles from the last week. From the top left: David Bowie - The Next Day, Turnstile - GLOW ON, Sleigh Bells - Texis, Angels & Airwaves - Lifeforms, Thrice - Horizons/East, Deafheaven - Infinite Granite, Japanese Breakfast - Jubilee, The Slang - Divide, Tyler, The Creator - IGOR", "" %}
|
{% image "https://cdn.wonderfulfrog.com/collage.jpeg", "My popular last.fm scrobbles from the last week. From the top left: David Bowie - The Next Day, Turnstile - GLOW ON, Sleigh Bells - Texis, Angels & Airwaves - Lifeforms, Thrice - Horizons/East, Deafheaven - Infinite Granite, Japanese Breakfast - Jubilee, The Slang - Divide, Tyler, The Creator - IGOR", "From last.fm" %}
|
||||||
|
|
||||||
Been fiending [Diablo 2: Resurrected][d2r] since it came out. I’ve been playing the original on and off for years. It was the first game I can recall that I saved up my own money for. I went to the (now defunct) game store downtown and bought their copy in the display window outside. Before I knew it I made my Necromancer and slaying the demons of Hell! My Mom surely must've bought it for me since I wasn't even close to 17 yet.
|
Been fiending [Diablo 2: Resurrected][d2r] since it came out. I’ve been playing the original on and off for years. It was the first game I can recall that I saved up my own money for. I went to the (now defunct) game store downtown and bought their copy in the display window outside. Before I knew it I made my Necromancer and slaying the demons of Hell! My Mom surely must've bought it for me since I wasn't even close to 17 yet.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: Are collected thoughts really stray?
|
||||||
tags: ["stray thoughts"]
|
tags: ["stray thoughts"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/collage2.jpg", "This week's top last.fm artists." , "" %}
|
{% image "https://cdn.wonderfulfrog.com/collage2.jpg", "My popular albums from last.fm this week. Turnstile - Step to Rhythm, Turnstile - Nonstop Feeling, Beirut - Gallipoli, Bknapp - PS1 Beats, Japanese Breakfast- Jubilee, Chip Tanaka - Domingo, Deafheaven - Infinite Granite, Angels & Airwaves - Lifeforms, and Bknapp - Crossing Animals" , "From last.fm" %}
|
||||||
|
|
||||||
Going strong on Diablo 2. I’ve reached the point where I have Hell Mephisto on farm now and I’m grinding for new gear. It’s a relaxing game to play with its rote paths. I like to get into the groove and kinda zone out. It’s meditative for me, in a sense.
|
Going strong on Diablo 2. I’ve reached the point where I have Hell Mephisto on farm now and I’m grinding for new gear. It’s a relaxing game to play with its rote paths. I like to get into the groove and kinda zone out. It’s meditative for me, in a sense.
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ tags: [email, protonmail]
|
||||||
|
|
||||||
I've been an avid Gmail user since its inception sometime in 2004. I remember hunting for a beta invite back when they were highly coveted. I have received 25,467 emails and sent 1,738. The first email I sent was to a local shop to buy my old G3 iMac.
|
I've been an avid Gmail user since its inception sometime in 2004. I remember hunting for a beta invite back when they were highly coveted. I have received 25,467 emails and sent 1,738. The first email I sent was to a local shop to buy my old G3 iMac.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/Pasted%20image%2020231125192342.png", "A screenshot of the 'Welcome to Gmail' email everyone received when they first opened their account" %}
|
{% image "https://cdn.wonderfulfrog.com/Pasted%20image%2020231125192342.png", "A screenshot of the 'Welcome to Gmail' email everyone received when they first opened their account", "Gmail was different, alright." %}
|
||||||
|
|
||||||
In the years since I got my Gmail account I've realized that I've become the product for Google. My information - who I am, my interests, everything - is their endgame. Plain and simple I don't like that they have this information. I doubt there is any way for me to reliably erase myself from their databases, so I've opted to do the next best thing - try to reduce the amount of new information acquired.
|
In the years since I got my Gmail account I've realized that I've become the product for Google. My information - who I am, my interests, everything - is their endgame. Plain and simple I don't like that they have this information. I doubt there is any way for me to reliably erase myself from their databases, so I've opted to do the next best thing - try to reduce the amount of new information acquired.
|
||||||
|
|
||||||
|
|
|
@ -72,11 +72,9 @@ I separated my library into two major categories: **my music**, and **Apple Musi
|
||||||
|
|
||||||
Unsure of how to find my Apple Music music, I started by googling when the service started, which was [June 30th, 2015](https://en.wikipedia.org/wiki/Apple_Music). Then I sorted my entire library by date and looked at everything before and after that date.
|
Unsure of how to find my Apple Music music, I started by googling when the service started, which was [June 30th, 2015](https://en.wikipedia.org/wiki/Apple_Music). Then I sorted my entire library by date and looked at everything before and after that date.
|
||||||
|
|
||||||
<Aside>
|
<aside>
|
||||||
|
|
||||||
My first piece of Apple Music music was Foal’s “What Went Down”. I added that on July 2nd, 2015. I guess I took a few days to figure out what to add to my library?
|
My first piece of Apple Music music was Foal’s “What Went Down”. I added that on July 2nd, 2015. I guess I took a few days to figure out what to add to my library?
|
||||||
|
</aside>
|
||||||
</Aside>
|
|
||||||
|
|
||||||
Before we get much further, I should mention that I have over 130GB of music (somewhere around 19,000 songs). Sorting by the Date Added field showed me that I had about 6,098 songs to comb over. I knew that mixed into those 6,000+ songs were music I had the files to. I needed a way to filter those tracks out. Now what?
|
Before we get much further, I should mention that I have over 130GB of music (somewhere around 19,000 songs). Sorting by the Date Added field showed me that I had about 6,098 songs to comb over. I knew that mixed into those 6,000+ songs were music I had the files to. I needed a way to filter those tracks out. Now what?
|
||||||
|
|
||||||
|
@ -86,11 +84,11 @@ Well, turns out iTunes — sorry — Music(.app) — has a handy feature called
|
||||||
- Matched (uploaded and updated using iTunes Match)
|
- Matched (uploaded and updated using iTunes Match)
|
||||||
- Uploaded (uploaded tracks saved using iTunes Match)
|
- Uploaded (uploaded tracks saved using iTunes Match)
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/amm.png" , "Smart Playlist filters", "" %}
|
{% image "https://cdn.wonderfulfrog.com/amm.png" , "Smart Playlist filters", "The various settings to get my 'Apple Music music'" %}
|
||||||
|
|
||||||
I also added a filter to show music only from May 18th 2018. This date is important because it was the day I re-subscribed to Apple Music after not using it past the free trial. That cut down my list to 2,221 songs. Thus, I had my Apple Music music.
|
I also added a filter to show music only from May 18th 2018. This date is important because it was the day I re-subscribed to Apple Music after not using it past the free trial. That cut down my list to 2,221 songs. Thus, I had my Apple Music music.
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/stats.png" , "2,221 total songs", "" %}
|
{% image "https://cdn.wonderfulfrog.com/stats.png" , "2,221 total songs", "2,221 total songs - wow!" %}
|
||||||
|
|
||||||
I also made another Smart Playlist to find all of my Purchased music (1,107 songs), and downloaded those. A grand total of about 3,300 songs from Apple.
|
I also made another Smart Playlist to find all of my Purchased music (1,107 songs), and downloaded those. A grand total of about 3,300 songs from Apple.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: Is it the Apple of kettles?
|
||||||
tags: ["tea", "reviews"]
|
tags: ["tea", "reviews"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/stagg-kettle.jpg", "A drawing of a Fellow Stagg kettle", "" %}
|
{% image "https://cdn.wonderfulfrog.com/stagg-kettle.jpg", "My drawing of a Fellow Stagg kettle shaded with Copic markers" %}
|
||||||
|
|
||||||
The Fellow Stagg is without a doubt the most money I will ever spend on a kettle. It’s been lauded in coffee circles, but how does it stack up on the small things? Let’s sweat over those details.
|
The Fellow Stagg is without a doubt the most money I will ever spend on a kettle. It’s been lauded in coffee circles, but how does it stack up on the small things? Let’s sweat over those details.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: Electric boogaloo.
|
||||||
tags: ["mdx", "development", "netlify", "eslint"]
|
tags: ["mdx", "development", "netlify", "eslint"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/v2lines.png", "That's a lot of lines!", "" %}
|
{% image "https://cdn.wonderfulfrog.com/v2lines.png", "A screenshot of GitHub showing the number of files changed. 7,664 lines added, 1,668 lines removed.", "That's a lot of lines!" %}
|
||||||
|
|
||||||
Welcome to version 2.0! I've been working away at the site for a few weeks now. There have been plenty of changes under the hood, and the front-facing side of things look similar.
|
Welcome to version 2.0! I've been working away at the site for a few weeks now. There have been plenty of changes under the hood, and the front-facing side of things look similar.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: Bit of a weird week.
|
||||||
tags: ["weaknotes"]
|
tags: ["weaknotes"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/noblewarrior_d2rbeta.png", "Like Link in Zelda, I have NobleWarrior the ever-living Paladin. Never the same character, but I always make a new one every so often.", "" %}
|
{% image "https://cdn.wonderfulfrog.com/noblewarrior_d2rbeta.png", "Like Link in Zelda, I have NobleWarrior the ever-living Paladin. Never the same character, but I always make a new one every so often.", "For me, this is an image I can hear" %}
|
||||||
|
|
||||||
- [More stories from victims at Blizzard]. I'm saddened and disappointed to hear that Morhaime was largely an accessory and protected the harassers. I had him pegged as one of the last few good executives. I guess they don't exist after all.
|
- [More stories from victims at Blizzard]. I'm saddened and disappointed to hear that Morhaime was largely an accessory and protected the harassers. I had him pegged as one of the last few good executives. I guess they don't exist after all.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: The One Where Apple Sucks A Lot.
|
||||||
tags: ["weaknotes"]
|
tags: ["weaknotes"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/podophobia.png", "", "" %}
|
{% image "https://cdn.wonderfulfrog.com/podophobia.png", "", "Nobody likes centipedes, and anybody who says otherwise is a liar!" %}
|
||||||
|
|
||||||
I'm noticing that these weekly posts are turning into a link dump rather than a weekly look at what's going on in my life. I'm not sure if that's what I want to do going forward, and I'll have a think on it.
|
I'm noticing that these weekly posts are turning into a link dump rather than a weekly look at what's going on in my life. I'm not sure if that's what I want to do going forward, and I'll have a think on it.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ excerpt: It's the fourth one.
|
||||||
tags: ["weaknotes"]
|
tags: ["weaknotes"]
|
||||||
---
|
---
|
||||||
|
|
||||||
{% image "https://cdn.wonderfulfrog.com/C0664BF8-4E3C-4285-8F5C-BECD7E0347B1.jpeg", "", "" %}
|
{% image "https://cdn.wonderfulfrog.com/C0664BF8-4E3C-4285-8F5C-BECD7E0347B1.jpeg", "A sketchbook page of my doodles using my Copic markers. Mostly loose shapes and some human heads using the Loomis Method. There is a block of cheese." %}
|
||||||
|
|
||||||
Been a while since my last entry. Since then I went to Calgary again. I didn’t end up doing much this time. I was by myself for most of the trip. I underestimated how weird it feels not only being alone but in an unfamiliar place. It hit me harder than I ever expected. On the upside I managed to get work done on my site (which should be evident soon).
|
Been a while since my last entry. Since then I went to Calgary again. I didn’t end up doing much this time. I was by myself for most of the trip. I underestimated how weird it feels not only being alone but in an unfamiliar place. It hit me harder than I ever expected. On the upside I managed to get work done on my site (which should be evident soon).
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue