Technology

Read The age of flat pack code

The age of flat pack code

Software development is moving from the era of the craftsman to the era of the flat pack.

Read Twos for journaling

Twos for journaling

I have recently been on the look out for a simple journaling/note capture application.

Read Weird blog traffic

Weird blog traffic

This blog has seen a recent up-tick in views and that would normally be a good thing. However this up-tick has been a bit unusual.

Read Could Gemini kill Google?

Could Gemini kill Google?

I rarely use Google Search now.

In the past it was a cornerstone of my Internet usage. Like most people I would go to Google and type a search term, browse the results, skipping the ads, and then …

Read Capturing spur of the moment notes

Capturing spur of the moment notes

Sometimes a thought comes to you and you want to capture it quickly but it is not always obvious what is the best way to do that.

Read YouTube as a precursor

YouTube as a precursor

Could the history of YouTube indicate the path that AI is going to be follow for the generation of applications?

Read ChatGPT version reference

ChatGPT version reference

This will become out of date quickly but a useful guide for which models to use for which tasks and which to …

Read Introduction to Rust

Introduction to Rust

Chris Woodruff produced an excellent series of posts to introduce the C# developer to the language of Rust.

Read Home cooked software

Home cooked software

Software is in a massive transition phase where it is now possible for non-developers to produce software that was previously the remit of professional developers.

Read Solve your own problems

Solve your own problems

I have been asked numerous times to write a small application to solve a specific problem for someone.

Read Innovation tokens

Innovation tokens

When you work in technology it is tempting to bring in the new exciting technologies that claim to make your life easier, run faster and bring you rainbow unicorns every day.

Read Finding better domain names

Finding better domain names

Finding a good available domain name for a project, product or company is hard but there is one web tool that I have found is more successful than others.

Read The ultimate in debugging

The ultimate in debugging

Engineers are currently debugging why the Voyager 1 spacecraft, which is 15 billions miles away, turned off its main radio and switched to a backup radio that hasn’t been used in over forty …

Read An unknown pioneer of computing

An unknown pioneer of computing

Ed Roberts is a forgotten person in the history of home computing but played a huge role in getting us to where we are today.

Read What is a photo?

What is a photo?

Back in the mists of time if you wanted to take a photograph you would have to use a camera that you had to carry with you.

Read Simple versus Complex

Simple versus Complex

It is very difficult to develop a simple piece of software and keep it simple.

Read Missing images

Missing images

I hadn’t updated my blog for a while so I thought I would write a short post about The Keeper Test. That is when all the images suddenly stopped …

Read Pushing The Limits

Pushing The Limits

A lot of coding jobs can involve fairly “normal” tasks - create a page, write to and read from a database, add a new field to this screen. These tasks have been done numerous times by …

Read Speeding up Windows PC

Speeding up Windows PC

My dad is pretty tech-savvy (he was an electronic engineer) however he was having problems with how long it took his Windows PC to become usable.

Read Assumptions can be dangerous

Assumptions can be dangerous

There is a quote “A backup is not a backup unless you have recently performed a restore from it”; I got to find this out the hard way.

Read I rely on RSS

I rely on RSS

I rely on RSS (Really Simple Syndication) to keep me up to speed on what is happening in the world.

Read Ignoring the bad

Ignoring the bad

Nearly every technology can be used for good and bad. Quite a bold statement but something I believe is true.

Read Photos on a map

Photos on a map

It is possible to see a (heat)map of all the photos you have taken in Google Photos.

Read Show seconds in the Windows 11 taskbar

Show seconds in the Windows 11 taskbar

I noticed the other day that my wife’s laptop was showing seconds in the time in the taskbar but my laptop was not; a very handy feature to have.

Read My most used Obsidian plugins

My most used Obsidian plugins

I have started using Obsidian a lot. One of the things that I really like is the ability to add community plugins to add functionality as …

Read Should I edit my photos?

Should I edit my photos?

I am not a photographer. However I like thinking that I can take a good photograph.

Read Load balancing algorithms

Load balancing algorithms

Sometimes you come across a post that is so brilliantly put together you have to share it - and I am not talking about any of my posts.

Read A local version of AWS

A local version of AWS

One of the things that has deterred me from doing much personally in the cloud has been the potential cost.

Read Hyper-V on Windows 11 Home

Hyper-V on Windows 11 Home

I am dabbling with .NET Maui and developing an application for Android. Tied to that I have just changed laptop. On my previous laptop I had Windows 11 Pro but the new one has Windows 11 Home.

Read My Free Blog Setup

My Free Blog Setup

I thought it was worth documenting my current setup for this blog. Most of it is automated and it costs me nothing to host it.

Read The origins of Space Invaders

The origins of Space Invaders

When I was at school they had a building which was mainly for the use of those doing their O Levels (the old name for what is now GCSE examinations). There were only two reasons I would get to go to …

Read Twitter to Mastodon

Twitter to Mastodon

It definitely feels like Twitter is slowly dying.

I have used Twitter for years, definitely more as a consumer than a publisher. During this time I have refined the accounts I follow to provide a …

Read A quick fix for missing Gmail notifications on Android phones

A quick fix for missing Gmail notifications on Android phones

I occasionally stop getting Gmail notifications on my Google Pixel 2XL android phone. I later find that I have a whole bunch of emails that I had missed. I am not sure what causes it however I have …

Read The fastest way to switch Gmail accounts on Android phones

The fastest way to switch Gmail accounts on Android phones

Using Gmail on Android it is possible to support multiple email accounts. The normal way you can change which account you are looking at is by pressing on the account picture in the top right hand …

Read Finally a to-do app I use ... Microsoft To Do

Finally a to-do app I use ... Microsoft To Do

I have tried numerous to-do applications in the past; from the very simplest to the all-singing, all-dancing applications and they have never stuck. I used them for a week or so and realised a month …

Read Goggles give back sight

Goggles give back sight

This short clip is pretty remarkable. A young woman lost most of her sight due to a brain tumour. All she has left is a small blurry circle in her right eye. With the use of some AR goggles and some …

Read Lazy programmers can be the most productive

Lazy programmers can be the most productive

There is often a work culture that you should be busy all the time - if you are a programmer you should always be typing and producing code. Programming is a mental process and so requires thinking. …

Read Technical debt is like Tetris

Technical debt is like Tetris

This article uses a really neat analogy with Tetris for illustrating the impact of technical debt. Leaving gaps is akin to leaving technical debt in the code base and makes subsequent changes more …

Read The value of throwing code away

The value of throwing code away

We had a discussion at work about “throw away” code. One of our developers was very against developing any code that would be thrown away afterwards. He referred to this as a waste. In my …

Read Creating 3D animations from a 2D photo

Creating 3D animations from a 2D photo

This is a pretty amazing demonstration of animating an aspect of a 2d photo. This even includes pulling out bodies and animating them moving away from their original scene.

Read Black Mirror - technology ethics and can it be used for wrong?

Black Mirror - technology ethics and can it be used for wrong?

Nearly every technology that has been developed has been used for both good and bad. Developments that look like they could have a massive impact on civilization have usually also spun off a side …

Read Setting up Github SSH

Setting up Github SSH

Just a reminder of the starting point for setting up SSH with Github so I don’t have to keep looking for it each time.

Read Git - what to do when it goes wrong

Git - what to do when it goes wrong

This has a great summary of what to do when things go wrong when using Git. Added here so I know where to look in moments of panic.

Read Abandoning the baggage of Agile

Abandoning the baggage of Agile

I have worked with various flavours of “Agile” over numerous years. These have ranged from the very formal where everything is done by the book to more ad-hoc versions where different …

Read The legacy vulnerability of the Internet

The legacy vulnerability of the Internet

This article documents developments over the last ten years at all layers of the network stack. It also highlights how vulnerable the current Internet is.

Read In a distributed system ... there is no now

In a distributed system ... there is no now

This paper is a discussion around the issues faced by distributed systems when dealing with time, ordering and failures. This is particularly relevant with the work I am doing at the moment designing …

Read A Hitchhiker’s Guide to Consensus Algorithms

A Hitchhiker’s Guide to Consensus Algorithms

This is a summary of a number of consensus algorithms currently being used in the Blockchain space. The most common at the moment is Proof of Work however this is slowly being replaced by other …

Read REST API Guidelines

REST API Guidelines

This is here for future reference - a very good set of guidelines for REST APIs.

Read The accelerated pace of image processing developments

The accelerated pace of image processing developments

There are some amazing things happening with image processing at the moment. I remember my graphics class at university 25 years ago and the primitive, by comparison to now, image processing …

Read Making the explanation of distributed systems fun

Making the explanation of distributed systems fun

I love the way this article explains some of the key issues with designing distributed systems and how to solve them. It uses the illustration of a theme park and the rides - very clever and a fun …

Read A MacBook touchscreen for only $1

A MacBook touchscreen for only $1

I don’t own, and have no intention of owning, a MacBook as I own a touchscreen Windows laptop however this approach to make it support touch is genius. They use a mirror at the top of the screen …

Read It is 'just' ...

It is 'just' ...

It is very easy to make assumptions about a subject you know well and others may not. You will have knowledge you have learnt over time that you perceive is so simple or obvious that others should …

Read The term 'Blockchain' is meaningless

The term 'Blockchain' is meaningless

There seems to be no single clean definition of what “Blockchain” actually means. There are a lot of woolly statements, several of which are clearly either wrong or too narrowly focused. …

Read Using AI to find code problems

Using AI to find code problems

Ubissoft have introduced a tool that “uses AI” to identify potential coding issues when the developer commits code. They claim it can detect a significant number of errors and even suggest …

Read Reducing the team size to deliver

Reducing the team size to deliver

A project was struggling to deliver in time and the project manager resolved it by reducing the team size where the typical approach is to increase the team size. This decision was based on the …

Read Developer platforms must listen to developers in order to grow

Developer platforms must listen to developers in order to grow

This is an excellent study on why developers are so important to a platform. At the moment we are developing a platform and we have been trying to get this message across to the business side of the …

Read Making technology less manipulative

Making technology less manipulative

This was an excellent podcast on the ethics behind some of the decisions being made about technology today. The whole talk is excellent and thought provoking however for me one part (about 27 minutes …

Read Smart glasses you might actually wear

Smart glasses you might actually wear

Intel have just announced a new set of smart glasses that don’t look stupid. Admittedly the functionality is a lot more limited that other offerings however these look a lot more normal than …

Read Extending a wifi network with a TP-Link RE650

Extending a wifi network with a TP-Link RE650

I had a very unusual setup for the network for my office. The office is situated a floor above and at the opposite end of the house to where the main router is located. A fully wired connection is not …

Read Blockchain - what impact will it have?

Blockchain - what impact will it have?

There are a lot of stories around how Blockchain could revolutionize every industry. This is a nice summary of some of the companies that are trying to make this happen and the way they are trying to …