Archive for the ‘Development’ Category
Posted by jpluimers on 2025/12/19
With the permission of Adobe Systems Inc., the Computer History Museum is pleased to make available, for non-commercial use, the source code to the 1990 version 1.0.1 of Photoshop. All the code is here with the exception of the MacApp applications library that was licensed from Apple. There are 179 files in the zipped folder, comprising about 128,000 lines of mostly uncommented but well-structured code. By line count, about 75% of the code is in Pascal, about 15% is in 68000 assembler language, and the rest is data of various sorts.
https://computerhistory.org/blog/adobe-photoshop-source-code/
Posted in 68k, Adobe, Apple, Apple Pascal, Classic Macintosh, Development, History, Macintosh SE/30, Object Pascal, Pascal, Power User, Uncategorized | Leave a Comment »
Posted by jpluimers on 2025/12/18
I have had JavaScript disabled by default for years now, which means that:
- if your site requires JavaScript, I will opt for an alternative
- I will block anything ad related, even if it means I cannot use your site
The reasons are simple:
- JavaScript has become a big security threat over time. Be it tracking (hello fingerprinting!), data leakage, direct attacks, supply chain attacks, sloppy code or other risks, JavaScript is not vulnerable just by itself, but especially the eco systems (hello npm – 2 attacks in September 2025 alone – and advertising networks) using it. Just a few references:
- [Wayback/Archive] The perils of JavaScript: How we’ve broken the internet’s security
- [Wayback/Archive] Most Common Security Vulnerabilities Using JavaScript – SecureCoding
- [Wayback/Archive] Supply Chain Security Alert: Popular Nx Build System Package Compromised with Data-Stealing Malware – StepSecurity
- [Wayback/Archive] Wormable Malware Causing Supply Chain Compromise of npm Code Packages – Arctic Wolf
- [Wayback/Archive] FingerprintJS | Identify Every Web Visitor & Mobile Device
- JavaScript has become a huge resource hog. Disabling JavaScript by default increased the snappiness and battery life of my laptops and smartphones significantly. In addition, it makes it way easier to read region-blocked content. Double win!
The below thread by [Wayback/Archive] Dr. Christopher Kunz (@christopherkunz@chaos.social) – chaos.social sparked me to finally write why and add some relevant links.
Thread:
Read the rest of this entry »
Posted in Development, Infosec (Information Security), JavaScript/ECMAScript, Power User, Scripting, Security, Software Development, Web Development | Leave a Comment »
Posted by jpluimers on 2025/12/17
What you carry around in a tool bag is always very personal.
What other people carry around is a great learning opportunity, especially when they have put in self-made or self-assembled tools.
So thanks Clive for releasing this very personal video: [Wayback/Archive] Big Clive: Lighting tech tool bag tour 2025 – YouTube
--jeroen
Posted in Development, DIY, Hardware Development, Power User | Leave a Comment »
Posted by jpluimers on 2025/12/17
During my cancer treatments I missed a lot of fun things, including that, a PlantUML extension for vscode (Visual Studio Code) matured into a well-maintained one.
I bumped into it when revisiting git – How to integrate UML diagrams into GitLab or GitHub – Stack Overflow (GitLab was first to natively support PlantUML; hopefully GitHub follows one day) and found the profile of [Wayback/Archive] Fuhrmanator which mentioned the vscode PlantUML extension.
Some links below, as I think it is a cool one!.
Read the rest of this entry »
Posted in Development, Diagram, PlantUML, Software Development, UML | Leave a Comment »
Posted by jpluimers on 2025/12/16
[Wayback/Archive] version control – How can I see the changes in a Git commit? – Stack Overflow (thanks [Wayback/Archive] laktak, [Wayback/Archive] Nevik Rehnel, [Wayback/Archive] Juuso Ohtonen and [Wayback/Archive] User c z – Stack Overflow)
This looks like a valid question, but in reality it is not.
The thing is: in git, think of a commit not as a diff but as a snapshot*.
A diff is the difference between two commits.
Since most commits have just a single parent, so that’s why many people call a commit a diff. But that’s not true, especially not for merge commits that have at least two parents.
Anyway, the question, answer and comment from the link above already give some insight (note COMMIT everywhere below has to be replaced with the commit hash):
Read the rest of this entry »
Posted in Conference Topics, Conferences, Development, DVCS - Distributed Version Control, Event, git, Software Development, Source Code Management | Leave a Comment »
Posted by jpluimers on 2025/12/12
This is for earliest compact Apple Macintosh systems predating the introduction ADB (Apple Desktop Bus) on Macintosh SE and Apple Macintosh II (and Apple IIgs which technically is not a Macintosh):
[Wayback/Archive] GitHub – trekawek/mac-plus-ps2: Arduino project that allows to connect a PS2 keyboard to Macintosh Plus
Before continuing to an even more impressive keyboard and mouse interfacing project below (basically many kinds of modern keyboard, mice and gamepads to many retro computers) that I found thanks to doing some more research after finding the above one, lets summarise where the above one is still useful for:
Read the rest of this entry »
Posted in Apple, Arduino, Classic Macintosh, Development, Hardware Development, History, Power User | Leave a Comment »
Posted by jpluimers on 2025/12/11
Nog. niet gecontroleerd, maar wellicht werkt dit ook voor (fragmenten van) radiouitzendingen?
Uit een draad over het liedje “Met puntjes” van Joke Bruijs die een paar maanden terug enkele dagen na haar boezem vriend en ex-man Gerard Cox overleed¹.
Ionica Smeets schreef over het liedje op Mastodon², maar de link naar de audio van de podcast [Wayback/Archive] Andermans Veren – Beluister Andermans Veren zondag 14 januari 2018 | Podcasts | NPO Radio 5 verdween al snel.
Omdat ik al eerder een probleem had met de audio van [Wayback/Archive] Keihard de Beste – NPO Podcast te downloaden, dook ik in de CDN die de NPO gebruikt.
De archivers hadden er wat problemen mee dus het staat in 2 stukken:
- [Wayback/Archive] Jeroen Wiert Pluimers: “@ionica ik ga het je proberen uit te leggen. En dan kan jij het vast in veel simpeler bewoording weer terug uitleggen zodat anderen het ook begrijpen. …” – Mastodon
- …
- [Wayback/Archive] Jeroen Wiert Pluimers: “@ionica hopelijk heb ik je een beetje kunnen helpen met je opmerkingen in…” – Mastodon
- …
- ³
Er waren wat zijstapjes naar onder meer hoe je een goede vraag op het internet moet stellen, dus de draad werd lang (:
Hieronder de volledige tekst, aangevuld met wat gearchiveerde links. Maar eerst twee versies van het liedje “Met puntjes” van Joke Bruijs: opnamen van 1986 en 1988:
Read the rest of this entry »
Posted in Authentication, CDN (Content Delivery Network), Cloud, CSS, Development, Hashing, HMAC, HTML, Infrastructure, Power User, Security, Software Development, Web Development | Leave a Comment »
Posted by jpluimers on 2025/12/11
A cool LED display that is programmable through Python (see [Wayback/Archive] Action led paneel – Boekenwuurm’s blog) made me realise how big Action has grown:
About EUR 20 or CHF 24 in the order of the below query:
There is also a square one, but that one does not remember it’s content during a power off/on cycle.
The above blog mentions this library which sees regular updates: [Wayback/Archive] GitHub – lucagoc/pypixelcolor: A Python library to control iPixel Color devices.
Read the rest of this entry »
Posted in Development, Hardware Interfacing, Python, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2025/12/11
Despite UML (Unified Modelling Language) not having a specific diagram mode for computer networks, PlantUML does support a computer network diagram mode.
Here are some links that got me going to design a site to site VPN situation that I will document in more detail later on this blog.
Read the rest of this entry »
Posted in Conference Topics, Conferences, Development, Diagram, Event, PlantUML, Software Development, UML | Leave a Comment »