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

Archive for the ‘Software Development’ Category

Type systems are an accessibility tool for programming; for weakly languages you should enable type hints or type enforcement

Posted by jpluimers on 2024/04/25

I made [Wayback/Archive] Rebecca Skinner on Twitter: “Type systems are an accessibility tool for programming with ADHD.” stronger in the post title, as I have been a proponent of stronger typed environments for all my programming life.

Yes, (unit) tests and tooling can alleviate this in part for more weakly typed languages but lots of people forget (or “forget”) putting these in place.

So please please: make your development environment as strictly typed as possible.

Not just your ADHD colleagues will applaud you for this, but your future self will as well.

Read the rest of this entry »

Posted in Awareness, Development, Scripting, Software Development | Leave a Comment »

Waarom is de “nieuwe” bank-web site uit 2017 van ABN AMRO al ruim 5 jaar een drama?

Posted by jpluimers on 2024/04/24

Ik ben het zo hartgrondig eens met [Wayback/Archive] Ik ben een mens en geen computer!, dus daarom wat citaten en wat Tweets die ik in de afgelopen jaren stuurde.

  • 2. Kopiëren bedrag
    Iedere ondernemer kent het wel: de ontvangst van facturen via e-mail, of het downloaden van facturen. Juist om geen fouten te maken bij het overschrijven, kopieer ik het bedrag en plak dat in de webapplicatie. Bij ING Bank kan dat gewoon, maar in het bedragveld weigert de webapplicatie van ABN AMRO halsstarrig alle input middels Ctrl-V (plakken). Terwijl toch ook bij ABN AMRO wel bekend zou moeten zijn dat handmatige invoer tot fouten leidt!
  • 3. Kopiëren betalingskenmerk
    Eenzelfde soort probleem zien we bij het betalingskenmerk. Dat is een getal van 16 cijfers, bij uitstek geschikt om fouten te maken bij het overtikken. Hoewel tikfouten ontdekt kunnen worden middels het controlegetal in het betalingskenmerk, ligt het voor de hand om zo’n kenmerk te kopiëren en te plakken om zulke fouten te voorkomen. Zo niet bij ABN AMRO.
    Om het betalingskenmerk voor de mens nog enigszins leesbaar te houden, wordt het meestal gepresenteerd in vier blokjes van vier cijfers. De Belastingdienst doet dit bijvoorbeeld op de aangifte BTW

Tweets over de web-site en de mobiele app waar problemen na jaren nog niet opgelost zijn stonden voor een groot deel al in Sometimes you wish that companies – especially banks – would pay you for testing their sites instead of you paying them for using their sites en geen enkel punt was toen ik dit artikel in mei 2022 schreef opgelost.

Het is nu voorjaar 2024, een maand of 7 totdat European Accessibility Act in gaat en digitale toegankelijkheid verplicht wordt (met een overgang van 2022 tot 2025). Ik ben heel benieuwd waar ABN AMRO nu staat voor bovenstaande en of er ook iets aan onderstaande gedaan is.

Read the rest of this entry »

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

Please do not make your C# code an obfuscation contest

Posted by jpluimers on 2024/04/23

You. This is valid C# code. Guess what it does [Wayback/Archive]:

for (
  var (f,l) = (1, 10);
  f <= 10;
  Console.WriteLine($"{f} + {l} = {f + l}"),
  f++,
  l--
);

Via [Wayback/Archive] Khalid 🐕‍🦺🐕🐩 on Twitter: “I’m trying some programming in #csharp today. Am I doing this right? #dotnet”

–jeroen

Read the rest of this entry »

Posted in .NET, C#, C# 10, C# 11, Development, Software Development | Leave a Comment »

Code Visualisation through Python Tutor – Visualise Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution

Posted by jpluimers on 2024/04/18

The final visualisation post of this week (themed Data Visualisation and Code Visualisation) is about [Wayback/Archive] Python Tutor – Visualize Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution.

Languages covered in these visualisers:

Earlier posts in the series:

–jeroen

Posted in C, C++, Development, Java, Java Platform, JavaScript/ECMAScript, Python, Ruby, Scripting, Software Development | Leave a Comment »

Tidy Data Tutor – visualize R tidyverse data pipelines

Posted by jpluimers on 2024/04/17

This week seems to be themed around Data Visualisation and Code Visualisation, so after covering Python in Pandas Tutor – visualize Python pandas code, lets continue covering R with [Wayback/Archive] Tidy Data Tutor – visualize R tidyverse data pipelines: Documentation:

Tidy Data Tutor lets you write R and Tidyverse code in your browser and see how your data frame changes at each step of a data analysis pipeline.

Read the rest of this entry »

Posted in Development, R (statistics/graphics), Software Development | Leave a Comment »

Pandas Tutor – visualize Python pandas code

Posted by jpluimers on 2024/04/16

Learning Python Pandas can be tough so this free resource is of great help: [Wayback/Archive] Pandas Tutor – visualize Python pandas code – documentation:

Pandas Tutor visualizes how Python code transforms dataframes

Read the rest of this entry »

Posted in Code Visualisation, Data Visualisation, Development, Pandas, Power User, Python, Scripting, Software Development | Leave a Comment »

webcamoid/webcamoid: Webcamoid is a full featured and multiplatform webcam suite.

Posted by jpluimers on 2024/04/11

This is cool and works well (including the portable version) :[Wayback/Archive] webcamoid/webcamoid: Webcamoid is a full featured and multiplatform webcam suite.

Most code is C++ with bits using the QML language of the Qt cross platform UI library.

It reminded me of the Kylix days: the first Linux version of Delphi where the CLX GUI framework was a rework of VCL but based on Qt instead of Win32 GDI.

The downloads are at [Wayback/Archive] Webcamoid, The ultimate webcam suite! with installable and portable versions of 32-bit and 64-bit for Linux, Mac and Windows (I have tried the latter, see below why).

Read the rest of this entry »

Posted in C++, Delphi, Development, Kylix, kylix_rd, Qt, Software Development | Leave a Comment »

The toxic reactions to “What would be good alternatives to Stack Overflow for questions about software solutions to drive hardware? – Meta Stack Overflow”

Posted by jpluimers on 2024/04/10

The toxic reactions to [Wayback/Archive] What would be good alternatives to Stack Overflow for questions about software solutions to drive hardware? – Meta Stack Overflow were surely inviting to never ever try and help improving StackOverflow again.

Lesson learned: Stack Overflow won’t ever be the welcoming environment it was 15 years ago and the toxicity will make it slowly become obsolete.

Hopefully the smaller Stack Exchange sites will take a long while to go in that direction.

Via [Wayback/Archive] Jeroen Wiert Pluimers @wiert@mastodon.social on X: “The @StackOverflow toxicity: you start a discussion on meta to get better guidance for the community at large. – 13 downvotes & counting – a bunch of comments of which the majority is not helpful – no answers Deleting 429663. Never trying to help improving the situation again.”

--jeroen

Posted in Development, Pingback, Software Development, Stackoverflow | Leave a Comment »

Open source StackOverflow/StackExchange like project codidact/qpixel: Q&A-based community knowledge-sharing software

Posted by jpluimers on 2024/04/10

Cool project for a community driven open source site (written mostly in Ruby): [Wayback/Archive] codidact/qpixel: Q&A-based community knowledge-sharing software

Rails-based version of our core software, powering codidact.com. Currently under active development towards MVP.

There are more related repositories under [Wayback/Archive] Codidact.

The project is explained at [Wayback/Archive] Codidact – Helping each other learn.

The many communities are at [Wayback/Archive] Codidact, including:

Via [Wayback/Archive] User Quasímodo – Unix & Linux Stack Exchange.

–jeroen

Posted in Development, HTML, Pingback, Ruby, Software Development, Stackoverflow, Web Development | Leave a Comment »

Duotrigordle – find 32 simultaneous Wordle solutions in 37 steps

Posted by jpluimers on 2024/04/09

I wish my language skills were better: [Wayback/Archive] Duotrigordle

Guess all 32 Duotrigordle words in 37 tries!


Based on

Source on GitHub: [Wayback/Archive] thesilican/duotrigordle: Play 32 wordles simultaneously (source in TypeScript and CSS)

–jeroen

Posted in .NET CF, Development, JavaScript/ECMAScript, Scripting, TypeScript, Web Development | Leave a Comment »