Some of the video URLs of #kotlinconf23 most via [Wayback/Archive] KotlinConf’23 – YouTube:
Archive for the ‘Java Platform’ Category
KotlinConf’23 video streams (including the keynote by Kevlin Henney which is generic to any programming language or concept)
Posted by jpluimers on 2026/05/26
Posted in ChatGPT, Code Quality, Conference Topics, Conferences, Development, Event, Java Platform, Kotlin, Pingback, Software Development, Stackoverflow, Technical Debt, Testing | Leave a Comment »
You thought Windows drivers from 2006 were old, wait’ll you see the Intel drivers from 1968! – The Old New Thing
Posted by jpluimers on 2026/05/19
Interesting strategy that driver vendors use to prevent their drivers to be installed when newer versions are installed [Wayback/Archive] You thought Windows drivers from 2006 were old, wait’ll you see the Intel drivers from 1968! – The Old New Thing
Or in other words: with this mechanism drivers can be a generic alternative to be installed when no more specific or newer driver is available.
Viaย [Wayback/Archive] โ 8-bit Hero (aka Sven) โ on Twitter: “Wow, Intel has been writing windows divers for a long time! Had no idea.”
Related
Intel Drivers dated 1970 shown by [Wayback/Archive] Kevlin Henney (@KevlinHenney) in his Keynote streamed at around the 1200 second mark: [Wayback/Archive] KotlinConf’23 โ Effectenbeurszaal Day 2 – YouTube.
Posted in Conference Topics, Conferences, Development, Event, Java Platform, Kotlin, Power User, Software Development, Windows | 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
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:
- What is the output of both log lines?
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 »
MaxiHuHe04/iTunes-Backup-Explorer: A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups
Posted by jpluimers on 2026/03/17
I will need this one day: [Wayback/Archive] MaxiHuHe04/iTunes-Backup-Explorer: A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups which is based onย [Wayback/Archive] How to decrypt an encrypted Apple iTunes iPhone backup? – Stack Overflow (thanks [Wayback/Archive] Aidan Fitzpatrick and [Wayback/Archive] andrewdotn) which has this very important remark:
decrypting your iOS deviceโs backup removes its encryption. To protect your privacy and security,ย you should only run these scripts on a machine with full-disk encryption.
Via [Wayback/Archive] Jilles Groenendijk on Twitter: “iTunes-Backup-Explorer: Want to extract data from an iTunes backup? Forget all the expensive tools that trick you an a monthly fee and limit you to a few phones. Use this: …”
Posted in Development, iOS, iPad, iPhone, Java, Java Platform, Power User, Software Development | Leave a Comment »
Why octal is important (via @jpluimers on Twitter: “@b0rk @jilles_com Acids vs bases.”)
Posted by jpluimers on 2026/03/03
A few years back I tweeted [Wayback/Archive] Jeroen Wiert Pluimers @wiert@mastodon.social on Twitter: “@b0rk @jilles_com Acids vs bases.”
It was a kind of tongue-in-cheek reaction (with a way better picture below) to a very valuable post by b0rk (Julia Evans) on both Twitter and Mastodon [Wayback/Archive] Julia Evans on Twitter: “bases” / [Wayback/Archive] Julia Evans: “bases title: bases # we usuallyโฆ” – Mastodon for two reasons:
- There are various interpretations of bases
- Octal is very important to educate as errors introduced by its support are hard to spot even if you do know about octal.
Back to Julia’s post:
Posted in *nix, *nix-tools, 68k, 8086, Assembly Language, bash, bash, C, C++, Chemistry, Conference Topics, Conferences, Development, EPS/PostScript, Event, Haskell, History, Java, Java Platform, JavaScript/ECMAScript, Jon Skeet, LifeHacker, Mathematics, PDP-11, Perl, PHP, Power User, Python, science, Scripting, Software Development, x86 | Leave a Comment »
Alan Turing Wrote Object-Oriented Code In C And Ran It On BEAM – De Programmatica Ipsum
Posted by jpluimers on 2025/07/16
I originally missed this as back then I was in the midst of managing trouble in my parental family, unaware I was already having rectum cancer. Then things went fast, not even including the Covid-19 years, so I was glad last year I got reminded of this mid-2019 article:
[Wayback/Archive] Alan Turing Wrote Object-Oriented Code In C And Ran It On BEAM – De Programmatica Ipsum writes a lot of interesting things on programming paradigms, starting with
In his rare 1994 book โObject-Oriented Programming In Cโ Axel Tobias Schreiner explains how to do inheritance, class methods, class hierarchies, and even how to raise exceptions using nothing else than pure, simple, pointer arithmetic-filled, ANSI C.
then arguing basically most of not all modern languages share the majority of programming paradigms and all these paradigms are repeats of the past:
These days, we are using the offsprings of multiple programming paradigms having unprotected sex with one another in a thoughtful orgy. PHP, C#, Perl, C++ and even Visual Basic have all closures, lambdas or anonymous functions now. F# and Scala can instantiate any class included in their corresponding vendor-provided frameworks. JavaScript implements functions as objects with a single method.call(). Haskell comonads are actually objects. Swift 1.0 implemented instance methods as curried functions.But none of this is new. Smalltalk, arguably the precursor of object orientation, hadcollectandselectmethods which were the grandparents of our more commonmapandfilterfunctional friends.
What sets modern languages apart is that they the majority covers all the paradigms you might need, just differing in how well they support the paradigm-du-jour.
It means programming language wars should have been a thing of the past for about two decades now.
Please let that sink in.
Oh: if you look for that ANSI C book, here it is: [Wayback/Archive] https://www.cs.rit.edu/~ats/books/ooc.pdf [Wayback PDF View/PDF View]
Via: [Wayback/Archive] De Programmatica Ipsum: “”In his rare 1994 book โObjectโฆ” – mas.to
--jeroen
Posted in .NET, C, C#, C++, Cloud, COBOL, Containers, Design Patterns, Development, Docker, Erlang, F#, Go (golang), Haskell, Infrastructure, Java, Java Platform, Kotlin, Kubernetes (k8n), ObjectiveC, OOP (Object Oriented Programming), Perl, Scala, Scripting, Software Development, Swift, VB.NET | Leave a Comment »
Delphi 10 and up install notes
Posted by jpluimers on 2025/06/18
I try to keep an eye on older Delphi versions as, despite lacking features of newer versions, they do not suffer from issues (hi-dpi, language server, refactoring, stability).
Some notes below.
Tools to always install after Delphi
Install in this order so that GExperts gets the Alt-X menu shortcut and MMX the Alt-M menu shortcut.
- GExperts
- [Wayback/Archive] GExperts | Programming Tools for Delphi and C++Builder
- [Wayback/Archive] Download | GExperts
- [Wayback/Archive] GExperts 1.3.24 Beta1 for Delphi 12 – GExperts – Delphi-PRAXiS [en]
- [Wayback/Archive] Experimental GExperts Version โ twm’s blog
- [Wayback/Archive] GExperts 1.3.25 2024-08-24 โ twm’s blog
- MMX (Model Maker code eXplorer)
- Project Magician
- [Wayback/Archive] Document that .dproj files shoud be saved with DprojNormalizer or Project Magician ยท Issue #23 ยท jpluimers/GExperts ยท GitHub
- [Wayback/Archive] Keep Your Project Files Clean With Project Magician โ The Art of Delphi Programming
Seems Delphi 10.3.3 Rio adds some bogus entries for Android 64 into the dproj files when opening a project from a previous version. As this undermines the normalizing algorithm in Project Magician I added some code to clean up that mess first.
- [Wayback/Archive] Project Magician V1.0.16 released โ The Art of Delphi Programming
- [Wayback/Archive] Support for Delphi 12 Athens โ The Art of Delphi Programming
- [Wayback/Archive] Downloads โ The Art of Delphi Programming (Project Magician)
- [Wayback/Archive] Downloads โ The Art of Delphi Programming (DProjNormalizer)
- TestInsight
Then download at least these libraries:
- Spring4D: be aware that it got upgraded from 1.2 to 2.0 early 2024 which has some changes on existing projects that need your attention, especially if you have core libraries depending on Spring4D which are used from projects of which some based on Spring4D 1.2 and others on 2.0:
Delphi 10 Seattle requires .NET 3.5
You’d think the easiest to install it is through Chocolatey via [Wayback/Archive] Chocolatey Software | Dot Net 3.5 3.5.20160716
choco install dotnet3.5
This fails (Windows 11 is lacking wmic.exe)
The solution in Deploy .NET Framework 3.5 by using Deployment Image Servicing and Management (DISM) | Microsoft Learn still works (and still takes a long time, even on fast hardware with a fast internet connection):
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
License manager fails to import registration .txt file
It loads the .txt file, but after closing the license manager it is not really imported.
Cause: you renamed the .txt file so that it contains more readable meta-information in the filename.
Solution: put the license file into a directory that has a readme.md file with the meta-information (like computername: that is what the license binds itself to in the online registration wizard).
This brought me an aha moment, as I had encountered it in the past and solved it, but forgot to make a note of it.
So this time, there was no need to follow the steps in either of these:
- [Wayback/Archive] How to get past the Embarcadero Product Registration Dialog when installing Delphi 10.4 CE – Stack Overflow
- [Wayback/Archive] How to install Delphi 10.4 Sydney command line compiler (on Windows Server 2016)? – Stack Overflow
Delphi 12 still has the same icons for all 3 personalities

Icons in C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\bds.exe
By now, I had hoped the devteam had finally ensured there were three different icons for the personalicties:
- Delphi
- C++ Builder
- RAD Studio
False hope:
Icons for Delphi 12, C++ Builder 12 and RAD Studio 12: they are all the same.
And very easy to fix as bds.exe includes all the needed icons and more – see image on the right.
Images:
- [Wayback/Archive] 383651441-1aeb93d1-f05d-452f-9566-b1f20b8f0ea1.png (140ร87)
- [Wayback/Archive] 383652823-5ff42258-9bc3-4efd-9027-5391141f4f48.png (292ร357)
Delphi 12.1 offline installer bugs not fixed in Delphi 12.2
[Administrator] RAD Studio 12
Java JDK not found on this machine. Please, install Java JDK before.
OK
If I ever get this to work, I want to use the OpenJDK; some links for that:
- [Wayback/Archive] Adopting the OpenJDK for Delphi Android Development
- [Wayback/Archive] OpenJDK Version Support In Delphi 10.3.3 And Delphi 10.4.2 – Cross-platform – Delphi-PRAXiS [en]
This was introduced in Delphi 12.1:
โฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆ
In addition, these Delphi 12.0 installation issues have not been fixed in Delphi 12.2 either (but the C++ Builder path issue seems fixed in the 12.2 Path 1 inline ISO of the off-line installer):
- [Wayback/Archive] Installation Notes – RAD Studio (12.0 Athens, 20231207)
Installation performed with Offline Installer results in missing subdirectories
- Delphi
When using the offline installer, the Browsing path for Delphi/64bit Linux lacks various directories.- C++ Builder
When using the offline installer, the System include path for C++ / 32-bit Windows is missing the FMX subfolder.Note the “64bit” should be spelled “64-bit” and the “C++ / 32-bit” should be spelled “C++/32-bit” to be consistent with “Delphi/64-bit”.
Similarly, the documentation misses that there is an intermediate node “Language” missing befer you get to either “Delphi” or “C++”, and that the “Compiler” mentioned tab for “C++” does not exist. It is this lack of attention to detail which you see all over the product, including the RTL library source code.
Also note that these are not just a few “various” subdirectories or just “the FMX subfolder”, and besides in Delphi 12.0, you still have to fix them in Delphi 12.1 and 12.2 directly when you run it the first time after installation:
- Delphi – add these 42 (FORTY TWO!) directories to the System include path field under Tools > Options > Language > Delphi > Library > 64-bit Linux:
$(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\netLikely there is one more directory missing as the Embarcadero documentation page has TWO semicolons here:
$(BDS)\source\Visualizers;;$(BDS)\source\data\rest- C++ Builder – add these 8 directories to the System include path field under Tools > Options > Language > C++ > Paths and Directories > 32-bit Windows:
$(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)- ………………………………………………………………………………………………………………………

Delphi 12 (and 11) don’t really search for Git/Hg/Svn, but just complain they can’t be found
It does not matter if you use the offline installer or on-line getit installer.
Noteย I will personally never trust getit: Embarcadero is known for not being able to keep their infrastructure working without long outages, and known for not communicating about infrastructure changes, see for instance:
- [Wayback/Archive] GetIt installation does not work – Delphi IDE and APIs – Delphi-PRAXiS [en]
- [Wayback/Archive] Delphi 10.4 GetIt connection issue – Delphi IDE and APIs – Delphi-PRAXiS [en]
Their single most stable server is the altd one. Don’t tell them, as it might make them too self confident and start making modifications to it forgetting this lessen: never fiddle with a thing that has been very stable for a very long time.
Upon first start of Delphi 12.2 patch 1 after installation, you get these warning messages:
- โ Git executable not found
- โ Hg executable not found
- โ Subversion folder not found
This despite these being available on the search PATH:
C:\Users\jeroenp>where git.exe C:\Program Files\Git\cmd\git.exe C:\Users\jeroenp>where hg.exe C:\Program Files\Mercurial\hg.exe C:\Users\jeroenp>where svn.exe C:\Program Files (x86)\Subversion\bin\svn.exe
Note you have to enter them as full paths toย git.exe,ย hg.exeย and svn-folder (withoutย svn.exe):
C:\Program Files\Git\cmd\git.exe C:\Program Files\Mercurial\hg.exe C:\Program Files (x86)\Subversion\bin
Note this has been an issue for Delphi 11 as well, and not responded to in comments it also being present in Delphi 12, see:
- 20240207: [Wayback/Archive] GetIt Update: Additional RAD Studio 12 GetIt Packages Are Now Available
- 20240220: [Wayback/Archive] GetIt Update: RAD Studio 11 GetIt Online Installation along with Delphi and C++Builder Community Edition Are Now Available
Delphi 12.2 inline release cannot be modified after install
A modification (like installing more/less features) requires a full re-install when doing the off-line installer. The steps are referred to by [Wayback/Archive] Adding or Removing Features Using the Offline Installer – RAD Studio:
After you install an initial set of RAD Studio features using theย Offline Installer, you can use the installer again to add or remove RAD Studio features.
To add or remove features from your RAD Studio installation:
- Run theย Offline Installer.
- On theย Welcomeย page, check theย Modifyย option and selectย Next.
- On the following pages, configure the features that you want to add or remove from your installation.
Detailed steps are at [WaybackSave/Archive] Using the Offline Installer – RAD Studioย are also wrong:
To install RAD Studio using theย Offline Installer:
- Open theย Offline Installer:
- Download the ISO imageย that contains theย Offline Installer.
Mount the ISO image in the system where you want to install RAD Studio.You can do either of the following to mount the image:
- Burn the ISO image on a double-layer high-capacity DVD, and put that DVD on the optical disk drive of the target system.
- Mount the ISO image as a virtual disk with a software solution likeย WinCDEmu.
- Openย
install_RADStudio.exeย in the mounted ISO image to start theย Offline Installer.
There is no install_RADStudio.exe any more. The installer .exe filename depends on the Delphi version you install. For Delphi 12.2 inline Patch 1, the offline installer name is radstudio_12_esd_119782a.exe.
I forgot during which Delphi version Embarcadero changed the installer technology, but it has been at least since Delphi 10.4, as reported by Brian Long in [Wayback/Archive] It’s a blong, blong, blong road…: Installer tip.
Note that the online getit installer enables the [Wayback/Archive] Using the Feature Manager – RAD Studio, which is not available when installing using the offline installer..
Links
Some lists of off-line installers are here:
- [Wayback/Archive] Pliki instalacyjne RAD Studio (obraz ISO i instalator Webowy) | BSC Polska is way more complete than the below one, but lacks XE3 and 12.2 patch 1 and has the wrong location
https://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953B_win.isofor XE - [Wayback/Archive] RAD Studio Installation links (ISO and Web installers) – Barnsten.com misses XE3, includes 12.2 patch 1 – which has download issues – and has a link for 12.0 that used to work in the past, but has download issues as well:
https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.isofails for 12.2 inlinehttps://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.isofails for 12.0 andยhttps://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953B_win.isofor XE - [Wayback/Archive] alfasoft.com/wp-content/uploads/RAD-Studio-Installation-links.pdf [PDF View] misses XE3 and 12.2, has the wrong download link
http://altd.embarcadero.com/download/radstudio/10.3/delphicbuilder10_3_0_94364.isfor 10.3 (definitely not tested with the.isextension instead of.iso) - [Wayback/Archive] RAD Studio 2010/xe/xe2/xe3/xe4/xe5 official ISO Download address (updated 2013-12-12) has not been updated for a long time, but had a lot of intermediate versions, but has these wrong links:
https://altd.embarcadero.com/download/radstudio/xe2/delphicbuilder_xe2_win_dl.isoandhttps://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953_win.iso
Somewhere in the future, I will try to make a complete list as not all of these altd links work. For now, this has to do: [WaybackSave/Archive] altd site:wiert.me – Google Suche
This one for instance didn’t always work (they failed at least from 20241102 until 20241104 downloading way too short files):
- https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso
- https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso
Just look at the download sizes and you understand why – his is also why people should publish URL, size and hashes (preferably sha1 or sha256, optionally md5) – filtered on M (mebibyte) sizes – yes, Delphi 7 was that small:
12Mย ./altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso
22Mย ./altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso
649M ./altd.embarcadero.com/download/delphi/d7/english/ent/delphi_7_ent_en.iso
I need to check all of the above and especially the two below, which means first finding hashes for them as the sizes match:
https://web.archive.org/web/20240929231113if_/https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso
https://web.archive.org/web/20241104165704if_/https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso
Probably the 12.0 one is OK, but the 12.2 inline got truncated to 2 gibibytes:
2.0G ./web.archive.org//web/20241104165704if_/https:/altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso
7.1G ./web.archive.org//web/20240929231113if_/https:/altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso
I need to check which HTTP header fields in the HTTP request will help alleviate this. Hopefully just a HTTP referer header works fine. A job for somewhere in the future, as I already had obtained copies of these files from someone that already had them downloaded a while ago.
Sizes from:
du -h `find ./altd.embarcadero.com/ | grep iso` | grep M && du -h `find ./web.archive.org/ | grep iso` | grep G
These ones for instance didn’t work at all:
https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso(not available any more)
https://altd.embarcadero.com/download/radstudio/xe2/delphicbuilder_xe2_win_dl.iso(missing a build number)https://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953_win.iso(missing the b at the end of the build number)https://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953B_win.iso(yes, case is important with unix filenames people!)https://altd.codegear.com/download/radstudio2007/CodeGearRADStudio2007_Dec2007.iso(invalid certificate because of the domain name)https://altd.codegear.com/download/radstudio2007/CodeGearRADStudio2007setup.exe(invalid certificate because of the domain name)
These ones do:
- https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_esd_0329_4F2B.exe
- https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_9782_9961F.iso
- https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_esd_9782_e8cd5.exe
- https://altd.embarcadero.com/download/RADStudioXE/delphicbuilder_xe_3953b_win.iso (note the lowercase b – filenames can be case sensitive <g>)
- https://altd.embarcadero.com/download/radstudio2007/CodeGearRADStudio2007_Dec2007.iso
This one was missing completely in the first two lists:
Queries:
- [Wayback/Archive] gexperts delphi 12.2 – Google Suche
- [Wayback/Archive] mmx delphi – Google Suche
- [Wayback/Archive] project magician – Sรถk pรฅ Google
- [Wayback/Archive] DprojNormalizer – Sรถk pรฅ Google
- [Wayback/Archive] Delphi TestInsight – Google Suche
- [Wayback/Archive] spring4d – Google Suche
- [Wayback/Archive] delphi license manager fails to store imported license – Google Suche
- [Wayback/Archive] Java JDK not found on this machine. Please, install Java JDK before. – Google Suche
- [Wayback/Archive] delphi with openjdk – Sรถk pรฅ Google
- [Wayback/Archive] rad studio 12 install java jdk – Sรถk pรฅ Google
- [Wayback/Archive] “delphi” “subversion folder not found” – Sรถk pรฅ Google
- [Wayback/Archive] delphi 12.2 iso altd – Google Suche
- [Wayback/Archive] “RADStudio_12_2_i_0329_C2CC.iso” – Search on Google
- [Wayback/Archive] “RADStudio_12_2_9782_9961F.iso” – Google Suche
- [Wayback/Archive] RADStudio_12_0_inline_116924a – Sรถk pรฅ Google
- [Wayback/Archive] “RADStudio_12_0_inline_esd_116924.exe” iso – Google Suche
- [Wayback/Archive] “RADStudio_12_0_inline_116924a.iso” – Sรถk pรฅ Google
- [Wayback/Archive] RADStudio 12 0 inline 116924 iso – Sรถk pรฅ Google
- [Wayback/Archive] RADStudio 12.0 inline 116924 iso – Search Google
- [Wayback/Archive] altd delphi xe – Google Suche
- [Wayback/Archive] RADStudio_12_0_inline_116924a.iso “md5” – Google Search
- [Wayback/Archive] “RADStudio_12_0_inline_116924a.iso” “md5” – Google Suche
- [Wayback/Archive] “RADstudio_12_2_i_0329_C2CC.iso” “md5” – Google Suche
- [Wayback/Archive] altd site:wiert.me – Google Suche
- https://web.archive.org/web/20240000000000*/https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_inline_116924a.iso
- https://web.archive.org/web/20240000000000*/https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_2_i_0329_C2CC.iso
--jeroen
Posted in Delphi, Delphi 10 Seattle, Development, GetIt, Java, Java Platform, Software Development, Web Development | Tagged: 23 | 1 Comment »
File scoped namespaces – C# 10.0 draft specifications | Microsoft Learn
Posted by jpluimers on 2025/05/01
Oops, I thought this had been published a long time ago, but oh well: it is never too late to publish reflections on a C# programming language improvement.
After recovering from my rectum cancer treatments and finally upgrading most of my projects to recent enough C# versions, it was time to catch up on useful little C# language features released during my treatments.
This one is really nice: [Wayback/Archive] File scoped namespaces – C# 10.0 draft specifications | Microsoft Learn.
I wish it had been released much earlier, as it so much reminds me of the unit keyword in Delphi which influenced C# a lot. Well, actually the unit actually started in UCSD Pascal and Turbo Pascal; UCSD Pascal ran on the UCSD p-Machine (more on that in a future blog post), which influenced the Java Virtual Machine, which was based on Java bytecode and a Just-in-time compiler in turn influenced the .NET Common Language Runtime.
There are many examples from other languages, paradigms and frameworks: I love how C# and .NET bring so much programming history together.
In Delphiย it is easy: a source file can contain at maximum one unit (and apart from files included in that source file, no other source files can contribute to that unit) and the filename needs to match the unitname, so the unit is a self contained namespace.
Posted in .NET, About, C#, C# 10, Cancer, Delphi, Development, Java, Java Platform, Jon Skeet, Pascal, Personal, Rectum cancer, Rider from JetBrains, Software Development, Turbo Pascal, UCSD Pascal, Visual Studio and tools, vscode Visual Studio Code | Tagged: 1509, 35690, 36566, 44201, msbuild, region | Leave a Comment »
Enabling XML Auto Commenting C# in Visual Studio Code is in an odd setting (via Stack Overflow)
Posted by jpluimers on 2025/03/18
In Visual Studio Code I already had [Wayback/Archive] C# – Visual Studio Marketplace: C# for Visual Studio Code (powered by OmniSharp) installed in (through code --install-extension ms-dotnettools.csharp), and wanted automatic XML documentation comments generation just like Visual Studio does:
[Wayback/Archive] XML documentation comments – document APIs using /// comments | Microsoft Learn
Posted in .NET, C#, Development, Hardware, Java, Java Platform, Keyboards and Keyboard Shortcuts, KVM keyboard/video/mouse, Power User, Software Development, XML, XML/XSD | Tagged: 1644, 2023, 4261, 48558, 48559, 8 | Leave a Comment »
DigiD backend code: GitHub – MinBZK/woo-besluit-broncode-digid
Posted by jpluimers on 2024/07/16
From a few months back: [Wayback/Archive] GitHub – MinBZK/woo-besluit-broncode-digid
Via Bugblauw [Wayback/Archive] Lord Mendel Mobach ๐๐๐๐๐ฆ ๐ on X: “DigiD Backend is openbaar โฆ met dank aan @Logius_minbzk @MinBZK @DigiDwebcare” / X
Comments (on why parts of it is obfuscated):
- [Wayback/Archive] Arian van Putten on X: “@bugblauw @Logius_minbzk @MinBZK @DigiDwebcare sorry hoor maar dit is echt een aanfluiting. Ze hebben een soort Regex Search en Replace gedaan en alle URLs verandert met SSSSSSSSSS. Waaronder ook alle XML namespaces dus helemaal niks hieraan werkt. Waarom is dit zo extreem weggelakt allemaal? โฆ”
- [Wayback/Archive] Lord Mendel Mobach ๐๐๐๐๐ฆ ๐ on X: “@ProgrammerDude @Logius_minbzk @MinBZK @DigiDwebcare Technisch werkt het wel als je maar consistent bent. Hooguit krijg je een warning dat het niet absolute is. Even praktisch: hierin zaten bijvoorbeeld bedrijfsnamen, en men heeft besloten dat per string aan te pakken. Over keuzes die in 2006 of eerder zijn gemaakt …… tjsae..”
--jeroen
Posted in Development, Java, Java Platform, Ruby, Software Development | Leave a Comment »








