For the last five years, a major effort of mine has been my involvement with Epsilon and Delta Camps, where I was academic director and now Campersand which I founded two years ago. The camps have been an important part of our family's life. If you have or know a mathy elementary-school aged child, please have a look.
Beyond the camps, I have been thinking about mathematics and mathematics education for a long time. The blogs linked below are in need of repair, but I hope to consolidate and modernize the presentation and make them available in the future.
Sometimes I write software to help my kids explore certain concepts. Here are a few that may be of more general interest
- The AutoSieve. An automated Sieve of Eratosthenes. Needs to be brought up to modern HTML and sped up, but still should work.
- Place Value Chart. A little tool I used when teaching place value. I'd tired of cleaning up the "place value discs".
- Pascal's Triangle. Pascal's triangle is much easier to explore with a computer.
- Miscellaneous: 1-D Cellular Automata, Color Coder
I meddle in things academic from time to time. To see some artifacts of that interest, have a look at these links
- Inverse Problems Course Notes (Based on a course by Gunther Uhlmann)
- Some papers about databases: PODS '02, EDBT '02
- More recently, I have been working with L. Adleman's group at USC studying algebraic number theory and generalizations of certain classical results, including the Kronecker-Weber theorem, using complex analysis.
I have worked for more than 20 years as a software developer on a variety of projects ranging from mining proteomic data to scheduling countertop fabrication. I love projects that have either clear value for users or stimulating mathematical or statistical challenges as part of the development. It's great when I find both. Once fun pet project I worked on a couple of years ago was a library for sensor calibration and data access from microcontrollers. You can peruse it here:
- muCSense Git repository: an Arduino library for accessing and calibrating sensors.
- A blog describing various algorithms for sensor calibration, how to access a variety of sensors, and detailed descriptions of the design and usage of muCSense code.
- Code from this library and blog has been incorporated in DIY Drones and MHVLib.
For the last four years I have been immersed in problems of cryptography and distributed systems, trying to understand from first principles how technology can be used to enhance our security and privacy while still allowing us to participate in the exciting new world of open databases. The result is Zouggla. Details coming soon.