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 ‘JavaScript/ECMAScript’ Category

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 »

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 »

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 »

“You need to learn to delegate” … That’s not always easy due to a variety of situations out of one’s control : @hhariri on Thread Reader App

Posted by jpluimers on 2026/07/24

A year ago, Hadi Hariri wrote this very important Tweet which I preserved through [Wayback/Archive] Thread Reader App because the Space Karen hates the Wayback Machine so much that it still can’t archive tweets ¹:

[Wayback/Archive] Thread by @hhariri on Thread Reader App

“You need to learn to delegate”

Learning to delegate is not that hard. Delegating, and doing it successfully on the other hand, requires having the right people to delegate to.

That’s not always easy due to a variety of situations out of one’s control.

Luckily, Archive.is can still archive Tweets, so here is the original one: [WaybackSave/Archive] Hadi Hariri on X: “”You need to learn to delegate” Learning to delegate is not that hard. Delegating, and doing it successfully on the other hand, requires having the right people to delegate to. That’s not always easy due to a variety of situations out of one’s control.”

 

Anyway, I responded with my story, which I archived too, but this time because Twitter does not allow viewing threads as an anonymous user since 2021: [Wayback/Archive] Twitter won’t show complete threads now without an account. :( Twitter accounts … | Hacker News.

My story [Wayback/Archive] Thread by @jpluimers on Thread Reader App

@hhariri Especially when explaining what and how to a delegatee is taking more time/energy/effort than doing it yourself.

Still training the new internal care of my brother. Costs less energy than last year, but back then the old “ambulant” care took 2 hours and then “it was OK”.

@hhariri Weekly I try to figure out what happened then hours re-explaining “treat him like he is: mentally a 3 year old with autism in a full grown body that seems to speak Dutch very well, but does not really understand what he says. So what he says is different from what he wants/needs”

@hhariri And for “normal work”, the life long job is to keep explaining that doing things right the first time saves a lot of effort.

@hhariri And yes, there is hindsight when at the time you did things, you didn’t know there was or would become a better way, or that the current situation changed.

Those are valid reasons for redoing things later, but not valid reasons for not even trying to do it right the first time.

In case you have a Twitter account, you can find the thread start at [WaybackSave/Archive] Jeroen Wiert Pluimers @wiert@mastodon.social on X: “@hhariri Especially when explaining what and how to a delegatee is taking more time/energy/effort than doing it yourself. Still training the new internal care of my brother. Costs less energy than last year, but back then the old “ambulant” care took 2 hours and then “it was OK”.”

--jeroen

¹ sometimes it archives something of the tweet, in this case the [Wayback/Archive] Tweet JSON which you normally would get through the Twitter CDN like [Wayback/Archive] Tweet JSON (I wrote about creating a JavaScript Bookmarklet for this method in Probably many more like these are needed to download Twitter videos: [extractor/twitter] Fix unauthenticated extraction by bashonly · Pull Request #7476 · yt-dlp/yt-dlp).

Posted in About, Awareness, Bookmarklet, Development, JavaScript/ECMAScript, LifeHacker, Personal, Power User, Scripting, Software Development, Web Browsers | Tagged: | Leave a Comment »

bluesky-social/social-app: The Bluesky Social application for Web, iOS, and Android

Posted by jpluimers on 2026/07/21

Took me a while to notice this is open source: [Wayback/Archive] bluesky-social/social-app: The Bluesky Social application for Web, iOS, and Android

Via [Wayback/Archive] Gergely Orosz on Twitter: “Wow. The other Blue site open sourced their app (The protocol is already open sourced) Unlike Twitter’s recommendation algorithm that is a fork (and not the real thing), both these are the prod thing. This developing in the open is new, and encouraging! “

Related:

–jeroen

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

yewtu.be is an invidious instance with an easy to remember domain name. | Hacker News

Posted by jpluimers on 2026/07/16

Learned this a while ago as someone linked to a video on it: [Wayback/Archive] yewtu.be is an invidious instance with an easy to remember domain name. | Hacker News

[Wayback/Archive] yewtu.be: Invidious

Related:

Queries:

–jeroen

Posted in Development, JavaScript/ECMAScript, Power User, Scripting, SocialMedia, Software Development, YouTube | Leave a Comment »

GitHub – breakzplatform/downloader.notx.blue

Posted by jpluimers on 2026/07/14

Interesting, as this seems to handle all actions client-side: [Wayback/Archive] GitHub – breakzplatform/downloader.notx.blue

Hosting is at two sites:

The code is a tiny HTML wrapper around about 1000 lines of JavaScript (plus a few hundred lines of minified [Wayback/Archive] GitHub – ffmpegwasm/ffmpeg.wasm: FFmpeg for browser, powered by WebAssembly JavaScript code). Impressive!

Via [Wayback/Archive] notx.blue – Projetos do Joselito para o Bluesky

--jeroen

Posted in BlueSky, CSS, Development, ffmpeg, HTML, HTML5, JavaScript/ECMAScript, Media, Scripting, SocialMedia, Software Development, Video, Web Development | Leave a Comment »

Know your TypeScript/JavaScript operators… or why having little ceremony sometimes makes programmers life harder

Posted by jpluimers on 2026/05/12

const a = undefined; const result1 = a ?? 0 + 10; const b = 100; const result2 = b ?? 0 + 10;Take this cool example I extended from [Wayback/Archive] Thomas 🅰️🇨🇵 on Twitter: “#Typescript quizz What will be the value of result1 and result2 ?” which lacked alt-badge, so I [Wayback/Archive] responded with the image on the right that has alt-text.

Based on that, I added a bit of logging:

const a = undefined;
const result1 = a ?? 0 + 10;

const b = 100;
const result2 = b ?? 0 + 10;

console.log(result1);
console.log(result2);

Two questions:

  1. What is the output of both log lines?

Read the rest of this entry »

Posted in .NET, C#, Conference Topics, Conferences, Continuous Integration, Delphi, Development, Event, Java, Java Platform, JavaScript/ECMAScript, Maven, Scripting, Software Development, TypeScript | Leave a Comment »