David Dantowitz's Resume
Developing software for a while...
|
David Dantowitz on
July 2011: A Fast String Match Algorithm
|
Developed a fuzzy string match algorithm with the same results as Damerau-Levenshtein,
but faster. The graph below shows the results of searching the complete works of William Shakespeare (1, 5, 10, 50, and 100
copies) with 5 randomly selected words (from the work) of lengths 7 to 10 characters with a limit distance of 2.
|
MailBurst™
|
MailBurst (1996-2008) was a sophisticated add-on application for The Apple
Internet Mail Server (AIMS), which was renamed The Eudora Internet Mail Server (EIMS), as well as The Stalker Internet Mail Server (SIMS).
MailBurst's initial development was driven by the fact that in 1996, AIMS did not yet support
multiple domain email hosting. Thus, a server could host only a single address for info: info@domain.com
account, and was not able to support a second info: info@otherDomain.com.
From this feature, MailBurst grew into a sohpisticated email routing tool, supporting features not possible with the mail server alone. A year
later, it loaned its surname to its younger sibling: ZipBurst™.
|
ZipBurst
|
ZipBurst, written in C from scratch, is a powerful, multi-threaded NoSQL,
Multi-Version Concurency Control (MVCC) database/search engine with some
relational and location-based components. It facilitated the creation of many location-based
and non-location-based data driven web solutions.
ZipBurst was licensed for many websites and hosted at ZipServe.com. It was also licensed by Apple to run the "Where to Buy" feature for Apple.com
US & Canada: 2003-2009, The Apple
Consultants Program and for seminars within Apple from 2001-2011.
|
| |
MillburnMac.com
Consulting for Apple Products since 1989.
One to One consumer consulting.
|
|
A Multi-threaded Simulation Engine for a Shared Memory Parallel Super Computer
| Developed an environment similar to MPI from scratch: a multi-threaded,
multi-cpu, NUMA Aware, simulation engine for use on a Shared Memory Parallel Super
Computer using event driven simulation and minimal synchronization
barriers.
|
|
|