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,835 other subscribers

Author Archive

“C# emits .callvirt instructions, even if the method isn’t virtual. That forces a call site null check.” (Immo Landwerth on Twitter)

Posted by jpluimers on 2025/06/25

From a while back, which I initially missed because it was in the midst figuring out my ver increasing bowel problems leading up to all my cancer treatments, but still relevant:

[Wayback/Archive] Immo Landwerth @terrajobst@hachyderm.io on Twitter: “That’s why C# emits .callvirt instructions, even if the method isn’t virtual. That forces a call site null check.”

Except inside [Wayback/Archive] Extension Methods, referring to this will never return null.

Yes you can work around this using things like reflection, but the C# compiler will emit .callvirt for any method call which does an implicit null check by the caller which means you never have to check that in callees.

The above tweet quoted the first message of the [Wayback/Archive] Thread by @MStrehovsky on Thread Reader App on working around this .callvirt protection:

Read the rest of this entry »

Posted in .NET, C#, Conference Topics, Conferences, Development, Event, Software Development | Leave a Comment »

NEN 5152 – Wikipedia: “Technische tekeningen – Elektrotechnische symbolen”

Posted by jpluimers on 2025/06/24

Apart from the 1973 and 1977 editions mentioned in NEN 5152 – Wikipedia it also links to a 2016 edition. After a little digging, it has at least had new editions in these  years:

Read the rest of this entry »

Posted in Development, Electronics Development | Leave a Comment »

Some testla.com artifacts indicate it runs on PHP being deployed from a git repository

Posted by jpluimers on 2025/06/24

A few years back, a few interesting files turned up that are directly served from the testla.com web-site right in the middle when Musk used their software engineers to asses twitter.com code quality:

Some do not exist (of which some any more):

Read the rest of this entry »

Posted in Development, DVCS - Distributed Version Control, git, PHP, Scripting, Software Development, Source Code Management, Web Development | Tagged: | Leave a Comment »

Centurion Deuren: Gebruikers- & Installatiehandleiding KS-Serie (70 – 100)

Posted by jpluimers on 2025/06/23

Will need this: [Wayback/Archive] Centurion Deuren: Gebruikers- & Installatiehandleiding KS-Serie (70 – 100) [Wayback PDF View/PDF View]

The problem is that a combination of the buttons of the Centurion remote controls failing more frequently plus that the remote control are unable to teach their code to new universtal remote controls that we still had from our previous home which used a Marantec door.

Universal remote controls are supposed to be compatible with both Centurion and Marantec remote controls.

What I want to figure out is if I can initiate one new remote control from the door opening mechanism, then have that teach other new remote controls.

Hopefully this is the right manual for the model we have (the model number is not visible from below, so need to verify that from a location difficult to look from above).

Fingers crossed.

Related links (the quest):

Read the rest of this entry »

Posted in Hardware, LifeHacker, PDF, Power User | Leave a Comment »

On-line PC part compatibility checker: Pick parts

Posted by jpluimers on 2025/06/23

If I ever want to build a PC again, this site helps me assemble the parts and check their compatibility: [Wayback/Archive] Pick parts. Build your PC. Compare and share. – PCPartPicker

Of course it is not a 100% coverage or guarantee, but it will you a lot of hints when on-line configuring a system.

This is the system a friend was configuring and I was quite positively surprised:

Read the rest of this entry »

Posted in CPU, Hardware, HDD, M.2/NGFF, Mainboards, Memory, PC PSU, PCIe/PCI-e/PCI Express, Power User, PSU, SAS/SATA, SCSI, SSD, Uncategorized | Leave a Comment »

Technics SL-DD33 turntable notes

Posted by jpluimers on 2025/06/20

I need to service a [Wayback/Archive] Technics SL-DD 33 | hifi-wiki.com turntable which I acquired, so here are some links, from hopefully most important to least important, as there were various problems with it (lowering the tone arm didn’t work well and there was some wow/flutter):

Read the rest of this entry »

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

URL File Extension – What is a .url file and how do I open it?

Posted by jpluimers on 2025/06/20

I thought I had long gone blogged about the .URL file extension as it has been in Windows for some 25 years now to point to URLs, but I didn’t.

So here are two links on them:

Read the rest of this entry »

Posted in Power User, Windows, Windows 10, Windows 11, Windows 7, Windows 8, Windows 8.1, Windows Server 2000, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Vista, Windows XP | Leave a Comment »

Keyboard shortcuts in social media: Twitter still tops is; BSKY needs a plugin; Mastodon is buggy

Posted by jpluimers on 2025/06/19

One reason I still use Twitter is that it trumps keyboard shortcuts over other social media I use.

References:

Read the rest of this entry »

Posted in BlueSky, Mastodon, Power User, SocialMedia, Twitter | Tagged: , , | Leave a Comment »

zxcvbn: Low-Budget Password Strength Estimation | USENIX

Posted by jpluimers on 2025/06/19

Many web-sites and password managers have a strength indicator built-in.

This is a really good example (with open source JavaScript code!) of one: [Wayback/Archive] zxcvbn: Low-Budget Password Strength Estimation | USENIX

Be aware though that it stores a plain text file named passwords.txt on your system (this seems to confuse some users, especially when their password is in it).

Homans password behaviour does not change much over time, so this half hour 2016 presentation on it is still current: [Wayback/Archive] USENIX Security ’16 – zxcvbn: Low-Budget Password Strength Estimation – YouTube for which you can download:

Read the rest of this entry »

Posted in Chrome, Development, Edge, Firefox, JavaScript/ECMAScript, Power User, Safari, Scripting, Software Development, Web Browsers, Windows, Windows 10, Windows 11 | 2 Comments »

GitHub parody poster (but actually truth): “We trained copilot on your code. That’s why it sucks”

Posted by jpluimers on 2025/06/18

The image [Wayback/Archive] GjXf0EPWEAAaAoz.jpg:orig (1528×2048) posted by [WaybackSave/Archive] Deepak Kumar (दीपक) 😷💉 on X: “@Grady_Booch @jsngr” was a response to [Wayback/Archive] Grady Booch on X: “@jsngr …”

«

And what to we call a language with sufficient expressiveness and precision able to construct executable artifacts?

We call it a “programming language”.

At best, AI will revolutionize software development on the same manner as did the invention of compilers. The entire history

»

which also spared these interesting responses:

  1. [WaybackSave/Archive] Adiva 🏳️‍⚧️ on X: “@Grady_Booch @jsngr Also: libraries/packages. It’s been ages since anybody has needed to write every single thing by themselves. Lots of software writing is already creating logic that connects more specialized code written by other people without having understand its internals fully.”
  2. [WaybackSave/Archive] Fast Magpie on X: “@Grady_Booch @jsngr This is the correct take. The number of software engineers required to produce software will decline. The breadth and depth of skill required of those engineers will likely increase. The overall demand for software will increase.”

The library problem is even bigger than the XKCD single dependency one, as there are so many of those fragile dependencies which I discussed in Every conversation about dependencies since 2020 uses the same XKCD 2347 based image, which is a problem on multiple levels. AI will introduce even more dependencies and likely many of them from unknown background causing huge copyright issues.

Image (full size below) from [Wayback/Archive] Tweet JSON

--jeroen


Posted in AI and ML; Artificial Intelligence & Machine Learning, Conference Topics, Conferences, Development, Event, GitHub Copilot, LLM, Software Development | Leave a Comment »