We spend way to much time building bits and pieces to put together parallel programs. How much time do we (the programmer) spend putting…
So I got bored and built a streaming run-time for C++. Well, not quite, I built one so I could do my thesis on mathematical modeling of streaming systems. Then again, that’s not entirely true either. I hate the state of parallel programming as it sits today. There are dozens of…
Have you ever looked at a wind turbine, a car piston, or a jet turbine blade and wondered how it was made? How about a racing yacht? Perhaps you’ve wondered about the shapes of the most fuel efficient vehicles? If you’ve had any of these…
First, languages are tools, nothing more. They’re a means to communicate ideas and concepts to the computer. We have tons of languages (Wikipedia’s list is fairly long: link). Unfortunately, there really aren’t quantitative metrics to…
I’m going to try something new, instead of doing research in a vacuum between papers, I’m going to try blogging it (well, the non-commercial/patentable stuff at least). What works, what doesn’t, and maybe I’ll get some interesting feedback in between. Here’s one of my current projects, starting with…
Have you ever read Candide? Nope, how about Theodicy? Leibniz is quite the optimist. Why should you care about any of these works? We’ll get to that shortly. Lets paint a story though. Picture four people in the woods. You give each person an ax, a shovel…
I’ve been thinking a lot lately about the “militia” movements and the comparison to the police response in Ferguson, MO. I’m sure there are a lot of other comparisons to make, but I was living in St. Louis, MO at the time so this one is personal for me. Why did the government respond…
Ever had this great big idea, but didn’t know how to start? How about something that seemed so huge that you can’t seem to get any traction towards your goal? This happens all the time, you don’t have to panic. What I’m going to tell you is a tried and true approach, I…
So what is a programming language? A quick Google search turns up this simple definition:
A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages…