evening travels

commuting in the evening: a liminal space a time that necessitates a new pace around are stories of people from yonder: kids playing, people working, interspersed with those who ponder. on the train, I have time to think; to be i think about everything from programming to poetry … | Continue reading


@jamesg.blog | 7 months ago

Poetry to HTML

When I write poetry, the text I write is (mostly) plain text. To publish poetry on my website, I need to add a bit of HTML. This HTML ensures that stanzas are properly formatted; otherwise, my plain text poetry may wrap or get smooshed together. (You can bet that this is the firs … | Continue reading


@jamesg.blog | 7 months ago

Penguin coffee

(Not to be confused with Rubenerd and Clara's PenguinCoffee.) I have been experimenting with using my personal knowledge graph to write poetry this week. Using KGL, my knowledge graph query language, I can look up a concept, or a concept connected to another concept. I explored v … | Continue reading


@jamesg.blog | 7 months ago

web we weave

oh, this web we weave where we can share any idea of which we can conceive knowledge is free for one and all with plenty to inspire and enthrall serendipitious interactions around reveberating, with a delightful sound matters important, niche or sundry an hour spent: sweet like h … | Continue reading


@jamesg.blog | 7 months ago

homebrew website club

discussions exchanged over Zoom in which ideas about the web do bloom our minds are focused on what we can make better the web, the most brilliant typesetter this is homebrew website club at which you can never except a snub for all web wanderers are welcome, young and old charac … | Continue reading


@jamesg.blog | 7 months ago

Weather

The last few days have been unseasonably rainy, interspersed with fog. This has me thinking about what feelings different weather patterns evoke. In the fog of the morning, I looked out the window with curiosity. What is out there? Really? I know the buildings. What stories are t … | Continue reading


@jamesg.blog | 7 months ago

Using random boolean networks in compression

A (brief) introduction to random boolean networks Random boolean networks follow a set of predefined rules. A network has: An initial state of N nodes, whose values may be set at random or loaded from a seed, and; A dictionary that connects each node to other nodes, and; A set of … | Continue reading


@jamesg.blog | 7 months ago

homebrew website club

discussions exchanged over Zoom in which ideas about the web do bloom our minds are focused on what we can make better the web, the most brilliant typesetter this is homebrew website club at which you can never except a snub for all web wanderers are welcome, young and old charac … | Continue reading


@jamesg.blog | 7 months ago

Technical Writing Chat with Nathan Driver

This is the second interview in Technical Writing Chats, a series where I speak with technical writers about their day-to-day role and how they got started in their career. Today's interview is with Nathan Driver, a Technical Writer for the UK Government Digital Services team. I … | Continue reading


@jamesg.blog | 7 months ago

my feline friend

to whom I gave a name my feline friend in our house, you laid claim (even if you, occasionally drove us around the bend) shy, at first, we all were then, over time: the precipice of a superbloom always, we took delight in your purr it was impossible for us to show gloom the wine … | Continue reading


@jamesg.blog | 7 months ago

The Lady Gaga espresso

This is the story of how Lady Gaga music influenced my morning espresso, resulting in joy, a bad coffee, reminiscence, and humble lessons learned. It all started, as all stories do, with an errant audio transcription. In a data entry task at work, I listened to several autoplays … | Continue reading


@jamesg.blog | 7 months ago

Writing a poem in coem

I am fascinated by how programming languages help you express ideas. In my experiments with making programming languages, I like think about how I would want to represent a series of instructions, then use my experiences and expectations to come up with a syntax. When you design … | Continue reading


@jamesg.blog | 7 months ago

Technical Writing Chat with Ally Sassman

This is the first interview in Technical Writing Chats, a series where I speak with technical writers about their day-to-day role and how they got started in their career. Today's interview is with Ally Sassman, a Senior Technical Writer at New Relic. I sincerely hope you enjoy! … | Continue reading


@jamesg.blog | 7 months ago

family

i (mostly) love the discussions about: movies we watched and the details we cannot remember and how we laugh about the missing details. i (absolutely) love the moments when: our personaliities superbloom and we realise we can be ourselves truly ourselves. the homecooked meals and … | Continue reading


@jamesg.blog | 7 months ago

Evening

I like to watch movies and write in the late evenings, into the wee hours of the night. This Saturday, I found myself more active than normal. I watched Clue, a comedy murder mystery movie based on the board game Cluedo. While the movie was not as funny as I had hoped, it was ent … | Continue reading


@jamesg.blog | 7 months ago

Perspective

I have many familiar paths: train rides, bus journeys, and pavements on which I have been countless times. On journeys traversing familiar paths, I like to look around to see what new things I can spot: buildings, paths, perspectives on the hills, and whatever else I can see. Ind … | Continue reading


@jamesg.blog | 7 months ago

Sounds of making coffee

The ritual of making coffee is fascinating to me. I enjoy all of the steps in pursuit of the final cup: weighing and grinding the beans, putting the coffee in my espresso portafilter, making sure the coffee is even, tamping the coffee, brewing the coffee, steaming the milk, pouri … | Continue reading


@jamesg.blog | 7 months ago

Updating my website RSS feed

My website RSS feed used to publish a short excerpt of my blog posts. This was, approximately, the first paragraph of my blog posts. You could then click through to the full post to read more. The reason for this was I did not want my home page to show all of the text in my most … | Continue reading


@jamesg.blog | 7 months ago

How I decide what coffee to drink [Diagram]

I have been interested in learning how to use Mermaid over the last week, a text-based diagramming tool. Mermaid lets you write a text description of a diagram. As a programmer, this is appealing: I can define graphs in a strict language and change them as I do any other piece of … | Continue reading


@jamesg.blog | 7 months ago

Analysis of [the] prose use of braces (curly brackets)

The convoluted and arguably superfluous nature of the title of this post is an apt reflection of my ambivalence associated with the use of braces in English prose. Earlier today, I blogged on the topic of braces {}, pondering the use -- and potential use -- of the braces. While u … | Continue reading


@jamesg.blog | 7 months ago

Conundra, indeed: Using curly braces in English

This evening, I had a delightful discussion about programming language design. It was noted that some programming languages like C use curly braces. The curly braces have semantic meanings. In C, JavaScript, and other languages, curly braces denote a block of code. A block of cod … | Continue reading


@jamesg.blog | 7 months ago

Exploring VisionScript language syntax

Last year, I worked on a programming language called VisionScript. VisionScript is an abstract programming language for use in building computer vision applications. VisionScript is no longer in active development, but the spirit of the project -- abstracting computer vision into … | Continue reading


@jamesg.blog | 8 months ago

Exploring VisionScript language syntax: Part II

This is part two of a recurring series on programming language design, starting with my experiences building VisionScript, an abstract programming language for computer vision. With VisionScript, you can classify images, detect objects in images, do those things on camera feeds, … | Continue reading


@jamesg.blog | 8 months ago

Writing, connection, and where I write

Part of what I love about blogging is the tiny glimpses into others' lives. Sometimes, I read the writing of someone else and think "I do that, too!" or "I like that as well!" and feel a bit less lonely. Blogging, as Rebecca Toh says connects us to our shared humanity: I don’t kn … | Continue reading


@jamesg.blog | 8 months ago

Why I write

For a while, I have been thinking about writing a post on reasons why you should write. Today, I reframed this idea into documenting the reasons why I write on this personal website. This newfound framing alleviated the mental block I had around this topic, giving way to my makin … | Continue reading


@jamesg.blog | 8 months ago

Rediscovering routines

Sometimes, the routine you need is not new, but one you had in the past and, for some reason, stopped. For the last few months, I have been reflecting on how I am less regimented than I once was. I am perhaps striving for equilibrium. My high school self was stricter than I ever … | Continue reading


@jamesg.blog | 8 months ago

Little moments of joy

When I am anxious, little moments of joy can help distract me from what is on my mind and bring me back to thinking more positively. In those (more) anxious times, the smile I show after hearing the birds chirp outside can be the difference between my ruminating and my feeling a … | Continue reading


@jamesg.blog | 8 months ago

Website pride

On Mastodon, Katherine (side note: whose work on poetic programming is incredibly inspiring) asked: what's something that you're especially proud of on your personal website? it can be small or big To which I responded: I am proud that it feels like my own. This website is the pr … | Continue reading


@jamesg.blog | 8 months ago

The joy of practicing a skill

Sometimes, I wish I knew more about insert topic de jour. When I take a step back to think about this feeling, I realise that there is a bias at play: those that make something impressive did so with consistent practice and learning. No matter where you are -- treading grounds of … | Continue reading


@jamesg.blog | 8 months ago

Behind the desk

This post is about anxiety and mental health. The sun is about to set over the hills, after a long day of rain. I hear birdsong. I smiled earlier at a few rap songs sent to me by a fellow blogger; the music seemed to fit the moment well. The deviation in genres of music to which … | Continue reading


@jamesg.blog | 8 months ago

Designing an interpreter for Knowledge Graph Language (KGL)

I am working on a query languge for knowledge graphs: Knowledge Graph Language (KGL). My goal is to provide a concise way to retrieve information about specific items in a knowledge graph, explore the connections between nodes in the graph, and analyze properties of a graph such … | Continue reading


@jamesg.blog | 8 months ago

HTML's readability, robustness, and intuitiveness

This evening, I had a delightful conversation with Tantek and Joe about markup and programming languages. The crux of the discussion was complexity. We arrived at the topic of why HTML -- and more broadly the web -- won. Why HTML, at a time when the exact markup of the web was in … | Continue reading


@jamesg.blog | 8 months ago

Designing a knowledge graph query language

I have been thinking about knowledge graphs as a way to model relationships between things. With a knowledge graph, you have a subject (i.e. James) which can have one or more predicates (i.e. "likes") that connect them to an object (i.e. "coffee"). You could have a knowledge grap … | Continue reading


@jamesg.blog | 8 months ago

Learning lower-level programming

For most of my programming life, I have worked with the abstractions made by others. I have used tools that use well-researched and clearly defined data structures to solve problems, rather than learning about them myself. Indeed, abstraction lets me stand on the shoulders of gia … | Continue reading


@jamesg.blog | 8 months ago

Seven Days of New Things Day 4: Walking Without Headphones

This is day four of my Seven Days of New Things challenge. On each day for the duration of the challenge, I want to try one new thing; small or big. Read the first post in the series to learn more about the challenge. When I go on my daily walk, I like to listen to music or a pod … | Continue reading


@jamesg.blog | 8 months ago

Eggs and coffee

During adolescence, I had few routines around breakfast. Indeed, I would often skip breakfast, or not eat enough. As I started to grow up, however, having a good breakfast was at the forefront of my mind. I realised that I feel better when I have had a nutritious breakfast; one t … | Continue reading


@jamesg.blog | 8 months ago

the new season

on the precipice of the new season transitions abound I look with glee and wonder at all that is around. | Continue reading


@jamesg.blog | 8 months ago

night time

Under the soft fairy lights and the winter blanket with delicate music in my ears, and echoes of the delightful conversations of the day. my mind: blank. new perspectives. I look up with wonder like a child playing with Lego bricks. How does this work? What could I make? How do t … | Continue reading


@jamesg.blog | 8 months ago

(Even more) challenging programming projects you should try

My knowledge of programming has been largely self-directed. When I get excited about an idea, I research what I need to do to solve that problem. For example, when I was interested in how search engines work, I learned about the computational efficiency of sets. I discovered the … | Continue reading


@jamesg.blog | 9 months ago

Beginner's mind and empathy in writing educational content

I have a newfound enthusiasm for cooking, an activity that, in the past, has caused me great frustration. I have boiled a few good eggs lately after years of not using an oven hob. With my excitement for cooking, I went online to find recipes that I could cook. What is a good rec … | Continue reading


@jamesg.blog | 9 months ago

Making espresso at home

Mutters the "It's been a long time coming." Taylor Swift lyric. If you know, you know. | Continue reading


@jamesg.blog | 9 months ago

100 things you can do on your personal website

Continue reading


@jamesg.blog | 9 months ago

rhymer.day: A daily rhyming challenge

How many words do you know that rhyme with "shoals"? Or "hose"? Or "joy"? This is the essence of rhymer.day. | Continue reading


@jamesg.blog | 9 months ago

Christmas Tree

I was reading through my social reader earlier today and saw Ruben's latest blog post on his Christmas tree. We are on the same wavelength this year, for I, too have caffeine-related tree decorations. I have Starbucks cup, a teapot, and tea caddy decorations. | Continue reading


@jamesg.blog | 11 months ago

Raccoon Ipsum

Have you ever wondered "where can I find myself raccoon themed Lorem Ipsum text for use as a placeholder?" Sure you have! You're thinking about raccoon Lorem Ipsum text right now. Thus is the nature of reading. | Continue reading


@jamesg.blog | 11 months ago

Advent of Technical Writing: Authoring Tools

This is the sixteenth post in the Advent of Technical Writing series, wherein I will share something I have learned from my experience as a technical writer. My experience is primarily in software technical writing, but what you read may apply to different fields, too. View all p … | Continue reading


@jamesg.blog | 11 months ago

Advent of Technical Writing: First Sentences

This is the third post in the Advent of Technical Writing series, wherein I will share something I have learned from my experience as a technical writer. My experience is primarily in software technical writing, but what you read may apply to different fields, too. View all posts … | Continue reading


@jamesg.blog | 11 months ago

Winter

I recall moments during summer when I thought to myself "winter is still months away," for winter felt somewhat scary. When all of the trees are green, when the weather is warm -- but not too warm -- and when the flowers are in full bloom, the world feels different. Summer is the … | Continue reading


@jamesg.blog | 11 months ago