Tangible Bytes

A Web Developer’s Blog

PWA, Workbox, CSP, and Caching

In the world of Web development the words “Best Practice” are often thrown about as if implementation was a trivial detail and giving the impression that everyone else must be doing all this already.

Then you implement these and find that it isn’t so trivial - especially when you try and combine each practice.

I wanted to experiment with making this site into a Progressive Web App (PWA) while maintaining good security through Content Security Policy (CSP) headers and long cache times for static assets.

Read more ...

Hugo and Webpack

Hugo - The world’s fastest framework for building websites is pretty awesome. It’s what I use to manage this site.

But much of the web development world has moved in the direction of JavaScript, npm, and Webpack.

So how can you run a Hugo website and manage the embedded JavaScript and CSS that are most commonly managed with npm and Webpack?

Read more ...

Empty Alt Tag

Part of what makes the web so brilliant is in it’s flexibility - the information is conveyed mostly in digital text and unlike paper we don’t all have to experience that in the same way.

Some people can’t see the images in a website so we can add “alt” text which replaces the image for these people.

The problem comes when the image doesn’t actually have a meaning - then what should the Alternative text be?

Read more ...

Ubuntu Installer Blank Screen

I was recently updating a very old laptop for use in some network testing - all it needs to do is connect to wifi.

I couldn’t understand why I was getting a blank screen after grub loaded

I tried various install media, tried editing grub conf.

The best I could get was a screen saying

Booting a command list

Read more ...