After arriving at the Colmar station, we took the train to Mulhouse station, the next stop, only a 20 minute ride. We found the track for the TGV for which we had seats reserved, and waited for it to arrive. Boarded with our bags in the dedicated area, we took our seats and began the almost-3-hour ride to Lyon. Since we were caught up on sleep, we were able to stay awake and get some reading done. After arriving at the Lyon station, we made our way to the street and navigated the 25 minute walk to Hotel Le Roosevelt, home for the next 4 nights.


We dropped our bags and looked for food nearby, finding the aptly named Le Theodore restaurant in close proximity. After a dinner of filet mignon (cooked a-point [pronounced “ah-pwah”], meaning literally “on point”) and tuna steak (cooked likewise), we ordered a rum-based dessert that promised it came with a carafe of rum on the side. Sadly, it was a small supply…


Once again full and happy, we journeyed the arduous one-block trek back to the hotel and went to bed.

Ah, the first full day in Lyon. What to do, what to do. We thought we had 11am reservations at Cafe de Federations, but after crossing the mighty Rhone…


…we quickly realized our reservations were for noon, and for tomorrow. Oops. Oh well, we were nearby Lyon Vieux (Old Lyon) so we decided to do some walking around and sightseeing. Little did we know how far that would take us today.

We started by crossing over the equally-impressive Saone:


and we quickly ran into Lyon’s courthouse:


as well as a beautiful church, Cathedrale Saint-Jean-Baptiste:




The architecture around this square is extremely impressive.


We began heading up the hill towards fourviere and the views grew more and more impressive.


and at last, atop the hill, we stood face-to-face with one of the most impressive cathedrals we’ve ever seen in person, la basilique notre dame de fourviere.


The inside can take your breath away.


Each wall was adorned with 3 pieces of mosaic art. In this picture, you cannot even tell individual tiles from each other. The intricacy and detail astounds.


Then, walking out of the cathedral and to the side, one can see almost the whole of Lyon, as shot in this panorama. You might click it to view the full-size version, this thumbnail cannot capture the details we witnessed in person.


High atop the hill also sits a mini-Eiffel-tower, which seems to serve as an extremely multi-functional communications hub given it’s high position.


Continuing on, we passed what might be the largest cemetery I have personally ever witnessed.


We did go into the cemetery and walk around. The headstones and mausoleums left great impressions, with some families beginning plots in the 1700’s. After walking inside for about an hour, we had still not hit any of the sides, and we returned from whence we came. Descending back down the hill, we were witness to many views we found beautiful, yet likely just part of everyday-life for a citizen of Lyon.








From far north atop Croix-Rousse, we descended once again and headed back to the hotel. But crossing the river Rhone again, this time north of where we started, we were next to the Parc de la Tete d’Or, which was definitely on the todo list. It didn’t take long before we were glad we took the time.








Soon the sun started to set on us, but it only made the park even more majestic.




It was getting dark, so from the park, we walked the 15 minutes back to our hotel to wind down. All in all, about 11 miles of walking all over Lyon, in no particular efficient pattern.


Exhausted and quite frankly a little sore, we looked for a dinner spot near our hotel, but this being Sunday in France, very few were to be found. We stopped at the Japanese restaurant Nikko right near the hotel, then headed back and very quickly passed out cold.

Walking… if there is to be a theme for our time in Lyon, it is walking. Iliotibial bands tight and feet blistered, we awoke and headed over for our actual reservation time at Cafe de Federations. After a lovely meal of way too many appetizers, pork sausage in a red-wine sauce, and chicken in a vinegar sauce (almost like a vindaloo but not nearly as spicy), we headed out. Crossing the Saone once again, we wandered around Lyon Vieux again, eventually stopping at a wine bar where we enjoyed some delicious Hermitage vintages. Heading back, yet another beautiful church was along the way.


We continued up the hill towards Croix Rousse once again, and stopped to look back and take in the sight. What a city…




Along the way we picked up a Beaujoulais wine and a pinot noir bubbly, as well as a peppercorn sausage, so we stopped briefly at the hotel to drop off our plunder. Bubbly in the minifridge, we set out again, there was no time to lose, sunset was arriving again soon. We headed back to the Parc de la Tete d’Or, on our first visit yesterday we only glossed the surface by walking the perimeter of their lake. This park is so large that it is also home to the largest free zoo in all of Europe. We passed by their botanical gardens…


…and many other beautiful sculptures along the way.


Finally, we made it to the zoo. However, it was already too late, the park’s zoo closes rather early, 5pm most of the year and 6pm in April and October. Many animals were housed outside the zoo gates, however, so we still got to see quite a bit.


We walked back to the hotel and searched for a place for dinner. Finding La Table 101, we set course and got there just as they opened at 7:30pm – very fortunate as there were only a couple of unreserved tables available. There we had a delicious meal – several courses, and all so gorgeously plated one felt bad eating such works of art.


^ That’s lobster, crab, and caviar with a carrot puree.


For main courses, we both went with the duck, but served different ways. Of course it was cooked a point. It all went down so easy, and then onto dessert. I had a caramel chocolate bar with coffee ice cream, while Cait just couldn’t refuse the souffle.


^ I can’t even begin to describe that souffle. A large dish, but so light and airy, after finishing one isn’t sure they had dessert at all, except perhaps for the warm fuzzy feeling inside.

Fat and happy, we walked back to the hotel for bed, and to prepare for our last full day in Lyon. While laying in bed, some severe thunderstorms passed by, providing a perfect ending to the day as rain pattered against our window.

Waking up on the later side, the skies were dark and the rain was still coming down hard. We checked the forecast, it wasn’t going to stop. On with the rain jackets! But first, a bit of housekeeping – we found during our travels a laundromat on the same block as the hotel, so we stopped by, paid a few Euro for the use of a large machine, threw all our clothes in on a heavy-duty cold cycle, and wandered around for a while. Returning to throw it in the dryer and eventually to fold the finished clothes, we were ready to wander. Today’s mission – walk to the point where the Saone river merges into the Rhone. It was a hike, about 1h15 of walking along the river bank, but as always, Lyon is there to provide exceptional views.




Finally, we made it. The picture doesn’t really do the experience justice. The water wasn’t particularly violent when it merged, but there was something about the volume of liquid merging that a still photo just can’t capture.


We crossed back over the Rhone and headed back towards the hotel, searching for somewhere to eat dinner along the way. We found a creperie en route with an astonishing 4.9 star rating. We stopped in, after another hour of walking. For dinner, we got a large fondue pot with salad, charcuterie, and a basket of fresh sliced bread. Mark my words closely, this is all I ever want to eat for the rest of my life. I’ve never had such a delicious fondue before. For dessert, I had a couple scoops of house-made mint chocolate chip ice cream with an espresso, and Cait got a dessert crepe – the creole – served with banana, hot chocolate sauce, Chantilly cream, and rum which was promptly set ablaze on the plate. Settling up on the cheque, we walked the 10 minutes back to the hotel and began to pack up our things – tomorrow we have one more stop in Lyon, but after that, we check out of the hotel and head over to Aix-en-Provence.

You’d think there wouldn’t be too much left, but no, we barely scratched the surface of Lyon. Waking up early, we finished packing our final things, checked out, and left our bags with the hotel. We walked down to Les Halles de Lyon, a large building with many individual vendors inside, resembling what Americans might call a shopping mall.


We walked around inside for a half hour or so, somehow still astounded at how much the French love their wine and cheese shops. Oh and chocolate, lots and lots of chocolate. Charcuterie and seafood too. We stopped at one of their bars and tried some more Beaujoulais wine, delicious as always. However, noon approached and we had train reservations, so we headed back, picked up our bags, and walked them over to the station. Riding the train out of town, we looked back on the last several days, having thoroughly enjoyed Lyon while covering tons of ground.


There was so much more we could have seen and done, but we felt accomplished, if not a little worn out, and looked forward to our next stop!

Since I still have a write-up of our Italian honeymoon sitting in the “Drafts” folder from 2 years ago, I thought I would take a different approach and document our latest trip as we travel. We left Newark NJ around 6pm on Oct 18th and landed with the sun still not risen in Frankfurt, Germany on Oct 19th. Red-eyed and groggy, we were determined to stay awake and make it through the day. We went through customs without issue, activated our EURail passes, and caught a train one stop to Mannheim. There, we hopped over the platform to a train bound for Basel SSB in Switzerland. A short layover there and we caught the train to Colmar. About 4 hours after reaching Frankfurt, we had arrived at our first destination.

Having traveled in Europe before via the EURail pass, we immediately went to the ticket office staff and booked a reservation for the train we would be taking to Lyon 3 days later.


We walked the 15 minutes with our bags from the main station to our base camp for the next 3 nights, Hotel St. Martin.


This place was great, centrally located, with very pleasant and helpful staff. We dropped our bags and decided we needed food, stat. Right next to the hotel we went to Alsako and had our first experience with what the French call a “tarte flambe”, which closely resembles pizza. This meant we needed to burn off calories so we walked around town to get familiar with the area. There is a very pleasant area right near the hotel, “petite Venice”, and it is exactly what one might picture:


We picked up a bottle of wine and dropped it off in the hotel mini-bar fridge for later. Being in the hotel room, we started to get dangerously sleepy again but it was only about 5pm, so we mustered up the courage to leave again and headed straight for a cafe where we got some cappuccinos. This proved to be very helpful, soon we were feeling wide awake again. We walked around a bit more before ending up at Pub James’On. Here we got a couple pints of a Colmar-local stout, and soon came to learn of a new tradition we’d never heard of before – with the purchase of any drinks, the owners walked around with tarte flambe and sandwiches which patrons could enjoy – free of charge!

We didn’t stay there too long before leaving again to walk around some more. We happened upon an adorable wine bar named “L’un des sens”. They had an impressive wine list and lots of little food dishes available designed to pair well with your wine. We got a plate consisting of 4 local cheeses and fresh bread. What surprised us the most was their Munster cheese – not at all like what one gets in America – quite creamy, and with a strong odor not totally dissimilar to blue cheese. Apparently this is due to the fact that many of their cheeses are made with raw milk, something that is difficult – if not impossible – to obtain in the USA.

There was another cheese there, which unfortunately shall remain nameless. We loved it, creamy and spreadable with a salty taste, it went down way too easy. We spent the remainder of our time in Colmar searching for this same cheese but came up empty, which might be good all things considered. The closest we discovered was one from Mount d’Or on the French side, but it wasn’t exactly correct.

We walked back to the hotel, opened up our now-chilled bottle of wine, enjoyed, and went to bed.

Flash forward 12 hours, we woke up still feeling a little groggy but mostly caught up (I for one don’t think I slept a wink on the plane ride). We wanted to catch a bus to Riquewihr so we headed to the station. Timetables couldn’t be found online, so when we got there and found the place where the 106 bus stops, we were a little disappointed to find it only ran every 2-3 hours and we had just missed it. Rather than rush ourselves in Riquewihr, we took a photo of the timetable and decided to try again tomorrow if we could make it there by around 11am.

We took the opportunity to explore areas of Colmar we hadn’t reached the day before. We saw a lot of beautiful architecture as we went.




I quickly formed a habit of stopping to read every single menu along the way, one wants to make the best culinary decisions possible at all times. We found a delightful cheese & sausage shop and picked up a small bit of each for later in the hotel. Stopping by a small wine bar, we practiced our French on the very friendly owner who helped us out as much as she could. For dinner, we headed to a place right across the street from our hotel, named Schwendi Bier Und Wiestub. There, we ran into a lovely older couple from southern Switzerland and chatted for far too long about our respective countries. Turns out it’s not only Americans who think Donald Drumpf is ridiculous. This couple was long retired and owned a small camper van which they took on holiday whenever the mood struck. This time they ended up in Colmar as there was construction on their street at home, and they didn’t want to be bothered with the noise. Clearly they had life figured out.

Retiring back to the hotel after a gigantic meal, we picked up a fresh (still warm!) baguette and enjoyed it with our wine, cheese, and sausage.

The next day, our last full day in Colmar, we got up on the earlier side, having recovered from our sleep deprivation. We got ready and went right to the station where we caught the 106 bus. Arriving in Riquewihr a little before noon, there was a chill in the air, so the first order of business was to secure some warm nourishment. We stopped at the charming Hotel-Restaurant Au Cerf


We had French onion soup (turns out they just call it onion soup here) and some pumpkin bisque. Also interesting, their cheesy bread was served a la carte, not in the soup as is tradition in America. After a meal of baeckeoffe (French casserole dish – Google it) and venison stew, we continued back on our tour of Riquewihr. We decided to go top-down, so we climbed the hill. When we got to the top of town, we noticed a small dirt path continuing up the hill. Determined to burn off our most recent calorie binge, we continued up until we came to a small clearing on top of the hill. What a view…


We went back down the hill and into town, and read every menu and stopped in just about every wine bar / tasting room we could find. Hours later we went back to catch the bus, but with the chill in the air growing more intense, we needed something warm. Enter a new concept for us – “Vin Chaud” – literally, “Hot Wine”. Red wine served warm and spiced up like apple cider back home, it more than did the job. We caught the last bus home and rushed back to our hotel, we had dinner reservations for 8pm at Maison-des-Tetes.


What a meal. First the book of wine, no not a “wine list”, a literal book of wine. Then the food, I lost count of the courses – amuse bouches consisting of an herb medley served on a flat pretzel, a radish mousse, beef tartare, cabbage wrapped in smoked bacon, and pea soup. Then came our frog’s legs, our fist time enjoying such a dish. It came two ways, one with a sauce in a dish with some pasta, and the other breaded and fried like one might picture a buffalo wing. Delicious, a little chewy texture, but thoroughly enjoyable. Dinner consisted of two courses, we had the pigeon and the rabbit, the cook was perfect. Finally a dessert of chocolate ganache with coffee ice cream and we were ready to figuratively roll downhill back to the hotel. But it wasn’t over – with the cheque (or l’addition as they call it here), more desserts came out – a chocolate truffle, marshmallow made with Gewurztraminer wine, lemon macaroon, madeleines, and a woven sugar treat. We paid and stumbled back to the hotel, where we had a little bubbly digestif before passing out.

And that brings us to today, still digesting from last night – though that didn’t prevent us from picking up a chocolate croissant on our way to the station after packing up and checking out of the hotel. Sitting now where we first started, on a bench right next to the Champ de Mars, and saying Au Revoir to Colmar!

Wedding Video

It’s arrived! Without further ado…

Oh blog updates, where art thou?

Two and a half years. It’s been almost that long since I’ve made a proper blog update. Far far too long. That’s how long it takes to be fully vested in retirement at Princeton! I have a good list of reasons, though.

1) I bought a new (to me) house.


2) I bought a new (to me [seeing a pattern here?]) car.


3) I actually got a haircut, which happens about as frequently as I update this blog.


…and yes, that ponytail got donated to Pantene’s Beautiful Lengths program.

4) I got promoted at work. I no longer work in the Computer Science department, now I’m the Systems Manager of the Mathematics Department, Program for Applied & Computational Mathematics, and Annals of Mathematics (an affiliated periodic publication)


And yes that is Nash as in John Nash, of mathematical and theatrical fame (“A Beautiful Mind” with Russell Crowe was based on his life). I feel honored to be on the same board as him!

5) Last but certainly not least, I got engaged! I am set to be wed in the Princeton Chapel in October of this year.


But as I said, those are just reasons, not excuses. I will try and do better at updating this thing!

A server I use to mine bitcoin has 2 individual ATi Radeon 5970 video cards. These cards each contain two individual GPUs, for a total of 4 GPU cores. These GPU cores hail from the Radeon 5870 video card, where they are stock clocked at 850 MHz. In the 5970, however, they are downclocked to 725 MHz, and the voltage is reduced to 1.05 volts to stay within the power consumption specifications of the PCI-Express standard. So, this video card is just ripe for overclocking.

Step 1 for me was to just play with the core clock. I have my VRAM underclocked to 1/3 of the core clock – it is unneeded in bitcoin mining and running it fast only serves to create more heat. I nudged the core clock north, but hit a pretty hard wall around 816 MHz. I wasn’t going any further on this overclocking journey without applying a little more voltage to the GPU cores. However, all the overvolting tools for ATi are Windows-only! After extensive googling, I found a project that someone wrote to overvolt his/her Radeon 5850 – named [radeonvolt]. It didn’t quite work for me as-is, but after some hacking I was able to get the program to recognize both cores of each of my 5970’s, and change my core voltages successfully.

If you’re interested, click [here] to download a .patch file of my modifications. Otherwise, I will explain the few changes that needed to be made below.

1) Fix the card locating loop. Find the lines that look like this:

if(dev->device_class == PCI_CLASS_DISPLAY_VGA &&
dev->vendor_id == 0x1002 && dev->device_id == 0x6899) {

and change them to look like this:

if(dev->device_class == PCI_CLASS_DISPLAY_VGA ||
dev->device_class == PCI_CLASS_DISPLAY_OTHER) {

One GPU core registers as a VGA compatible controller, the other is just a “helper core” with no outputs, so it gets the DISPLAY_OTHER identifier. We also strip out the vendor and device ID checks – this allows us to attempt to probe the I2C bus of any video card detected. This appears safe still, I’ve tried the code with non-reference GPUs and nothing broke, the software properly reported it was incapable of modifying non-reference cards.

2) The radeon 5×70 cards, unlike the 5×50 cards (for which radeonvolt was originally written), use power profile slot #3 for high-performance, not slot #2. So, we just have a couple more changes to make. Find the line:

float voltage = vt1165_get_voltage(i2c, 2);

and change the “2” to a “3”:

float voltage = vt1165_get_voltage(i2c, 3);

additionally, make a similar change on this line:

vt1165_set_voltage(&i2c, 2, value);

…should of course read…

vt1165_set_voltage(&i2c, 3, value);

And that’s all, folks. Compile, use, and enjoy. I was able to push my core voltage to anything I wanted, but with great power comes great responsibility. Running my core at 1.1125 volts, I have now achieved a rock-stable 900 MHz core clock. Just be sure to keep an eye on the VRM temperatures!

[root@localhost ~]# radeonvolt
Device [6]: Device 689c
Current core voltage: 1.1125 V
Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V
Core power draw: 70.55 A (78.49 W)
VRM temperatures: 83 / 89 / 84 C

Device [7]: Device 689c
Current core voltage: 1.1125 V
Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V
Core power draw: 63.58 A (70.73 W)
VRM temperatures: 115 / 114 / 113 C

Device [14]: Device 689c
Current core voltage: 1.1125 V
Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V
Core power draw: 67.06 A (74.61 W)
VRM temperatures: 87 / 89 / 89 C

Device [15]: Device 689c
Current core voltage: 1.1125 V
Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V
Core power draw: 66.19 A (73.64 W)
VRM temperatures: 108 / 108 / 111 C