aboutblognotesprojectsresearch

Blog posts RSS feeds

📝 Making your Python Flask app serverless 28 February 2021

Python's Flask framework is an easy and excellent tool for writing web applications. Its in-built features and ecosystem of supporting…

🏷️ #100daystooffload🏷️ #technology🏷️ #python

📝 Migrating from Google Photos: Nextcloud, Piwigo, Mega, and pCloud 25 February 2021

By now I'm sure everyone has heard the horror stories about people (seemingly-) randomly losing access to their Google accounts. Often the…

🏷️ #100daystooffload🏷️ #technology🏷️ #opinion

📝 The Glamour of Cyberpunk and the Road to Solarpunk 20 February 2021

A few months ago I stumbled across this article: Beyond Cyberpunk: Towards a Solarpunk Future. It was posted on the excellent blog Tales…

🏷️ #100daystooffload🏷️ #opinion

📝 A Year Without Answering my Phone 18 February 2021

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…

🏷️ #100daystooffload🏷️ #life🏷️ #opinion

📝 The Midnight Library by Matt Haig 13 February 2021

Last week I read The Midnight Library by Matt Haig. The book won the 2020 Goodreads Choice Award for Fiction. The Midnight Library cover…

🏷️ #100daystooffload🏷️ #book

📝 SSH Jumping and Bastion Hosts 10 February 2021

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…

🏷️ #100daystooffload🏷️ #technology🏷️ #security

📝 Using Monica to Help Manage your Personal Relationships 7 February 2021

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…

🏷️ #100daystooffload🏷️ #technology🏷️ #life🏷️ #selfhost

📝 Add icing to your websites using pattern.css 6 February 2021

Shapes and patterns can be leveraged in user interfaces to guide your users, draw attention to content, lend weight or emphasis, or just for…

🏷️ #100daystooffload🏷️ #technology🏷️ #css

📝 React State Management with Zustand 5 February 2021

React state React state management is what gives the library its reactiveness. It's what makes it so easy to build performant data-driven…

🏷️ #100daystooffload🏷️ #technology🏷️ #javascript🏷️ #react

📝 RSS: The Rise and Fall... and Rise Again 3 February 2021

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…

🏷️ #100daystooffload🏷️ #technology🏷️ #opinion

📝 Blogging for Devs 2 February 2021

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…

🏷️ #100daystooffload🏷️ #life

📝 Why not SQLite? 1 February 2021

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…

🏷️ #100daystooffload🏷️ #technology🏷️ #opinion

📝 Dirty Little Secrets by Jo Spain 31 January 2021

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…

🏷️ #100daystooffload🏷️ #book

📝 Out with the Old: Moving to Gitea 30 January 2021

If you've visited my geminispace (gemini://g.wilw.dev) you'll have noticed that I've recently been on a mission to decentralise the every…

🏷️ #selfhosted🏷️ #100daystooffload🏷️ #selfhost🏷️ #gitea🏷️ #github🏷️ #analysis🏷️ #technology🏷️ #opinion

📝 100 Days to Offload Challenge 29 January 2021

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…

🏷️ #100daystooffload🏷️ #life

📝 Project Gemini 20 January 2021

Over the past few months I have been trying to use centralised "big tech" social media platforms less and instead immerse myself into the…

🏷️ #100daystooffload🏷️ #gemini🏷️ #technology

📝 Scaling serverless apps: some lessons learned 3 January 2021

Building apps on serverless architecture has been a game-changer for me and for developers everywhere, enabling small dev teams to cheaply…

🏷️ #100daystooffload🏷️ #serverless🏷️ #aws🏷️ #lambda🏷️ #analysis🏷️ #technology🏷️ #opinion

📝 React Query 15 December 2020

If you write React web apps that interface with a backend web API then definitely consider trying React Query. The library makes use of…

🏷️ #javascript🏷️ #react🏷️ #webapi🏷️ #technology

📝 JS Tidbit: Nullish Coalescing 20 November 2020

This short post introduces a useful JavaScript operator to help make your one-liners even more concise. The specification was added formally…

🏷️ #javascript🏷️ #technology

📝 JS Tidbit: Optional Chaining 10 October 2020

JavaScript has lots of handy tools for creating concise code and one-liners. One such tool is the optional chaining operator. The optional…

🏷️ #javascript🏷️ #technology

📝 Command-line bookkeeping in Animal Crossing 23 May 2020

I recently stumbled across an article on Hacker News discussing the pros of basic personal accounting using GnuCash - a free and open-source…

🏷️ #ledger🏷️ #bookkeeping🏷️ #animalcrossing🏷️ #nintendo

📝 Kubernetes Cluster: Essentials 2 February 2020

This note documents the set-up of a k8s cluster from scratch, including ingress and load-balanced TLS support for web applications. It's…

🏷️ #kubernetes🏷️ #devops🏷️ #technology

📝 Go backends on Now 20 August 2019

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…

🏷️ #golang🏷️ #vercel🏷️ #technology

📝 Hue: Security Lights 18 August 2017

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…

🏷️ #hue🏷️ #iot🏷️ #project🏷️ #technology

📝 Alexa, ask Sherlock... 19 July 2017

I have recently posted about CENode and how it might be used in IoT systems. Since CENode is partially designed to communicate directly with…

🏷️ #cenode🏷️ #alexa🏷️ #iot🏷️ #project

📝 CENode in IoT 26 June 2017

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…

🏷️ #cenode🏷️ #iot🏷️ #hue🏷️ #project

📝 CENode 22 June 2017

Whilst working on the ITA Project - a collaborative research programme between the UK MoD and the US Army Research Laboratory - over the…

🏷️ #cenode🏷️ #javascript🏷️ #cardiffuniversity🏷️ #ibm🏷️ #ita🏷️ #research

📝 Two Year Update 16 March 2017

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…

🏷️ #travel🏷️ #life

📝 Android: Consuming Nintendo Hotspot Data 27 May 2015

I recently blogged about Nintendo Hotspot data and mentioned it could be more usefully consumable in a native mobile app. Android Hotspot As…

🏷️ #android🏷️ #nintendo🏷️ #project🏷️ #technology

📝 Nintendo's Hotspot 'API' 12 May 2015

Since getting a DS, StreetPass has become quite addictive. It's actually pretty fun checking the device after walking through town or using…

🏷️ #android🏷️ #nintendo🏷️ #technology

📝 Using Weka in Go 1 May 2015

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…

🏷️ #weka🏷️ #golang🏷️ #machinelearning🏷️ #technology

📝 Media and volume keys in i3 28 April 2015

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…

🏷️ #linux🏷️ #i3🏷️ #technology

📝 Web and Social Computing 18 February 2015

his week I begin lecturing a module for Cardiff School of Computer Science and Informatics' postgraduate MSc course in Advanced Computer…

🏷️ #cardiffuniversity🏷️ #teaching

📝 Developing Useful APIs for the Web 5 February 2015

Yesterday, I gave a talk about my experiences with developing and using RESTful APIs, with the goal of providing tips for structuring such…

🏷️ #talk🏷️ #webapi

📝 NHS Hack Day 27 January 2015

This weekend I took part in the NHS Hack Day. The idea of the event is to bring healthcare professionals together with technology…

🏷️ #event🏷️ #nhs

📝 End of an Era 20 January 2015

I recently received confirmation of my completed PhD! I submitted my thesis in May 2014, passed my viva in September and returned my final…

🏷️ #life🏷️ #phd🏷️ #research

📝 Talk on Open-Source Contribution 26 March 2014

Today I gave an internal talk at the School of Computer Science & Informatics about open-source contribution. The talk described some of…

🏷️ #talk🏷️ #opensource

📝 Node.js Contribution to Heroku's Dev Center 17 March 2014

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…

🏷️ #contribution🏷️ #heroku🏷️ #javascript

📝 Seminar at King's College London 28 January 2014

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…

🏷️ #talk🏷️ #kcl🏷️ #research

📝 Direct-to-S3 Uploads in Node.js 17 January 2014

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…

🏷️ #heroku🏷️ #javascript🏷️ #technology

📝 Workshop Presentation in Germany 5 October 2013

Last week I visited Karlsruhe, in Germany, to give a presentation accompanying a recently-accepted paper. The paper, "Inferring the…

🏷️ #talk🏷️ #research

📝 CasaStream 14 September 2013

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…

🏷️ #project🏷️ #linux🏷️ #technology

📝 Zoned Network Sound-Streaming: The Problem 2 September 2013

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…

🏷️ #linux🏷️ #technology

📝 A rather French week 31 August 2013

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…

🏷️ #life🏷️ #holiday

📝 Gower Tides v1.4 31 July 2013

Surf forecasts Last week I released a new version of the tides Android app I'm currently developing. The idea of the application was…

🏷️ #android🏷️ #technology

📝 Magic Seaweed's Awesome New API 3 July 2013

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…

🏷️ #project🏷️ #android🏷️ #technology

📝 Accidental Kernel Upgrades on Digital Ocean 20 June 2013

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…

🏷️ #linux🏷️ #digitalocean🏷️ #technology

📝 WekaPy 12 June 2013

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…

🏷️ #weka🏷️ #python🏷️ #machinelearning🏷️ #project🏷️ #technology

📝 Gower Tides Open-Sourced 26 May 2013

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…

🏷️ #android🏷️ #project🏷️ #technology

📝 Contribution to Heroku Dev Center 7 May 2013

The Heroku Dev Center is a repository of guides and articles to provide support for those writing applications to be run on the Heroku…

🏷️ #contribution🏷️ #heroku🏷️ #python🏷️ #aws🏷️ #s3

📝 eartub.es 25 April 2013

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…

🏷️ #event🏷️ #project🏷️ #cardiffuniversity

📝 flyingsparx.net On Digital Ocean 23 April 2013

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…

🏷️ #digitalocean🏷️ #technology

📝 Trials of Eduroam 16 April 2013

I've been having trouble connecting to Eduroam, at least reliably and persistently, without heavy desktop environments or complicated…

🏷️ #linux🏷️ #wifi🏷️ #technology

📝 Cardiff Open Sauce Hackathon 11 April 2013

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…

🏷️ #event🏷️ #cardiffuniversity

📝 AJAX + Python + Amazon S3 5 April 2013

I wanted a way in which users can seamlessly upload images for use in the Heroku application discussed in previous posts. Ideally, the image…

🏷️ #python🏷️ #aws🏷️ #s3🏷️ #technology

📝 Decking Building 30 March 2013

A new decking I managed to turn about two tonnes of material into something vaguely resembling 'decking' in my back garden this weekend. It…

🏷️ #life

📝 Gower Tides App Released 7 March 2013

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…

🏷️ #android🏷️ #project🏷️ #technology

📝 ScriptSlide 18 February 2013

I've taken to writing most of my recent presentations in plain HTML (rather than using third-party software or services). I used JavaScript…

🏷️ #javascript🏷️ #project🏷️ #technology

📝 Research Poster Day 21 January 2013

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🏷️ #cardiffuniversity

📝 Delving into Android 13 November 2012

Tides Main Activity I've always been interested in the development of smartphone apps, but have never really had the opportunity to actually…

🏷️ #android🏷️ #project🏷️ #technology

📝 Seminar: Retweeting 10 October 2012

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…

🏷️ #talk🏷️ #research

📝 DigiSocial Hackathon 20 September 2012

We recently held our DigiSocial Hackathon. This was a collaboration between the Schools of Computer Science and Social Sciences and was…

🏷️ #event🏷️ #cardiffuniversity