From a while ago: [Wayback/Archive] Kristian Köhntopp on Twitter: “embedded.fm/episodes/334 Embedded.fm with @mattgodbolt of godbolt.org fame, on among other things becoming a verb, 6502s, exploring compilers, and application binary interfaces.”
Archive for the ‘Software Development’ Category
Podcast with @mattgodbolt of godbolt.org fame, on among other things becoming a verb, 6502s, exploring compilers, and application binary interfaces.
Posted by jpluimers on 2025/05/21
Posted in .NET, C#, C++, Development, FreePascal, Pascal, Software Development | Leave a Comment »
Debugging Win32 binaries in Ghidra via Wine
Posted by jpluimers on 2025/05/20
For my link archive: [Wayback/Archive] Debugging Win32 binaries in Ghidra via Wine
[Wayback/Archive] Ghidra is a cross-platform reverse-engineering and binary analysis tool, with recent versions including support for dynamic analysis. I want to try using it as a replacement for IDA Pro in reverse-engineering of Win32 binaries, but hit bugs related to address space detection when running gdbserver with Wine ([Wayback/Archive] ghidra#4534).
This post contains custom GDB commands that allow Ghidra to query the Linux process ID and memory maps of a Win32 target process running in 32-bit Wine on a 64-bit Linux host.
Via [Wayback/Archive] Ptrace Security GmbH on Twitter: “Debugging Win32 binaries in Ghidra via Wine #Pentesting #Debugging #CyberSecurity #Infosec”.
--jeroen
Posted in Debugging, Development, Software Development, Windows Development | Tagged: CyberSecurity, Debugging, infosec, Pentesting | Leave a Comment »
Exceptions and DLL in Delphi – Stack Overflow
Posted by jpluimers on 2025/05/20
Every once in a while I discover an answer I have not yet put on my blog, especially as related answer are always interesting.
This is one that didn’t make it until now: [Wayback/Archive] Exceptions and DLL in Delphi – Stack Overflow (thanks [Wayback/Archive] jpfollenius, [Wayback/Archive] Deltics and [Wayback/Archive] Lars Truijens)
Posted in Conference Topics, Conferences, Delphi, Development, Event, Software Development, Undocumented Delphi, Windows Development | Leave a Comment »
Yes, you can globally block JavaScript and enablpe per-site, but you block Bookmarklets too
Posted by jpluimers on 2025/05/16
Trying to trim down excessive CPU usage of my web browsers, and lessen the risk of intrusion, I experimented with globally disabling JavaScript and only enabling it on sites where it adds value to me.
That is possible (see below), but immediately showed a big side effect: Bookmarklets will not work on sites that have JavaScript disabled.
Disabling JavaScript globally only allows Bookmarklets on sites where you have enabled JavaScript. Not the situation I hoped for (:
I’ll try it for a while though.
Posted in Bookmarklet, Chrome, Chrome, Development, Firefox, Google, JavaScript/ECMAScript, Power User, Scripting, Software Development, Web Browsers, Web Development | Leave a Comment »
My first computer, which I bought way after my first programming contest
Posted by jpluimers on 2025/05/15
1988: my first computer
Earlier this year, I found back the ad on the right of the first computer it bought including monitor: at JWC Computers in The Hague¹ where after the the warranty period was over I found out the 16 Mhz 286 processor was a 12 Mhz configured with zero wait state. Luckily I could exchange the VGA card which wasn’t really compatible with a more compatible one.
The machine really boosted my software career and made me start my own company in august 1989 at age 20.
The start of the career however was about a year after attending this programming contest:
Using the computers at university, I showed off some more Turbo Pascal things I created (including a graphical mouse cursor in text-mode²) right after the CP/M and CP/M-86 support was dropped in favour of DOS at the end of the combined Turbo Pascal CP/M and DOS versions. Hello Turbo Pascal 4 with units³, .EXE support, new IDE and new-style manuals, Turbo Pascal 5.0 with integrated debugger, Turbo Pascal 5.5 with objects, Turbo Pascal 6.0 with Turbo Vision and MDI, and Turbo Pascal version 7.0 with DPMI and Windows support (the last two in Borland Pascal; and Windows support also separately available in the OWL based Turbo Pascal for Windows 1.0 and 1.5) sharing the same DLL and DOS Extender support system, syntax highlighting.
1986: my first and only programming contest
I found back JWC computers a few days after finding back my first ever computer programming contest in 1986 [Wayback/Archive] Jeroen Wiert Pluimers: “@bert_hubert @ionica Jullie …” – Mastodon
Bij Micro Masters Holland in 1986 ging het dus al om de UI en niet om de inhoud (:
In educatieve software bleek toen al nauwelijks brood te verdienen.
Misschien als ik toen @WGAvanDijk gekend had…
Followed by [Wayback/Archive] Jeroen Wiert Pluimers: “@bert_hubert @ionica @WGAvanDi…” – Mastodon
Oh kijk: het andere interview van Nico Baaijens (Paul van der Bijl van het vorige interview teruggevonden op Twitter: @paulvdb)
Wat wist ik toen al veel en weinig tegelijk.
Dat is niet heel veel veranderd (:
That contest was a result of The calculators that got me into programming (via: calculators : Algorithms for the masses – julian m bucknall).
I was quite good at Turbo Pascal programming, which landed my first freelance gigs and led me – after FORTRAN and x86 assembly language side-steps – to Delphi, C# and many scripting languages on many platforms. Of course DOS, Windows and OS/2, but also VAX/VMS, BSD (including MacOS, SunOS and the migration of the latter from BSD to SVR4), HP UX, AS/400, AIX, and of course Linux including embedded varieties of some.
There is remarkably little information about Micro Masters Holland via Google Search, but other searches have more results. From those, my conclusion is that the contest ran at least 3 times. Below some articles grouped by the years it ran.
Micro Masters Holland 1984
Micro Masters Holland 1985
- [Wayback/Archive] Hades Details – LaunchBox Games Database
- [Wayback/Archive] Provinciale Zeeuwse Courant | 12 april 1985 | pagina 13 – Krantenbank Zeeland
- [Wayback/Archive] Holtens Nieuwsblad | 14 februari 1985 | pagina 7 – Erfgoed Rijssen-Holten
Micro Masters Holland 1986
- [Wayback/Archive] Leidse Courant | 21 mei 1986 | pagina 13 – Historische Kranten, Erfgoed Leiden en Omstreken
- [Wayback/Archive] Algemeen Dagblad » 17 mei 1986 – Art. 227 | Delpher
- Stratego – Wikipedia
In 1986 werd een computerversie van Stratego ontwikkeld: Remco Boekhout won daarmee bij de Nederlandse programmeerwedstrijd “Micro Masters Holland” de hoofdprijs. Het spel was ontwikkeld voor een Atari 600XL met 16kB intern geheugen.
- [Wayback/Archive] Uitkijkpost : nieuwsblad voor Heiloo e.o. | 28 mei 1986 | pagina 1 – Kranten Regionaal Archief Alkmaar Frido van der Blij wint computerwedstrijd
Micro Masters Holland 1987
- [Wayback/Archive] Digibron.nl, Computerwonder
- [Wayback/Archive] Digibron.nl, Micro Computer Dagen
- [Wayback/Archive] WAT003003412 Landsmeerder Mark Bracher was doorgedrongen tot de fin… (Waterlands Archief, Geheugen van Regio Waterland) – Waterlands Archief
- [Wayback/Archive] Voorlichtingsmateriaal Rijkswaterstaat Scholieren ontwikkelen uniek computerprogramma (artikel en document 10172 uit de bibliotheek Oud-Castricum)
Micro Masters Holland generic
- [Wayback/Archive] Category:John van Poelgeest – MSX Wiki (I think he competed in 1986 and 1987)
- [Wayback/Archive] Kennismaking met computers – blafhert
- [Wayback/Archive] Micro Masters Holland – blafhert met mooi commentaar van deze deelnemers:
- Erik Otto (1984?)
- Mike Pot
- BKH (1986)
- Frido van der Blij (actually 1986)
- Onno Verschuuren (1986)
- Richard Vermeulen (meerdere keren)
- Ron
- Stefan posthuma
- Erik de Ruiter
- Alex Vermaat (1985)
- 2* anonymous
- [Wayback/Archive] Kamerstuk 26643, nr. 4 | Overheid.nl > Officiële bekendmakingen
In de jaren 80 is een aantal malen onder het INSP (Informatica Stimuleringsplan) een programmeerwedstrijd, Micro Masters Holland, voor middelbare scholieren gehouden. Uit deze wedstrijd is veel talent voortgekomen.
- [Wayback/Archive] Micro Masters Holland – blafhert met mooi commentaar van deze deelnemers:
Interviews with me about Micro Masters Holland
The full article by Paul van der Bijl from [Wayback/Archive] Leidse Courant | 21 mei 1986 | pagina 13 – Historische Kranten, Erfgoed Leiden en Omstreken
Did you spot the image behind the lamp. Yup: Karateka – a game I loved and still do. Thanks Jordan Mechner for creating that!
The full article by Nico Baaijens (also interviewing Jos de Klerk who now works at Settels Savenije) from [Wayback/Archive] Algemeen Dagblad » 17 mei 1986 – Art. 227 | Delpher
The insert on the top right is about addiction. Even back then I thought that wording was too strong: it is an addiction when things run out of hand. Looking back, it never really did. The time spent programming was a combination of passion and avoiding my mom. Only much – at age 50 – I found out the cause for that: she had been narcissistic since her youth and kept pushing me beyond my limits to compensate for the shortcomings of my mentally retarded brother. That was the real problem and combined with my autism and skills the reason I ended up in IT: a kind of mental safe space.
--jeroen
Footnotes
¹ [Wayback/Archive] Jeroen Wiert Pluimers: “… Thuis dus niet aan de orde: mijn eerste PC was een bij elkaar verdiende 286 van JWC op de LvM in Den Haag. Dat waren afzetters, dan die 16 Mhz was een 12 Mhz op zero wait-state. De advertentie net terggevonden op aan de p…” – Mastodon
JWC computers advertisement picture from:
- [Wayback/Archive] Leidse Courant | 29 december 1988 | pagina 16 – Historische Kranten, Erfgoed Leiden en Omstreken: jwc computers
- [Wayback/Archive] Leidse Courant | 29 december 1988 | pagina 16 – Historische Kranten, Erfgoed Leiden en Omstreken (same, without highlights)
Way more of their ads: [Wayback/Archive] Resultaten | Delpher: jwc computers
A tiny bit of history on them in the replies of a blog post describing a very similar store: [Wayback/Archive] Weans, Den Haag – blafhert
Weans & sunshine zijn een en de zelfde, op een gegeven moment (bijna tegen het einde) kwam er nog een filiaal & kantoor bij in de Pasadena in den haag. Dit was de “groothandel” hier kochten bedrijven zoals DES en King computers (wie kent die nog) hun spullen.
…
Owja Weans staat idd voor we are not stupid.
…
Die ene Marc, heeft in een veel later stadium in onze organisatie gewerkt, dat was bij EURO P.C. met vestingen op de segbroeklaan en 2 in de fahranheitstraat,het klopt wel dat ook dit een vestiging was van Sunshine N.V.
Onze holding is begonnen met computerverkoop in 1983 !!!, onder de naam EPC ,JWC computers , Necom en RE-Paco. met 5 vestigingen in den haag en 1 in Rotterdam, spectaculaur was onze vestiging in de weimarstraat te den haag waar een omzet
op zaterdag gerealiseerd werd van 1 MLN, het einde van deze vestiging is geweest een overtreding van BUMA er werden namelijk firenzo DOS bij een systeem geleverd welke uitstluitend geleverd mocht worden bij FIRENZO systemen.…
Dat weans geen belasting betaalde is niet juist het bedrijf is ten onder gegaan door het opstarten van een memory fabriek in nederland en zoedoende alleen grondstoffen te hoeven importeren om zodoende de anti dumpheffing te ontlopen, die in die tijd 60% was, wij kregen een navordering van 150 MLN voor in ogen van overheid ontdoken invoerrecht, uit eindelijk heb ik de bete afgekocht voor 32 mln.
…
Ik blijf de verhalen van Jan hier boven hilarisch vinden. 90% een leugen. Heb er bijna 3 jaar gewerkt tot aan het bezoek van de FIOD. Bleek bij het GAK dat er voor het personeel nooit iets was afgedragen, terwijl wij dachten van wel. Jan was een briljant zakenman, kon iedereen oplichten waar je bij zat, draaide vele BTW carrousels en verdiende zich scheel. Maar ieder woord uit zijn mond was meestal onzin om zijn handel te verkopen.
Toch kijk ik met veel plezier terug op de tijd dat ik daar gewerkt heb.…
² It was cool to see a similar solution mentioned at [Wayback/Archive] mouse – Graphics Cursor in Assembly – Stack Overflow.
³ A unit like modules concept was already in the beta version of the never Borland released Turbo Modula-2 later released as
Images
- Stored at [Wayback/Archive] My first computer I bought in 1988 and my first computer programming contest in 1986 · GitHub
- Archived at
- [Wayback/Archive] 407252025-5293019b-1455-4a0f-9231-a3c2070554d0.png (607×647) – JWC advertisement
- [Wayback/Archive] 407252151-1437344a-4b69-4430-9e18-ed44cf3c5af0.png (969×1040) – Interview about Micro Masters Holland 1986 by Paul van der Bijl in Leidse Courant
- [Wayback/Archive] 407524497-b66bbb9d-c8df-4479-a087-759673a1cd9f.png (1898×1545) – Interview about Micro Masters Holland 1986 by Nico Baaijens in Algemeen Dagblad (image copied from [Wayback/Archive] imagingService (1898×1545))
Queries
Posted in About, Development, Pascal, Personal, Software Development, Turbo Pascal | Leave a Comment »
Compiler Explorer does Rust. Rust really is strict: some Tweets that helped me learn how strict.
Posted by jpluimers on 2025/05/15
Just remembered that I had a fall 2021 note lying around about Compiler Explorer having evolved and been doing Rust for quite a while now: [Wayback/Archive] Compiler Explorer: G54Mb9Es3
gcc.godbolt.orgCompiler Explorer - Rust (rustc 1.55.0)pub fn add(a: u64, b: u16) { println!("{}", a + b);
It shows that integer types [Wayback/Archive] u16 and [Wayback/Archive] u64 cannot be added together without conversion or casting. Which is an example of the strictness that Rust requires. I think that is a good thing,
Via this tweet tree (as opinions on idioms vary so it is good to understand why):
Posted in Development, Rust, Software Development | Leave a Comment »
Upptime: GitHub-powered open-source uptime monitor and status page
Posted by jpluimers on 2025/05/14
I wonder how long this can be hosted on GitHub. Will start using it, just to learn more about the GitHub computing infrastructure.
Links:
- [Wayback/Archive] Upptime
- [Wayback/Archive] GitHub – upptime/upptime: ⬆️ GitHub Actions uptime monitor & status page by @AnandChowdhary
- Documentation
- [Wayback/Archive] How it works | Upptime
- [Wayback/Archive] Getting started | Upptime
- [Wayback/Archive] Configuration | Upptime
- [Wayback/Archive] Triggers | Upptime
- [Wayback/Archive] Notifications | Upptime
- [Wayback/Archive] Badges | Upptime
- [Wayback/Archive] Packages | Upptime
- [Wayback/Archive] Contributing | Upptime
- [Wayback/Archive] Frequently Asked Questions | Upptime
- [Wayback/Archive] upptime · GitHub Topics · GitHub (3.5 k users of this scheme)
- [Wayback/Archive] Upptime demo monitor site (Google, Wikipedia, Hacker News, broken site, IPv6 site, sample reports like scheduled maintenance)
- [Wayback/Archive] Upptime · GitHub of which I think these repositories are the most important ones
- [Wayback/Archive] GitHub – upptime/uptime-monitor: ⬆️📈 Uptime monitor powered by GitHub Actions
- [Wayback/Archive] GitHub – upptime/upptime.js.org: ⬆️📝 Documentation and landing page for Upptime
- [Wayback/Archive] GitHub – upptime/status-page: ⬆️🌐 Static status page website for Upptime powers the above demo page
- [Wayback/Archive] GitHub – upptime/graphs: ⬆️📊 Generate response time chart images in Upptime
- [Wayback/Archive] GitHub – upptime/rfcs: ⬆️📑 Request for Comments (RFCs) for Upptime’s new features
- [Wayback/Archive] GitHub – upptime/updates: ⬆️🆕 Deployment of important updates for @upptime
- [Wayback/Archive] GitHub – upptime/cli: ⬆️🛠️ Upcoming CLI to power the new version of Upptime
- [Wayback/Archive] GitHub – upptime/upptime-core: ⚙️ Core functionality that powers both Upptime and CLI
- The have more repositories listed at [Wayback/Archive] upptime repositories · GitHub, for instance [Wayback/Archive] GitHub – upptime/github-externship: :octocat: Sign up for the @GitHub Externship for @upptime at @PabioHQ.
--jeroen
Posted in Cloud, Development, DVCS - Distributed Version Control, GitHub, Hosting, Infrastructure, Monitoring, Power User, Software Development, Web Development | Leave a Comment »
Coo responses to b0rk no Twitter: “is there an easy way (in the browser, at runtime) to generate a call graph of which functions called which other functions in a javascript program?”
Posted by jpluimers on 2025/05/13
For my reading list, the various responses to [Wayback/Archive] Julia Evans on Twitter: “is there an easy way (in the browser, at runtime) to generate a call graph of which functions called which other functions in a javascript program?”
--jeroen
Posted in Development, JavaScript/ECMAScript, Scripting, Software Development, Web Browsers, Web Development | Leave a Comment »
GitHub – walles/moar: Moar is a pager. It’s designed to just do the right thing without any configuration.
Posted by jpluimers on 2025/05/08
Having used less for 40+ years now, I wonder how moar measures up to it: [Wayback/Archive] GitHub – walles/moar: Moar is a pager. It’s designed to just do the right thing without any configuration.
Features I at least expect are in [Wayback/Archive] less: display the contents of a file in a terminal | less Commands | Man Pages | ManKier.
Via [Wayback/Archive] Johan Walles recently commenting on [Wayback/Archive] linux – How can I have less automatically decompress xz files like it did with gz files on my old SUSE distro? – Super User.
--jeroen
Posted in *nix, *nix-tools, Apple, BSD, Development, Go (golang), Mac, Mac OS X / OS X / MacOS, Power User, Software Development | Leave a Comment »
Extracting URLs from the Wayback Machine – Home
Posted by jpluimers on 2025/05/07
For my link archive:
- [Wayback/Archive] Extracting URLs from the Wayback Machine – Home
- [Wayback/Archive] wayback/wayback-cdx-server at master · internetarchive/wayback · GitHub – Wayback CDX Server API – BETA: Intro and Usage – Filtering
Via [Wayback/Archive] Home: buriedbits which also brought wabarcbot to my attention:
@wabarc_bot: Snapshot webpages to Internet Archive, archive.today, Telegra.ph and IPFS.
Posted in archive.is / archive.today, Development, Ghostarchive, Internet, InternetArchive, Power User, Software Development, WayBack machine, Web Development | Leave a Comment »








