TL;DR (can I see your setup?): see this note. ā Iāve now been exclusively using aerc for my day-to-day email workflows for a few months. This has been my first proper foray into using term... (3 minute read)
Whilst browsing my GitHub home feed a little while back (not something Iām in a habit of doing, generally), I stumbled upon the command line journaling tool jrnl. I thought it looked interesting... (5 minute read)
Many moons ago I would write web applications using technologies like PHP or Python to directly serve web content ā often using templating engines to more easily handle data display. These apps ... (8 minute read)
Restic has been my go-to backup tool for many years, and Iāve used it for a wide range of workloads ā including for managing filesystem, Postgres, Photoprism and Vaultwarden backups. At th... (3 minute read)
A few months ago, the boy that my husband and I are in the process of adopting came to live with us for good. It was such an incredibly amazing day, full of a mixture of hugely strong emotions, that I... (18 minute read)
Itās not too often that a book really makes you think ā whether this is about yourself and your own position in the universe, or just about bizarre or interesting concepts. Iāve rece... (2 minute read)
My personal website is generated using Hugo, which allows me to write nearly all of the actual content itself in plain markdown files. I also maintain a Gemini capsule (hosted at gemini://wilw.capsule... (2 minute read)
Some of my personal projects are beginning to get larger and more complicated, often involving different front-ends and services that all need to be separately built and deployed. Managing all of thes... (2 minute read)
Iāve been a member of Goodreads since 2013. I follow a few of my friends and family on there, and whilst it was nice to see the types of things people are reading, I only really ever used the se... (2 minute read)
I self-host a number of services - Nextcloud, FreshRSS, PhotoPrism etc. - at home on a Raspberry Pi. Attached to this Pi is a large SSD to hold the service data and configuration, and all of this is p... (3 minute read)
macOS window management Every Mac user seems to have a different way of managing their open applications and windows. Some people prefer to view each window in āfullā mode, in which they t... (3 minute read)
A history of media storage solutions Back in 2021 I blogged about how and why I wanted to switch from Google Photos as a storage solution (and source of truth) for my lifeās photo and video libr... (5 minute read)
Update 2024-09-01: I have since written a note on Tailscale Sidecars which provides a more elegant solution to this problem. I have left this post here for posterity. HTTPS on Tailscale Tailscale&rsqu... (4 minute read)
The Bear notes app has been my go-to notes app for Mac, iPhone, and iPad for some time now. Itās got a great UX, a customisable UI, and is one of those apps that feels like a (clichĆ©d) āde... (3 minute read)
GatsbyJS For several years Iāve been using GatsbyJS to generate the static site content for this website. Gatsby is a great tool and produces blazing-fast websites through the use of an interest... (6 minute read)
HMRCās Making Tax Digital Making Tax Digital (MTD) is part of the UK Governmentās plan for modernising the tax system for both businesses and individuals. For years, HMRC (the Government&r... (3 minute read)
Starting to workout Iāve worked out every day - pretty much - now since March 2020. The only days Iāve missed were because of illness (Covid), or another reason that made it physically (e.... (4 minute read)
Since getting a Magic Keyboard for my iPad Pro, Iāve been using the iPad for many areas of work for which before I would have needed a laptop. In fact, last week I was able to use the iPad full-... (6 minute read)
Earlier this week I needed to make some changes and re-deploy an old Vue app. I hadnāt touched the codebase in over a year, and my experience with the rate of change in the front-end web space m... (3 minute read)
If youāre a current follower of this blog then you may already know that Iām a bit of a fan of using plain text accounting for managing finances. I mainly use the Ledger text file format a... (7 minute read)
Whilst my days of binge drinking as a student are thankfully far in my past, alcohol is still an ongoing, yet much more minor, part of my life. Like many millennials (and Iām sure it must be the... (3 minute read)
I often talk about self-hosting on this blog, and Iām certainly a big fan of being able to control my own data and systems wherever possible (and feasible). Iāve recently switched from usi... (7 minute read)
If youāve ever run your own Nextcloud before, you may have noticed screens like the following in your instanceās settings pages. The messages advise a number of maintenance procedures to h... (2 minute read)
I recently signed the web0 manifesto, which embodies many of the values I consider to be important when it comes to technology - and the web in particular. web0 is the decentralised webā¦ web0 i... (8 minute read)
Twelve months ago - in January 2021 - I started my attempt at the #100DaysToOffload challenge. I had set myself a new yearās resolution to try to write more and, around the same time, I noticed the ha... (7 minute read)
š This is post 100 in my attempt at the #100DaysToOffload challenge! For a couple of years I have been writing mobile apps using the Flutter framework, having previously been a React Native advocate. ... (6 minute read)
For as long as Iāve been using Matrix Iāve hosted my own homeserver on my own VPS and at my own domain. Why I chose to move I previously wrote about how I self-host my homeserver with the ... (4 minute read)
Some people may remember my quest a few months back to find a good alternative to Google Photos for image storage and backup. At the time, I talked about Piwigo, Mega and pCloud as potential candidate... (7 minute read)
Dean Burnettās The Idiot Brain is an interesting insight into why people think the way they do, personality, emotion, and the biology of the brain. The author (who happens to live in the same ci... (1 minute read)
Most applications include some sort of outbound transactional email as part of their normal function. These email messages could be to support account-level features (such as password-resets) or to no... (6 minute read)
I maintain a small number of projects in my spare time. The amount of time I get to work on and maintain these varies depending on my other workloads. The projects were never designed to be a means of... (1 minute read)
A while ago I posted about how I back-up my personal servers to Backblaze B2. That approach involved adding all of the files and directories into a single compressed archive and sending this up to an ... (5 minute read)
From the hills of Duskās End to the small alleys of Main Street, you feel drawn to the lights of this vibrant metropolis in an uncharted internet territory. The sign reads āNightfall&rdquo... (2 minute read)
Iāve really enjoyed my recent discovery of a couple of traditional-style webzines. Webzines (sometimes referred to as online magazines, or - in this instance - simply āzinesā) are a ... (1 minute read)
I feel that this book really resonated with my own thoughts around the importance of diversity in groups and teams. Matthew Syedās Rebel Ideas: The Power of Diverse Thinking is a book that exami... (2 minute read)
Iāve recently been reminiscing about the āoldā days of the web. They felt much more like expressions of personality and creativity. These days, most people have social media accounts... (2 minute read)
Iāve recently posted about our home, in which weāve completed a few DIY projects, such as renovating the garden and building a small loft conversion (amongst other things!). Today Iā... (5 minute read)
If you run a service that accepts file uploads from users, and then subsequent re-download by other users (such as images), then your service is potentially at risk of becoming a system for distributi... (5 minute read)
On Sunday I slipped and fell in the pouring rain. I landed hard on my side and ended up dislocating my shoulder. I didnāt really want to try risking it and putting it back in myself (sensibly, a... (1 minute read)
Itās been a weird 18 months. Before pandemic-initiated changes, our daily lives might have involved getting up and travelling on some form of commute (either by walking, public transport, car, o... (5 minute read)
Background Iāve recently noticed (and read) more and more posts discussing *BSD systems. Creations like the new (and excellent) OpenBSD Webzine and blogs (such as Rubenerdās and Solene&rsq... (5 minute read)
Following on from my previous post about renovating our garden, I wanted to write an entry about another project weāve recently completed. Our home is a Victorian townhouse over three storeys, b... (3 minute read)
I often enjoy books that try to take a different view on known events. I donāt mean consipiracy theory - more around thinking laterally or āout of the boxā. Such ways of thinking oft... (2 minute read)
Another podcast I frequently listen to likely needs no introduction of its own. The This Week in Tech (or just āTWiTā) networkās flagship podcast - also called TWiT - must be one of ... (1 minute read)
Last week I gave a talk at the Bitcoin Association BSV Meet-up for Wales, hosted by Tramshed Tech in Cardiff. Before learning about this meetup, I had not heard of BSV - either from a technology or cu... (1 minute read)
A few years ago I was in the position of needing a solution to backup and sync dotfiles (configuration files for various pieces of software) across my machines. Specifically, I had Mac computers and L... (2 minute read)
Having recently read The Secret Barrister, which I loved, I was recommended to also check out This is Going to Hurt by Adam Kay. The book is similar to the Secret Barrister in that itās a collec... (2 minute read)
Itās been a few weeks since my last post about the Pinephone. Since then I have been playing further with a different graphical shell and have been trying out new applications. In that previous ... (3 minute read)
The Secret Barrister: Stories of the Law and How Itās Broken is an oustanding book. In my opinion it is easily the best book I have read in the past year - certainly the most interesting. The bo... (2 minute read)
English speakersā privilege Iāve always been crap at learning languages. From an early age my parents would encourage me to learn French, and I picked up Spanish and German at around the G... (4 minute read)
For many developers, the notion of adding accessibility features - such as image alt text attributes to web page images and integrations with host usability enhancements, such as screen-zoom and text-... (3 minute read)
I was performing a standard system upgrade on an Arch server this morning and received the following messages (maintainer details redacted): $ sudo pacman -Syyu ... # Download of packages (159/159) ch... (1 minute read)
I recently wrote about reviewing my Twitter usage, with the aim of discovering any constructive takeways I get from the platform that warrants me keeping it installed as an app on my phone. The up-sho... (2 minute read)
Having recently read Project Hail Mary - and rated it highly - Goodreads suggested I try Columbus Day by Craig Alanson. This is the first book in the Expeditionary Force series - one that I hadn&rsquo... (2 minute read)
The need for notifications I self-host several services on various servers - for both some professional and personal uses. I use automated backup scripts to periodically sync data to Backblaze (which ... (4 minute read)
TL,DR; Iām starting a Twitter diary to log interesting findings, and to measure its value to me. Twitter is pretty much the last bastion of mainstream centralised social media that I use (aside ... (4 minute read)
Another project I try to maintain (when I can!) is SSO Tools. This is a simple web service that aims to help developers test their own servicesā single sign-on (SSO) functionality. The motivatio... (1 minute read)
Another of my favourite podcasts is Darknet Diaries. Created and presented by the excellent Jack Rhysider, Darknet Diaries releases new episodes fornightly. Each episode contains a true story from the... (1 minute read)
The problem with image uploads Many services - including web and mobile apps - allow for their users to upload imagery. This could be to enable users to upload an avatar image or perhaps create a gall... (7 minute read)
Adding theming and the choice between ālightā and ādarkā modes to your website can enhance your siteās accessibility and make it feel more consistent with the host operat... (8 minute read)
For several years Iāve been a user of Goodreads. Itās a very popular platform, and I primarily use it for keeping track of the books Iāve read, for receiving suggestions about new bo... (2 minute read)
About 18 months ago we bought a new home. The house is an 1880s (ish) Victorian building, and many of its original features - such as tile floors, cornice, and fireplaces - had been retained, which is... (3 minute read)
I donāt tend to talk much about the projects Iām working on, but thought this would be a good opportunity to write a post about one such project - Treadl. Treadl is a web app (and more rec... (2 minute read)
Back in April, I bought a Pinephone. I used the phone quite consistently for the first few weeks and I meant to write an update here a couple of months back, but work (and other things) got in the way... (4 minute read)
Some people have complex development processes and flows - making use of tools such as heavy editors and IDEs, Docker for running and building locally in development, or even develop entirely remotely... (2 minute read)
About nine months ago - at the end of November last year - we adopted a dog. Although Iāve always grown up with and around dogs owned by parents and siblings, Iāve never been a huge &ldquo... (2 minute read)
Providing code snippets on your website or blog can be a great way to convey meaning for technical concepts. Using the HTML pre tag can help provide structure to your listings, in terms of spacing and... (2 minute read)
The Gemini protocol has gathered even more momentum in the few months since I last posted about it. Its popularity is largely driven by its privacy-focused and content-oriented design. It doesnā... (2 minute read)
I listen to a number of podcasts each week. One of these is ATP (Accidental Tech Podcast). This is one of my favourite weekly podcasts. Itās humurous and full of cutting-edge discussion from the... (1 minute read)
Many web apps have support for uploading video files. Whether itās a media-focused platform (such as a video sharing service) or just offering users a chance to add vlogs to their profile - vide... (2 minute read)
Every now and again itās nice to dive back into a young adult book. I recently read The Night Circus by Erin Morgenstern. The book is a sort of dark romantic/fantasy mashup. Itās about a t... (2 minute read)
I enjoy reading my RSS feeds across my devices - whether itās on my phone when out and about, my Mac in between bouts of work, or my iPad when in downtime. Being able to sync feeds across these ... (2 minute read)
Recently my colleague was talking to me about the concept of the ā5AM Clubā, as defined in the book by Robin Sharma. The āClubā is focused around starting your day early, with ... (2 minute read)
The problem Image processing and resizing is a common task in many types of applications. This is made even more important by modern phones that take photos several megabytes in size. For example, if ... (4 minute read)
Andy Weir has become renowned over the past decade for his science fiction novels. The Martian (and its movie) was hugely enjoyable and successful. I wasnāt so keen on Artemis, but still did enj... (2 minute read)
Loading indicators In user-facing software, loading indicators are extremely important to let your users know that something is happening. This is the same no matter whether your software is a CLI pro... (6 minute read)
Google and DuckDuckGo Itās common knowledge that part of Googleās business model is to use the data it knows about you, your searches, and browsing patterns in order to more effectively se... (3 minute read)
Wales Tech Week is an annual event held by Technology Connected. The 2021 event is running this week, aiming to bring technologists together from a wide range of businesses and organisations across Wa... (1 minute read)
Anxious People is a book about an attempted bank robbery in a Swedish town (not Stockholm!). It is written by Fredrik Backman. The story involves a would-be bank robber arriving unexpectedly at an ope... (2 minute read)
Living without workspaces IDEs and richly-featured text editors - such as VS Code and Sublime Text - support many great features. One of these is the notion of projects or workspaces. Such workspaces ... (5 minute read)
Recently Iāve noticed that some of the RSS feeds I subscribe to have become more and more restrictive. A post might contain just a title, or perhaps a short snippet or introductory paragraph, wi... (5 minute read)
Getting and āinstallingā the nuc For his birthday a few years back, I bought my (now-)husband a beehive and a honeybee nucleus. Some might see this as a strange gift, especially given that... (14 minute read)
Just a quick post to say that I recently got married! By coincidence the event was three years to the day after our engagement. It was a lovely day - great weather and really nice to see those that co... (1 minute read)
Growing up and the āWarcraft yearsā In my earlier years I was fairly into gaming. I was definitely only ever a ācasual gamerā in the scheme of things today, but I would play at... (4 minute read)
The Classic Collection of H.G. Wells novels contains five well-known stories: The War of the Worlds, The First Men in the Moon, The Time Machine, The Invisible Man, and The Island of Doctor Moreau. De... (3 minute read)
Someone non-technical recently asked me the question, āwhat actually is a server?ā. They knew it was just a type of computer that runs somewhere that can be accessible over the internet, b... (5 minute read)
For a couple of years now I have been using a self-hosted Nextcloud as a replacement for iCloud and Google Drive. I wonāt go into the details as to why (especially given the additional upkeep an... (5 minute read)
The effects of working from home The UK went into its first proper COVID-induced lockdown back around March time last year. At this time, our company locked its office doors and we all began working f... (6 minute read)
In this post I will talk a little about how I handle my digital notes and to-do lists. In the spirit of my last post on data sovereignty, the focus will be on self-hosted approaches. To-do list manage... (5 minute read)
The term ādata sovereigntyā is something we hear much more about these days. Increasingly Iāve also heard it being mentioned in different contexts. Weāve seen it more in the wo... (2 minute read)
I listen to a number of podcasts each week. One of these is Go Time. The Go Time podcast releases episodes every Thursday. Its format is mostly comprised of panel discussions and interviews with found... (2 minute read)
As you may know, I recently purchased the beta edition of the Pinephone. It arrived last week in the Pinephone Beta Edition box shown below. As mentioned in my previous post on the subject, I bought t... (3 minute read)
This is a bit of a vanity post, but back in December I was lucky enough to be included in the 2020 WalesOnline ā35 Under 35ā. This list aims to present the ābest young businessmen in... (1 minute read)
I was recently asked whether Steve Jobs was someone that inspired me. Itās a difficult question, I find; heās definitely an inspiring person in the sense of his work ethic, the products he... (2 minute read)
The Giver of Stars by Jojo Moyes tells the story of a young English woman - Alice - who marries an American man and moves to a small town in Kentucky in the late 1930s. Not long after arriving in Kent... (2 minute read)
As is the case with many countries, all businesses in the UK must report the state of their financial accounts to the relevant inland revenue service at their year-end (in the UK, this is HMRC). This ... (4 minute read)
Back in November I started an Invisalign course to help straighten my teeth. Invisalign works like traditional braces, but is instead formed from transparent teeth ātraysā that others can ... (4 minute read)
I donāt use Facebook often. In fact, I only have an account currently because our company uses the āLogin with Facebookā functionality in order to offer an additional single sign-on ... (2 minute read)
Like many people, I own and manage multiple email accounts - for example, some are for work, for home, or for specific projects. I used to be a strong user of solely web-based email clients (such as G... (7 minute read)
Simple and RESTful HTTP APIs The HTTP standard is an expressive system for network-based computer-computer interaction. Itās a relatively old standard - it started life as HTTP/1.0 in 1996 and t... (6 minute read)
Pre-ordering the PinePhone Beta Earlier this week I ordered a PinePhone, which recently became available as a Beta Edition. Iāve been excitedly following the progress of the PinePhone for some t... (2 minute read)
The Great Alone by Kristin Hannah is a book set out in the Alaskan wild. It tells the story of a young family that move in order to live off-the-grid after the father returns from being a prisoner of ... (2 minute read)
Why use decentralised communication services Centralised communication services, such as Telegram, Signal, and Whatsapp, offer convenient means to chat to friends and family using your personal device... (7 minute read)
This post contains some of my thoughts on the book Blood, Sweat, and Pixels by Jason Schreier. This book contains a number of stories about how some of the most well-known (and other less well-known) ... (2 minute read)
The last twenty years of internet evolution Although I was still somewhere between being of single-digit age and a young teen back in the ā90s and early ā00s, I still fondly remember disco... (5 minute read)
I recently finished reading The Hunt for Red October by Tom Clancy. This genre of novel (sort of military thriller fiction) is not usual for me and this is the first Clancy book I have read. That bein... (2 minute read)
Minimising possessions Like many people I these days try and live a minimal life when it comes to possessions. Having more stuff means there is a greater level of responsibility required to look after... (6 minute read)
RSS has had a bit of a resurgence for personal websites and blogs in recent years, especially with the growing adoption of Small Web and IndieWeb ideologies. Many static site generators - including Hu... (7 minute read)
Pythonās Flask framework is an easy and excellent tool for writing web applications. Its in-built features and ecosystem of supporting packages let you create extensible web APIs, handle data an... (8 minute read)
By now Iām sure everyone has heard the horror stories about people (seemingly-) randomly losing access to their Google accounts. Often the account closures are reported to have been accompanied ... (8 minute read)
A few months ago I stumbled across this article: Beyond Cyberpunk: Towards a Solarpunk Future. It was posted on the excellent blog Tales from the Dork Web, by Steve Lord, which I can certainly recomme... (5 minute read)
This month marks a year from when I decided to (mostly - see below) stop answering my phone. This was not because I wanted to be antisocial (quite the opposite), but because itās become the wron... (3 minute read)
Last week I read The Midnight Library by Matt Haig. The book won the 2020 Goodreads Choice Award for Fiction. āSetā in Bedford, England, the story starts by introducing the main character ... (3 minute read)
For many small or personal services running on a VPS in the cloud, administration is often done by connecting directly to the server via SSH. Such servers should be hardened with firewalls, employ an ... (4 minute read)
Many people no longer feel comfortable using Facebook. Whether you were never a member to begin with or youāve had an account but chosen to remove yourself from the service, or youāve simp... (5 minute read)
Shapes and patterns can be leveraged in user interfaces to guide your users, draw attention to content, lend weight or emphasis, or just for aesthetics and decoration. Layout and styling on the web is... (2 minute read)
React state React state management is what gives the library its reactiveness. Itās what makes it so easy to build performant data-driven applications that dynamically update based on the underl... (5 minute read)
Many people would consider RSS - Really Simple Syndication - to be a relic of the past. However I think it has been making a comeback. RSS is a mechanism by which people can automatically receive upda... (9 minute read)
A few months ago I discovered Blogging for Devs - I think through Product Hunt when it made it to #1 Product of the Day back in August last year. At the time blogging was something I had been thinking... (4 minute read)
If you need a database for your next project, why not first consider if SQLite might be a good option? And I donāt mean just for getting an MVP off the ground or for small personal systems; I me... (3 minute read)
Recently I finished reading Dirty Little Secrets. This is the first book I have read by Jo Spain and the first time I have known of the author. The book first appears as though itās a typical mu... (2 minute read)
If youāve visited my geminispace (gemini://wilw.capsule.town) youāll have noticed that Iāve recently been on a mission to decentralise the every-day tools and services I use, and wil... (4 minute read)
I know that Iāve been a bit crap at updating my blog properly and consistently over the past few years. One of my new yearās resolutions this year is to get into the habit of writing more,... (1 minute read)
Over the past few months I have been trying to use centralised ābig techā social media platforms less and instead immerse myself into the more community-driven āfediverseā of d... (3 minute read)
Building apps on serverless architecture has been a game-changer for me and for developers everywhere, enabling small dev teams to cheaply build and scale services from MVP through to enterprise deplo... (6 minute read)
If you write React web apps that interface with a backend web API then definitely consider trying React Query. The library makes use of modern React patterns, such as hooks, to keep code concise and r... (1 minute read)
This short post introduces a useful JavaScript operator to help make your one-liners even more concise. The specification was added formally in the 11th edition of ECMAScript. It is implemented as a l... (1 minute read)
JavaScript has lots of handy tools for creating concise code and one-liners. One such tool is the optional chaining operator. The optional chaining operator is useful for addressing an attribute of a ... (2 minute read)
I recently stumbled across an article on Hacker News discussing the pros of basic personal accounting using GnuCash - a free and open-source desktop accounting program. The article was interesting as ... (26 minute read)
This note documents the set-up of a k8s cluster from scratch, including ingress and load-balanced TLS support for web applications. Itās mainly for myself to revisit and reference later on. The ... (6 minute read)
ZEITās Now service is great for deploying apps and APIs that are able to make use of serverless execution models, and I use it for many of my projects (including this website, at the time of wri... (2 minute read)
A previous note about Philips Hue bulbs got me thinking that the API exposed by the bridge might be used to warn if the house lights are left on too late at night, or even if they get turned on at une... (1 minute read)
I have recently posted about CENode and how it might be used in IoT systems. Since CENode is partially designed to communicate directly with humans (particularly those out and about or āin the f... (4 minute read)
In a previous note I discussed CENode and briefly mentioned its potential for use in interacting with the Internet of Things. I thought Iād add a practical example of how it might be used for th... (3 minute read)
Whilst working on the ITA Project - a collaborative research programme between the UK MoD and the US Army Research Laboratory - over the last few years, one of my primary areas has been to research ar... (5 minute read)
I havenāt written a post since summer 2015. Itās now March 2017 and I thought Iād write an update very briefly covering the last couple of years. I finished researching and lecturing... (3 minute read)
I recently blogged about Nintendo Hotspot data and mentioned it could be more usefully consumable in a native mobile app. As such, I wrote a small Android app for retrieving this data and displaying i... (1 minute read)
Since getting a DS, StreetPass has become quite addictive. Itās actually pretty fun checking the device after walking through town or using public transport to see a list of Miis representing th... (3 minute read)
A couple of years ago I wrote a blog post about wrapping some of Wekaās classification functionality to allow it to be used programmatically in Python programs. A small project Iām current... (1 minute read)
As is the case with many people, all music I listen to on my PC these days plays from the web through a browser. Iām a heavy user of Google Play Music and SoundCloud, and using Chrome to handle ... (2 minute read)
his week I begin lecturing a module for Cardiff School of Computer Science and Informaticsā postgraduate MSc course in Advanced Computer Science. The module is called Web and Social Computing, w... (2 minute read)
Yesterday, I gave a talk about my experiences with developing and using RESTful APIs, with the goal of providing tips for structuring such interfaces so that they work in a useful and sensible way. I ... (1 minute read)
This weekend I took part in the NHS Hack Day. The idea of the event is to bring healthcare professionals together with technology enthusiasts in order to build stuff that is useful for those within th... (3 minute read)
I recently received confirmation of my completed PhD! I submitted my thesis in May 2014, passed my viva in September and returned my final corrections in December. I was examined internally by Dr Pete... (1 minute read)
Today I gave an internal talk at the School of Computer Science & Informatics about open-source contribution. The talk described some of the disadvantages of the ways in which hobbyists and the no... (1 minute read)
I recently wrote a new article for Herokuās Dev Center on carrying out asynchronous direct-to-S3 uploads using Node.js. he article is based heavily on the previous Python version, where the only... (1 minute read)
Last week, I was invited to give a seminar to the Agents and Intelligent Systems group in the Department of Informatics at Kingās College London. I gave an overview of my PhD research conducted ... (1 minute read)
A while ago I wrote an article for Herokuās Dev Center on carrying out direct uploads to S3 using a Python app for signing the PUT request. Specifically, the article focussed on Flask but the co... (1 minute read)
Last week I visited Karlsruhe, in Germany, to give a presentation accompanying a recently-accepted paper. The paper, āInferring the Interesting Tweets in Your Networkā, was in the proceedi... (1 minute read)
In my last post I discussed methods for streaming music to different zones in the house. More specifically I wanted to be able to play music from one location and then listen to it in other rooms at t... (3 minute read)
For a while, now, I have been looking for a reliable way to manage zoned music-playing around the house. The general idea is that Iād like to be able to play music from a central point and have ... (3 minute read)
I recently spent a week in France as part of a holiday with some of my family. Renting houses for a couple of weeks in France or Italy each summer has almost become a bit of a tradition, and itā... (2 minute read)
Last week I released a new version of the tides Android app Iām currently developing. The idea of the application was initially to simply display the tidal times and patterns for the Gower Penin... (2 minute read)
Back in March, I emailed Magic Seaweed to ask them if they had a public API for their surf forecast data. They responded that they didnāt at the time, but that it was certainly on their to-do li... (2 minute read)
I today issued a full upgrade of the server at flyingsparx.net, which is hosted by Digital Ocean. By default, on Arch, this will upgrade every currently-installed package (where there is a counterpart... (2 minute read)
Over the last few months, Iāve started to use Weka more and more. Weka is a toolkit, written in Java, that I use to create models with which to make classifications on data sets. It features a w... (2 minute read)
This is just a quick post to mention that I have made the source for the Gower Tides app on Google Play public. The source repository is available on GitHub. From the repository I have excluded: Image... (1 minute read)
The Heroku Dev Center is a repository of guides and articles to provide support for those writing applications to be run on the Heroku platform. I recently contributed an article for carrying out Dire... (1 minute read)
Last weekend I went to CFHack Open Sauce Hackathon. I worked in a team with Chris, Ross and Matt. We started work on eartub.es, which is a web application for suggesting movies based on their sound tr... (2 minute read)
My hosting for my website has nearly expired, so I have been looking for renewal options. These days I tend to need to use servers for more than simple web-hosting, and most do not provide the flexibi... (1 minute read)
Iāve been having trouble connecting to Eduroam, at least reliably and persistently, without heavy desktop environments or complicated network managers. Eduroam is the wireless networking service... (2 minute read)
Next week I, along with others in a team, am taking part in Cardiff Open Sauce Hackathon. If youāre in the area and feel like joining in for the weekend then sign up at the link above. he hackat... (1 minute read)
I wanted a way in which users can seamlessly upload images for use in the Heroku application discussed in previous posts. Ideally, the image would be uploaded through AJAX as part of a data-entry form... (2 minute read)
I managed to turn about two tonnes of material into something vaguely resembling ādeckingā in my back garden this weekend. It makes the area look much nicer, but whether it actually stays ... (1 minute read)
A few posts back, I talked about the development of an Android app for tide predictions for South Wales. This app is now on Google Play. If you live in South Wales and are vaguely interested in tides/... (1 minute read)
Iāve taken to writing most of my recent presentations in plain HTML (rather than using third-party software or services). I used JavaScript to handle the appearance and ordering of slides. I bun... (1 minute read)
Each January the School of Computer Science hosts a poster day in order for the research students to demonstrate their current work to other research students, research staff and undergraduates. The e... (1 minute read)
Iāve always been interested in the development of smartphone apps, but have never really had the opportunity to actually hava a go. Whilst Iām generally OK with development on platforms I ... (3 minute read)
I gave a seminar on my current research phase. I summarised my work over the past few months; in particular, the work on the network structure of Twitter, the way in which tweets propagate through dif... (1 minute read)
We recently held our DigiSocial Hackathon. This was a collaboration between the Schools of Computer Science and Social Sciences and was organised by myself and a few others. The website for the event ... (2 minute read)