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

Archive for the ‘Software Development’ Category

Some links on finding the redirection target of a URL from within a web-browser

Posted by jpluimers on 2026/08/26

Likely what I want is not possible because of CORS or CSP (both security features, often mixed up in writings), but just in case below are some links I found.

The problem at hand was that I wanted to use the functionality of a site like [Wayback/Archive] Redirect Checker | Check your Statuscode 301 vs 302, but on the client side because sometimes redirects depend on locality (for example, but not limited to, AliExpress sites).

Thinks like these fail with CSP errors like Refused to connect to 'https://t.co/Ui4Wmesq1j' because it violates the following Content Security Policy directive: "connect-src chrome://resources chrome://theme 'self'".:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
  if (this.status < 400 && this.status >= 300) {
    console.log('request redirects to ' + this.getResponseHeader("Location"));
  } else {
    console.log('request does not redirect');
  }
}
xhr.open('HEAD', 'https://t.co/Ui4Wmesq1j', true);
xhr.send();

Links – many of them mentioning CORS, but few CSP:

Read the rest of this entry »

Posted in Communications Development, Development, HTTP, Internet protocol suite, Software Development, TCP, Web Development | Tagged: , , | Leave a Comment »

ceceradio/twitter-block-chain: Chrome extension to block all users on a followers/following page.

Posted by jpluimers on 2026/08/26

Cool: [Wayback/Archive] ceceradio/twitter-block-chain: Chrome extension to block all users on a followers/following page.

On the play store: [Wayback/Archive] Twitter Block Chain – Chrome Web Store

Via: [Wayback/Archive] Ӏօղցմìçհ on Twitter: “Weet iemand een goede tool om alle volgers van iemand in een klap te blocken ? En dan liefst een tool die niet 30 dollar per maand kost ..” / Twitter

It’s not just cool because of the functionality, but also because it is a relatively small extension from which I hopefully can learn a bit or two when starting to write my own extensions.

–jeroen

Posted in Chrome, CSS, Development, HTML, HTML5, JavaScript/ECMAScript, Scripting, Software Development, Web Browsers, Web Development | Leave a Comment »

Not doing CSS much, I was this years old to learn about “font-variant-numeric: tabular-nums”

Posted by jpluimers on 2026/08/25

Via the below BSKY post (some call these skeets), I learned about the CSS feature “font-variant-numeric: tabular-nums” which switches on the OpenType tnum feature of fonts that support it.

More and more supports these tabular numerics, which makes all digits equally wide making both numbers in tables and lists as well as quickly changing numbers like sub-second timers a lot easier to read.

Failing example due to WordPress ditching the style

Read the rest of this entry »

Posted in CSS, Development, Font, Google, GoogleFonts, HTML, Power User, Software Development, Web Development | Leave a Comment »

Open source meme generators on GitHub

Posted by jpluimers on 2026/08/20

I knew open source meme generators would exist, but I never searched for them before. Here is a small table with generator and repository columns:

Read the rest of this entry »

Posted in *nix, *nix-tools, ash/dash, bash, bash, Batch-Files, Bookmarklet, CSS, Development, HTML, JavaScript/ECMAScript, Makefile, Power User, Python, Scripting, sh, Sh Shell, Software Development, Web Browsers, Web Development | Leave a Comment »

Bookmarklets for going from the Wayback Machine to Archive Today

Posted by jpluimers on 2026/08/20

To ease my blogging, I wrote two more Bookmarklets that help me navigate to or save from a Wayback machine archived page to Archive Today.

A key thing I learned over the past 2+ decades is that “the cloud” (i.e. cloud computing) is “just someone else’s computer” which tends to be unavailable right when you need it no matter the applicable service-level agreement.

Which means that a long while ago, I switched to archiving external links to both the Wayback machine and Archive Today.

Since the Wayback machine is my primary, it helps to have Bookmarklets to go from such an archived page to the equivalent one on Archive Today, or even save it if it isn’t there.

So I made two more Bookmarklets which I will illustrate using the example.org based links https://example.org and http://example.org:

Read the rest of this entry »

Posted in archive.is / archive.today, Bookmarklet, Conference Topics, Conferences, Development, Event, Internet, InternetArchive, JavaScript/ECMAScript, Power User, Scripting, SocialMedia, Software Development, WayBack machine, Web Browsers, Web Development, WordPress | Leave a Comment »

Fixed my Windows Update Error 0x800705b9 on Windows 11 25H2: Reset Windows Update Components batch files

Posted by jpluimers on 2026/08/19

I created the gist [Wayback/Archive] Fixed my Windows Update Error 0x800705b9 on Windows 11 25H2: Reset Windows Update Components batch files from https://kimiyoya.com/windows-update-error-0x800705b9-fix-en/ and https://www.elevenforum.com/t/reset-windows-update-in-windows-11.3808/ · GitHub

In it, the first batch file solved the Windows Update Error 0x800705b9 I had on a Windows 11 25H2 machine, probably with the root cause that the C: drive had become full during running updates.

Standard measures failed:

Read the rest of this entry »

Posted in Batch-Files, Development, Power User, Scripting, Software Development, Windows, Windows 11 | Leave a Comment »

The pitch deck is dead. Write a pitch.md instead. Oh, and do this for any presentation you need to give.

Posted by jpluimers on 2026/08/18

I have been doing presentations based on Markdown since, gosh let me look, oh, at least 2014¹!

But I’m glad it is getting traction: [Wayback/Archive] The pitch deck is dead. Write a pitch.md instead.

… the “quality” of the deck is inversely correlated with the quality of the thinking behind it …

The quote hits the nail on the head, but be sure to read the rest of the article as well: it’s inspiring, holds for way more than pitch decks: it holds for any presentation, especially because of this quote²:

William Zinsser argued in On Writing Well that the act of writing forces clarity – because you can’t write a clear sentence about a thing you don’t understand.

Markdown has so many advantages. You write. It is text based. It can be versioned. I could go on.

Let me quote the closing summary too, as it is so well written showing the advantages of writing:

Write the pitch.md first. You might find you don’t need the deck at all, or you might find that when you do build the deck, it’s better, because you finally know what you’re trying to say.

Via:

Read the rest of this entry »

Posted in Development, Documentation Development, Lightweight markup language, MarkDown, Software Development | Leave a Comment »

No more /etc/rc.local in ESXi 7 and up, use /etc/rc.local.d/local.sh in stead

Posted by jpluimers on 2026/08/18

Where in ESXi 6.x you could change /etc/rc.local in ESXi 7 and up tightened security and now use /etc/rc.local.d/local.sh [Wayback/Archive] virtualization – ESXi 7.X file permissions – how to buypass new security measures – Server Fault

Notes:

  • some ESXi (for instance when booting from PXE do not have persistent storage)
  • be sure to always backup an ESXi configuration after changing it

Via [Wayback/Archive] “esxi 7” run your own shell scripts – Google Search

–jeroen

Posted in ash/dash development, Development, ESXi6, ESXi6.5, ESXi6.7, ESXi7, ESXi8, Scripting, Software Development, Virtualization, VMware, VMware ESXi | Leave a Comment »

Automating archival of web pages in Ghostarchive

Posted by jpluimers on 2026/08/13

Some notes because of Some links on the Archive Today controversy and steps I need to take on this blog: some more notes and links to automate archival into the Ghostarchive:

  • Ghostarchive seems to need a POST request instead of a GET request to archive pages
  • A POST request is harder to start from a script than a GET request
  • There are some tools that automate an embedded Chrome browser to accomplish archiving
  • There seems to be no user script or plugin yet

Related:

My earlier blog posts mentioning Ghostarchive:

Via: [Wayback/Wayback] Ghostarchive does a decent job for the same sites in my experience: https://ghos… | Hacker News

Query: [Wayback/Archive] automate ghostarchive at DuckDuckGo

--jeroen

Posted in CSS, Development, HTML, JavaScript/ECMAScript, Python, Scripting, Software Development, Web Development | Leave a Comment »

Bypass Paywalls Clean – Wikipedia

Posted by jpluimers on 2026/08/12

DCMA banned in various places, but still interesting, especially because of the way it functions: Bypass Paywalls Clean – Wikipedia

Current repositories:

Note these have limited sources, but historic sources can still be found. At the time of writing, some were at:

Read the rest of this entry »

Posted in Development, JavaScript/ECMAScript, Scripting, Software Development | Leave a Comment »