


THE SCIENCE OF COMPREHENSION
How We Understand and Reason About Abstract Concepts The New 21stCentury Paradigm Shift Surprisingly, the answer is, "No."

Projects 


THE PENTIUM DIVISION FLAW. A computer which can't do math? After two million original Intel Pentium(TM) processors were sold in the first year, it was discovered they gave incorrect results in rare cases. It is quite interesting to study the details behind the flaw, as it brings together many aspects of computer science. Includes a detailed description of the radix 4 SRT division algorithm used by the Pentium. 
HOW COMPUTERS GENERATE RANDOM NUMBERS.
How do computers, which are completely deterministic machines, generate random numbers?

Advanced Kindle Formatting a big book I recently published. 
Brief Introduction to Unicode a little booklet I recently published. 
PAGE FAULTS AND ARRAY ADDRESSING Understanding what a page fault is can sometimes be crucial to writing efficient code. An overview of virtual memory, page faults, and array addressing in code is presented. 
How cyclic redundancy codes work Article describing how Cyclic Redundancy Codes work 
EDX Spelling Checker
Fast embedded spelling checker code. 
BatteryDeley
A low battery alert for laptop computers. (free!) 
Find Next Prime A routine for finding the next highest prime given a starting number. Useful for making hash tables. Also routines for generating prime numbers and for finding the prime factors of a given number. 
VMS file organizations Explanation of all the Record Management Services (RMS) internal file organizations and how files are stored on disks. 
Analyze System Crash An example analysis of a system crash using the Symbolic Dump Analyzer. 
Optimize Function Given a scalar function F, which is a function of several scalar variables {x(1),x(2),...,x(n)}, find the values of {x(1),x(2),...,x(n)} which MINIMIZE the value of function F. Code provides a choice of the Conjugate Direction Method of Fletcher and Reeves (CDM), or POWELL's method. 
Artificial Pancreas System I coded the first version of an Artificial Pancreas System in C# in October of 2011 while working for the University of California Santa Barbara (UCSB) and the Sansum Diebetic Research Institute. 
CONTROLLING THE INVERTED PENDULUM An example of a digital feedback control system. Intense mathematics. 
I was chief editor of the MultiEdit 2006 User's Manual 



♠  My List of Fun Sites to visit 
♣  Spritzy Web Page For People Who Are Sensory Stimulation Deprived 
For those who feel this page isn't fancy enough and yearn to see the greatest most complex gaudiest graphical page ever I made this one just for you. 
You're mad. Bonkers. Off your head.
But I'll tell you a secret: all the best people are. —Alice, to the Mad Hatter 

What is to give light must endure burning.
—Anton Wildgans^{1} 
Email David Deley: deleyd@ieee.org 
[How to break out of frames] 
I hand coded this website using HTML and MultiEdit. 
