Jason Dagit and I recently wrote a paper that got accepted at the "DChanges 2013" workshop in Florence, Italy this September. Alas, I didn't get to attend since I had to be at another conference at the same time. Jason had to endure a trip to Italy solo - which, I'm sure was a huge … Continue reading How do programs change over time?
For anyone who has read any of my blog posts from the last couple years and tried to run the code unsuccessfully, this is my fault. I didn't include proper cabal files with each program to ensure that you had the right versions of the libraries they depend on when you try to build them. … Continue reading Updates coming for out-of-date public code
(Edit: This article has been revised to fix a problem with the original in which the model didn't properly reproduce the video of the real system. That's all fixed now.) The model described in this post is pretty simple. Recently I found a pointer to this page that demonstrated harmonic motion with a collection of … Continue reading Harmonic Motion Simulation
Introduction After reading a recent paper in Physical Review E, "Role of feedback and broadcasting in the naming game", I decided to implement the model used in the paper just to play around with the algorithm and reproduce the results. Working through the rather simple algorithm, I realized that it would be an interesting little … Continue reading Playing with the Naming Game
One of my favorite topics is Artificial Life - how can we build simple computational models of things that we would consider to be living. Often, this focuses on finding simple models for behavior. I'm a member of the International Society of Artificial Life, which has an interesting journal that (in my opinion) justifies my … Continue reading Functional flocks
Edit 5/17/2011: Check this out! Don Stewart has started a tutorial on using Repa on the Haskell.org wiki, and it has far more detail than I had in this post from February. I see people land here occasionally from Google, so I wanted to make sure that if you want up to date details (especially … Continue reading Getting started with repa
About a month ago, I shared my code implementing the 3D diffusion limited aggregation algorithm. The point of that post was to show how the algorithm looked when implemented in Haskell, without any concern early on for speed. I am very interested in seeing how functional languages can be applied to computational science problems, and … Continue reading 3D DLA in Haskell, Part II – Performance Tuning