Fork me on GitHub

Portfolio

Code

Sharing Data Among Processes (alternatively, the memory management blues)

bsod

I never thought I’d run into a problem with OS memory management, but it seems I’ve finally crossed that barrier. While writing a python script for correcting missing values in the PNWMoths database, I found out I needed to parallelize the work in some fashion after seeing how long it was going to take the …

Read more

Your Barrier is Too High…

mapsv2tov3

I was working on upgrading the PNWMoths map code from Google Maps V2 to V3. To anyone familiar with the library, a number of backwards-incompatible changes were made to slim down the library (mostly for the benefit of mobile devices). For the PNWMoths application, the removal of tabbed InfoWindows posed a problem. As luck would …

Read more

Addepar Ant AI & Blob-Bomb

ants

Addepar requests that internship applicants program an ant AI in Java. This was my first experience programming an AI, so I stuck with classic techniques like state machines and A* pathfinding to be sure I ended up with something functional. In this article, I’ll be documenting the challenge, my strategy, and possible improvements. I’ll also …

Read more

jQuery Load SlideToggle Jumping

jqueryscrolltoggle

When I began blogging, I envisioned that the majority of my posts would be similar to this one – documenting interesting quirks and bug fixes. Of course, nearly every quirk or fix I’ve come across has already been documented on various blogs across the internet – until now!   The Problem When working on the …

Read more

2D Multigrid & Red-Black SOR in Ada95… Part 3

31MB_grid

Now for the epic conclusion to my 3 part series on Successive Over Relaxation and Multigrid PDE solving methods. If that last sentence didn’t make sense to you, please refresh your memory by skimming parts one & two.   The Multigrid Algorithm In our main function, we start by kicking off n tasks (Ada’s version …

Read more