Halava

February 15, 2008 by ericlavigne
  • Ingredients:
    • 7/8 cup milk
    • 7/8 cup water
    • 1/2 cup sugar
    • 1 cup cream of wheat
    • 3/4 cup butter (1.5 sticks)
  • Equipment:
    • sturdy, stainless steel pan without non-stick coating
    • a pot for boiling milk, water, and sugar
    • 2 stirring utensils (such as spatulas), one for the pan and one for the pot
  • Directions:
    1. Combine milk, water, and sugar in the pot.
    2. Bring to a light boil, then remove from heat and set aside.
    3. Melt the butter in the pan.
    4. Add cream of wheat to the butter and continue cooking for about ten minutes, stirring constantly. The butter will be completely soaked into the cream of wheat, and the mixture may darken slightly.
    5. Turn off the heat.
    6. Pour milk/water/sugar mixture into the pan while continuing to stir. Expect a lot of splattering.
    7. Let stand for at least a few minutes to thicken. May be served hot or at room temperature.

This recipe is only slightly modified from a recipe on this page.

You can watch someone making halava on this YouTube video.

Strawberry smoothie

July 7, 2007 by ericlavigne
  • Ingredients:
    • 1 lb Dole frozen strawberries
    • 1 lb Dannon vanilla yogurt
    • 1/4 gallon very vanilla Silk soymilk
    • 3 tbsp sugar
  • Directions:
    1. Combine yogurt, soymilk and sugar in blender.
    2. Turn on blender.
    3. Add a few strawberries at a time - blender may jam if you add all at once.
    4. Blend until no large strawberry chunks remain.
    5. Serve immediately as cold drink.

Strawberries can be replaced with other frozen fruits. Some good combinations include strawberry/banana, strawberry/peach, and mango/peach. Recipe can be halved if your blender is too small or if you prefer a smaller serving.

Married on Valentine’s Day

February 23, 2007 by ericlavigne

Nong and I were married on February 14 by J.K. “Buddy” Irby, Alachua’s Clerk of the Court. It was a small, civil ceremony - just two people exchanging marriage vows. Simple is beautiful.

Now Nong has two unspellable names, and some have observed that Nong Lavigne sounds a lot like an anagram. Nong values simplicity and cherishes her independence. It is truly a testimony of her love that my wife would change her last name from Owens to Lavigne.

Pineapple jerk chicken

February 9, 2007 by ericlavigne
  • Ingredients:
    • 3 lbs boneless, skinless chicken breast
    • 8 oz KC Masterpiece spiced Caribean jerk marinade
    • 1/4 cup flour
    • 40 oz crushed, unsweetened pineapple
  • Directions:
    1. Cut chicken into half-inch chunks.
    2. Combine the chicken and marinade and let sit for at least thirty minutes, preferably overnight.
    3. Fry the chicken-marinade mixture until the chicken is fully cooked.
    4. Stir in flour, followed by pineapple.
    5. Continue cooking until the mixture is hot again.
    6. Serve hot.

May be used as a side dish or topping. Good with steamed rice.

Fortress: a scientific programming language with implicit concurrency

January 14, 2007 by ericlavigne

Sun Microsystems released a preliminary version of its new Fortress scientific programming language this Tuesday.

Fortress has a variety of features specifically designed to support scientific programming. Fortress equations are designed to look like mathematical equations (as in Mathematica) so that computer codes will be readable for other scientists. Fortress allows numbers to have physical units (meters, seconds, ergs, keV) which enhances readability and also allows the compiler to check for unit consistency (a common way for scientists and engineers to check their handwritten calculations). Fortress has compile-time safety checks similar to those found in OCaml to make programs less error prone. Fortress comes with a test framework (unit tests and assertions) to facilitate the debugging process.

Fortress’s most interesting feature is implicit concurrency, which allows Fortress programs to easily take advantage of speed boosts from multi-core architectures and computing clusters. A Fortress program can run on a computing cluster without any parallel-processing related instructions because many Fortress commands are parallel by default. For loops, the equivalent of DO loops in Fortran, are automatically split across multiple processors.

Fortress is still at a very early stage of development, but I have a feeling that it will be an excellent tool for speed-critical, scientific programming (such as nuclear radiation simulation) a few years down the road. Of course, I don’t have the patience to wait that long - Fortress is already running on one of my computers, and I was among the first fifty programmers to sign on as “observers” of the project :-)

F# is my new favorite programming language

January 7, 2007 by ericlavigne

Yesterday I discovered F# (pronounced F Sharp), a new language developed by Don Syme. F# is heavily based on OCaml, which was already my favorite high-performance language, and also provides easy access to Microsoft’s .Net Framework, an incredible set of libraries which make F# useful for a much wider variety of applications than OCaml.

OCaml is a very flexible and concise language. OCaml supports rapid program development with interactive evaluation (Matlab style development), a resistance to crashing, and functional programming constructs, yet it also produces programs that are about 90% as fast as highly optimized C++ code.

Don Syme started with the already amazing OCaml programming language and took it forward by leaps and bounds. He cleaned up the syntax a bit. He added better support for threading, an important enhancement as personal computers start to increase the number of cores rather than the speed per core. More important than these improvements to the core language, from my perspective, is access to Microsoft’s .NET platform. In addition to a wealth of libraries, this means that F# (OCaml + .NET) can interface with C# code, take advantage of the Visual Studio IDE, and run on any .NET supported platform (Windows, Mac, Linux, XBox, and even microcontrollers).

As a nice fringe benefit, I’m noticing that the want ads are full of C# jobs. Now that OCaml has joined the .NET family, an F# job could be just around the corner.

A beautiful night

December 20, 2006 by ericlavigne

porch-lights.jpg

We’ve been very busy lately (the cup runnith over), but yesterday I finally found time to put some lights up. Nong and I sat in the grass, appreciating the lights and each other’s company.

Online postage adventure

December 20, 2006 by ericlavigne

The US Postal Service had a great idea: selling mailing labels online, postage included, and letting customers print the labels from the comfort of their homes. As much as I love the idea, I ran into a lot of problems when actually using the service.

This Monday was the first time that I created a mailing label online. I entered my shipping information four times before I was finally able to print out a mailing label, at which point I paid more than double the usual price for postage. Happy customer? Not really…

The first time I filled out the form, I ran into a question about weight, with separate fields for pounds and ounces. This format implied that I needed an answer accurate to within about an ounce (no, I didn’t have a postal scale lying around). I determined that my cell phone was 2.7 ounces and, after much fiddling with strings and coins, determined that my package weighed a bit less than the 2.7 ounce cell phone. I rounded up a bit and said that my package was 3 ounces. Wouldn’t it have been nice to know that any package under one pound would be the same price?

After providing the weight and a variety of other information such as sender address, recipient address, and how much insurance I wanted (with no indication of the cost), I moved to the next page. This was my first indication that printing my own label would actually cost me extra money: Media Mail was not on the list of service options. I chose the cheapest option, Priority Mail, agreeing to pay more than double the usual cost of shipping a CD. Perhaps I was lured in by the thought that I was almost done, how far from the truth…

The next page asked for my username and password. This disgusted me even more than being asked to pay double. Of course USPS needs me to have a permanent account before they can sell me some postage. That makes about as much sense as carrying around a Kash n’ Karry savings card just to buy items at the marked price.

I went through the process of creating an account, capitalizing the first letter of my password and changing a punctuation mark into a number so this silly site would consider my password secure… and then it wants me to create security questions. If I forget the bizarre password that they made me create, I can still access my account just by telling them my mother’s maiden name? Don’t they know that such information is publicly available? I type random keys after each security question so no one can use this backdoor into my new and totally unnecessary account, then I move on to the next page, expecting to enter my credit card information… only to find myself back on page 1. USPS forgot everything I had told it about my package!

After the second time entering all that information, I had to stop partway through to take care of something. Apparently leaving the keyboard for a couple minutes is enough for my session to time out - back to the beginning again.

On the third time entering all that information, I actually got to the point of creating a PDF of my mailing label… and Acrobat Reader froze up. After so many months of good performance by Acrobat, and after so many problems with the USPS site, you can bet I won’t blame Acrobat when one more thing goes wrong!

And on the fourth time it just worked - paying double the cost of Media Mail, of course.

Strangely enough, I was not discouraged by this experience. Rather, I was determined to master the art of online postage, saving myself countless trips to the post office. The adventure continued! A couple days later, I needed to mail a PHP/MySQL book that I had sold on Amazon Marketplace. Trying USPS’s online service, Click-N-Ship, wasn’t even a consideration, but I knew that there were several 3rd party vendors for the same service. Surely one of them would offer better service. The four options were eBay, stamps.com, endicia, and Pitney Bowes.

eBay was the only one of the four vendors that did not require monthly fees (I am wary of free trials, especially risk-free trials with lots of incentive gifts). eBay also doesn’t require any software installation (viruses, registry corruption, security vulnerabilities…) Unfortunately, eBay also requires that payments be made via PayPal, which would have taken too long to arrange. None of the other vendors really stood out, so I took the next on the list: stamps.com.

Stamps.com requires a monthly fee for using the service. I signed up for their free, 30-day, no-risk trial, expecting to receive a bunch of free stamps and a postal scale in the mail. My suspicion was aroused when I realized that cancelling my no-risk trial would involve a phone call. I was imagining being put on hold forever, so I tried calling the number before signing up. I reached an automated system which asked the reason for my call (cancelling an account) then asked for my phone number. It told me that this phone number did not correspond to one of their accounts. Could their account cancellation actually be semi-automated? My suspicions were significantly reduced, and I finished the account activation… then they asked me to download their software.

Downloading software from a company that I don’t trust… my suspicion was back and stronger than ever. It could be adware. It could be designed to steal passwords. It could have accidental errors that cause registry corruption or create security vulnerabilities on my computer. I don’t install software lightly! I started searching for reviews of the stamps.com software and found the following gems at download.com:

“You pay for what you get! You Definatly pay!”

“False advertising, promises come slowly”

“Nothing Good about stamps.com unless your a millionaire!”

“After waiting for 45 minutes I finally got a hold of someone. After canceling I asked a bout my $15 refund request, and come to find out I will not be getting my money back! I have to have an exsisting account in order to get a refund. I have just been robbed! $15 isn’t a lot, but my husband and I work hard for our money! Don’t open an account with stamps.com!”

“Can sign up online, but have to call to cancel. First 3 tries I got busy signals. I called again and got through their menu only to be placed on death-hold. Still on hold, it’s been 45 minutes, listening to god-awful muzak all the while. They are trying to get me to hang up, but it’s worth not paying the monthly fee to hang in there and be done with these people. Wish I’d read these reviews before I signed up. :( Don’t sign up, you’ll regret it.”

At this point, my interest in online postage was at an all-time low. I just wanted to drop that account before ending up like all the others. To stamps.com’s credit, I was actually able to cancel in about ten minutes. Maybe they are starting to learn a lesson about how to treat customers, but I was done experimenting. It was time to get this job done the old fashioned way.

The nearest USPS post office was 1.5 miles away. A few minutes in line… another minute for a real person to take my package, charge me regular price ($2.07 for a 1.92 lb package by Media Mail), and take care of everything… A physical post office took care of me in less time than it took to fill out a form online. I know that websites are a better technology, that they could easily beat the convenience of a physical post office, but it’s amazing what so many web designers will do to ruin a customer’s experience online.

Engaged to the girl of my dreams

December 18, 2006 by ericlavigne

NongAndEricForever.jpg

I’ve been engaged to Nong Owens since October 7th. The picture above is from just a few days before our engagement.

Nong is a kind girl who brightens the lives of those around her (especially mine). She is very intelligent, a scholar and a technology afficionada. She is an adventurous kayaker who loves going over waterfalls. And, of course, you’ve already seen our picture… She’s gorgeous! How could I be lucky enough to meet such a wonderful girl?

It was a Saturday morning. I got up early and said that I was going running, but actually went to the store for a rose. I returned with a white rose, planning to hide it, serve breakfast in bed, and bring the flower out during breakfast to propose.

I set the rose down by our door, expecting to come back for it later. Just as I was about to go in, the door opened. Nong was carrying a large bowl of water for the flowers on our balcony. As she started watering, I grabbed the rose and rushed to the kitchen, hiding the rose under the table.

Nong returned to continue tidying the apartment, and I started making blueberry pronto for breakfast. I really thought that I would pull it off at this point, but Nong found the flowers while I was still mixing the dough. “What’s this?”

“That’s your flower, darling,” I said as I went to give her a hug.

Nong looked like she was ready to cry, as she picked up her rose and said, “You’re the most romantic man in the world.”

I held Nong’s hand, knelt, and asked her to marry me. “Yes,” she said, “I want to spend the rest of my life with you.”

I am in love with someone who loves me back. She is kind, intelligent, adventurous, and absolutely gorgeous. I couldn’t be luckier. I couldn’t be happier.

Our first Christmas tree

December 17, 2006 by ericlavigne

Our_First_Tree.png

Nong and I are celebrating our first Christmas together. We’ll add one special ornament per year, starting with that pine cone.