The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,861 other subscribers

Having cancer is not a fight or a battle, it is about having luck or misfortune

Posted by jpluimers on 2021/12/10

It has been a while after my last post about me having cancer. No, I am not giving up. But I am having the regular fear of the upcoming checks: did the metastases return, or do I have the luck to outlive some 30% of my peer group.

The last metastases surgery has been slightly more than a year ago. A year from now, that percentage hopefully will be 50% and slowly increase over time until about 90% in some 9 years from now.

At year’s end, I will know for sure.

Below are some links on, mostly Dutch but with English abstract, articles about the mental side of having cancer, or having survived it for now.

Read the rest of this entry »

Posted in About, Cancer, LifeHacker, Personal, Power User, Rectum cancer | Leave a Comment »

LLM-generated passwords ‘fundamentally weak,’ experts say • The Register

Posted by jpluimers on 2026/02/24

LLM eat a lot of energy and are their hallucination are bad: [Wayback/Archive] LLM-generated passwords ‘fundamentally weak,’ experts say • The Register

Your AI-generated password isn’t random, it just looks that way

AI security company Irregular looked at Claude, ChatGPT, and Gemini, and found all three GenAI tools put forward seemingly strong passwords that were, in fact, easily guessable.

Basically they are almost as good as the 2007 XKCD “four” number generator, the 2013 XKCD “I’m So Random” or the 2001 Dilbert “nine” number generator further below (don’t read the latter if you dislike Scott Adams)

Is it a coincidence or are these two using two small squared numbers?

Anyway: avoid LLM whenever possible, as most often they do more bad than good.

And for passwords, better use the blog post that was already scheduled for tomorrow: Generating random strings for passwords and uuids/guids on both Windows and Linux using base64 and hex encoding, plus: “Hive Systems: Are Your Passwords in the Green?”

Via [Wayback/Archive] Eloy.: “LLMs are centrist randomness: not useful for anything that requires truth but neither for password generation” – HSNL Social

Below this post, there are some great responses as well.

Comics

Read the rest of this entry »

Posted in AI and ML; Artificial Intelligence & Machine Learning, C++, Conference Topics, Conferences, Development, Event, Internet, InternetArchive, LLM, Pingback, Power User, Python, Scripting, Software Development, Stackoverflow, WayBack machine | Leave a Comment »

Chocolatey Software | GNU sed

Posted by jpluimers on 2026/02/24

I needed to document how to install sed on Windows (which I did a long time ago after writing Plastic SCM: show the current changeset abstract (without files) on the commandline) and recently for some more scripting work(which I will blog on that later this week).

At the time of writing it was [Wayback/Archive] Chocolatey Software | GNU sed 4.8, but this Chocolatey command will install or upgrade to the most recent available version:

choco upgrade --yes sed

Of course, like yesterday’s post Installing OpenSSL on Windows, you could use winget or scoop for this as well. Finding out the commands is left as an exercise to the reader (;

Query: [Wayback/Archive] chocolatey sed – Google Search

–jeroen

Posted in *nix, *nix-tools, Chocolatey, Development, Power User, Scoop, Scripting, sed, Software Development, Windows, Windows Development, winget | Leave a Comment »

EASY way to FIX Plastic THREADS !! #screw #repair #plastic – YouTube

Posted by jpluimers on 2026/02/23

[Wayback/Archive] EASY way to FIX Plastic THREADS !! #screw #repair #plastic – YouTube

  1. Around the screw, wrap a thin metal wire that exactly matches the thread groove width of the screw creating a metal thread.
  2. Heat the screw with metal wire thread, then force it into the broken plastic thread.
  3. Wait for it to cool down.
  4. Unscrew the screw from the metal wire thread.

--jeroen

 

Posted in DIY, LifeHacker, Power User | Tagged: , , | Leave a Comment »

archive.today: On the trail of the mysterious guerrilla archivist of the Internet – Gyrovague

Posted by jpluimers on 2026/02/23

I pulled this post forward from the blog queue in light of the recent Archive Today controversy (which started because of the Gyrovague article mentioned below). Please note that in this controversy, the Wayback Machine of the Internet Archive plays no role: it is purely about the Archive Today behaviour. Apart from this remark above the line I left this blog post in the original form I wrote it in, as I liked it a lot and quite a few published and queued blog posts still depend on it.


From a while back, but still a historic relevant article: [Wayback/Archive] archive.today: On the trail of the mysterious guerrilla archivist of the Internet – Gyrovague

Via [Wayback/Archive] difference between archive today and wayback machine – Google Search

Related:

Read the rest of this entry »

Posted in Archive Today controversy, archive.is / archive.today, Archiving, Bookmarklet, History, Internet, mementoweb, Power User, WayBack machine, Webcitation | Leave a Comment »

Artemis II – WDR 2

Posted by jpluimers on 2026/02/20

Edit 20260221: the below WDR 2 link has been renamed into [Wayback/Archive] Artemis II – Launch with Launch T0: 2026-03-07 01:29:00 UTC (yup, that T0 is T-zero, not T-oh) which the Americans date as 206-03-06 as they use local EST time which is only valid at their east coast.


Artemis II testing and launch videos, including timeline, can be viewed from [Wayback/Archive] Artemis II – WDR 2.

Yesterday, as part of the launch vehicle system tests, the second wet dress rehearsal was performed.

Somewhere the next few weeks, a launch is anticipated.

Via: [Wayback/Archive] Post by @marijkelouise.bsky.social — Bluesky

--jeroen

Posted in LifeHacker, Physics, Power User, science | Leave a Comment »

Link dump on GL.iNet and WireGuard

Posted by jpluimers on 2026/02/20

For my link archive, as these might be useful one day:

WireGuard on Gl.INet devices

Read the rest of this entry »

Posted in GL-AR300M, GL.iNet, GL.iNET GL-SFT1200, Hardware, Network-and-equipment, Power User | Leave a Comment »

Agile Manifsto turned 25 years this: happy birthmonth!

Posted by jpluimers on 2026/02/19

Missed Schedule 2020/02/19 at 6:00 pm

Missed Schedule 2020/02/19 at 6:00 pm

Yesterday evening, WordPress.com did it again: “missed schedule” – that bug still is not fixed, so I posted it manually today.


In the time when people create a lot of technical debt, the [Wayback/Archive] Manifesto for Agile Software Development turned 25 years. Happy birthmonth!

Birthmonty you say, not birthday? Yes, it took  a few days for the Agile Manifesto to get written – you can read about it at [Wayback/Archive] History: The Agile Manifesto which starts with

On February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, seventeen people met to talk, ski, relax, and try to find common ground—and of course, to eat. What emerged was the Agile ‘Software Development’ Manifesto. Representatives from Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, and others sympathetic to the need for an alternative to documentation driven, heavyweight software development processes convened

I got reminded to it [Wayback/Archive] Agile Manifesto co-author ‘smitten’ with vibe coding • The Register which shows that vibe coding only can work when all people involved know exactly what they are doing. More often than not they don’t, and just increase their technical debt which was something that working in an agile way tries to solve. So better re-read this 25 year piece of work before you start using LLM to generate code.

Related blog posts:

Read the rest of this entry »

Posted in Agile, Development, Extreme Programming (X), Missed Schedule, Power User, Software Development, WordPress | Leave a Comment »

Enabling TRIM on an external SSD on a Raspberry Pi | Jeff Geerling

Posted by jpluimers on 2026/02/19

For my link archive: [Wayback/Archive] Enabling TRIM on an external SSD on a Raspberry Pi | Jeff Geerling

Printing to large format paper or displaying it on large screens introduces a lot of whitespace resulting in the listings having horizontal scrollbars. That was easier to circumvent in CSS than I initially thought, so I wrote [Wayback/Archive] Thread by @jpluimers on Thread Reader App:

Read the rest of this entry »

Posted in CSS, Development, Hardware, HTML, Power User, Software Development, SSD, Trim, Web Development | Leave a Comment »

Programming languages where the default array starting index is one

Posted by jpluimers on 2026/02/18

Every now and then I end up in arguments with people at what bound an array index should start. The usual options are one-based or zero-based indexing, but there are enough languages that allow defining a different starting index of an array.

In my opinion, in language where you can define the starting index, it should depend on the problem to be solved. I prefer languages that allowing for an arbitrary starting index as they allow specifying the problem domain best.

Often the argument used by others is “zero” as starting index is that it is more efficient. My counter arguments usually are that

  • with compiler optimised iterators nowaways, indexing often is moot
  • people learn to count starting with one for various reasons (for one because they use their digits to count) which makes it hard for them to unlearn and always count from zero, causing off-by-one mistakes doing so
  • counting from 1 to 10 is acquired at age 2 to 3 years old, the concept of zero or empty about a year or two later
  • the concept of zero is way younger than the concept of one, see 0: history and 1: history on Wikipedia
  • zero based indexing is only more efficient in languages supporting multidimensional indices that can be folded in a single dimension and that the transofmration between the single folded dimension and the equivalent multidimensional index is easier when both are zero based
  • for single dimensional arrays, there is no efficiency argument as most compilers and interpreters will optimise that away
  • there are plenty of programming languages not having a default starting index of zero

I usually forget the last list, so below here are a few links with sources and discussions.

Before reading the list, always remember: code is about representing problem domains and problem domains are not about math, compilers are.

Oh, and on the concept of zero, this is a good read: [Wayback/Archive] What Is the Origin of Zero? | Scientific American

Read the rest of this entry »

Posted in Development, Software Development | Leave a Comment »

Microsoft Pascal 3.0.4 and 3.1.1 are available from BitSavers

Posted by jpluimers on 2026/02/18

While researching floating point representation, I found that two versions of Microsoft Pascal which was ISO 7185 Pascal compliant.

These versions are at bitsavers:

There are more tidbits in the [Wayback/Archive] Index of /bits/SeattleComputerProducts directory all from the Seattle Computer Products days (and Tim Paterson fame).

–jeroen

Posted in Development, History, Pascal, Software Development, Standard Pascal | Leave a Comment »