"If no changes have been made to the script, then perhaps it is a transient google problem, and might be resolved in a few hours.If not, we would need to check if google apps scripts have any recent policy changes."
Mostly work related stuff which I would've entered into my "Log book". Instead of hosting it on an intranet site, outsourcing the hosting to blogger!
Friday, July 10, 2026
Google apps script issue - script.google.com refused to connect - google glitch
Tuesday, July 07, 2026
reminder to take a break - Mac version
Friday, July 03, 2026
incident and response - malicious bots
The logs clearly show an Apache HTTPServer running PHP and hosting a WordPress application.The logs indicate that your server was hit by an aggressive automated attack(likely a botnet) starting around 07:33:35, which appears to have eithersucceeded in exploiting a vulnerability or overloaded the server, causing it tocrash shortly after.
(Server had run out of memory).
Gemini suggested the following -
- Hide and Protect Your Origin IP - which we may not do
- Patch and Update the Server Software - which we're doing
- Implement a Web Application Firewall (WAF) - which is in place
- Clean Up WordPress Configuration - "Open your wp-config.php file, locate line 63, and remove the duplicate definition of WP_AUTO_UPDATE_CORE. While this didn't cause the crash, it eats up server I/O and makes reading logs difficult."
- Restrict PHP Execution in Uploads Directories
- Implement Intrusion Prevention (Fail2Ban)
"As we saw in the access logs, when the mobile app seesthis 500 error, its poorly designed error-handling logic says: "Somethingwent wrong! Retry the entire sync process!" It then proceeds to download 4MBof lesson data, hits the notification endpoint again, gets another 500error, and repeats the cycle every 15 seconds until your server runs out ofmemory and crashes."
sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
(we can optionally edit these,
In case the logpath is custom - fail2ban looks by default for
In the case of one of our servers, we needed to change this to
sudo systemctl status fail2ban
sudo fail2ban-client status
Friday, June 26, 2026
page listing many "Cloud Native" apps and projects
The Cloud Native Landscape via this blog post looking back at the past (from the author of digitalbadger.net)
Tuesday, June 23, 2026
SIR online form submission - Election Commission of India
- Using the search function, found my name in the 2002 electoral rolls - it was on page 2 or 3, I skimmed through the results based on polling station name (we need to be able to read Telugu, the local language, for doing this.) I saved the info listed there - Assembly constituency, polling station and
- Next, went to the home page and clicked on "Fill Enumeration form"
- We have to go through several OTPs, confirm our details, ensure that the name displayed is the same name as on Aadhaar - otherwise we need to do the form submission manually, details of the BLO (Booth Level Officer) are displayed.
- Then the form opens up, where we need to fill up details and a recent photograph. The initial photographs I uploaded were not recognized "no face was recognized in this photograph" or something like that, after a wait of a minute or two. Thinking that this might be due to spectacles in the picture, clicked a new photo of myself without spectacles, and tried the upload.
- Yesterday at around 2.30 pm, the form came up for submission after that, though the photo was not visible in the preview. But when I clicked on submit, the "Aadhaar OTP" method of verification did not succeed, it said wrong OTP every time.
- This morning at around 8.50 am, went through the same process, this time the "Aadhaar OTP" method of verification was successful - again had to wait for a few minutes after uploading the photo in order to get the submit form enabled - and I got a downloadable receipt of the form submitted, with the new polling station number, constituency name and so on.
- Found that I could also download my voter-id card (EPIC - Election Photo Identity Card) - from https://voters.eci.gov.in/
Thursday, June 18, 2026
rewrite of restic backup script and adding email alert
(a) an update overwriting the restic binary with an older version of ubuntu's restic via apt, which did not work, giving "backend not supported" errors for Azure Storage
(b) an additional issue that our Azure Storage account had become unavailable at some point of time due to a lapsed subscription
bzip2 -d restic_0.18.1_linux_amd64.bz2
Then the restic version showed the correct version, and the init also was successful.
Wednesday, June 17, 2026
Updating expiring Azure Linux Virtual Machine Secure Boot 2011 certificates
Tuesday, June 16, 2026
Samsung phone Gboard voice typing icon vanished
followed by voice-typing
Sunday, June 07, 2026
upgrade mesa on Ubuntu 22
income tax filing has become simplified
3. Verify that the AIS contains the interest statements from all three banks in which I have accounts
Saturday, June 06, 2026
in-place upgrade Ubuntu 22.04 web server to Ubuntu 24.04
Google apps script - Rhino runtime no longer supported
Monday, June 01, 2026
lobby Raspberry Pi not booting
Friday, May 22, 2026
visuals on planetarium dome getting washed out
Copy-pasting from an email thread -
Just a follow-up on the issues with washed-out visuals we were facing.
When slowly fading in particular scenes, we can clearly see a point where parts of the scene get washed out, with the projector suddenly jumping in brightness. Looks like this projector, Optoma ZK-507-W, has some poorly executed "high-brightness" handling, which we don't seem to be able to disable. As long as we keep large areas below 50% brightness, small bright areas like stars, trails etc can be viewed with good contrast.
I think it is some sort of local dimming similar to what is used in some TVs, https://www.academia.edu/88311604/Backlight_local_dimming_algorithm_for_high_contrast_LCD_TV but with very poor results.
Perhaps a warning line can be added at https://paulbourke.net/dome/faq/#projectors for this projector, indicating its poor performance.
To which Paul replied,
I assume you have tried
1. Turning off the DynamicBlack settings in Display -> Image setting -> Brightness mode menu.
2. Turning off the HDR/HLG in Display -> Image settings -> Dynamic range menu.
Yes for the 2nd, there was no such menu for the first point. Since my source is not HDR, I also tried "Auto" in addition to "Off".
Also, have tried all the different modes, including "Film" - even that has the noticeable brightness jump once a large enough area has a pixel value high enough (perhaps >50%).
(Interestingly, some planetarium shows have more problems than others.
Eg. Unseen Earth, https://www.unseenearth.eu/ - has some drone shots etc which look terrible on our dome if I don't mask out most of it to <50%
Mars - the Ultimate Voyage - https://www.bellmuseum.umn.edu/mars-ultimate-voyage/ - has gamma settings, lighting etc such that most of the show looks pretty good on our dome.
In our own productions using OpenSpace, https://www.openspaceproject.com/ , there seems to be a difference between scenes rendered on Mac and scenes rendered on PC (Linux). Maybe gamma differences.
These micro-organisms are rendered fine, while I had to darken these scenes rendered on Mac for Jupiter, Saturn and Europa to not become completely washed out.
Interestingly, this scene, rendered on Linux, is fine.)
Wednesday, May 20, 2026
OpenSpace builds on Github actions getting "terminated" - exit code 143
cmake --build . --parallel
cmake --build . --parallel 3
cmake --build . --parallel causes termination.
make -j $(nproc) does not cause termination, why?
Saturday, May 16, 2026
Moodle course order - manual sorting option vanished
Tuesday, May 12, 2026
msmtp instead of mail
Monday, May 11, 2026
UTM and the mouse
Saturday, April 25, 2026
two or three ways to make LLMs help with Blender scene creation
Can you now generate a python script to create a blender scene with
Fisheye 180 degree equidistant camera in the centre, pointing straight up equidistant circular screens subtending just less than 40 degrees so that they do not touch, having a small gap between them, 9 circular screens nearest the equator, and more rows of similarly sized circular screens, but fewer as we go up the hemisphere since the circumference of higher latitudes would be lower The lowest row of circular screens must be completely above the horizon for the viewport of the 180 degree fisheye equidistant camera The screens should fade in one by one starting from the lowest row, left to right, sequentially, one after the other, with a one second fade in time. So, circle one fades in by the 00:00:01 mark, then circle two fades in and finishes fading in by the 00:00:02 mark, and so on. The total duration of the animation can be one second greater than the time required to fade in all the circles. Each circular screen should have an image texture mapped to a unique file - named seq01.jpg for circle one, seq02.jpg for circle two and so on, with the jpg textures located in a subdirectory of the project directory called seq. The image texture would be square in shape, but should be zoomed in so that the entire circle is filled with the texture.
LLMs can even give us alternate ideas. For example, this conversation,
Tuesday, April 21, 2026
false alarm emails from github pages
Friday, April 17, 2026
Blender 5 VSE difference for extending clips
Blender 5 Video Sequence Editor (VSE) handles extension of clips differently than earlier versions. In earlier versions, if we extended a clip past its end by dragging its boundary, it would create still frames from the last frame of the clip, and if we used a speed control modifier, we could stretch clips both to extend them as well as to make them shorter. With Blender 5, we can't do that directly. Now, we need to go to clip properties, increase duration of the clip there. Just using speed control is no longer enough. Via https://blender.stackexchange.com/questions/69679/extend-video-strip-in-vse
Sunday, April 05, 2026
can't have a show all apps button on old Realme phone
There was no way to install a button to "show all apps" like on my Samsung M34, on the old Realme phone: in settings -> home screen, there is an option to show drawer instead of home screen icons - all the apps are listed in the drawer. Chose that instead.




