Software History

Software History

9234 bookmarks
Custom sorting
Separating I/O and logic | James' Coffee Blog
Separating I/O and logic | James' Coffee Blog
Earlier this week I watched Alex Chan's Sans I/O programming talk. In the talk, Alex argues the importance of separating I/O and program logic, with reference to a situation where his team was unable to use already-available parsing libraries for BagIt data because said libraries depended on local access to a file. This talk resonated with me because it made me realise I tend to couple I/O and logic in my code without realising it. I'd highly recommend watching the talk in full, or at least reading Alex's accompanying summary on their blog.
·jamesg.blog·
Separating I/O and logic | James' Coffee Blog
A Future for Packaging With Manifesto Coffee (Barista Magazine) | James' Coffee Blog
A Future for Packaging With Manifesto Coffee (Barista Magazine) | James' Coffee Blog
Manifesto Coffee, based in Perthshire, Scotland, have been working hard for months on a problem that many speciality coffee companies face: how to package their coffee in a sustainable way. After extensive research, the Manifesto Coffee team came up with the idea of packaging their coffee in cans, a form of material that is widely and easily recycled.
·jamesg.blog·
A Future for Packaging With Manifesto Coffee (Barista Magazine) | James' Coffee Blog
Coffee Chat with Alex from Manifesto Coffee | James' Coffee Blog
Coffee Chat with Alex from Manifesto Coffee | James' Coffee Blog
Manifesto Coffee is a values-driven company, focused on transparency, quality, fairness, and environmental consciousness. I wanted to learn more about Manifesto's work so I reached out to one of their founders, Alex. He responded to a few questions I had about how Manifesto roasts coffee and what it's like to pursue a career in the coffee industry. Our chat is below.
·jamesg.blog·
Coffee Chat with Alex from Manifesto Coffee | James' Coffee Blog
Fun with Words | James' Coffee Blog
Fun with Words | James' Coffee Blog
It is Friday evening. From the window, I can see a pale lavender colour in the sky. Ever since hearing the song Lavender Haze by Taylor Swift, I have both had the song at the top of my head on many days and become more attuned to the lavender colours in the sky. An intriguing combination!
·jamesg.blog·
Fun with Words | James' Coffee Blog
Little moments of joy | James' Coffee Blog
Little moments of joy | James' Coffee Blog
As I was preparing for bed, I started thinking about the moments that spark joy in every day life. These are the unexpected but beautiful things that happen in one's environment. One recent moment that brought me joy was when I was out walking and I heard birds chirping through my AirPods in a particular location in my neighbourhood. I have come to learn that lots of birds tend to be there and chirp. I took my AirPods out to listen to them. Their song was wonderful.
·jamesg.blog·
Little moments of joy | James' Coffee Blog
More Little Moments of Joy | James' Coffee Blog
More Little Moments of Joy | James' Coffee Blog
Of late, I have been writing about little moments of joy on a relatively frequent cadence. Little moments of joy are the small things -- referred to as the
·jamesg.blog·
More Little Moments of Joy | James' Coffee Blog
IndieWeb New Years' Eve Commitment: Expanding my person tags | James' Coffee Blog
IndieWeb New Years' Eve Commitment: Expanding my person tags | James' Coffee Blog
@boffosocko.com mentioned a 2021 New Years' Eve commitment page on the IndieWeb wiki in the community chat a few days ago. The goal of the page is to commit to doing something on your website and then to do it before the end of 2021. I found out about this challenge a few weeks ago but did not have any ideas on what I could commit to. Then, the very sameboffosocko.com mentioned an idea that I could add to my site: person tags.
·jamesg.blog·
IndieWeb New Years' Eve Commitment: Expanding my person tags | James' Coffee Blog
TIL: Terminal shortcuts | James' Coffee Blog
TIL: Terminal shortcuts | James' Coffee Blog
I am continuing my foray into learning more about Linux and Unix. Over the last few days, I have learned about some shortcuts on the terminal that have made me think:
·jamesg.blog·
TIL: Terminal shortcuts | James' Coffee Blog
Plain language and clear communication | James' Coffee Blog
Plain language and clear communication | James' Coffee Blog
I recently came across plainlanguage.gov, a website maintained by a working group of US federal govenrment employees. The site is maintained by people across agencies with a specific purpose: help government officials and departments use plain language in communications. I have enjoyed clicking through the website, finding guidance. The working group has prepared a list of plain language guidelines that acts as a de facto style guide.
·jamesg.blog·
Plain language and clear communication | James' Coffee Blog
First impressions with the Chemex | James' Coffee Blog
First impressions with the Chemex | James' Coffee Blog
I have set myself a little challenge. I want to learn how to use all of the major coffee brewers by the end of 2020. I have a list in my mind of those I want to learn. I started the year learning the Kalita Wave, then I moved onto the V60. My next choice to try out was the Chemex, the world-famous coffee maker designed by Dr. Peter Schlumbaum, a German inventor who moved to the U.S. due to their favourable patent laws. The Chemex is known for its iconic and clever design, so much so that the device is stored in the Museum of Modern Art in New York City.
·jamesg.blog·
First impressions with the Chemex | James' Coffee Blog
Bringing Back My Website | James' Coffee Blog
Bringing Back My Website | James' Coffee Blog
A few months ago, I stopped actively working on my blog where I spoke about programming and technology. I felt it was time for a break and I did not want to push myself into writing when I was not comfortable doing so; the best writing is that which comes from the heart, produced by passion.
·jamesg.blog·
Bringing Back My Website | James' Coffee Blog
IndieWeb Search results are also feeds | James' Coffee Blog
IndieWeb Search results are also feeds | James' Coffee Blog
IndieWeb Search has been intentionally designed to be open. The source code for the project is open. From the early days, there was a basic API that let you retrieve content and featured snippets from search results. I often chat about the search engine and how it is designed. The project is well documented. Another way in which the search engine is open is that all search result pages come with feeds. I hope to see more search engines do this too.
·jamesg.blog·
IndieWeb Search results are also feeds | James' Coffee Blog
Loneliness | James' Coffee Blog
Loneliness | James' Coffee Blog
Note: This post discusses loneliness. I'm okay. Let me say that again. I'm okay. I feel more connected than I have in a long time. With that said, if it weren't for my friends being open about their experiences with loneliness -- and the encouragement I received to talk about my feelings -- I may not have written this essay. I hope my experience below is helpful to someone and conveys one key point: if you experience or have experienced loneliness, you are not the only one. Let my post below be a testament to that. I have also written about my experiences with anxiety.
·jamesg.blog·
Loneliness | James' Coffee Blog
On the road to better espresso shots | James' Coffee Blog
On the road to better espresso shots | James' Coffee Blog
This weekend, I have been taking notes on all of my espresso shots so that I can record exactly which recipes do and do not work. So far, I have experimented with at least 10 recipes and only two of them worked out. I have determined that a 16 gram dose pulled at a 7 grind setting on my Encore with a 15 second preinfusion yields a
·jamesg.blog·
On the road to better espresso shots | James' Coffee Blog
Fun with Words | James' Coffee Blog
Fun with Words | James' Coffee Blog
Afficionados of lexicons, linguistics, and all things literary, here I am with another edition of Fun with Words. This is the first post of which I can recall in which the first sentence was architected to use a power-of-three featuring three words that begin with
·jamesg.blog·
Fun with Words | James' Coffee Blog
Brewing with the Aeropress in the park | James' Coffee Blog
Brewing with the Aeropress in the park | James' Coffee Blog
A few weeks ago, I decidied that I would brew a cup of coffee in the local park using my Aeropress. I prepared my equipment, boiled some water, and set out of the house to a local park bench where I could sit and brew. If you are ever looking for a new way to brew coffee, try brewing outside, while only taking what you need to make a brew.
·jamesg.blog·
Brewing with the Aeropress in the park | James' Coffee Blog
Dog and Hat Subscription Box Review | James' Coffee Blog
Dog and Hat Subscription Box Review | James' Coffee Blog
I have been curious about coffee subscription boxes for a while. My point of hesitation for buying a subscription box has been that I like to pick beans myself, usually ones that stand out to me in some way. For instance, I recently bought a coffee from Full Court Press that went through extended fermentation.
·jamesg.blog·
Dog and Hat Subscription Box Review | James' Coffee Blog
How to Make a Cold Foam Iced Coffee at Home | James' Coffee Blog
How to Make a Cold Foam Iced Coffee at Home | James' Coffee Blog
I saw a post on Instagram yesterday by Starbucks advertising their Pumpkin Spiced Latte and a pumpkin spiced cold foam drink. Autumn must be imminent, despite my wish for the summer to go on longer. The foam drink caught my eye. At Starbucks, you can order some
·jamesg.blog·
How to Make a Cold Foam Iced Coffee at Home | James' Coffee Blog
How I am brewing with the Aeropress | James' Coffee Blog
How I am brewing with the Aeropress | James' Coffee Blog
Over the last few weeks, I have been brewing using almost exactly the same recipe when I choose to use my Aeropress (which has been my go-to brewer recently). There are times when I really want to explore brewing variables but at the moment I just want to make some good cups of coffee. I have arrived at a recipe which I can use to make good cups of coffee consistently and that's what matters to me the most right now.
·jamesg.blog·
How I am brewing with the Aeropress | James' Coffee Blog
Blue Bottle Coffee Course Notes | James' Coffee Blog
Blue Bottle Coffee Course Notes | James' Coffee Blog
At the weekend, I finally got around to taking the Blue Bottle Coffee course about coffee on SkillShare. The course covers the science behind coffee, the equipment needed to brew a cup of coffee, and tasting, among other topics. I was most looking forward to the lecture on tasting and I was not let down.
·jamesg.blog·
Blue Bottle Coffee Course Notes | James' Coffee Blog
Starbucks' influence on my interest in speciality coffee | James' Coffee Blog
Starbucks' influence on my interest in speciality coffee | James' Coffee Blog
I recently saw a post by Wendelien Van Bunnik, a World Aeropress Champion, on Instagram. In the post, Wendelien shares her history of drinking poor-quality coffee before discovering speciality. She ends the post with an interesting question that I wanted to write about:
·jamesg.blog·
Starbucks' influence on my interest in speciality coffee | James' Coffee Blog
The design of the Kalita Wave | James' Coffee Blog
The design of the Kalita Wave | James' Coffee Blog
I have purchased a Kalita Wave on which I shall practice my pour-over skills. Going from immersion brewing with the Aeropress to pour-over brewing is a big step but I am excited to learn more about how to brew a cup of coffee. I have been reading about the Wave and other pour-over methods to understand the main characteristics between each brewer.
·jamesg.blog·
The design of the Kalita Wave | James' Coffee Blog