2,185 reputation
619
bio website
location Urbana, IL
age 41
visits member for 1 year, 3 months
seen 11 hours ago
stats profile views 153

My background is in programming language design and implementation, and I have studied computer architecture. I have written several compiler and interpreters in SML/NJ.

Employed at Wolfram Research.

Previously I worked in embedded systems at Motorola on private digital radio networks (e.g. for police and fire) and in firewall management applications at Cisco Systems. At the University of Illinois at Urbana-Champaign, my master's thesis on a design and implementation for Idealized Algol Plus Classes was advised by Uday Reddy and based on Reddy's work on Objects and Classes in Algol-like Languages. I also learned a ton by working as a teaching assistant for computer architecture courses working for Andrew Chien, Josep Torellas, and William Pottenger. My undergrad degree is a double major in computer science and electrical engineering, where I enjoyed compilers and computer engineering subjects.


Apr
15
awarded  Enlightened
Apr
15
awarded  Nice Answer
Apr
4
answered Importing base-64 encoded Canvas element into Mathematica
Feb
25
comment Infinite computation in Mathematica 9
@skeeph: Another thing to try: disable the predictive interface. In the menu, go to Edit > Preferences..., and on the Interface tab, uncheck the box that says "Show Suggestions Bar after last output".
Feb
24
awarded  Yearling
Feb
24
awarded  Informed
Feb
23
answered How do I make function A create and return function B?
Feb
22
comment Infinite computation in Mathematica 9
Does this happen if you run math or MathKernel too? Or just when running the Mathematica notebook program?
Feb
22
comment How to get the total intensity of a certain frequency range in an audio file?
Did you read my most recent comments above under the question? Fourier on a list of 7.2 million samples (180 seconds * 40,000 samples/second) runs in 3 seconds on my machine. So if it is taking ages on your machine, something is wrong. Be methodical. Take the Head, Length, and Dimensions of your signal and make sure they're what you expect (Dimensions should have only 1 thing in it, like {7200000}).
Feb
22
comment How to get the total intensity of a certain frequency range in an audio file?
On my machine, the Fourier function took 3 seconds to process 3 minutes of 40,000 samples/second audio. I don't call that "ages" -- something else must be going on with your setup.
Feb
22
answered How to get the total intensity of a certain frequency range in an audio file?
Feb
22
comment How to get the total intensity of a certain frequency range in an audio file?
I think Mathematica's Fourier function is most likely the FFT. It would help a lot to edit your question to give things you've tried.
Feb
20
comment How to get the total intensity of a certain frequency range in an audio file?
Did you read the documentation page on Fourier? It's the discrete Fourier transform. I sympathize with this, because while I took courses that covered Fourier analysis, I never took a course with discrete Fourier, so when I went to use this function, I was tearing my hair out to interpret it. I have a notebook I wrote for myself on the subject, but it's never been reviewed by someone who actually knows what they're doing. This is a Q&A web site for Mathematica, so we need to stick to that. We could take it up in a chat room, maybe others could join?
Feb
20
comment How to get the total intensity of a certain frequency range in an audio file?
Have you imported the audio file into Mathematica?
Feb
19
accepted For any symbol, how can I get the full context-qualified name of the symbol as a string?
Feb
19
accepted How to Initiate a queued evaluation from a Dynamic GUI without using a Button
Feb
19
awarded  Nice Question
Feb
15
comment how to read in a file in the same directory?
Oh, I'm sure you are, I just meant anybody else reading this answer. :)
Feb
14
comment how to read in a file in the same directory?
Keep in mind that $InputFileName is set when Get is running. So if you define your package some way other than Needs or Get, e.g. if you have your package code in an input cell and Shift-Evaluate it, that variable will not be set.
Feb
11
comment Export data from remote kernel onto a local machine
What do you mean "you can't access the directory"? How can you launch a remote kernel, e.g. through ssh, without being able to scp the file? Is this something you need to do once, or every time you run your Mathematica program? How much data are we talking about?