Software History

Software History

9234 bookmarks
Custom sorting
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
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
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
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
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
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
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 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
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
How to make a plant monitor dashboard: Part II | James' Coffee Blog
How to make a plant monitor dashboard: Part II | James' Coffee Blog
In the last part of this series, I walked you through how to create a program that logs the moisture levels in your plants. If you haven't already read that tutorial, I'd recommend going back to it before reading on. If you have, you are ready to advance onto the next stage of your journey toward building a plant monitor dashboard: showing your plant data on pretty charts. That is the topic of this tutorial.
·jamesg.blog·
How to make a plant monitor dashboard: Part II | James' Coffee Blog
Owning my links | James' Coffee Blog
Owning my links | James' Coffee Blog
Tantek shared that he has links on his website that post to other social media profiles he owns. This became a topic of discussion in the IndieWeb chat (if you are not a member and like talking about the web, you should definitely join us!). We have not yet fully arrived at a way to articulate the pattern of having a link on your site that takes you to another profile or resource you own on the web. The best we have right now is
·jamesg.blog·
Owning my links | James' Coffee Blog
Creating my GitHub README.md | James' Coffee Blog
Creating my GitHub README.md | James' Coffee Blog
A few months ago, GitHub introduced a feature that lets you create a custom README.md that shows on your profile homepage. I have known about this feature since it was first released but because I haven't been using GitHub very much of late (well, the desktop interface anyway) I have not given the custom README.md feature much thought. However, it came to mind and I decided to try and create my own README.md for my profile.
·jamesg.blog·
Creating my GitHub README.md | James' Coffee Blog
Trying Not to Overengineer | James' Coffee Blog
Trying Not to Overengineer | James' Coffee Blog
In a discussion with a friend, I mentioned how easy it is to overengineer solutions to problems. This weekend, I have been evaluating what it is that I want to do with my personal website. What matters most to me? In asking this question, I realize that I have been guilty of overengineering solutions to problems that may not actually be problems with which I should be concerned.
·jamesg.blog·
Trying Not to Overengineer | James' Coffee Blog
Writing an Analytics Bash Script | James' Coffee Blog
Writing an Analytics Bash Script | James' Coffee Blog
I have had a commitment to not track analytics on this site. I believe that tools such as Google Analytics are verbose. They track too much information about users. I do not intend to change my policy on this matter. I did see on the IndieWeb wiki and on GitHub that some people have built their own analytics tools. Many of these rely on the logs that are collected by a web server rather than on a client-side script.
·jamesg.blog·
Writing an Analytics Bash Script | James' Coffee Blog
Cleaning Up the IndieWeb Webring | James' Coffee Blog
Cleaning Up the IndieWeb Webring | James' Coffee Blog
I received an email yesterday from someone who has dipped their toe into the IndieWeb. They are not very active but they are a participant on the IndieWeb webring. This reminded me that the webring was what got me really interested in the IndieWeb. It is a directory of sites that adhere to IndieWeb principles. To be admitted into the webring, you must have a valid
·jamesg.blog·
Cleaning Up the IndieWeb Webring | James' Coffee Blog
Announcing getsitemap, a Python library for sitemap URL retrieval | James' Coffee Blog
Announcing getsitemap, a Python library for sitemap URL retrieval | James' Coffee Blog
I have worked on numerous projects that involve finding all of the URLs in the sitemaps associated with a website. For example, one of the first steps the IndieWeb Search crawler takes when it starts crawling a website is to find all of the URLs in all of the sitemaps. Separately, I have written scripts that validate the status codes of all the URLs in a sitemap.
·jamesg.blog·
Announcing getsitemap, a Python library for sitemap URL retrieval | James' Coffee Blog
How to Start a Garden | James' Coffee Blog
How to Start a Garden | James' Coffee Blog
Of Monsters and Men are one of my favourite bands. Their lead singer, Nanna, has released a new solo album, How to Start a Garden. I have been listening to the album on train rides. The music accompanies travelling and seeing nature around you well. Here is a link to the album on Spotify.
·jamesg.blog·
How to Start a Garden | James' Coffee Blog
Reorganizing my site home page | James' Coffee Blog
Reorganizing my site home page | James' Coffee Blog
At this week’s Galactic Homebrew Website Club -- a bonus meeting of IndieWeb community members sporadically held on occasional weekends -- we discussed site layouts. We discussed sidebars and having different layouts for a homepage and other pages on one's site. Myself and another participant, Jeremy, both noted how we have different layouts for our home page and the rest of our sites.
·jamesg.blog·
Reorganizing my site home page | James' Coffee Blog
Computer-generated art | James' Coffee Blog
Computer-generated art | James' Coffee Blog
Yesterday I had an idea: what kind of art could I make by using random numbers and a series of rules? I decided to write down a few notes on what my
·jamesg.blog·
Computer-generated art | James' Coffee Blog
My source code root folder name | James' Coffee Blog
My source code root folder name | James' Coffee Blog
I like seeing what people call the root folder in which they store their source code. This is the folder where all — or a lot of — your projects are stored. In my case, my programming projects go in a folder called src. (Although I have a strange habit of nesting personal projects that are related to each other. I believe my source code files are in need of a spring clean.)
·jamesg.blog·
My source code root folder name | James' Coffee Blog