Creating a tasks todo list in TiddlyWiki
Introduction This is entirely based on Francis Meetze’s youtube tutorial, Tracking Tasks in TiddlyWiki, which although is fantastic does not provide the actual text to copy and paste. All credit is his, mistakes are mine.
If you haven’t seen the video, TiddlyWiki is a note taking tool (at its simplest); and the following steps allows you to create a special type of tiddler (e.g. note) which allows you to track tasks or todos.
A bash script for creating image thumbnails using ImageMagick
Recently Google Search Console has been alerting me to mobile usability issues, specifically content wider than screen:
Digging further I found the problem was how my blog generating software, Hugo, was linking to images. Typically I insert images into markdown as so:
[![Your message here](https://www.preciouschicken.com/blog/images/taste_of_react_your_message.png)](https://www.preciouschicken.com/blog/images/taste_of_react_your_message.png) The image URL features twice: the first one displays the image on page resized to fit the theme; the second provides a ‘clickable’ link to the actual image should the user want to see the image in its full, actual size.
Stacking Vercel, a GraphQL Apollo Server and React
Introduction Vercel makes it seamless to deploy React single page applications. Given its use of serverless functions however, hosting a GraphQL API using Apollo Server on Vercel is less straightforward. This worked example for Linux demonstrates how it might be done - borrowing code from my earlier Oh-so minimal GraphQL API example with Apollo Server tutorial.
All code can be found on github at my vercel-apollo-server-react repo. The end result of the demo is also hosted on Vercel at vercel-apollo-server-react.
A plain-text issue template for use on Github
When I’m creating a new issue on Github I like to use a template - it just helps me order my thoughts. Here’s the one I copy and paste if the repository maintainer has not provided one:
## Describe the issue ## To reproduce ## Expected behaviour ## Screenshots ## Configuration - OS: - Browser: ## Additional context Plenty more examples in Steve Mao’s github-issue-templates repo.
On metadata in Hugo - or turning tags to keywords
TL;DR How (and why) to add the HTML metadata of keywords, description and canonical link to Hugo’s Cactus Plus theme. All code viewable on my blog repository.
The best being the enemy of the good Before starting a blog I knew I was in considerable danger of spending a year researching blog content management software, not writing a word and eventually shelving the whole project. As my inspiration for starting a blog was Guzey’s Why you should start a blog right now I figured a good heuristic was to use whatever he did.
A no jokes guide to testing a GraphQL API with Jest
Oh-so minimal GraphQL API example with Apollo Server
Port 8080 fail using TiddlyWiki5 and Node on a Raspberry Pi
The Problem There seem a ton of ways to get TiddlyWiki running. I thought I would try the Node.js version on a Raspberry Pi. I wanted a set-up so I could leave the Pi online and access the TiddlyWiki on the rest of my home LAN. After following the instructions I got to the last line:
tiddlywiki mynewwiki --listen And I had TiddlyWiki running on the Pi, but couldn’t access on the rest of the LAN.
Forget-me-block: Ethereum Calendar
Introduction As we progress through life’s journey we lose digital information. Who we met, what we talked about, contact details, etc tend to disappear in the digital flux like tears in the rain. Often this happens as we switch providers from Big Tech Corp A to Big Tech Corp B and back again - access is lost to data we have stored in someone else’s stovepipe.
This post details a proof of concept to combat this by hosting a calendar as an Ethereum smart contract.
Avoiding Call Revert Exception Error when accessing Truffle Ganache via Ethers in Node
Introduction My default way of connecting to a local instance of the Ethereum blockchain using Truffle Ganache is via the browser using Metamask. Using ethers to connect via node.js is however a little different. As the Ethers documentation, at time of writing, contains few specific mentions of Truffle (primarily I suspect as the lead developer doesn’t use it), I got a couple of call revert exception errors before I figured out what I was doing wrong.