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

Archive for the ‘Software Development’ Category

Delphi code by generative AI: arguably even worse than some oder development stacks

Posted by jpluimers on 2025/10/23

For my links archive:

  1. [Wayback/Archive] What is the best AI at Delphi – VCL – Delphi-PRAXiS [en]

    There is simply not enough Delphi code around for AI training. It is easy to have good coverage for JavaScript and similar where you literally have bazillion web pages available for scraping, where plenty of them virtually repeat the most common, required functionality. Pushing for more publicly available code without considering its quality, can also backfire.

    [Wayback/Archive] PS C:\WINDOWS\system32> ollama listNAME ID SIZ – Pastebin.com

  2. [Wayback/Archive] What is the best AI at Delphi – Page 2 – VCL – Delphi-PRAXiS [en]

I still think these LLM are only good for inspiration (not just for the reason mentioned above) as using LLM generated code requires a lot of pre-thought and care, likely way more than any benefits (unpopular opinion: in a way programming based on LLM generated code is worse than being [Wayback/Archive] The full stackoverflow developer | Christian Heilmann which was later re-published at [Wayback/Archive] The Full Stack Overflow Developer – CodeProject)

I am not alone on this, as per Erik Meijer on Twitter:

Read the rest of this entry »

Posted in AI and ML; Artificial Intelligence & Machine Learning, Delphi, Development, LLM, Software Development | Leave a Comment »

Exercism: Get really good at programming, fun, effective & 100% free

Posted by jpluimers on 2025/10/23

Get really good at programming.

Develop fluency in 66 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

[Wayback/Archive] Exercism

Via [Wayback/Archive] Stephan (TheTraveller@sw-development-is.social) on Twitter: “Would you like to improve your programming skills online? I recommend trying exercism.io. It’s free and you can get feedback from real humans (if you’re in the #Ruby track, may be even from me 😀 ). #exercism #ISupportExercism”

–jeroen

Posted in Conference Topics, Conferences, Development, Event, Software Development | Tagged: , , | Leave a Comment »

pascal.js

Posted by jpluimers on 2025/10/22

Because it is cool: interactive [Wayback/Archive] pascal.js that shows the intermediate steps:

  1. Turbo Pascal 1.0-ish code
  2. Abstract Syntax Tree (in JSON notation)
  3. LLVM IR (intermediate representation)
  4. Emscripten compiled JavaScript
  5. Console output (stdout)

Source is at GitHub: [Wayback/Archive] GitHub – kanaka/pascal.js: Pascal compiler implemented in JavaScript

Via: [Wayback/Archive] javascript pascal at DuckDuckGo

--jeroen

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

Twelve-Factor App methodology – Wikipedia

Posted by jpluimers on 2025/10/22

It was only a few years back that I was reminded there was in fact a methodology for cloud-based apps: Twelve-Factor App methodology – Wikipedia

Despite me following most of the factors there already (similarly that I have been doing agile software development using extreme programming techniques since the mid 1980s, long before it before they got formal in the 1990s and early 2000s), it helps to have a good vocabulary, so below are some links

Read the rest of this entry »

Posted in Cloud, Cloud Development, Development, Infrastructure | Leave a Comment »

Cool visualisations of graph searching: Introduction to the A* Algorithm

Posted by jpluimers on 2025/10/21

This is so cool: graphical [Wayback/Archive] Introduction to the A* Algorithm

It is still being updated, which is even cooler:

Created 26 May 2014, updated Aug 2014, Feb 2016, Jun 2016, Jun 2020, Jul 2023

These are for general graph traversal. That Wikipedia article only mentions depth-first search and breadth-first search, but forgets the A* search algorithm which is an extension of the also not mentioned Dijkstra’s algorithm which in turn is based on breadth-first search.

The visualisations cover the breadth-first algorithms.

The example code is Python based, but easy to translate into other languages.

The visualisation code is in JavaScript, using these files (they Archive.is versions are more accurate than the Wayback Machine ones):

Read the rest of this entry »

Posted in Algorithms, Conference Topics, Conferences, Development, Event, Python, Scripting, Software Development | Leave a Comment »

Turning off AI during Google Search with the “new” UDM parameter

Posted by jpluimers on 2025/10/17

It looks like I missed that Google has added a new URL parameter to its search engine quite a while ago.

In the past, you could turn on image search using the tbm=isch URL parameter (“to be matched” and “image search”).

That still works, but there is a new parameter on the block that is officially undocumented, and can be used to switch into various search modes including image search but also AI-less search.

This drastically lowers the carbon footprint and also gets you far less speculative information.

Edit 20251023: I forgot to save the below part before the scheduled post got published. So here we go

Read the rest of this entry »

Posted in AI and ML; Artificial Intelligence & Machine Learning, Chrome, Chrome, Chromium, Development, Edge, Firefox, Google, Google AI, GoogleSearch, LLM, Mastodon, Power User, Reddit, SocialMedia, Software Development, Twitter, URL Encoding, Web Browsers | Leave a Comment »

A Tour of the .NET Functions Framework – Jon Skeet’s coding blog

Posted by jpluimers on 2025/10/16

From a long time ago, but forgot to queue it because I bumped into it in the midst of my cancer treatments when my memory and executive functions were hardly existent:

https://codeblog.jonskeet.uk/2020/10/23/a-tour-of-the-net-functions-framework/

Via [Wayback/Archive] Tweet:

Blogged: a tour of the .NET Functions Framework – https://t.co/5xpjNyux5q So excited to write this post – I’ve really enjoyed working on this framework, and I’m really looking forward to getting feedback. #BuiltOnAspNetCore #GoogleCloudFunctions

--jeroen

Posted in .NET, Development, Jon Skeet, Software Development | Tagged: , | Leave a Comment »

b0rk (Julia Evans) on Twitter: “integer overflow”

Posted by jpluimers on 2025/10/16

Even seemingly simple data structures are worth explaining, especially when debugging. So I was glad with the explanation of [Wayback/Archive] Julia Evans on Twitter: “integer overflow”:

Read the rest of this entry »

Posted in Conference Topics, Conferences, Debugging, Development, Event, Software Development | Leave a Comment »

The confusing case of two Android “NFC TagInfo” apps

Posted by jpluimers on 2025/10/15

For a long time, I had an “NFC TagInfo” app on my phone. It worked well, and combined simplicity with straightforward easy use.

To my dismay, when upgrading to a new phone, the icon had been copied over, but the app was unavailable as per the cropped¹ image on the right.

The important message there was “Your device isn’t compatible with this version” which, as I quickly discovered, means “This app has not been updated to be compatible with the Android version you run” (without telling up until which Android version it would run on).

What I however initially missed on the screenshot was the [Wayback/Archive] Michael Roland bit (this is his Stack Overflow profile link where he, as on [Wayback/Archive] User Michael Roland – Stack Exchange, explicitly mentions [Wayback/Archive] NFC TagInfo – Apps on Google Play²).

However, when you search you get another NFC TagInfo app: NFC TagInfo by NXP.

The confusing bit

Read the rest of this entry »

Posted in Android, Android Devices, Development, LifeHacker, Mobile Development, Power User, Software Development | Leave a Comment »

skia4delphi/skia4delphi: Skia4Delphi is a cross-platform 2D graphics API for Delphi platforms based on Google’s Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

Posted by jpluimers on 2025/10/15

This is a cool library which I missed when it was introduced while recovering from my extensive cancer treatments:

[Wayback/Archive] skia4delphi/skia4delphi: Skia4Delphi is a cross-platform 2D graphics API for Delphi platforms based on Google’s Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

Skia4Delphi is a cross-platform 2D graphics API for Delphi based on Google’s Skia graphics library.

The foundation is the cross platform Google 2D Skia Graphics Engine:

Read the rest of this entry »

Posted in Delphi, Development, Google, Power User, Software Development | Leave a Comment »