When I search for the word “:laugh” in Discord, I see the :rofl: emoji. When I search for “:pumpkin” in Slack, I see a result for the :jack_o_lantern: emoji. The : key triggers an emoji autocomplete interface in these tools. Here is an example of the :laugh phrase in Discord:...
Setting a 1px solid coloured border makes it easy to see how much space an element is taking up on the page, or what the CSS selector you have written selects. This is helpful in debugging where rules apply on the page. The :target selector lets you select an element whose ID has been targeted. For instance, if you are viewing example.com/index.html#coffee, the element with the ID coffee would be targeted. This is useful for adding a highlight (i.e. a background colour or a border) to the element that the page the user is visiting has linked directly to. Add line-height: 1.5 to text on the page to create more space between lines of text on the page. Learn more about line height.
My previous blog post on the need for link best practices for Stories, wherein I note some deficiencies with existing Stories implementations on the open web, has me thinking about the opposite end of user experience: what technology experiences or features have been delightf...
Setting a 1px solid coloured border makes it easy to see how much space an element is taking up on the page, or what the CSS selector you have written selects. This is helpful in debugging where rules apply on the page. The :target selector lets you select an element whose ID has been targeted. For instance, if you are viewing example.com/index.html#coffee, the element with the ID coffee would be targeted. This is useful for adding a highlight (i.e. a background colour or a border) to the element that the page the user is visiting has linked directly to. Add line-height: 1.5 to text on the page to create more space between lines of text on the page. Learn more about line height.
When I search for the word “:laugh” in Discord, I see the :rofl: emoji. When I search for “:pumpkin” in Slack, I see a result for the :jack_o_lantern: emoji. The : key triggers an emoji autocomplete interface in these tools. Here is an example of the :laugh phrase in Discord:...
My previous blog post on the need for link best practices for Stories, wherein I note some deficiencies with existing Stories implementations on the open web, has me thinking about the opposite end of user experience: what technology experiences or features have been delightf...
This post is visible to RSS subscribers only. What? Read more about RSS Club.
Here is another RSS Club post. I wasn’t sure if I want to publish this publicly, as I am a bit frustrated with t...
Both the BBC and Wired are experimenting with Stories-like interfaces.
The BBC has been shows short videos for sports highlights and news stories. Here is an example of a sports Story section on the homepage today:
https://jamesg.blog/assets/images/2025/08/bbc_story.png ALT...
Both the BBC and Wired are experimenting with Stories-like interfaces.
The BBC has been shows short videos for sports highlights and news stories. Here is an example of a sports Story section on the homepage today:
https://jamesg.blog/assets/images/2025/08/bbc_story.png ALT...
Heck yeah, I’m retro-posting. Hello from the future!
It’s August 3rd, 2025 and time for more machine knitting!
A nice clear morning at Brooklyn's Textile Art Center
Hello, old friend
I started the day practicing some of the techniques from day one of the class.
Pr...
Every space has its own feeling.
My bedroom feels like a place to rest. With that feeling of rest, I often find the comfort to write. I am writing this blog post while the fairy lights on the wall illuminate my room. I’m warm under the blankets. I feel comfortable.
The offi...
Every space has its own feeling.
My bedroom feels like a place to rest. With that feeling of rest, I often find the comfort to write. I am writing this blog post while the fairy lights on the wall illuminate my room. I’m warm under the blankets. I feel comfortable.
The offi...
I was speaking with someone this week for whom English is their second language. We started talking about mathematics. I mentioned the word “logarithms”. The person with whom I was talking then said they didn’t understand the word. This instantly reminded me of an almost iden...
A little thing I wrote in my notes recently:
To push for things to stay the same means you miss out on all the richness that can come from novelty — to miss out on all the stories one could have lived.
This very post is pushing to try something new; to share a note as yet undeveloped, with only the knowledge that I feel I will be reflecting on it for many years.
As the years pass I appreciate the beauty of the changing seasons more, and all of the new-to-me things I see within each.
“From fear the plant was a weed to three beautiful pink blossoms. With each development – seeing the starting signs of a bud, the bud opening, blooming – I have felt joy.” I wrote in September 2023. My blog has become a de facto log for the pink flowers that grow outside. Whe...
There were two online HTML Day events yesterday, one for the Oceania timezone – which was in the morning for me here in the UK – and one in the evening for European timezones. I was determined to attend both, excited about the idea of spending my weekend making two new HTML p...
This is my entry for this month’s IndieWeb Carnival. The topic is colour.
I think a lot about colour.
I used to wear Hawaiian shirts almost every day. I like the colours, I thought to myself. Especially on a grey morning, colour makes all the difference. The colours made me...
Happy HTML Day!
I'm taking a two-day machine knitting workshop intensive, so I did not have the
energy to join the folks at the Valentino Jr. Park meetup.
Instead I am writing this post (in HTML) while watching along to Jenn Schiffer's "HTML Day From Home (hdfh)" stream.
The...