Software History

Software History

10094 bookmarks
Newest
My First Homebrew Website Club Meeting | James' Coffee Blog
My First Homebrew Website Club Meeting | James' Coffee Blog
I came across the Homebrew Website Club meetups earlier this year. I decided not to attend because I had a lot on my plate. This year, I've not attended any online social events. I quickly get fatigued with Zoom. I think the reason is that I usually use Zoom for work and so I have a subconscious mental association with the software being used for work. What happened last night in the Homebrew Website Club meeting was nothing like work.
·jamesg.blog·
My First Homebrew Website Club Meeting | James' Coffee Blog
Exploring Personal Websites | James' Coffee Blog
Exploring Personal Websites | James' Coffee Blog
I get excited when I find new personal websites. I remember early on when I joined the IndieWeb community I thought the IndieWeb webring was one of the best sites on the web. Until I had seen most of the sites on the webring, every time I clicked I found something new. Interesting blogs to follow, browse, and explore. With every site I saw, I got more excited. There are many people out there maintaining personal websites, from written blogs to photo blogs to single-page profiles.
·jamesg.blog·
Exploring Personal Websites | James' Coffee Blog
Implementing TextRank on my blog search engine | James' Coffee Blog
Implementing TextRank on my blog search engine | James' Coffee Blog
The goal of my blog search engine is to make content as easy to find on my website as possible. Before the latest update, you could use my search engine to find a page based on a term that appeared either in the URL, meta description, or title of a page. However, I kept thinking about how I could enhance the search engine to make content even easier to find. Since I started thinking about this, I have looked at my search engine and made a number of improvements. Most improvements are related to either code efficiency or content discovery. In this article, I'll share a bit about how I implemented TextRank on my site.
·jamesg.blog·
Implementing TextRank on my blog search engine | James' Coffee Blog
Brainstorming Webmention post discovery | James' Coffee Blog
Brainstorming Webmention post discovery | James' Coffee Blog
This post is a brainstorm and a call for discussion. As discussion advances, I may publish more blog posts on this topic. If I write more on this topic, I will add links to my writings at the beginning of this post for reference.
·jamesg.blog·
Brainstorming Webmention post discovery | James' Coffee Blog
Annotating my website page structure | James' Coffee Blog
Annotating my website page structure | James' Coffee Blog
While I was trying to figure out how to link a manifest.json file to my feed reader, I found myself looking at the source code behind Jeremy Keith's website home page. The fact that you can see the source code behind how a page loads is an amazing feature behind the web. You can see the code that tells a browser how a web page loads. Sometimes the source code behind a site is almost or completely illegible but there are plenty of sites out there whose code you can peruse.
·jamesg.blog·
Annotating my website page structure | James' Coffee Blog
How minimal is too minimal? Brainstorming syntax for VisionScript | James' Coffee Blog
How minimal is too minimal? Brainstorming syntax for VisionScript | James' Coffee Blog
Yesterday evening I was thinking about syntax for VisionScript, the programming language on which I am working. My goal is to make the syntax as intuitive as possible while retaining a clear structure. As an aside, VisionScript got to the front-page of Hacker News (HN). I was humbled, excited; indeed, elated. Thank you for being so amazing, HN community! If you haven't seen it, check out the demo for the language.
·jamesg.blog·
How minimal is too minimal? Brainstorming syntax for VisionScript | James' Coffee Blog
Neighbourhood cats | James' Coffee Blog
Neighbourhood cats | James' Coffee Blog
A year or so ago I read Takashi Hiraide's The Guest Cat, a work of fiction featuring a cat that brings joy to the lives of two people living together. With all of the cats in my neighbourhood, I sometimes feel as if I am living that book: being able to look out the window and see cats. Today, I gazed out the window and noticed two cats together. After being together for a few moments, one cat swiftly ran away, as if the other had asserted dominance and frightened the other cat.
·jamesg.blog·
Neighbourhood cats | James' Coffee Blog
Grayscale | James' Coffee Blog
Grayscale | James' Coffee Blog
Every so often, I procrastinate on my phone more than usual. I check sites that I know I have just checked to see if there is anything new, such as Hacker News and The Guardian. I check my notifications without hearing a sound indicative of a notification (I have disabled notifications on almost all non-messaging apps.) I start to feel restless and wonder: why am I doing this?
·jamesg.blog·
Grayscale | James' Coffee Blog
The Guardian Article Counts | James' Coffee Blog
The Guardian Article Counts | James' Coffee Blog
I regularly read articles on The Guardian. As I am not a paying subscriber to their digital edition, I see banners that prompt me to support them. The banners almost always catch my eye because they say how many articles I have
·jamesg.blog·
The Guardian Article Counts | James' Coffee Blog
GROUNDHOG-DAY.com
GROUNDHOG-DAY.com
GROUNDHOG-DAY.com is the leading Groundhog Day data source: cataloging North America’s prognosticating animals and their yearly weather predictions.
·groundhog-day.com·
GROUNDHOG-DAY.com
Happy Groundhog Day | James' Coffee Blog
Happy Groundhog Day | James' Coffee Blog
As of my starting to write this post, there are 25 minutes left until midnight here in the UK. This is the first year that I have actively thought about Groundhog Day throughout the day. It started with a reference to Groundhog Day from an the IndieWeb community member yesterday. The perpetual day being upon us was in the back of my mind, and then today I saw references to Groundhog Day across the web. I have thus far used
·jamesg.blog·
Happy Groundhog Day | James' Coffee Blog
Trees | James' Coffee Blog
Trees | James' Coffee Blog
There used to be one tree outside my window. I was fascinated by the tree, although it was not particularly notable in any regard other than in my head. I watched the tree day after day. If I looked out the window, I would see it.
·jamesg.blog·
Trees | James' Coffee Blog
Saving my blog posts in one single .docx file | James' Coffee Blog
Saving my blog posts in one single .docx file | James' Coffee Blog
I have been thinking about how best to print my blog. In the first print run, I collated all of my coffee blog posts into a single Google Doc, formatted the doc appropriately, and then used Lulu, an online publishing platform, to print my book. The trouble with this process was that the work was very manual. I had to copy and paste my blog posts from my blog into the Google Doc by hand.
·jamesg.blog·
Saving my blog posts in one single .docx file | James' Coffee Blog
Why I am Building IndieWeb Search | James' Coffee Blog
Why I am Building IndieWeb Search | James' Coffee Blog
I recently entertained a question about why I decided to turn what was a search engine for my blog into an IndieWeb Search engine. My motive was not clear until someone shared an article with me written by jpreston.xyz. In this article, jpreston.xyz explains why they had embarked on a similar journey to build a search engine. Quoting from their article:
·jamesg.blog·
Why I am Building IndieWeb Search | James' Coffee Blog
Using Keybow to build custom keyboard functions | James' Coffee Blog
Using Keybow to build custom keyboard functions | James' Coffee Blog
A few weeks ago I came across the Keybow, a small mechanical keyboard developed by Pimoroni that is powered by the Raspberry Pi Zero. After doing some digging, I realised that the Keybow was designed to be coded, meaning I could create my own custom keyboard functions using this device. I let the keyboard sit in the back of my mind for a few weeks until earlier this week when I decided that I was going to take the leap and give the Keybow a try.
·jamesg.blog·
Using Keybow to build custom keyboard functions | James' Coffee Blog
How my search engine direct answers work | James' Coffee Blog
How my search engine direct answers work | James' Coffee Blog
NB: Since writing this post, I have moved my blog search engine into IndieWeb Search. The functionality should be similar but not exactly the same. With that said, the logic below is still accurate and I hope will be interesting to you.
·jamesg.blog·
How my search engine direct answers work | James' Coffee Blog
Fun with Words | James' Coffee Blog
Fun with Words | James' Coffee Blog
Good day, cool cats! (I admit that when I first spelled “cats” I spelled it with a “k”.) We’re back for another edition of Fun with Words.
·jamesg.blog·
Fun with Words | James' Coffee Blog
My search engine has moved to IndieWeb Search | James' Coffee Blog
My search engine has moved to IndieWeb Search | James' Coffee Blog
TL;DR: I now support searching my site using IndieWeb Search rather than my own custom search engine. You'll still be able to search my site as normal. But my search engine has moved to indieweb-search.jamesg.blog.
·jamesg.blog·
My search engine has moved to IndieWeb Search | James' Coffee Blog
The Housekeeper and The Professor Book Review | James' Coffee Blog
The Housekeeper and The Professor Book Review | James' Coffee Blog
To the Professor, mathematics is more than just a profession: it is a quest for the truths that govern the universe. The Professor talks of discoveries in mathematics like an event where one peeks into God's notebook. Up until reading The Housekeeper and The Professor, a Japanese work of fiction by Yoko Ogawa, I had never thought about the beauty of mathematics, how numbers can link together in interesting ways. While I cannot say I learned much about maths, I have a newfound appreciation for the work that goes into understanding numbers and how they relate to each other.
·jamesg.blog·
The Housekeeper and The Professor Book Review | James' Coffee Blog
Adding hovercards to my website | James' Coffee Blog
Adding hovercards to my website | James' Coffee Blog
I love how Wikipedia shows you a preview of a page when you hover over a link to another page in a wiki entry. This makes Wikipedia more navigable for me, particularly if I am only looking for a definition of a term (text that appears in the preview) to help me better understand the contents on a page. This got me thinking about adding a hover feature to my website that would show you a preview of links that appear in my blog posts.
·jamesg.blog·
Adding hovercards to my website | James' Coffee Blog
Announcing Screenshots: How I generate meta images for my site | James' Coffee Blog
Announcing Screenshots: How I generate meta images for my site | James' Coffee Blog
Earlier this year, I was thinking a lot about preview images, both for personal websites and elsewhere on the web. I was inspired by GitHub and Product Hunt's meta images that are customised per repository and project, respectively. I was also inspired by the work that Zach Leatherman had done for screenshots on his personal website, for which he built a service that you can use to generate meta images that were a screenshot of a personal website.
·jamesg.blog·
Announcing Screenshots: How I generate meta images for my site | James' Coffee Blog
Announcing indieweb-utils | James' Coffee Blog
Announcing indieweb-utils | James' Coffee Blog
As I have been building IndieWeb services, I have found some of the code I have written to be useful across multiple applications. For instance, I wrote logic that initialises and verifies an authentication request using IndieAuth. I copied this same code across my Webmention endpoint, Micropub server, and other tools with minor modifications. The downside to this was that every time I wanted to make a change to that logic, I had to make a change in several places.
·jamesg.blog·
Announcing indieweb-utils | James' Coffee Blog