Software History

Software History

9234 bookmarks
Custom sorting
Before the coffee gets cold: Tales of the cafe Book Review | James' Coffee Blog
Before the coffee gets cold: Tales of the cafe Book Review | James' Coffee Blog
After I wiped away the tears from reading Before the coffee gets cold by Toshikazu Kawaguchi, I wished that there was a second book. I felt like I had been there as patrons walked into Funiculi Funiciula, the cafe at the centre of the book, travelled back in time, and came to peace with their pasts. From the story of one character going back to see the boyfriend who departed before they could say they did not want them to go, to the story of a wife who wanted to see their husband before he lost his memory, I was hooked.
·jamesg.blog·
Before the coffee gets cold: Tales of the cafe Book Review | James' Coffee Blog
Before the coffee gets cold Book Review | James' Coffee Blog
Before the coffee gets cold Book Review | James' Coffee Blog
In cafe Funiculi Funicula, there is more than meets the eye. I'm not talking about the persistent sepia hue in the cafe or how the cafe is seemingly always the right temperature. I am talking about how patrons can, if they wish, travel back to a moment in time. To travel back in time, a patron must follow a series of rules, each more stringent than the last, and visualise the moment in time they want to visit.
·jamesg.blog·
Before the coffee gets cold Book Review | James' Coffee Blog
Porridge Overflow | James' Coffee Blog
Porridge Overflow | James' Coffee Blog
Porridge Overflow is not a delicious tale about a variant of stack overflows. Rather, porridge overflow is what just happened when I went to prepare a bowl of porridge. With an episode of Frasier in the background, I prepared some porridge using the microwave. After the microwave had chimed, indicating my bowl of deliciousness was ready, I opened the door to find... A porridge overflow.
·jamesg.blog·
Porridge Overflow | James' Coffee Blog
A short word on decaf coffee | James' Coffee Blog
A short word on decaf coffee | James' Coffee Blog
Over the last few weeks, I have went to a number of cafes and ordered decaf coffee. I often order decaf coffee when I am not at home, especially if I plan on visiting more than one cafe. This has become a habit of mine and it has stuck. Sometimes I don't consciously think
·jamesg.blog·
A short word on decaf coffee | James' Coffee Blog
Building my own IndieAuth Endpoint | James' Coffee Blog
Building my own IndieAuth Endpoint | James' Coffee Blog
About two weeks ago, I started thinking about IndieAuth. I have implemented a few IndieWeb specifications in the past but IndieAuth was one that I had put to the back of my mind until recently. I was not confident in implementing an authentication endpoint so I decided to move on to other projects. I just came back to the spec and, with some encouragement from the people in the IndieWeb chat, realised that there was no reason why I should not try and build an IndieAuth endpoint. So I did. Now I have an IndieAuth endpoint that I can use to authenticate to any service that uses IndieAuth for authentication.
·jamesg.blog·
Building my own IndieAuth Endpoint | James' Coffee Blog
Learning PHP: The Beginning | James' Coffee Blog
Learning PHP: The Beginning | James' Coffee Blog
I wrote my first programs in PHP today (with a lot of help from the internet). It's always exciting to learn something new. I am getting excited because I like knowing how my programming logic -- how instructions combine to do something -- applies to different languages. It's cool seeing what features a language does have, doesn't have, and implements differently from those that I already know. For instance, I learned today that PHP doesn't have an explicit
·jamesg.blog·
Learning PHP: The Beginning | James' Coffee Blog
sudo !! | James' Coffee Blog
sudo !! | James' Coffee Blog
sudo !! is one of my favourite bash command line shortcuts. The !! command executes the previous command. By appending sudo to the front, you can run the command you executed previously as superuser. Here's an example wherein I reload ufw:
·jamesg.blog·
sudo !! | James' Coffee Blog
Using my social reader as a progressive web application | James' Coffee Blog
Using my social reader as a progressive web application | James' Coffee Blog
Jeremy Keith published an amazing article on how to install a progressive web application (PWA) on your phone. A PWA is a website that can technically be used as an application, as opposed to a regular website which is optimised only to be shown in a web browser. Jeremy's article is definitely worth a read if you want to install a progressive web application on your phone.
·jamesg.blog·
Using my social reader as a progressive web application | James' Coffee Blog
Announcing highlight.js, an extension to highlight text on web pages | James' Coffee Blog
Announcing highlight.js, an extension to highlight text on web pages | James' Coffee Blog
I participated in IndieWeb Create Day, an online event during which people in the IndieWeb come together to work on personal projects, this Boxing Day. I decided to start on a new project. I wanted to build a tool that would let me highlight specific pieces of text on my website and send those highlights to someone else for them. I have previously built a tool, fragmention.js, that lets you link to a specific paragraph of text, but this tool has its limitations: I can't link to multiple parts of a web page, I can only link to full paragraphs.
·jamesg.blog·
Announcing highlight.js, an extension to highlight text on web pages | James' Coffee Blog
Coffee Filtration: A Guide | James' Coffee Blog
Coffee Filtration: A Guide | James' Coffee Blog
There are three main types of filtration used in filter coffee brewing: paper, metal, and cloth. What features does each one have? Which one should I try? Those are the questions I aim to answer in my latest blog post for Steampunk Coffee,
·jamesg.blog·
Coffee Filtration: A Guide | James' Coffee Blog
Observations on cupping at home | James' Coffee Blog
Observations on cupping at home | James' Coffee Blog
Earlier this week, I thought to myself it would be nice to do a cupping at home. My last cupping was at the start of October, a guided online session conducted over Zoom. My first attempt at cupping was somewhat flawed, given how many parameters there are involved in cupping, and my lack of equipment at the time. I wanted to take another shot at cupping to: (i) remind myself of the cupping process and; (ii) deepen my understanding of the coffees I have in my cupboard.
·jamesg.blog·
Observations on cupping at home | James' Coffee Blog
Coffee Chat with Hannah from the Manchester Coffee Festival | James' Coffee Blog
Coffee Chat with Hannah from the Manchester Coffee Festival | James' Coffee Blog
The Manchester Coffee Festival brings together the dozens of businesses in the local coffee community for a two-day event focused on coffee. The event places a particular emphasis on creating an environment in which anyone, regardless of their background in speciality coffee, can learn about the industry.
·jamesg.blog·
Coffee Chat with Hannah from the Manchester Coffee Festival | James' Coffee Blog
Social readers, a new way of thinking about social web interactions | James' Coffee Blog
Social readers, a new way of thinking about social web interactions | James' Coffee Blog
There was a discussion going on in the IndieWeb chat yesterday about feed readers. One big point that I took away is that developers must abstract away from technical terms that mean little to nothing for those who might use a tool. Technical terms are useful for implementation: they help developers communicate. But end products should be as easy as possible for someone to use, requiring little to no technical knowledge.
·jamesg.blog·
Social readers, a new way of thinking about social web interactions | James' Coffee Blog
Coloured cups and teaching | James' Coffee Blog
Coloured cups and teaching | James' Coffee Blog
Earlier this year, I watched the first video in the FastAI Practical Deep Learning course series ^1. I should continue with this course as there is so much that I want to learn about deep learning, especially in the context of computer vision and modern NLP. During the first video, the instructor, Jeremy Howard, imparted two teaching techniques that have stuck in my mind ever since:
·jamesg.blog·
Coloured cups and teaching | James' Coffee Blog
The Guitarist | James' Coffee Blog
The Guitarist | James' Coffee Blog
I was up early, eager to reach my destination at opening time: Parc Guell. I heard the destination is popular among tourists; busy, often. I ventured, from subway to subway, to get there early. I got on the wrong subway on my way there which sent me back two stops, if I remember correctly. Upon approaching back to ground level, I saw a church in the distance atop a hill. The building felt magical. Far away, beautiful. Above the city. I looked down at my map and figured out where I would need to walk to get to Parc Guell.
·jamesg.blog·
The Guitarist | James' Coffee Blog
Autumn | James' Coffee Blog
Autumn | James' Coffee Blog
A yellowing leaf fell as I walked in the rain; calmly, softly. It reminded me of yesterday, when I looked out of the window for the first time this year and said to myself that autumn is approaching. The trees were taking on an amber hue.
·jamesg.blog·
Autumn | James' Coffee Blog
Taylor Swift | James' Coffee Blog
Taylor Swift | James' Coffee Blog
Regular readers may have noticed I sometimes interject the name of the song to which I am listening while writing. He writes while listening to gold rush by Taylor Swift. Taylor Swift is frequently mentioned, my favourite artist. This week I have been listening to Evermore. The words of songs on the album have been echoing in my head all week.
·jamesg.blog·
Taylor Swift | James' Coffee Blog
Fun with Words | James' Coffee Blog
Fun with Words | James' Coffee Blog
In the last week, I have had two conversations where someone has used a word that immediately made me think
·jamesg.blog·
Fun with Words | James' Coffee Blog
Send a Trackback in Two Lines of Code | James' Coffee Blog
Send a Trackback in Two Lines of Code | James' Coffee Blog
IndieWeb Utils v0.7.2 is out. In this release, we introduce utilities to help you work with Really Simple Discovery and Trackbacks. The additions to the library were inspired by this week's Homebrew Website Club London / Europe meetup. One discussion point was how arXiv supports receiving Trackbacks, an old standard used to notify one site that you have linked to another. Given arXiv's support of Trackbacks -- and its application as a way to build community around research papers -- I decided to add a few helper functions to IndieWeb Utils.
·jamesg.blog·
Send a Trackback in Two Lines of Code | James' Coffee Blog
Join Homebrew Website Club Today | James' Coffee Blog
Join Homebrew Website Club Today | James' Coffee Blog
Do you want to chat about personal websites? Are you looking for assistance in building your own website? Are you interested in helping other people learn about websites and share your thoughts about owning a presence on the web? If you answered
·jamesg.blog·
Join Homebrew Website Club Today | James' Coffee Blog
Ethereal | James' Coffee Blog
Ethereal | James' Coffee Blog
I rest on the grass. The tree beside which I sat was the place where, a day prior, I had my closest encounter with a hummingbird. Seeing the hummingbird, I was filled with joy. A bird that sparked my curiousity at the beginning of the pandemic after being featured in an Apple iPad advertisement on the television was in front of me. Its wings moved quickly. The bird hovered, going about its day; a little moment of joy.
·jamesg.blog·
Ethereal | James' Coffee Blog