Realizing a passion for life and tech for the common good
Daniel F. Dickinson1 (he/them) has been using and exploring computer and electronic technologies for over four decades2 while continuing to learn and update his skills. ( see Daniel F. Dickinson’s resume). This has included recently obtaining his CompTIA A+ • ce Certification, cross-skilling on Microsoft’s Power Platform, re-learning Yocto (Linux), maintaining websites built using Hugo, getting up to speed with current OpenWrt, and working as the IT Manager / Integration Analyst at Ambient Activity. Daniel also maintained the Node.js package perfectionist-dfd on NPM and ensured his proficiency with modern Windows as well as various flavours of Linux (for desktop, server, and embedded systems).
This is all layered on top of Daniel’s Bachelor of Computing from the University of Guelph.
Computer code Daniel has written and other technical work is present in various open source and proprietary3 projects. He has also has many of his own repositories on GitHub under the username danielfdickinson as well as on Gitlab, also with the username danielfdickinson.
Daniel also enjoys sharing his knowledge with others. This included being a critical member of a team of volunteers that created and implemented a successful robotics programme for kids 8-12 (eight to twelve) called Bots and Bytes (offsite PDF) at the Midland Public Library. In the same vein, Daniel volunteers with the Gateway Centre for Learning in Midland, Ontario. Daniel has also been serving as a board member for the Midland Public Library since appointed for this term of (Town of Midland) council.
On a completely different note, Daniel occasionally volunteers at the Wye Marsh Wildlife Centre for special events where he greets and processes admissions for guests. He hopes to be a Trail Ambassador at the Wye Marsh, but so has had too many other commitments to do so, to date. He believes it would be good for him, enjoyable, and be a service to the Wye Marsh Wildlife Centre and its guests.
Daniel uses his middle initial online because there are a surprising number of people named Daniel Dickinson to be found in online searches, including a historical figure and a character in a TV series. ↩︎
Daniel’s interest in tech began in grade school with the Commodore 64 (for which he wrote a hidden TSR4 early in his high school career, not realizing the implications of what he was doing). This interest carried onto PC’s with DOS, then Windows 3.1, and continues with the current generation of desktop, mobile, and embedded (smart) devices and covers multiple operating systems. ↩︎
Since the proprietary projects are not owned by Daniel, he can’t show them to you. ↩︎
People will tell you that this is technically impossible. If you have the right documentation (Daniel had the Jim Butterfield books), use the chainable hook (wedge) for the keyboard, and (prevented on modern operating systems and hardware) use self-modifying and self-relocating code (and you don’t know or believe that it’s impossible) you can make magic happen. Of course the technique ends up meaning you have to use special tricks if you cannot avoid using the kernel routines (because part of the secret was that Daniel had to swap out the kernel ROM to access the RAM underneath). Daniel thinks there is even a printout of the code in a relative’s stack of boxes in the house where Daniel lives. ↩︎
Conclusions regarding the testing of selected algorithms against the Sherlock and Zebra problems, when handled as a binary constraint satisfaction problem.
February 9, 2003 by Daniel F Dickinson5 minutes
Bibliography and appendices for a project on testing selected algorithms against the Zebra and Sherlock problems
February 9, 2003 by Daniel F Dickinson6 minutes
Getting good performance with Windows 11 Pro running under Libvirt/KVM on Linux requires some special configs, especially if one wants to enable WSL2 (which requires 'Nested virtualization'). This is a brief cheatsheet on the required configuration.
June 19, 2025 by Daniel F Dickinson2 minutes
A guide to using a Debian cloud image and cloud-init on a bare-metal host for fast deployment. The base configuration is very basic and aims to act like an OVH Debian 12 (Bookworm) dedicated server base configuration.
February 18, 2023 by Daniel F Dickinson12 minutes
This article details using the XCA GUI for creating private SSL certificates for enabling end-to-end SSL on non-public servers.
May 12, 2021 by Daniel F Dickinson5 minutes
You may find yourself in need of a 'bare metal' server. If the workload is not too demanding, a Raspberry Pi can be a good choice.
September 8, 2020 by Daniel F Dickinson19 minutes
For Power BI, if your data source does not already have a date dimension table, Microsoft strongly recommends adding one in Power Query M-code. Here we show how to do that for a fiscal year date table.
February 11, 2024 by Daniel F Dickinson2 minutes
August 9, 2024 by Daniel F Dickinson5 minutes
When using Docker to containerize internal services like Samba, LLMNR, or mDNS a.k.a Bonjour one may find that the standard Docker model of using specific unicast ports forwards, is insufficient.
February 21, 2022 by Daniel F Dickinson3 minutes
This article describes setting up a Raspberry Pi Model B+ as a private Gitea (lightweight Git hosting) server.
May 16, 2021 by Daniel F Dickinson10 minutes