I graduated with a BS in Information and Computer Science in 2007. I moved to Connecticut immediately after and worked at a small software company for almost five years. A few months later, I worked a four month (one month researching/waiting for client; three months performing analysis for client) consulting job for a large financial corporation in Hartford.
I left that consulting firm about two-and-a-half years ago and now live in Berkeley, CA. In that time I've been developing many prototypes of systems that I think could be valuable tools. In the last year, my biggest focus has been on building the tool set required to launch and operate global overlay networks. While I have made decent progress there, I am not currently running any systems at that scale. However, for the last three to four months, I have shifted focus back to GUI concerns. Angular is good, but not good enough. React may be good enough, but I refuse to use `this` unless someone can show me that it is a necessary component.
So, that's where I'm kind of at, at the moment. I need to push code and data to *everyone*; the tools aren't quite right; and, I am still in the middle of "building my own" and "searching for the existing solution".
I've watched/read most (all?) of the main articles on
acko.net. Some, multiple times. I've even recommended the article on Julia set fractals to a friend as a primer on complex numbers. I feel like the articles and other presentations have shown me something that I understand, but most of it is not something that I use in my everyday life, so it is difficult for me to test just how far that understanding extends. Please don't stop making more like them!
With MathBox^2, I'm thinking/working on a Craps simulator. So far I just have two, six-sided die (code only; no pretty graphics...yet) that can be roll()'d together. I then plot...I guess it's a histogram...for the outcome of each die, as well as for the sum of the two die that were rolled. I think it's pretty sweet, but it's trivial. I was recently with some friends who were considering visiting a casino and wanted to play craps; while they haven't understood my previous explanations of the game (I think I too quickly jumped into explaining that you can play multiple instances of the same basic game at the same time), I think I can do better. I started to derive the properties of the game starting with two discrete uniform random variables (represented as die faces) with a pen and a piece of paper. When I got to drawing the table to count the number of times each sum of the two die can be made, I was struck for a moment about how I had just drawn an approximation of a normal curve.
Ideally, I spend half a day and have a full-featured 3D-time-warping multiplayer craps game that literally breaks my credit union. I'm not at that level, yet.
I would like to, as smoothly as possible, show how the game of Craps works in terms of probability theory a la your previous demonstrations of mathematical concepts [although I'm willing to accept/expect better or worse :)]. So, as the outcome of the roll is determined, appropriate symbols animate around the screen to show how various things can be accounted for.
Again, ideally, I would like to be able to show any measurement that can be made about the game. For example, the derivation of the expected payoff of each bet should be shown. So far I have only derived the results for the Pass/Come bet, per time it's made (assuming it's never removed), but I want to also run simulations which will (hopefully) show that long term observations will appear to converge to those results.
I think there is a lot more that can be shown visually in a way that lends itself to easier comprehension of basic mathematical concepts and I'm not going to continue to try to explain it in text :(. I'm sure we have all used our imaginations before.
At some point, I'd guess we'd probably want entire suites on probability, statistics, etc (ie. every other mathematical topic).
I'll probably put a link up to what I've got (or maybe something slightly better) soon and it can be discussed more there. I'll most likely have some questions, there are already things I don't know how to do, but I'll wait until I can formulate them better.