As stated in my previous post about Roomie, I’ve been using a lot of brain juice to rewrite Roomie’s website. I wrote the original website in ASP.NET with Web Forms, which was pretty standard for the time. Although technology like ASP.NET MVC and the Entity Framework existed in some form, they weren’t even on my radar. So after some coding and hacking and pushing through unfamiliar problems, I eventually got a workable website. (This website, though not the final version, is pictured in this post.)

After merging all of Roomie’s desktop and web components into one self-aware Visual Studio solution, learning a ton of new technology, and a little trial and error, I now have the Roomie desktop client talking directly to the new website. Best of all, I can locally debug everything which means that I can get quicker feedback on code changes and (shrug?) even develop offline. Below I have a simple example pictured. A more impressive example is when I tell the Roomie desktop client to say something using text-to-speech, but obviously that would not convey over a screenshot.

Woooh! I have not blogged about Roomie in a looong time! Just like I came to a dead-end with Roomie’s desktop client component and re-wrote it, I came to a dead-end with Roomie’s web component. I started out using ASP.NET, C#, and Web Forms. Web Forms made it really easy for me to do web development using my experience programming desktop applications with WinForms. Last year I reached the limits of what WinForms would offer, and I needed something more powerful. I discovered ASP.NET MVC, which was totally new and strange and awesome. But woes, the darn thing updates all the time! That’s great, except that I was learning MVC2 while MVC3 was in development.

Needless to say, I was daunted by the huge task of migrating the whole Roomie website over from an old technology. I also wanted to take the opportunity to learn more about CSS, and JavaScript, jQuery, AJAX, LINQ, the .NET Entity Framework, and anything else that I didn’t know I needed to know. All of that is still in progress, but I am not to the point where I have started a new website, though it is not live yet.

Over the summer I purchased a couple pocket-sized Moleskine notebooks to carry with me. One of my motivations was the desire to emulate other smart people who carry notebooks. Another was that if I saw someone with a notebook sticking out of their back pocket I would instantly find them more attractive. As my first notebook fills up, I have decided to scan interesting pages and share them here.

This page, started on Thursday, January 7, 2011, is labeled “Ponderings.” I revisited the page, pen in hand, whenever I had a thought-provoking idea, quip, or something like that.

To unlike and again like a post previously-liked post, e.g., picture, text, or video, on a social networking site in order to produce a notification for the target, e.g., content owner or someone tagged in the post, and remind them that you still like the post. The relike is commonly used as a derpy way to tell the target that the person performing the relike as lubby dubby feelings for the target.

Example usage:

I am hopeless. The best I can do is occasionally relike my favorite photos of him until he maybe gets the hint.

Growing up, I was taught—or inferred—that happiness was a transitory, not-really-real emotion. As in, we could all do much better to be content with what we have. Who is to say what lot you were given in life? If you want something, do the work, start the conversation, save up time and money to make it happen. Then be pleasantly surprised when good things come your way.