Now that I re-wrote my 2012 talk on Class Operators and Helpers and presented it in Delphi at the ITDevCon2024 ([Wayback/Archive] ITDevCon | Home – Rome, 2024), see [Wayback/Archive] GitHub – jpluimers/ITDevCon2024: Temporary ITDevCon2024 repository until I fixed the «git checkout “Illegal byte sequence”» of my Conferences repository, here is an idea to check out if I can implement it in Delphi:
Archive for the ‘Development’ Category
Reminder: see if I can implement megabool in Delphi (or at least trilean)
Posted by jpluimers on 2025/05/06
Posted in Delphi, Development, Software Development | 2 Comments »
Trip down memory lane: book on p-Code based UCSD Pascal
Posted by jpluimers on 2025/05/06
Last week I wrote on File scoped namespaces – C# 10.0 draft specifications | Microsoft Learn, promising to write more on p-Code and UCSD Pascal. That’s now (:
I started with [Wayback/Archive] “java byte code” “ucsd” “p-code” – Google Search as I was looking for really old material on this (Java 1.0 versions became available in the 1994-1995 time frame, and a lot of material back then either did not make it to the World Wide Web (which slowly gained popularity around that time, see History of the World Wide Web) or has vanished due to link rot.
The cool thing is that many “new” people are not even aware of p-Code, as the 2019 thread [Wayback/Archive] What do you think about something like Pascal bytecode? shows.
I learned a thing or two from it as well, for instance that there has been a “recent” book on UCSD Pascal:
Posted in Apple Pascal, Conference Topics, Conferences, Development, DVCS - Distributed Version Control, Event, gist, GitHub, History, Internet, link rot, Pascal, Power User, Software Development, Source Code Management, Standard Pascal, Turbo Pascal, UCSD Pascal, WWW - the World Wide Web of information | Leave a Comment »
Some posts on example domains and example IP-ranges (IPv4 and IPv6)
Posted by jpluimers on 2025/05/05
Here are some of my blog posts on documenting using example domains and example IP-addresses or IP-ranges:
- RFC2606: Reserved Top Level DNS Names (RFC); draft-ellermann-idnabis-test-tlds-04: Reserved Top Level DNS Names (Internet-Draft, 2008)
- A url or site like example.org which always produces a 404 error (and two for 200 and 204)
- Example.[com|net|org] Web Page
- The Bogon Reference – Team Cymru
(I really wish that example.org and others would service SMTP with blackhole routing so one can also use it for bogus email addresses in documentation)
The blog posts above were incomplete (IPv6 was missing; IPv4 was not explained), so below are more links that do a better job based on a Tweet from [Wayback/Archive] Julia Evans (@b0rk).
Posted in Conference Topics, Conferences, Development, DNS, documentation, Event, Infrastructure, Internet, IPv4, IPv6, Power User, Software Development | Leave a Comment »
Exporting Chrome History (with the “new” configuration and state file structure), and Epoch dates on various systems
Posted by jpluimers on 2025/05/02
Quite a while ago, Chrome moved from a structure based on “Current Session“, “Current Tabs“, “Last Session” and “Last Tabs” into “Session_#################” and “Tabs_#################” stored in a “Sessions” folder (and similar migrations for other state and configuration files).
The numbers in the “Session_*” and “Tabs_*” files are time stamps of those sessions, for instance one needs to figure out what the “13310808970819630” in “Session_13310808970819630” and “Session_13310808970819630” means.
Lot’s of web-pages with tips and tricks around the old structures are still around, often surfacing high in Google Search results.
I was interested in a particular trick to export Google Chrome browsing history and had a hard time figuring out the easiest solution.
Posted in Apple, Batch-Files, Chrome, Chrome, Database Development, Development, Google, JavaScript/ECMAScript, Mac OS X / OS X / MacOS, NirSoft, Polyglot, Power User, Scripting, SQLite, Web Browsers, Windows, Windows 10, Windows 11 | Tagged: define | Leave a Comment »
GitHub – randomaccess3/googleURLParser: parser for Google search strings
Posted by jpluimers on 2025/05/01
Back when I observed the Google Search sei parameter which I hadn’t seen before yet, I bumped into [Wayback/Archive] GitHub – randomaccess3/googleURLParser: parser for Google search strings
It covers a truckload of parameters, including the sei one, which isn’t as new as I thought, as it was at least 2017 old: [Wayback/Archive] [Neat URL] Yet another Google parameter… · Issue #25 · Smile4ever/firefoxaddons · GitHub
Links referred from the parser tool for further reading:
Posted in Development, Google, GoogleImageSearch, GoogleSearch, Perl, Power User, Python, Scripting, Software Development | Tagged: 25 | Leave a 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 »
Anyone any idea on the contributions of Embarcadero to the LLVM project?
Posted by jpluimers on 2025/04/30
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 contributed back to the LLVM project (which isn’t hard, see [Wayback/Archive] Contributing to LLVM — LLVM 20.0.0git documentation).
I tried these queries with remarkably few results:
- [Wayback/Archive] llvm embarcadero contributions – Sök på Google
- [Wayback/Archive] embarcadero site:https://github.com/llvm/ – Google Suche – six results
- [Wayback/Archive] idera site:https://github.com/llvm/ – Search on Google – zero results
The ones found were contributed by [Wayback/Archive] jwiegley (John Wiegley) · GitHub and [Wayback/Archive] atoker · GitHub. I could not find back who atoker is, but John Wiegley was part of the C++ Builder 1 team [Wayback/Archive] The C++Builder 25th Anniversary: Visual Development, the Power of the C++ Language and 2.5 decades of Continuing Excellence but made the patches while working for Boostpro, for instance [Wayback/Archive] [cfe-commits] PATCH [1/2]: Implementation of Embarcadero expression traits.
Hoping the above queries are not good enough: anyone having a more complete idea of the Embarcadero/Idera contributions to the LLVM project?
Especially in the light of this bsky post a while ago:
Posted in C++, C++ Builder, Delphi, Development, Software Development | Leave a Comment »
Some SQLite things I recently learned a while ago
Posted by jpluimers on 2025/04/30
More on the reason why I learned a few SQLite things soon, but for my link and documentation archive, below is what I learned.
Most commands use the database file C:\temp\History which has no extension as that is how I got the file in the first place (spoiler: it’s a Chrome browser History from one of my user profiles).
Let’s get started:
Posted in *nix, *nix-tools, bash, CommandLine, Conference Topics, Conferences, Console (command prompt window), Database Development, Development, Event, Power User, PowerShell, PowerShell, Software Development, SQL, SQLite | Leave a Comment »
Delphi 2006 Hidden COM Registry Entries
Posted by jpluimers on 2025/04/29
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 because of Idera not caring, others because as of Codegear, the team never was good at keeping infrastructure alive, nor cater for proper archiging at the Wayback Machine.
Luckily, the Borland days were different, as I found by browsing web.archive.org/web//http://blogs.borland.com/: almost 10k archived pages!
Searching for cbensen or 22388 then got me the actual post [Wayback/Archive] Delphi 2006 Hidden COM Registry Entries (the last link is dead, the others not indexed by search engines) and quoted below while adding some formatting: Read the rest of this entry »
Posted in Delphi, Delphi 2006, Development, Software Development | Leave a Comment »
DB Browser for SQLite: cross platform, reasonably sized, versatile
Posted by jpluimers on 2025/04/29
I found [Wayback/Archive] DB Browser for SQLite via [Wayback/Archive] In z’n leren frakske | Tech45 Podcast (thanks [Wayback/Archive] Toon Van de Putte (@toonvandeputte)!).
It is a standalone reasonably sized database browser for the single-process SQLite database (which is itself a file storage replacement for highly table structured data, see below).
With SQLite gaining more and more popularity in standalone application usage (you can even host it inside a web browser session!), I bump in it more often to fix things (more on that in a future blog post), which means that besides the standard console support in SQLite, having a versatile browser is really useful.
DB Browser for SQLite, or in short sqlitebrowser, fulfills that need better than I expected. It’s cross-platform so it works on Mac OS, Windows and Linux (and sort of on WSL2 on Windows, see links below).
Hopefully I can show you how I used it in future blog-posts. For now, and for my link archive, below are just some links to get started.
Oh and the comment: as always with files containing structured data that is randomly accessed you should be really careful when opening them over file-shares or virtual drives like cloud storage.
Posted in Chrome, Chrome, Database Development, Development, Google, Power User, Software Development, SQLite, Web Browsers | Tagged: 2084, 2142, 2209, 4689, 5053, 938, SQLite | Leave a Comment »





