ChatGPT as a Replacement Programmer

When I left university I did so with a good grounding in several programming languages such as Cobol, Fortran and Pascal. Then, at my first job, I was given training in the language Application Master, part of ICL’s VME operating system. One of the things I was told about Application Master was that it was a “fourth generation language (4GL)” and that this would be the last generation that required a developer to write the code.

This was the late eighties and until very recently we have been still waiting for this transition to happen.

ChatGPT has Entered

Read the rest

A Minor Update to my Bluesky Library

A quick post to say that my Bluesky library has had a small update. This is to take into account that from version two of Clark’s library that handles the calls to Bluesky the connection method has changed. Therefore, if you have updated to version two then remember also to update the PHP2Bluesky code which can be found here.

You can read all the posts on the PHP2Bluesky library here and get in touch if you find any issues or have an enhancement suggestion.… Read the rest

Using a Raspberry Pi Camera to create a time-lapsed video

For my birthday last year I was bought a Raspberry Pi Camera Module 3 which I’d wanted for a while. I’d decided that I wanted to create a time-lapse video showing the change in seasons in the back garden. The rest of this article describes what I did and the results.

Setting up

As this didn’t require a huge amount of computing power I paired the camera module with a Raspberry Pi Zero 2W.

That turned out to be the easy bit! Getting it fixed such that there weren’t any reflections from the window took a bit of creativity. What … Read the rest

Posting to Bluesky via the API from PHP – Part Eight – Retrieving a Post

Once again I have been looking at the Bluesky API as part of a question posted on my Github respository. This time the question was “Can I specify one URL and use PHP to retrieve only one bluesky post by someone else?”. You don’t actually need my library to do that but I thought it would be useful to post details here as it’s not immediately obvious.

Identifying an Individual Post

The first thing to consider is how to identfy an individual post. Consider that we want to retrieve the following post progamatically.

Looking at the URL for this Read the rest

Posting to Bluesky via the API from PHP – Part Seven – Handling Multiple Images

It really is very gratifying when people use your code in their own projects and get in touch to ask questions, suggest changes or, heaven forbid, highlight bugs! Yesterday, someone raised an issue asking if it was possible to upload four images to a post. Let’s take a look and see…

Who Wants Multiple Images Anyway?

To be honest, when I wrote PHP2Bluesky it was very much for my own project and that only required one image per post. However, Bluesky allows up to four images to be uploaded per post and so I can understand why others would want … Read the rest

Posting to Bluesky via the API from PHP – Part Six – Handling Handles and Oversized Images

I wrote a series of posts towards the end of the year that took you step-by-step through using the Bluesky API to post to the social network. Having used the code Patrick Delahanty got in touch to say that he had found a couple of issues. Firstly, handling user handles and secondly dealing with large images. Let’s take a look at both of those.

Handling User Handles

As with every social network, Bluesky allows you to select (or assigns for you) a unique user handle. As we saw in the last post I have changed mine to be my … Read the rest

Changing your Bluesky handle to be your own domain

I’m liking Bluesky, which is a little like a rough around the edges X without the toxicity found there. And here’s a neat thing you can do on Bluesky that you can’t on X. If you have your own domain you can use that as your Bluesky handle. In the rest of this article, we’re going to look at how you do that.

Why would you want to do it?

First off why would you want to do so and what are the implications of making the change? I see a number of reasons to make the change:

  1. it
Read the rest

PiHut’s Maker Advent Calendar 2023 – Day Twelve Project

And here we have the very last projects from this year’s PiHut’s Maker Advent Calendar – Let it Glow. Today we are making use of the LCD screen that came in box 12 along with the string of RGB lights and the temperature sensor from previous boxes.

As part of the design of the calendar there are two double width boxes for day one and 12 leading you to assume (correctly) that you get double the goodies in these. While you don’t actually get double the contents you do get double the value as these boxes contain higher cost items. … Read the rest

PiHut’s Maker Advent Calendar 2023 – Day Twelve

The final box of this year’s PiHut’s Maker Advent Calendar – Let it Glow. Today is a big box like the first and similarly, this contains a big item. Have a look at the video to see what’s included and check back tomorrow for the final video going through the projects making use of this very special item!

Day Twelve included the following:

  • 1x 16×2 LCD (with I2C backpack)
  • 4x Male to female jumper wires
Read the rest

PiHut’s Maker Advent Calendar 2023 – Day Eleven Project

Today’s projects had strong ZX Spectrum vibes. When I was a youth I used to hammer the spongy keyboard of first the ZX81 and then the ZX Spectrum writing programs in BASIC. The Spectrum keyboard was particularly difficult as it had multiple functions on each key. The 4-way membrane keypad included in box 11 very much reminded me of the Spectrum. Oh, happy days!

As you will see from the video below we are now combining the contents from several boxes to create interesting projects. The last one today, as you will see from the video, doesn’t include any … Read the rest