<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator bitweaver 5 repackage (support@rdmcloud.uk)" -->
<rss version="">
    <channel>
        <title>Lester&#039;s Home Blogs</title>
        <description><![CDATA[What keeps me busy now I have retired]]></description>
        <link>http://myhomecloud.uk/blogs/</link>
        <lastBuildDate>Thu, 01 Jan 1970 00:00:00 GMT</lastBuildDate>
        <generator>FeedCreator bitweaver 5 repackage (support@rdmcloud.uk)</generator>
        <language>en-us</language>
        <item>
            <title>16 May 2026</title>
            <link>https://myhomecloud.uk/blogs/post/156</link>
            <description><![CDATA[<p>Been a couple of very productive weeks and I have to admit that the help provided by Claude and Claude Code has probably compressed several months work into those 2 weeks. I had been for ever telling duck.ai there were mistakes and given the very small window of conversation, a lot of time was spent moving context from one chat to another. The free copy of <a href="https://claude.ai">claude.ai</a>&nbsp;just went on and on over a few days but it became obvious that the &#39;out of time&#39; messages were getting closer and closer together. I could quite happily have lived with that, but decided the &pound;15 for a months trial was going to be worth it, and then had to pay VAT on top of that, so &pound;18. I now have half a dozen active threads covering Health, Food, Books, Infrastructure, Coding and the original General Discussion thread. However the real workhorse is Claude Code which took a little getting used to, and I am still learing things, but IT identified key elements of the way my version of Bitweaver works and after training it by reworking it&#39;s statements it has taken the whole codebase apart and helped me to rationalize and I now have a clean set of code to work with. I have to be honest and say that it has picked up things in passing that I would have missed, and in the last two days a number of long time bitweaver bugs have been addressed and now I&#39;m targeting some more intersting stuff. While I am typing this Claude Code is working through a niggle with smarty in bitweaver and I just need to hit OK from time to time. It does however go off on it&#39;s own for long periods of time. Contracting conversation takes a while and at the moment it has been 10 minutes looking at why a particular value has not been set. I KNOW the information is in the liberty object, so the problem is simply checking for the right name in the array rather than hommering code that we know is working perfectly.&nbsp;</p> <p>I&#39;ve taken something of a large machette to the code and stripped everything to do with the group model leaving with just one set of user code for my role based memory model. There is a lot of information on how and why the role model was important, and that is all I have been testing since namespace was moved into bitweaver, so simply culling unused code made sense. The result is a lot more compact setup at least for the users package and just one style of memory handling to worry about. 20 years ago what I should have done is simply cloned the users module and built an alternative, and then fixed everything else by a simple switch between group and role ... hindsight is a wonderful thing! Having tidied everything up and mass hit all the php8.5 style issues using php-somthing I&#39;ve now got to a point where I can start hitting some of the longstanding niggles in bitweaver&#39;s operations.</p> <p>One long time niggle has been that {code} blocks were not working, and with Claude Code&#39;s help that was polished off in no time, and although it is still clunky, even ckeditor can cope with it.&nbsp;</p> <p>&nbsp;</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Sat, 16 May 2026 20:58:23 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/156</guid>
        </item>
        <item>
            <title>5 May 2026</title>
            <link>https://myhomecloud.uk/blogs/post/155</link>
            <description><![CDATA[<p>Long time since I did a health post, which is a little lax of me as I should be using it to better monitor just what is going on. Just finished my morning physio and cooling down. The physio started almost 2 years ago and was originally directed to movement problems with my right knee. Something that had been ongoing for some time since my right leg had blown up and been almost unusable. The ultrasound at that time showed &#39;chronic problems&#39; with the structures around the knee but the knee joint is fine. When the physio was helping, it was also causing other problems such as the muscles on my right leg were beefing up noticeably more than the left leg. It was also exacerbating a problem I had previously had with my back which I had thought was sorted after treatment at Bretforton Clinic since the NHS approach was simply wrong. At least this time the latest &#39;physio&#39; at the GP&#39;s was more practical, and we modified the 20 minute session for less concentration on one joint, and added extra steps for the back. I will sit down and document it whole sequence! But for now, it&#39;s basically 5 minutes standing warm-up, 5 minutes lying down stretches and 10 minutes sitting down HIT from an Australian physio. The problem with my left arm before Christmas was helped with extra steps in the first warm-up specifically aimed at &#39;trapped nerves&#39; in the left arm but while the pain caused has gone, mobility in my arm and left hand is still restricted. The GP has had some further tests done and we are just waiting on the results, although the nerve tests ruled out &#39;carpal tunnel syndrome&#39;.</p> <p>All of this overlies the heart problem that was diagnosed back in 2021 and which I am still waiting for a proper explanation of. The HIT session was intended to get my heart rate up since personally I think that is a problem, and while last year my heart rate had been dropping below 30BPM every night and the smart watch stopped recording, this year things seem a lot better and I&#39;ve only had a very few days with 30 in the spreadsheet from the watch, which the finger probe backed up with 26 and 27&#39;s.</p> <p>The latest session I managed to hit 149 during the first two 30 second sections of the hit, but then it dropped back to around the 100 mark so most of the rest of that section was &#39;zone 1&#39; level. The exercises don&#39;t change, but the results vary hugely day on day. I am planning to have a proper discussion with my GP when she as the latest results in, although I am still waiting on an appointment with the hospital physio team to assess the current state of may knee. That and the cardiac consultant should be seeing me for an annual review. As always ... we just wait ...</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Tue, 05 May 2026 09:30:14 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/155</guid>
        </item>
        <item>
            <title>30 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/154</link>
            <description><![CDATA[<p>Painful but actually fun for a change, although I do think a night out at the &#39;Rumours of Fleetwood Mac&#39; concert over at Warwick University Arts Centre probably helped.<br /> claude.ai has sort of been helping despite getting cut off after a little while, added to which while there is some useful information in the recent thread spread over several day, and I&#39;ve managed to add some practical crib sheets on several matters, it has not been a particularly productive process!</p> <p>We have logged a useful todo list<br /> Completed:<br /> ✅ Second 8TB SAS disk installed smoothly&nbsp; -&gt;&nbsp;<a title="ASR-5405Z Configuration Notes" href="/wiki/ASR-5405Z+Configuration+Notes">ASR-5405Z Configuration Notes</a><br /> ✅ cgit working on git.rdm1.uk -&gt; <a title="Fun with cgit and cgi services in general" href="/wiki/Fun+with+cgit+and+cgi+services+in+general">Fun with cgit and cgi services in general</a><br /> ✅ fcgiwrap .socket -&gt; .sock fix restoring lsces.uk cgi<br /> ✅ auth_basic working cleanly on subdomain<br /> ✅ webstack commits to tidy up -&gt; <a title="Webstack - Server Configuration Management" href="/wiki/Webstack+-+Server+Configuration+Management">Webstack - Server Configuration Management</a><br /> Soon:<br /> ⬜ VSCode Remote-SSH setup<br /> ⬜ Development repos on srv10 -&gt; sorted in the crib sheet above - have to keep everything on the one level, so the packages in /bitweaver get linked direct to /srv/git<br /> ⬜ cgitrc sections for repo grouping -&gt; sorted in the crib sheet above<br /> ⬜ srv9 pull latest webstack commits -&gt; which actually worked perfectly to bring srv9 in line with srv10<br /> ⬜ desktop webstack setup<br /> <br /> Longer:<br /> ⬜ BitThemes APCu duplicate css/js bug<br /> ⬜ Smarty {code} / ckeditor fix<br /> ⬜ dhparams.pem consolidation -&gt; Done on both machines ;)<br /> ⬜ acme.sh renewal niggles -&gt; duff entry in config file, but next step is to drop the older style certs and just use the ecc ones.<br /> ⬜ mapserv on lsces.uk<br /> ⬜ Health dashboard in Firebird/PHP<br /> ⬜ MERG parts management<br /> ⬜ Historic map viewer (Leaflet)<br /> ⬜ wordpress_hacks.conf refinement</p> <p>Just to add to the fun, I messed up and did a zypper dup on the main server before having triald it on the backup machine ... No warning we now have PHP8.5.5 after PHP8.4.20 and of cause nothing is included for firebird/interbase! So all the sites go down. The good news is that the whole point of the webstack exercise was to ensure that the the backup machine was in sync with the main server and EVERYTHING had been synced so that srv9 is running perfectly while srv10 is tits up, so hook up the the router and switch the two machine so 443 is served by srv9 and 8443 by srv10. So I can edit this blog happily and it&#39;s working fine.</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Fri, 01 May 2026 08:59:18 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/154</guid>
        </item>
        <item>
            <title>23 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/153</link>
            <description><![CDATA[<p>OK it&#39;s my own fault for not being careful about checking what I was buying, but I needed another 8Tb disk as the off-air TV recordings was filling up the existing disk. At under &pound;80 delivered it was good buy, and arrived the next day. The magic I had missed was &#39;SAS&#39; rather than &#39;SATA&#39; and although the drive plugged into the hot swap disk cage and powered up, it was not visible. You need a different controller which will handle SAS and as it happens drop back to SATA as well. The ones suggested were only available from China and on a long delivery, but eBay had a reconditioned ASR-5405Z at &pound;14 although it needed a separate cable which the Chinese offerings included. The cable was only &pound;7.46 so the package was not bad, and the controller arrived Monday with the Cable following on Tuesday. There were signs that Linux had found the new card straight away, but actually talking to it proved a problem. The arcconf software is not available on openSUSE and initial scouting around with help from Llama4 failed to find a source I could use. When the cable was plugged in, I could even see the new drive, just not do anything with it! I had a hospital appointment Wednesday, so it was not until yesterday evening I could get stuck into what was going on, and Llama4 it turns out has no idea on these sorts of problems. So having potentially risked the two SATA drives by hooking them up to the new controller, I switched to Sonnet4.6 which and the results were chalk and cheese. Having corrected Llama4 several times and reminded it of previous answers it seemed to just ignore, Sonnet4.6 got to the base of things in the first answer, although even it missed that the card needed to be left until it had actually scanned the disk before you can do anything. The tools were actually telling me that however not recognisably. Sonnet4.6 spotted this straight away but failed to recognise that we needed to wait. It did however identify an alternate source of the arcconf program, and I actually had things working before going to bed, but not made progress on mounting the new drive. A new day and a clean start, and currently srv9 is copying a large folder from media2 to the new media3 ... which it looks like it&#39;s just finished.</p> <p>arcconf is available from Microchip although the links provided by both Sonnet4.6 and duckduckgo search no longer exist. I eventually found it&#39;s now location, or rather locations as the more recent V4 version seemed not to work, while the V3 version gave a help menu however said there were no controllers. I did a cold reboot, and magically arcconf V3 reported a controller and showed the attached disk. Fairly quickly this morning we worked through the steps and got the drive attached finally using jbod mode to create /dev/sde. A little hold-up as I was waiting on yast/partitioner formatting the disk, only to realise that it was waiting for another &#39;next&#39; before it ACTUALLY started the format. Next step is to tidy up and see if arcconf V4 will actually work now that the controller is actually &#39;ready&#39;. <a title="ASR-5405Z Configuration Notes" href="/wiki/ASR-5405Z+Configuration+Notes">ASR-5405Z Configuration Notes</a> will document all the relevant bits from the process if only to remind me when I get around to a fourth disk in the machine, which I&#39;ve just realised I can now use the last slot in the 4 slot cage as previously I only had 3 spare SATA cables. Something good comes out of the mess.</p> <p>Another area that has been fun recentrly is the problems playing videos that have been recorded over 20+ years and now don&#39;t play properly ... <a title="avidemux Updates and Notes" href="/wiki/avidemux+Updates+and+Notes">avidemux Updates and Notes</a> contains the short version, but I need to pull some of the test stuff into that crib sheet.</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Thu, 23 Apr 2026 15:55:08 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/153</guid>
        </item>
        <item>
            <title>18 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/152</link>
            <description><![CDATA[<p>OK lets leave yesterdays post for the record and start fresh today.</p> <p>Back in the 1980&#39;s I was happily working with <a href="https://www.embarcadero.com/products/cbuilder">Borland BCB</a> as my development framework, and all of the systems worked off that. We had developed a simple graphics card that allowed multiple monitors to be hooked up and used as for information displays. Four 625 line RGB feeds of each card, and a number of ISA cards could be driven of the one machine. Novel at the time since multiscreen did not appeared in windows until a little later. The quality of Microsoft&#39;s software was poor and some of the language used in the driver software should never have been allowed to be published, but we got by and displayed systems running 16 and 25 monitor stacks at many locations at the time. Of cause today multiscreen displays are standard as my current 11520 by 2160 desktop attests. While demonstrating a 4 screen setup to the Benefit Agency, a chance conversation opened up one major path, and the Caller Management System was created. This started life running on a single 286 based computer talking to an array of simple alphanumeric terminals. The Benefit Agency had not at that time even started to use computers, with everything being done on index cards and paper. Waiting times were logged in hours and the early systems at least kept track of just how long people were waiting. <a href="https://lsces.uk/wiki/a+potted+history">A fuller history can be found on the LSCES website</a>, so lets keep to the software side of things. One thing that the BA system was initially not allowed to do was to identify callers, they were just a ticket number, but fairly quickly that bar was lifted as staff realised that information on previous visits could save a LOT of time, so the data management side came important. Being Borland based, <a href="https://www.embarcadero.com/products/interbase">Interbase</a> was the obvious choice to handle this although the <a title="Interbase to Firebird" href="/wiki/Interbase+to+Firebird">decision to end of life it in 1999</a> caused a lot of problems which initially resulted in the code being open sourced and <a href="https://firebirdsql.org/ link to history perhaps">Firebird</a> came into existence. Many critical services had been using Interbase and when the accountants realised they had made a mistake they tried to close the door again ... and failed. Borland changed hands eventually being taken over by Embarcadero in 2007. I did keep up the annual fees to keep the development framework working, but by then the alternate path had already appeared.</p> <p>At the end of the 90&#39;s, computers were starting to appear on the counters and interview rooms of the BA, so a request was made to replace the keypads with something on the computer, and making that browser based seemed an obvious move, so adding <a href="https://www.php.net/">PHP</a> into the mix happened. I was involved with the development of the early releases of PHP5 and actually went live using the beta release rather than PHP4. Since Firebird was not yet active, we still had to rely on Interbase, but that was supported by it&#39;s own PHP driver. This was also supported by a <a href="https://github.com/ADOdb">PHP library ADOdb</a> which has been my base since day one. The original CMS web based code worked happily into the 2020&#39;s and the last systems were only taken out of service with the closure of face to face offices as a result of Covid.</p> <p>There had been a development of a much more powerful version of CMS which offered a lot more flexibility, but in the end it never got rolled out live, however it was used on several websites such as my son&#39;s Cotswold Security support system. The original base was <a href="https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware">tikitwiki</a>, but as with the BCB based systems, the core developers had rather blinkered views and adding functions was somewhat frowned on, so I became involved with a fork called tikipro which was based on a modular approach to functionality. It was renamed <a href="https://www.bitweaver.org/">bitweaver</a>&nbsp;following complaints from the tikiwiki project and I see that project has now adopted simply tiki. The latest build of bitweaver is what is running this site with Nginx, PHP8.4 and Firebird5 backing it up, and the forked code is fairly well documented on <a href="https://github.com/lsces">github</a>. In addition to the ADOdb based stuff I have been forced to with Laravel&#39;s illuminate and the current driver for that is also on github. This was because while I struggled to keep phpgedview working with PHP8, the more active fork of that, webtrees, had dropped ADOdb and move to illuminate. I have <a href="https://myhomecloud.uk/webtrees/index.php">the family tree</a> back up and running finally, with everything stored in Firebird which is comfortable at least.</p> <p>James had a falling out with his original employer before setting up Cotswold Security, and to tide him over he took over <a href="https://rainbowdigitalmedia.uk">Rainbow Digital Media</a>. The history of this is <a href="https://rainbowdigitalmedia.uk/wiki/History+of+Rainbow+Digital+Media">documented on that site</a>&nbsp;and many of the customers were converted to bitweaver as soon as it because apparent that their sites were not as well protected as he had been lead to believe. I ended up stepping in to wipe a lot of inappropriate or fraudulent content that was sitting on sites that used an assortment of frameworks that had not been maintained at all. Initially the hackers were still accessing the sites which was also fun, but once the various back doors were eliminated, often simply by disabling on line editing of content, we got things back under control. The move to using bitweaver provided a secure way to restore clients edit facilities and in many cases, the existing style sheets could be mirrored as a bitweaver theme very quickly. Although a few clients did pay for redesigns as part of the process. Following James&#39;s death and with a number of live sites having been moved to their owners own hosting, only a few sites remain on the RDM banner.</p> <p>That brings us almost up to date and where I am today. One thing that I have been trying to add to bitweaver for many years has been the ability to use pdf files like any other content. Search engines do index the text layers if available, and having spent much time scanning 50 odd years of Model Engineer magazines, being able to view an index of them on line, search for particular content and then display a selected result actually opening it on the right page with it&#39;s find function available has been a dream. Dolphin on my Linux desktop can search the content ... along with libreoffice content as well ... but then one has to manually find the relevent page. So what I have achieved in the last couple of weeks is <a href="https://medw.uk/search/index.php?highlight=Shumatech&amp;content_type_guid=&amp;search=go">a search that includes pdf text</a>&nbsp;and and in browser viewer that then <a href="https://medw.uk/fisheye/image/1189?highlight=Shumatech">highlights the search result</a>. All I have left to finish now is protecting access to material that will require a login. It is working fine on the development machine, but getting the production servers to mimic it has been a little problematic. But I will crack it! In the meantime the public domain material just needs processing to read the existing pdfs and update the text field in the database ...</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Sun, 19 Apr 2026 18:34:04 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/152</guid>
        </item>
        <item>
            <title>17 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/151</link>
            <description><![CDATA[<p>BUGGER thought I had cracked that problem. Having spent 2 hours working on a post it did not save :( Seems to have lost the session ticket so perhaps it is taking too long which is the problem. In the past I always saved what I had done to the clipboard, but failed to do that this time. So we have to start again ... at least all the key links are still on the browser. Will get back to this later as I need my morning physio and exercise.</p> <p>https://www.embarcadero.com/products/cbuilder original development framework<br /> https://www.embarcadero.com/products/interbase reason I am now on Firebird&nbsp;<br /> https://firebirdsql.org/ link to history perhaps<br /> https://lsces.uk/wiki/a+potted+history ? add&nbsp;https://rainbowdigitalmedia.uk/wiki/History+of+Rainbow+Digital+Media<br /> https://www.bitweaver.org/ although some of the functions such as search no longer work.<br /> https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware Which needs an update since the project is now simply Tiki<br /> https://github.com/lsces?tab=repositories all my code is freely available on line<br /> https://myhomecloud.uk/webtrees/index.php?route=%2Fwebtrees%2Ftree%2FCaineHumphries&nbsp;even my mods to get webtrees working with Firebird<br /> https://medw.uk/search/index.php?highlight=Shumatech&amp;content_type_guid=&amp;search=go at last can search pdfs on-line!<br /> https://medw.uk/fisheye/image/1189?highlight=Shumatech and display them with the search active</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Sat, 18 Apr 2026 11:21:33 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/151</guid>
        </item>
        <item>
            <title>6 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/150</link>
            <description><![CDATA[<p><a title="KDE desktop styling and usability problems - Phase Two" href="/wiki/KDE+desktop+styling+and+usability+problems+-+Phase+Two">KDE desktop styling and usability problems - Phase Two</a> is an update on the previous state of play, and some areas do seem to be going backwards, but on the whole the bitweaver code base is looking quite good and everything is in sync onto the github master. Even the backup server is now running the latest code, and I think it&#39;s time to retire all the backup copies that need PHP7.3/4 to actually run. _bw4 has been replaced by _bw5 and very few complaints about things that php8.4 does not like. Next step of cause will be PHP8.5 which is out, but openSUSE is still main lining 8.4 updates at the moment.</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Mon, 06 Apr 2026 15:27:14 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/150</guid>
        </item>
        <item>
            <title>Time I think to take stock.</title>
            <link>https://myhomecloud.uk/blogs/post/53</link>
            <description><![CDATA[<p>Having just spent another week going around in circles trying to get a stable Linux desktop, it is time that I decided just what my priorities should be. That a lot of the kit I have been using is probably too old to cope with the current setup has been a little obvious for some time, but I has been working happily despite the problems that &#39;upgrades&#39; to tumbleweed have brought to the party. When first set up in the flat, a 2 channel VGA KVM switch provided access to the windows machine in parallel with the Linux box, and at that time it had no problem with 4k resolution, but would only handle wired mouse and keyboard. Over the weekend I took full advantage of the &#39;amazon prime trial&#39; and for fairly modest money, I&#39;ve replace the VGA switch with a 4 channel 4k HDMI one and all of the cables are now marked &#39;4k&#39; as well. This was augmented yesterday by a second 2 port switch which adds a second channel to the windows box. The wired mouse and keyboard have been replaced with wireless ones which have been sitting around for some time and all of the cables under the desk have been tided and a number of &#39;unused&#39; ones finally removed. The ONLY irritation is that the mains hum on the speaker system has returned and I know the fix to that may be to move cables away from the mains, but a new set of speakers with better bass would probably be a better start, and I don&#39;t really need the mixer that links in the windows audio either.</p> <p>I say that everything is stable, but that is not quite accurate. What prompted the upgrade to the video distribution was a problem which originally seemed to be with the displayport output of the computer. It would go through bouts of going black and then coming back. Swapping over the 4k monitors, the problem seemed to stay with the displayport, although after replacing the cable to that with a 4k HDMI adapter and cable, the problem moved to the OTHER HDMI output ... It was that which then prompted the ripping out of the rest of the old cables and making sure everything was 4k rated. Which at first seemed to fix the problem, but then things started playing up again. The key here is that I&#39;d been trying to stabilise the desktop by only using the new &#39;wayland&#39; display service and drivers. Which has been documented already (&nbsp;<a title="Application UI scaling" href="/wiki/Application+UI+scaling">Application UI scaling</a> and <a title="KDE desktop styling and usability problems" href="/wiki/KDE+desktop+styling+and+usability+problems">KDE desktop styling and usability problems</a> ). A reset to the machine kicked me back onto X11 although I did not immediately realise that. The flashing monitor was no longer a problem but the layout was wrong. I went to fix that and then realised I&#39;d been here before ... a quick check confirmed that yes we were back on X11. Log out and back in on wayland ... unstable monitor back. So for the last 24 hours I&#39;ve been back with X11 and not a single flash. Only the aggro caused by switching to the windows computer when the Linux desktop moves everything around as the monitor is &#39;no longer connected&#39;. Don&#39;t you just love progress!</p> <p>Applying all of the notes I&#39;ve gathered while messing around with the font sizes on the desktop I&#39;m in a lot better place than I was a week ago. Was the agrro cause by creating a new user necessary, possibly not, but with the additional notes that have allowed me to port the extra stuff I actually use, it has been helpful and I would not rule out another new user at some point, but WHY can&#39;t I just hit reset and restore the desktop to a clean state hardware and software wise? I think that this perhaps has something to do with &#39;themes&#39; and it may well be I need to spend time building my own, but that is not high on the todo list at the moment. The question is just what should I target next? I think I need to get back to the web services upgrade to PHP8.4 and get all of this infrastructure modernised ... but the PHP7.3 build is working fine, it&#39;s only a few bugs that perhaps I would be better simply fixing them in the old code. At least now I do have the VSCode stuff working and at a reasonable font size so I need to take stock on just what still needs doing on the new build before making a decision. I think that I probably have enough functionality in the new code to display all the websites as they are on the old platform and so it is time to start the switch. I should be able to run both in parallel anyway initially, perhaps with .uk on old code and .co.uk on the new. One thing I do need to get rid off is the crash that causes me to loose entries made to the blog pages as just happened. At least this time I HAD remembered to copy the new text before trying to save.</p> ]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Mon, 06 Apr 2026 14:33:26 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/53</guid>
        </item>
        <item>
            <title>2 April 2026</title>
            <link>https://myhomecloud.uk/blogs/post/149</link>
            <description><![CDATA[<p>Accessing Claude Haiku 4.5 is irritating, but it does at least throw up some useful alternative paths. The code it creates can be very hit and miss, and as has been the case recently, pointless since it was never addressing the actual best path. As I&#39;ve said before, what is missing is a why? Asking why I&#39;m trying to do something might get us to the right starting point, but recent discussions - over several days of limited access - have been more productive and I now have a better plan of how to move the bitweaver framework forward.</p> <p>The priority stack that Claude has just summarised:</p> <ol> <li>Get the installer working ✓</li> <li>PHP 8.4 compatibility on Tags/Pigeonholes ✓</li> <li>Modern style within Bootstrap 3 ✓</li> <li>Bootstrap 5 migration &rarr; &quot;later, if ever&quot; ✓</li> </ol> <p>That&#39;s pragmatic. You&#39;re modernizing the <em>infrastructure</em> (PHP, Firebird, Nginx) while keeping the <em>interface layer</em> stable. That&#39;s exactly how you should approach legacy system upgrades.</p> <p>The MERG archive will work beautifully on this stack, and your users won&#39;t care whether it&#39;s BS3 or BS5&mdash;they&#39;ll just care that it&#39;s fast, searchable, and lets them find what they need.</p> <p>The key here is I have been looking at the archive of material available from MERG behind their firewall, and seeing how I can make it more accessible. The starting point is for all of the pdf material to be searchable on the website, and a key element I have finally sorted out is displaying pdf files IN the page, with a working highlight direct from the search link. This makes navigation between pdf's a lot easier than when they simply open in the browser as a new page. Getting the find bar to open was something Claude distracted me from for two days, when the answer was actually very easy. It is just a pity that the CURRENT hack is not properly linked to on the pdf.js github threads.</p> <p>Getting everything clean on PHP8.4 has been a pain, but all the live sites are now using the latest build of the code, and both pdf's and videos are actually displaying as the used to some time ago. Now to attack the installer and see if I can create a new site from scratch to play with the MERG material directly.</p>]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Thu, 02 Apr 2026 08:47:50 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/149</guid>
        </item>
        <item>
            <title>30 March 2026</title>
            <link>https://myhomecloud.uk/blogs/post/148</link>
            <description><![CDATA[<p>If these Advanced Idiots are supposed to improve productivity then they have a LONG way to go. I have been playing with areas of the bitweaver framework which have been broken for some time and endeavouring to replace the gaps with more modern alternatives. One area has been the displaying of pdfs in the gallery system. Originally this was provided by a flash based option but when that was killed off, and the browsers took over displaying them directly, the display within a page has been missing. I&#39;d played with a couple of options but not got anything stable working, but in the last few days I buckled down and concentrated on filling the gap. The obvious choice is pdf.js given that it works across all browsers, and essentially I&#39;m using it anyway in firefox. Using it from a cdn should have just worked, but gave warnings about translations and trying to install a local copy resulted in 600Mb of node.js stuff swamping the core code base. Having got perhaps too used to simply cloning the github project, eventually downloading the stable 5.6.205 package gave a smaller footprint, although I did need to take the newer &#39;fluent&#39; file for en-gb to go with it. The cdn copy at cdnjs.com is back at 5.4.149 which perhaps explains the initial problems. Adding to the fun, access to the pdf file itself had a little bug but that at least was easy to fix. Currently I do finally have a pdf viewer embedded in the bitweaver page.</p> <p>One of the reasons for wanting to get this sorted is to restore the search facility that bitweaver provides in the background, but while I could identify which pdf contained a search term, getting the generic viewer to do more than simply highlight it took a couple of abortive days with Claude. Not totally wasted time as I now have a much better appreciation of how to debug the javascript in firefox, but much of what was being documented actually worked at all! I have a large list of extra code which was intended to solve the simple problem of putting the search term in the find bar of the viewer so that the previous/next buttons worked. I had specifically asked about passing this in the pdf.js code but that path was avoided, however a&nbsp;<a href="https://github.com/mozilla/pdf.js/issues/8185">github pdf.js issues</a>&nbsp;described a fix that sounded perfect. The only problem was it&#39;s code is 9 years old and trying to find out how to apply it was not easy. Eventually I found that &#39;if (&#39;search&#39; in params)&#39; is now &#39;if (params.has("search"))&#39; on line 1250 of the viewer.mjs file. Another bit of fun since my nginx setup would not allow .mjs files to run ;) . But the next question is just what do I add to emulate the old example. This actually turned out to be easier than anticipated and the new code is.</p> 7aed0ef69525da6453620431f614a729 <p>I am considering if there should be a highlight param that just highlight but does not open the find bar, but at least I am now in control, and the bitweaver highlight param opens pdf files with the same highlighting as other directly generated content.</p> <p>The NEXT step is to get uploading pdf's to automatically populate the liberty content object's data field with the pdf's text layer. It's working perfectly when I update existing pdf's, but I need a slightly different hack to allow that to happen on initial upload. That and getting bitweaver to actually index the pages with the search module. All the parts are there, and hopefully without AI assistance I'll get it sorted quicker!</p>]]></description>
            <author> lester@lsces.co.uk (Lester Caine)</author>
            <pubDate>Mon, 30 Mar 2026 13:00:46 GMT</pubDate>
            <guid isPermaLink="false">https://myhomecloud.uk/blogs/post/148</guid>
        </item>
    </channel>
</rss>
