Daniel Dickinson (he/him) has been using and exploring computer and electronic technologies
for over three decades1. He is proficient with various flavours of Linux (including different flavours of desktop, server, and embedded systems) as well as modern Windows.
Daniel still enjoys software and firmware development, but is interested in gaining more Systems Analysis and Business Analysis skills.
The code Daniel has written is scattered among various open source and proprietary projects2. For the interested, a number of Daniel’s current and old projects can be viewed at danielfdickinson on GitHub3.
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. ↩︎
At this point the ‘current projects’ doesn’t include much as Daniel has wrapped up projects that remained of interest, and is deciding where to focus his future efforts. ↩︎
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 he even has a printout of the code somewhere in his residence. ↩︎