Wedsite source code now up

The website I developed for my wedding, as I outlined in this previous post, reached the end of its lifetime.

I had already downgraded Heroku back to the free tier, but Amazon S3 costs continued to accumulate. And since it has been almost one year since the wedding happened, there seemed to be no reason other than nostalgia to keep the website running.

The entire source code has been dumped to GitHub - the only modification I’ve made was to replace some of the images with non-descript gradients. With the proper environment variables setup, which are described within the project, it should work as is.

Ray Tracer Project

Low-poly Stanford Bunny (1k triangles), Hall Refraction model
Low-poly Stanford Bunny (1k triangles), Hall Refraction model

I’ve created a project page for the ray tracer I’ve been working on, as well as made the source code available on Github.

  1. Project Page
  2. Source Code

The Software for a Wedding

Elisabeth and I are getting married in a few weeks, which means we’ve been in wedding-planning mode for the past year or so. And while planning required the typical steps of finding a suitable venue and selecting a caterer and so on, we decided early on to rely enough on a wedding website, such that we could get away with (aka, the requirements):

  • Instead of sending out one Save the Date card and one Invitation in the mail to each guest, we would send out a single invitation with the url for the website;

  • Manage RSVPs online instead of by mail;

  • Eliminate the need to print a Wedding Program by having one online;

  • Only have an online registry;

  • Concentrate all guest-facing wedding-related information in one place;

Except for the registry - we used Zola1-, I decided to code most things on my own.

The end result is here:;

Read on →

Using Intel Performance Counter Monitor on Mac OS X

What I’m doing

I needed to profile a C++ method for a graduate course I’m taking. More specifically, I wanted to be able to see memory access patterns and how the hit ratios for cache memory were affected by different coding strategies.

The alternative I chose was Intel’s Performance Counter Monitor (PCM), documented and freely available for download at Intel’s website.

Although not difficult, using it wasn’t as straightforward as I would have liked, so here’s a straight to the point setup tutorial for Mac OS X.

Read on →