DELPHI : EEncodingError – Invalid code page on windows xp embedded – Stack...
From my Windows XP days (which are long gone), but historically relevant the answer to [Wayback] DELPHI : EEncodingError – Invalid code page on windows xp embedded – Stack Overflow by [Wayback] Remy...
View ArticleThe Delphi documentation site docwiki.embarcadero.com has been down/up...
The [Wayback/Archive] Embarcadero/IDERA Documentation Wiki has been mostly down since March 3rd, 2022 (not the main page, but almost all other pages are). I modified [Wayback/Archive] Docwiki https –...
View ArticleA while ago @LarsFosdal praised Bruneau Babet for trying to offset the lack...
Earlier this year, [Wayback/Archive] Lars Fosdal posted a long thread about Embarcadero/IDERA software quality and one special person trying to offset the lack. It is important not just because of his...
View ArticleOn Windows, keep the lifetime of relative pathnames as short as possible...
Subtitle: GetFullPathName thread-unsafety because of SetCurrentDirectory isn’t, so derived functions (like Delphi GetDir/ChDir/TPath.GetFullPath, or .NET System.IO.Path.GetFullPath) are not thread-safe...
View ArticleGet it at a discount while it is hot: Delphi Thread Safety Patterns eBook by...
Get the new [Wayback/Archive] Delphi Thread Safety Patterns eBook at a discount while it is hot: Use Coupon Code: DTSPATT10 at checkout to get a $10 discount. This promotional offer is valid through...
View ArticleBe careful when using the System.Threading unit in versions earlier than...
A while ago, I got reminded of a few occurrences of Delphi apps hanging after a little less than 2 months of being active. It does not happen that often, as usually Patch Tuesday requires a reboot, but...
View ArticleThe Delphi and Turbo Pascal tools page by Duncan Murdoch has moved domain...
For a very long time (about 2 decades) Duncan Murdoch had his home page at www8.pair.com/dmurdoch which somewhere in 2021 has moved to I figured that out thanks to some help from [Wayback/Archive] Pair...
View ArticleA year ago on Telegram: “Do I need to use GarbageCollectAtoms in Delphi? I...
Last week I found out that I had some Windows ATOM issues before, but this beats them easily was still a draft in stead if in the blog queue. I got reminded to it by someone asking on Telegram about...
View ArticleWhere can I find a comprehensive list of Delphi “compiler magic”...
A long time ago, I posted one of the answers to [Wayback/Archive] Where can I find a comprehensive list of Delphi “compiler magic” declarations? – Stack Overflow So for my link archive, these are the...
View ArticleReminder to self: write a more extensive blog post on Delphi style guides and...
A while ago, Uwe Raabe reminded me about the Delphi Style Guide which is on-line at the Embarcadero document wiki: He reminded me to write a bit more about Delphi Style Guides, as there are a few and I...
View ArticleThinking about you today Paweł
Today it is 5 years ago that Paweł passed away. For me it is hard to believe that I’m still around and this post feels like yesterday: R.I.P. Paweł Głowacki – you will be dearly missed, not just in the...
View ArticleEnabling GitHub pages to a HTML or markdown GitHub project is dead easy:...
A while ago I wrote about Setting up a GitHub project so it is served over https as a github.io and a custom subdomain. Doing the full “host on your custom domain” route was a big tougher than I hoped...
View ArticleState machines in Delphi and .NET
Forgot to schedule this in 2014, so here it finally is, as the content is still relevant: A long time ago (almost 10 years) I did some stuff with State Machines in .NET. Since then the world has...
View ArticleAsk Delphi
LOL, Ionica taught me about a [Wayback/Archive] Ask Delphi “oracle”. So I could not resist: Ask Delphi: Is Delphi a programming language? Delphi speculates: “It’s expected”...
View ArticleBruce Tate on Twitter: “What’s the most unique feature of your favorite...
For my link archive: [Wayback/Archive] Bruce Tate on Twitter: “What’s the most unique feature of your favorite programming language?” / Twitter From the languages that I have been using most:...
View ArticleMemories of the Twitter Fail Whale that got discontinued 10 years ago (HT...
From 2008 to fall 2013, Twitter used the Fail Whale, a 2006 artwork by Yiying Lu originally titled “Lifting A Dreamer”, to indicate problems on their site. Now that it is about a year after Musk burned...
View ArticleHappy birthday Turbo Pascal! Some marketing and Borland Conference videos
Some of you might remember [WayBack] Borland – Wikipedia, that today in 1983 shipped the first version of Turbo Pascal [Wikipedia]. It was of great influence, leading to other Turbo languages, Delphi,...
View ArticleWatching “Why is C# Evolving This Way?” strengthened my realisation that the...
Though after C# 4 (covariance and contravariance) and C# 5 (async/await) the evolvement of C# might have seemed to slow down a bit, the big picture hasn’t as shown in the [Wayback/Archive] Why is C#...
View ArticleIn memory of Matthias Eißing (Embarcadero, formerly...
Earlier today, I got the sad news that my friend Matthias Eißing suddenly passed away in the night from Tuesday to Wednesday. Valentines day will never be the same. Rest in Peace dear Matthias Eißing....
View ArticleOh boy, VB.NET and JavaScript both have a `with` keyword too!
Last year, within a week, I saw two tweets of languages that, like Pascal, have a with statement as well: [Archive.is] Shawn Wildermuth on Twitter: “JavaScript’s Forgotten Keyword (with)” [Archive.is]...
View ArticleThe Global Delphi Summit: June 13+14 in “Amsterdam” (actually the H20 venue...
Cool event – for me even relatively close (about 60 minutes driving) – [Wayback/Archive] The Global Delphi Summit taking place this year on June 13 and 14. The speaker line-up is great as are their...
View Articlewebcamoid/webcamoid: Webcamoid is a full featured and multiplatform webcam...
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...
View ArticleField Tested Systems
Besides a cool portable spectrometer and software (written in Delphi), [WayBack] Field Tested Systems also has a really nice poster showing the spectrogram fingerprints of all the elements: Via Delphi:...
View Articledelphi – What is the meaning of the bScan parameter value 0x45 in...
From a long time go and a project that got cancelled, but maybe in the future I will need a similar thing again: back in the days not all raw key codes were readily documented or converted correctly...
View ArticleReminder to self: check to see if Delphi improved support for MMX/SSE/AVX...
This is from a long time ago [Wayback/Archive] Does Delphi support all MMX/SSE instructions? – Stack Overflow: Delphi 2007 supports the MMX and SSE instruction sets. Certainly, Delphi 2010 and XE...
View ArticleDelphi has had a more type safe FreeAndNil or a while now, but in order to do...
During my year+ of cancer treatments, Embarcadero did a tiny thing that makes [Wayback/Archive]FreeAndNil safer to use. In order to do so, the method now lies to you by taking a const [ref] parameter...
View ArticleGitHub – KirillOsenkov/LargeAddressAware: A build tools package that adds...
[Wayback/Archive] GitHub – KirillOsenkov/LargeAddressAware: A build tools package that adds support for making 32-bit exes LARGEADDRESSAWARE Hopefully this can be applied to Delphi projects as well. If...
View ArticleInteresting thread on the usefulness of running a syslog server and being...
For my link archive: [Wayback/Archive] jilles.com MCH2022 on Twitter: “My Ubiquity setup stopped working (again). This happens way to often in my opinion. I have setup a monitoring environment to debug...
View Articlestring – Check if MyString[1] is an alphabetical character? – Stack Overflow...
Quite a while ago [Wayback/Archive] string – Check if MyString[1] is an alphabetical character? – Stack Overflow asked by [Wayback/Archive] User Jeff was answered by [Wayback/Archive] Andreas Rejbrand:...
View ArticleIf you sunset things, at least remove references: Finding information (IDE...
The sad thing about sunsetting useful resources is that usually a proper cleanup is not being performaned. Take for instance QC: it died 7 years ago (Embarcadero QualityCentral is dead; man-decades of...
View Article“Incompatible parameter lists” when using Types.T*DynArray? – VCL –...
Reminder to self: Delphi 11.3 (Alexandria update 3), mid-product added a compiler changing kind of deprecating using types of this form (including ones defined in the System, System.Types and other...
View ArticleOld programming books had cool little “puns” in their references, modern lack...
I wrote a two earlier blog posts around puns in programming book indices before: the 1992 Turbo Pascal 7.0 Language Guide having both entry in the manual about Recursion (“recursive loop, see recursive...
View ArticleDelphi Discord servers
Besides the Delphi Praxis servers (the [Wayback/Archive] German one has existed for what seems eternity, the [Wayback/Archive] English one took over the Google Plus Delphi group – see Google is...
View ArticleDelphi sorcery: Introducing Spring.Benchmark – a port of Google benchmark
On my list of tools to experiment with: [Wayback/Archive] Delphi sorcery: Introducing Spring.Benchmark – a port of Google benchmark This got released while I was recovering from cancer procedures, to I...
View ArticleJust released: the 2025 Annotated Edition of Mastering Delphi 5 by Marco Cantù
This just in: [Wayback/Archive] downloads.marcocantu.com/delphi5annotated.pdf It has close to 200 annotations in some 300 pages plus a new preface, which is also at [Wayback/Archive] Mastering Delphi 5...
View ArticleCode52/carnac: A utility to give some insight into how you use your keyboard...
I unconsciously wanted a tool like this for a long time, and was glad I finally searched for it: A keyboard logging and presentation utility for presentations, screencasts, and to help you become a...
View ArticleGoing Native – Malicious Native Applications
On the reading list wondering which tool chains can deliver NtAPI based development: [Wayback/Archive] Going Native – Malicious Native Applications Via [Wayback/Archive] Thread by @MrPc69257431 on...
View ArticleWriting a tool that restarts the Google Chat desktop app Window (and...
In the past, the Google Hangouts desktop app on Windows would integrate with the system “tray” (actually the notification area) and show you missed chats and calls. The [Wayback/Archive] Google Chat...
View ArticleDelphi and SonarQube: great open source additions in the last few years.
In the past, I mentioned that the open source SonarQube by SonarSource was on my “research list” in a few blog posts* as I am a fan of static code analysis **, and now it is time to amend them with the...
View ArticleFor my link archive: Counting the leading zeroes and ones in a binary number...
From a while back, but still interesting: [Wayback/Archive] Counting the leading zeroes in a binary number with C# [Wayback/Archive] c# – Getting the number of leading 1 bits – Stack Overflow (thanks...
View ArticleWriting a tool that restarts the Google Chat desktop app Window (and...
Earlier this months I wrote Writing a tool that restarts the Google Chat desktop app Window (and hopefully the Google Duo desktop app Window too) promising I would rewrite the Delphi code into C# and...
View ArticleLaurensvanrun/Delphi-Promises: Delphi implementation of promises for...
On my research list after making this short note April 2024: [Wayback/Archive] GitHub – Laurensvanrun/Delphi-Promises: Delphi implementation of promises for asynchronous programming. My first...
View ArticleOnline Delphi manuals
When you look at the History of Delphi (software) – Wikipedia, the real innovation – including Borland Kylix – was during the Early Borland Years fading later with three temporary surges, the first...
View ArticleFrom Turbo Pascal to Delphi to C# to TypeScript, an interview with PL legend...
Nice historic perspective: [Wayback/Archive] From Turbo Pascal to Delphi to C# to TypeScript, an interview with PL legend Anders Hejlsberg – YouTube Via [Wayback/Archive] Zack Urlocker on Twitter:...
View ArticleRun Windows 3.1 in True-Colour Full HD: GitHub – PluMGMK/vbesvga.drv: Modern...
This is soooo cool: [Wayback/Archive] GitHub – PluMGMK/vbesvga.drv: Modern Generic SVGA driver for Windows 3.1 Modern Generic SVGA driver for Windows 3.1 This is a rewrite of the Windows 3.1 SVGA...
View ArticleDelphi “array of const” to “varargs”– Stack Overflow
Just in case I ever think “oh, I might try want to go the Variadic function arguments way in Delphi” again, I must remember “maybe not a good idea” and re-read these posts: [Wayback/Archive] Variadic...
View ArticleFinding most recent forks of gists and github repositories
A while ago I found out that gist.github.com/lynatan/673e574faa8343fa01d7a91e75065c54 which I mentioned before in Delphi analog to C# ?? null-coalescing operator and Light Table like debugger...
View ArticleDelphi 2006 Hidden COM Registry Entries
Somewhere in the drafts was a note to refer to an old Chris Bensen blog post on the Embarcadero server: blogs.embarcadero.com/cbensen/2005/12/07/22388 Alas, a lot of Embarcadero stuff is gone, some...
View ArticleAnyone any idea on the contributions of Embarcadero to the LLVM project?
With the huge dependency of Delphi on the LLVM project – basically none of their cross-platform support falls apart without LLVL – I wonder how much Embarcadero and their. mother company Idera...
View ArticleFile scoped namespaces – C# 10.0 draft specifications | Microsoft Learn
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...
View Article