<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-12803833</atom:id><lastBuildDate>Mon, 12 Oct 2009 14:38:26 +0000</lastBuildDate><title>thomasnguyen.com</title><description /><link>http://www.thomasnguyen.com/blog/</link><managingEditor>noreply@blogger.com (thomasnguyencom)</managingEditor><generator>Blogger</generator><openSearch:totalResults>250</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/thomasnguyencom" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-501005096172983532</guid><pubDate>Mon, 12 Oct 2009 03:37:00 +0000</pubDate><atom:updated>2009-10-12T09:16:06.735-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">metro</category><category domain="http://www.blogger.com/atom/ns#">blackberry</category><category domain="http://www.blogger.com/atom/ns#">random</category><title>Seven Days Without a Phone.</title><description>Two Fridays ago, October 2, I lost my &lt;a href="http://na.blackberry.com/eng/devices/blackberrycurve8900/" target="_blank"&gt;BlackBerry 8900&lt;/a&gt; on the bus. The following Monday I called up METRO to see if anyone turned in...nothing. I waited a few more days and tried again, they found a BlackBerry! I described it to them and even asked them to open the back panel where I put a sticker. They verified and gave me a tag number (365928) and was told to visit the &lt;a href="http://maps.google.com/maps?ie=UTF8&amp;q=1220+McCarty+houston+texas&amp;fb=1&amp;gl=us&amp;cid=0,0,5813460891721523887&amp;ei=9TfTSrmoMZGsMbCCsZUD&amp;ved=0CAsQnwIwAA&amp;hq=1220+McCarty+houston+texas&amp;hnear=&amp;z=16&amp;iwloc=A" target="_blank"&gt;1220 McCarty office&lt;/a&gt; to pick it up on Friday, October 9. I showed up and they pulled out an older &lt;a href="http://na.blackberry.com/eng/devices/blackberrypearl8100/" target="_blank"&gt;BlackBerry 8110&lt;/a&gt; in its holder. It's the wrong phone! There's no way this phone could have the same sticker I had, so popped it open and nothing. I drove all the way out there for nothing due to lazy, incompetent people. &lt;b&gt;ARGH!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="aside"&gt;Well, not really nothing - &lt;a href="http://www.purpleheart.org/" target="_blank"&gt;Purple Heart&lt;/a&gt; was picking up the items no one picked up in the last thirty days and I got a card from them with all the locations. Time to donate all my hoarded stuff!&lt;/div&gt;&lt;br /&gt;So for my seven days without a phone I realized I don't really need all the fancy stuff - Internet and email. I do need a phone though. There were many times when my phone book would have helped - no one remembers phone numbers anymore, right? &lt;br /&gt;&lt;br /&gt;So for my next phone, I'm thinking about getting another BlackBerry, the next Android, or conform and get an unlocked iPhone. I'll have to do some research and see what's available. Meanwhile, I'll be using my awesome &lt;a href="http://www.nokiausa.com/get-support-and-software/product-support/nokia-2610" target="_blank"&gt;Nokia 2610&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-501005096172983532?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/K5KCWDI2aLs/seven-days-without-phone.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/10/seven-days-without-phone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3838028844310257943</guid><pubDate>Wed, 23 Sep 2009 16:42:00 +0000</pubDate><atom:updated>2009-09-23T12:28:38.807-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">nant</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>Update Version Number in a File.</title><description>No, not an AssemblyInfo.cs file, that's really &lt;a href="http://nant.sourceforge.net/release/0.85/help/tasks/asminfo.html" target="_blank"&gt;straightforward&lt;/a&gt;. C'mon it's a task that does what it says, easy.&lt;br /&gt;&lt;br /&gt;Something I was trying to do is update the version number in, for all simple purposes, a text file - something that's not &lt;a href="http://nant.sourceforge.net/release/0.85/help/tasks/xmlpoke.html" target="_blank"&gt;xmlpoke&lt;/a&gt;-able. So I have the property ready to go and the file I want to update!&lt;br /&gt;&lt;br /&gt;My first thoughts were to use the &lt;a href="http://nant.sourceforge.net/release/0.85/help/tasks/loadfile.html" target="_blank"&gt;loadfile&lt;/a&gt; to get the file into a property and replace it with the version.&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;&amp;lt;loadfile file="some.txt" property="token-file"&amp;gt;&lt;br /&gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;filterchain&amp;gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;replacetokens&amp;gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;token key="VERSION" value="${version}" /&amp;gt;&lt;/div&gt;&amp;lt;/replacetokens&amp;gt;&lt;/div&gt;&amp;lt;/filterchain&amp;gt;&lt;/div&gt;&amp;lt;/loadfile&amp;gt;&lt;/div&gt;&lt;br /&gt;Awesome, just like the sample and it echos out just fine...so now, how do I save my changes? After some digging around, I looked into the &lt;a href="http://nant.sourceforge.net/release/0.85/help/types/filterchain.html" target="_blank"&gt;filterchain&lt;/a&gt; and read up on the &lt;a href="http://nant.sourceforge.net/release/0.85/help/tasks/copy.html" target="_blank"&gt;copy&lt;/a&gt; task. &lt;br /&gt;&lt;br /&gt;Seriously, copying a file now has the ability to modify the internals? &lt;i&gt;Does not compute!&lt;/i&gt; Maybe copy, &lt;i&gt;then&lt;/i&gt; modify. Anyway, its works now, so I can't really complain anymore besides the hassle of finding the right task to do the job.&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;&amp;lt;copy file="some-template.txt" tofile="some.txt"&amp;gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;filterchain&amp;gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;replacetokens&amp;gt;&lt;div class="lab_commentBlock"&gt;&amp;lt;token key="VERSION" value="${version}" /&amp;gt;&lt;/div&gt;&amp;lt;/replacetokens&amp;gt;&lt;/div&gt;&amp;lt;/filterchain&amp;gt;&lt;/div&gt;&amp;lt;/copy&amp;gt;&lt;/div&gt;&lt;br /&gt;Now I know why &lt;a href="http://www.jamesthigpen.com/" target="_blank"&gt;James&lt;/a&gt; keeps telling me to get out of the XML HELL. Coding tasks in XML is just ass backwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3838028844310257943?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/6vOKKQLGRnc/update-version-number-in-file.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/09/update-version-number-in-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-8933640089858994889</guid><pubDate>Tue, 11 Aug 2009 02:47:00 +0000</pubDate><atom:updated>2009-08-10T22:07:27.887-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">stackoverflow</category><category domain="http://www.blogger.com/atom/ns#">jogging</category><category domain="http://www.blogger.com/atom/ns#">altnet</category><category domain="http://www.blogger.com/atom/ns#">podcast</category><title>I Started Jogging...Yet Again</title><description>Distance: 1.5 miles&lt;br /&gt;Time: 22 minutes&lt;br /&gt;Listened to: StackOverflow Podcast #64&lt;br /&gt;&lt;br /&gt;Let's see how long this commitment to jogging lasts. I only went around my neighborhood once and I can't say I was trying, but I'm still really disappointed in myself. I guess there's &lt;strike&gt;some&lt;/strike&gt; &lt;b&gt;a lot&lt;/b&gt; of room for improvement.&lt;br /&gt;&lt;br /&gt;&lt;div class="aside"&gt;I shouldn't have ate after I got home and at the &lt;a href="http://nsmaa.org" target="_blank"&gt;NSMAA&lt;/a&gt; meeting with a glass of wine. When I say glass, I mean styrofoam cup. Two dinners before jogging is not good.&lt;/div&gt;&lt;br /&gt;As for what listened to, I'm getting really bored of the &lt;a href="http://blog.stackoverflow.com/category/podcasts/" target="_blank"&gt;StackOverflow Podcast&lt;/a&gt; and I might start listening to something else while I jog. I'll probably restart the &lt;a href="http://www.altnetpodcast.com/" target="_blank"&gt;ALT.NET Podcast&lt;/a&gt; since Object Databases are foreign to me. &lt;br /&gt;&lt;br /&gt;You might wonder why I don't listen to music and the I just can't get my mind off of the jogging with just music. I need something that will distract me from the fact that I'm actually jogging and I find learning something kills two birds with one stone.&lt;br /&gt;&lt;br /&gt;Do you have any suggestions on what podcasts to subscribe to? Or, maybe there are some other things out there I can download and listen to. Please let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-8933640089858994889?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/2FaG0GypPs4/i-started-joggingyet-again.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/08/i-started-joggingyet-again.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-6093798791428526345</guid><pubDate>Tue, 04 Aug 2009 02:54:00 +0000</pubDate><atom:updated>2009-08-03T23:00:43.491-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secure vantage</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">work</category><category domain="http://www.blogger.com/atom/ns#">jobs</category><title>Security Auditing SP2 Released</title><description>This is a huge milestone for my career as a software developer. Not because I’m finally releasing code for customers to use in production, but I’ve also been able to introduce some new shiny toys to the development team over the past few years. Since the day I started to what we call our “biggest and most complete [release] that we have done to date at Secure Vantage,” we've been introduced to a few tools:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Source control – Subversion&lt;ul&gt;&lt;li&gt;TortoiseSVN&lt;/li&gt;&lt;li&gt;VisualSVN/AnkhSVN&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Continuous Integration – CCNet&lt;ul&gt;&lt;li&gt;Build automation&lt;/li&gt;&lt;li&gt;Test automation&lt;/li&gt;&lt;li&gt;Package automation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Bug and Feature Tracker – Mantis&lt;ul&gt;&lt;li&gt;Notified using RSS in Outlook&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;You might be thinking, &lt;i&gt;shouldn’t every successful software development team already have this in place to start with?&lt;/i&gt; Well, we didn’t and I made it a point to get it setup before I got too deep into code. Now, some of you might be wondering what we used before, but I'll leave that to the previous development team to answer that. I joined the team on a green-field development project, most of which is the only C# we have. I was able to introduce new tools in order to help me track my progress and deliver products with confidence. Now, everyone on the development team is onboard with these tools.&lt;br /&gt;&lt;br /&gt;&lt;div class="aside"&gt;As for Subversion since I have a vivid memory of a project in a Software Engineering course: &lt;a href=http://www2.cs.uh.edu/~svenkat/spring2005SE/project/ taerget=”_blank”&gt;Foozy&lt;/a&gt;, Team Foo. The project went very well, it worked during the demo and we had it well documented and even added a CD cover with a picture of everyone on the team. After the demo, we sat down with to discuss our process. I didn’t think of it much at the time, but process, tools, and techniques are king! He asked us what we used for source control and I completely freaked. We passed our code around on a USB stick and in his class we learned about all the source control tools available to us. I pulled the USB stick from my pocket and showed him, this is what we used. He definitely didn’t find it as amusing as I did. &lt;/div&gt;&lt;br /&gt;Now, if you don't know, I took a few courses from Venkat Subramanium, a pretty well known polyglot in the software development world, and I learned a lot about software development, best practices, and even picked up a few books just because of him. Who knew we have such a great asset at the University of Houston? GO COOGS! Anyway, I made it a point to use &lt;i&gt;process, tools, and techniques&lt;/i&gt; I learned from his classes for the rest of my software development career.&lt;br /&gt;&lt;br /&gt;Since then, and even more so while working at Secure Vantage, I've got pretty anal with software development. Especially about doing things the right way versus just getting things done, but it's hard when we as a team have committed to a delivery date. I just follow that cost-quality-time triangle thing (what's that called again?) and guess what always gets dropped first. I think I've been able to counteract that out with the &lt;a href="http://en.wikipedia.org/wiki/Pareto_principle" target="_blank"&gt;Pareto Principle&lt;/a&gt;. On top of that, in the last few weeks I've been able to knock out a lot of those bugs put in the backburner to get where we're at today. =)&lt;br /&gt;&lt;br /&gt;So that’s cool, but what’s next for me? I definitely know I’m nowhere near complete. I’m going to have to start figuring out a way to manage the branching strategy, but I'm reading and hearing about so many different things it's so overwhelming. For now, I'm just going to try my best and keep things as simple as possible. This is a new frontier for me, and I hope I'm ready for it. I need to get back to reading blogs, articles, and books again. I've fallen off that boat for far too long.&lt;br /&gt;&lt;br /&gt;Oh, and today is my half-birthday!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-6093798791428526345?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/-95MpwbEDzE/security-auditing-sp2-released.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/08/security-auditing-sp2-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-4497222113841911434</guid><pubDate>Sat, 27 Jun 2009 17:59:00 +0000</pubDate><atom:updated>2009-06-27T13:59:45.081-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">opinions</category><category domain="http://www.blogger.com/atom/ns#">thoughts</category><category domain="http://www.blogger.com/atom/ns#">random</category><title>Quotey Journalism.</title><description>It seems like journalism is dying in this day and age. Technology is allowing everyone to publish &lt;i&gt;something&lt;/i&gt; online: you and me, online news feeds, and even that kid down the street who can kick my ass in Call of Duty or any FPS game on the market nowadays. The ability to publish to the web is really easy all you need is an account with Twitter, Facebook, or a blogger and voila: you're an online author where the Internet is your audience.&lt;br /&gt;&lt;br /&gt;I hate to say it, but &lt;b&gt;I don't like it&lt;/b&gt;. Not the part where anyone can say anything. Not because I'm tired of seeing a never ending feed of pictures with cats with something whitty in that same font everywhere. Not even the people who feel like they have to Tweet every second of their life...seriously. Everyone should have the option to publish absolutely anything online and it is my responsibility to control what gets fed into my brain.&lt;br /&gt;&lt;br /&gt;The part I really hate is that journalism today is that it's a little quotey. They'll quote anyone, seriously...anyone. I mean c'mon, where's the responsible journalism? I don't care what luvangel1987 (I made it up, hehe) has to say about what's going on in the Middle East. I want to know what's going on in the Middle East, so tell report on that, not the opinions and knee-jerk blurbs from random people around the Internet, especially that kid down the street.&lt;br /&gt;&lt;br /&gt;I'm not going to cite a billion examples, I'm sure you can find them on the many 24-hour news channels and the quick click-to-publish news websites. I'm just really tired of it. I don't care if you published it before everyone else on the Internet, that's not what I enjoy reading. I don't want my local news, CNN, or (dare I say it) Fox news to tell me who they follow or read and find interesting enough to quote about a story they're covering. I &lt;strike&gt;want&lt;/strike&gt; expect the professional publishers, through any medium, to do it professionally. It's not a first-in-wins mentality, it's quality that will keep me coming back. Yeah, it might have bias, but what isn't? At least you're not reporting your bias on someone else's bias.&lt;br /&gt;&lt;br /&gt;I can't say it more clearly, but seriously, just give me the news and stop reporting your favorite items from your "Following" list or your blogroll. Oh yeah, and just because you can use the latest multi-touch screen application during your newscast &lt;b&gt;does not&lt;/b&gt; make you cooler, more informative, or make me more interested. That could be an entirely seperate post I won't write about.&lt;br /&gt;&lt;br /&gt;What made me tick and barf out this post? &lt;a href="http://blogs.chron.com/schoolzone/2009/06/cyfair_to_vote_on_homestead_ex.html" target="_blank"&gt;On Cy-Fair Homestead Exemptions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ericka Mellon, you made a really dry article sandwich. The outside bread was pretty good, the kind with sesame seed buns and toasted a little with butter, but you just used five pounds of bad meat cooked too dry with no ketchup or mayonnaise. No vegetables, nothing! Blech! &lt;br /&gt;&lt;br /&gt;Aw man, now I made myself hungry, GAH!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-4497222113841911434?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/d-gcE2_KBmQ/quotey-journalism.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/06/quotey-journalism.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-9219573455891537172</guid><pubDate>Sun, 14 Jun 2009 16:46:00 +0000</pubDate><atom:updated>2009-06-14T13:07:50.243-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lasikplus</category><category domain="http://www.blogger.com/atom/ns#">random</category><category domain="http://www.blogger.com/atom/ns#">medicine</category><title>Once I Was Blind, Now I See!</title><description>Friday of last week I went into a &lt;a href="http://www.lasikplus.com/lasik-center/lasik-houston.asp" target="_blank"&gt;Lasik Plus&lt;/a&gt; in the River Oaks area to get my eyes fixed. Nothing's broken with them, I'm just really tired of putting my contacts every morning and especially going back every year to get my vision checked and return later again to pay for a handful of boxes.&lt;br /&gt;&lt;br /&gt;Everyone has asked about how it went and it's really not bad at all, minus the first day. After the really quick procedure and the numbing medicine wore off, it's all pain for about 4-5 hours. The ride home sucked even though I was just a passenger. Two Advils and a long sleep until the next morning fixed everything.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3625864836/" title="Eye Candy! by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3322/3625864836_f983e0b901_m.jpg" width="240" height="180" alt="Eye Candy!" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;For seven days, four times a day, I put two types of drops: &lt;a href="http://www.rxlist.com/vigamox-drug.htm#wcp" target="_blank"&gt;Vigamox&lt;/a&gt; (left) and &lt;a href="http://www.rxlist.com/omnipred-drug.htm#ids" target="_blank"&gt;Omnipred&lt;/a&gt; (center). I hate the Omnipred. It leaves a really nasty flavor in my mouth. For a month I have to put in the &lt;a href="http://www.systane.com/Systane-Lubricant-Eye-Drops.asp" target="_blank"&gt;Systane&lt;/a&gt; (right)) drops to keep my eyes lubricated and to help the healing process. No nasty flavor, whew!&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Today, is the first day I've gone without having to use the Vigamox and Omnipred. That means no more waking up at 6:00 AM (I scheduled to use the drops every noon, midnight, 6:00 AM and 6:00 PM).&lt;br /&gt;&lt;br /&gt;It's awesome seeing everything in the morning. I still go to bed thinking I have my contacts in my eyes, it's crazy. So there are a few downsides for Lasik some are known upfront and others are just things that just suck.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No eye rubbing: that's obvious, but this means while showering, drying up after showring, washing your face, everything is a huge pain in the ass.&lt;/li&gt;&lt;li&gt;Feels like an eyelash in my eye: remember, no rubbing!&lt;/li&gt;&lt;li&gt;Halo effect: occurs only at night, but it's supposed to lessen as it heals.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-9219573455891537172?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/3WcEThlBMs8/i-once-was-blind-now-i-see.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/06/i-once-was-blind-now-i-see.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-5195289041011384671</guid><pubDate>Sun, 10 May 2009 15:21:00 +0000</pubDate><atom:updated>2009-05-11T10:32:28.883-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">reviews</category><category domain="http://www.blogger.com/atom/ns#">random</category><category domain="http://www.blogger.com/atom/ns#">kindle</category><category domain="http://www.blogger.com/atom/ns#">ebook reader</category><title>My Kindle 2 Experience.</title><description>"&lt;i&gt;Why do I even need to get an ebook reader? I already have a laptop I carry around with me everywhere I go...&lt;/i&gt;" &lt;br /&gt;&lt;br /&gt;That was me up until about a month ago. I finally decided to get a Kindle 2 over a Sony ebook reader and I'm not even sure if there's anything else out there on the market. It was a shot in the dark and I'm actually really happy about the decision. &lt;br /&gt;&lt;br /&gt;Here are a few highlights and demerits from my experience thus far. If it gets boring or you're just completely uninterested about my review, check out &lt;a href="http://www.flickr.com/photos/32895514@N02/3472074417/sizes/l/"&gt;this really awesome picture&lt;/a&gt; from WWF (no, NOT the World Wrestling Federation).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Highlights&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fits inside my &lt;a href="http://en.wikipedia.org/wiki/Composition_book" target="_blank"&gt;cow book&lt;/a&gt; where I take notes or just draw things to keep me from falling asleep&lt;/li&gt;&lt;li&gt;Very easy on the eyes unlike a laptop's screen&lt;/li&gt;&lt;li&gt;Just enough text on screen to read and not lose focus since I have a hard time focusing when reading&lt;/li&gt;&lt;li&gt;No distracting applications like DOSBox+XenonII and Visual Studio&lt;/li&gt;&lt;li&gt;Reading it on a plane - less worry about battery life and the person in front of you leaning back in their seat than a laptop&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Demerits&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No SD card support&lt;/li&gt;&lt;li&gt;No native PDF support - has to be emailed to a service, downloaded, and then moved to the Kindle 2&lt;/li&gt;&lt;li&gt;It's white. White tends to get dirty quickly and easily. I need a &lt;a href="http://3acp.com" target="_blank"&gt;skin&lt;/a&gt; or something...&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Neutral&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No backlighting - Reading in the dark is just pointless for me. I'll pass out after a five or ten minutes.&lt;/li&gt;&lt;li&gt;Text to Speech - I got the thing to read, not read to me. Plus the voice is really monotone and I'd probably zone out.&lt;/li&gt;&lt;li&gt;Web browsing capability - I'm reading, not browsing websites, plus the speed is too painful to deal with.&lt;/li&gt;&lt;li&gt;WiFi magazines, newspapers, book - awesome, but I haven't yet utilized this. I'm still catching up with all the ebooks I already have.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-5195289041011384671?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/y7MCUpkZ_ZU/my-kindle-2-experience.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/05/my-kindle-2-experience.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-1913923986270342204</guid><pubDate>Sat, 02 May 2009 22:42:00 +0000</pubDate><atom:updated>2009-05-03T16:23:49.528-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">omgwtf</category><category domain="http://www.blogger.com/atom/ns#">salesman</category><category domain="http://www.blogger.com/atom/ns#">privacy</category><title>Door to Door Sales.</title><description>Privacy is something we cherish out here in the suburbs, but we always seem to get the random door to door salesman knocking. Does it still work? I can't remember the last time I ever actually bought anything besides maybe girlscout cookies; they're so addicting. I was always raised never to talk to strangers and well, they are strangers. I didn't ask them to come to the door. I didn't ask for a service. I even think our HOA decided that our neighborhood is strictly no soliciting. Maybe I should report them; I wonder what would happen.&lt;br /&gt;&lt;br /&gt;Last night, I was waiting for my brother to get home so we could head to dinner with our parents. The doorbell rand and I walked out to the door ready to go. It was a salesman. Instead of just saying no thanks, I decided to talk to the guy for a bit about alarm solutions just so I could hear his pitch and see how he sells things. &lt;br /&gt;&lt;br /&gt;As I open the door, he's standing in my flower bed (on soil, but WTF?), pulling out my current alarm sign while asking me if I knew how long the sign was there. Wow, really? FAILED SALE. We had a little back and forth about what could give me for free and what he thought I needed over my current alarm provider. All I wanted was a brochure or something to take back and read in order to learn more rather than signing something right then and there.&lt;br /&gt;&lt;br /&gt;He then starts to talk about how cool my car is when he realizes I'm really not interested in the products or services. What's the point? I don't understand what my car has to do with what you're trying to sell me. If you're trying to get on my good side, you already stepped in my flowerbed and pulled out my current alarm sign. He finally got the message after I said, "Thanks, but not this time around" about three or four times.&lt;br /&gt;&lt;br /&gt;Ben called me as soon as I got back inside and dinner was in ten minutes, yay. Luby's is great by the way. Everyone thinks it's old people food or hospital food, but it's actually really good: Luanne platter is the best bet. After meeting up for dinner with the family, I headed home and got ready to go out.&lt;br /&gt;&lt;br /&gt;I started my car, setup my Zune, opened the garage door, and creep out into the dark night. I see a shadow off to my right and slow the car down to let the night walker pass by on the sidewalk. This shadow didn't continue to walk on the sidewalk. Instead, it was the same salesman approaching my driver's side window. Talk about persistence. As he came closer, he motioned for me to roll down the window. I asked if he needed any help since it didn't look like he had a car or a ride. So I thought. He ended up trying to sell me another pitch for a three day free trial at no cost to me.&lt;br /&gt;&lt;br /&gt;I was in utter shock and awe. What's this guy doing? He knows I'm not interested, but yet he's still trying to sell me something I don't want while I'm leaving my house, &lt;i&gt;in my car&lt;/i&gt;. Maybe I just haven't yet met a salesman who has a better product than girl scout cookies or maybe there's no other salesman that's better than a girl scout. Whatever it is, I don't think door to door sales works anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-1913923986270342204?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/ttgTCr6pVpw/door-to-door-sales.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/05/door-to-door-sales.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-8531202236975851283</guid><pubDate>Tue, 28 Apr 2009 15:35:00 +0000</pubDate><atom:updated>2009-05-02T17:25:25.249-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secure vantage</category><category domain="http://www.blogger.com/atom/ns#">las  vegas</category><category domain="http://www.blogger.com/atom/ns#">events</category><category domain="http://www.blogger.com/atom/ns#">mms</category><title>MMS 2009: Round Two.</title><description>I had the great opportunity to attend the &lt;a href="https://www1.mms-2009.com/" target="_blank"&gt;Microsoft Management Summit&lt;/a&gt; this year. Unlike &lt;a href="http://www.thomasnguyen.com/blog/2008/05/mms2008-las-vegas-nv.html" target="_blank"&gt;last year&lt;/a&gt;, this year I'm staying at the Venetian, rather than the MGM.&lt;br /&gt;&lt;br /&gt;My experience with this kind of event comes with much hesitance for me. I'm uncomfortable in an environment with a throng of people. Here's a crazy fact about me: I learned the word "throng" from when I read &lt;a href="http://books.google.com/books?id=2ksS0EimvrYC&amp;printsec=frontcover&amp;dq=scarlet+letter" target="_blank"&gt;Scarlet Letter&lt;/a&gt;. Many people in this case is about 2,500 people at booths and wandering around trying to sell stuff and ask for advice. It's a sales thing, but the reason I'm going is for the sessions and to challenge my fears. I'm here to soak in all the information about new features as well as upcoming features for System Center Operations Manager (SCOM) and put myself in front of potential clients or just casual inquirers about our product line.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Saturday]&lt;/b&gt;&lt;br /&gt;I woke up in a mad dash to finish up washing clothes and packing. My flight was at 2:35 PM and I'm running around like crazy to get my things ready. After my last round of dried clothes are laid out on my bed, I make sure I have everything again and just in time to leave the house to head to the airport. I hate being a procrastinator.&lt;br /&gt;&lt;br /&gt;Any way, I land, grab a little snack and met up with Kevin to wander around the strip. We picked up some drinks and checked out the Mirage's new Volcano show. It's freaking awesome. After little debating, we went to Wolfgang Puck. Everything was just freaking awesome.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3477261203/" title="Wolfgang Puck. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3316/3477261203_f8febdc540_t.jpg" width="100" height="75" alt="Wolfgang Puck." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3478068286/" title="Crab Cakes. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3577/3478068286_605f40b65c_t.jpg" width="100" height="75" alt="Crab Cakes." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3477261297/" title="Popcorn Shrimp. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3580/3477261297_d5b53ae06a_t.jpg" width="100" height="75" alt="Popcorn Shrimp." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Sunday]&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td valign="top"&gt;Work day. Enough said. The server room was in the bowels of the Venetian. After finding the command center, we went through a backdoor, downstairs to an elevator. After hopping off, we walked down through what looked like a service hallway. There was a door that required a key and that's where we were, &lt;i&gt;Floor .5&lt;/i&gt;. The Server room. Well after setting up our products to monitor the show's network, I was eager to find a television to watch the Rockets play. We went to the AquaKnox and I sat myself directly in view of the game, awesome. it was the 4th quarter and all of the sudden everyone is standing up...NO!!! Well, good thing we just walked next door to some restaurant. We made a pitstop at the circle bar which is our typical meeting spot. Lavo was our last it stop for the night and for good reason. Waking up at 8:30 AM was not exciting. Thanks Coffee and Advil. Thanks a million.&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3478068362/" title="Yes, we were at half a floor. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3366/3478068362_b2d9a78b96_t.jpg" width="100" height="75" alt="Yes, we were at half a floor." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Monday]&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td valign="top"&gt;I felt really queasy all day, but manageable. Before the Expo opened, we went to Grand Lux Cafe for small bite to eat. I had a small salad and maybe three spoonfuls of soup. Food wasn't making me happy. The Expo was great, but like I said before this was something completely out of my comfort zone. Talking to wanderers who wanted to know general knowledge was nice, but the most fun was talking to the guys who wanted to know more about the product I actually develop. After the Expo closed, we went off to grab dinner at Pinot Brasserie. I was ready to pass out from hunger. By all means, I took care of the hunger.&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3482773659/" title="Surf n Turf! by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3663/3482773659_980c44e7bb_t.jpg" width="100" height="75" alt="Surf n Turf!" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Tuesday]&lt;/b&gt;&lt;br /&gt;The best session today was "Common Mistakes When Using Operations Manager and How To Avoid Them." The speaker, Cameron Fuller from Catapult Systems, was very engaging: kudos to him. Tonight was a chill night with the Rockets. Too bad we lost, but its a home game coming up Thursday!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Wednesday]&lt;/b&gt;&lt;br /&gt;Sessions were good, but it seems like some speakers shouldn't be speakers. I know I'd be horrible at it, so I know I'd never do it. Speakers need to learn to vocalize, hell it's the most important thing to keep your audience awake. Good material can be presented in a monotone voice and makes it completely a bore. I also found it a little interesting that the speakers who loved to take in questions mid-sentence and interact with the audience to be the most effective. Other speakers who wanted to keep Q&amp;A at the end seemed to be really focused, maybe a little too focused about what they were presenting rather than how the audience was taking it in. Any way, dinner with the company at David Burke was awesome. Thanks, Secure Vantage for taking care of us!&lt;br /&gt;&lt;br /&gt;I finally hit the slots, up $30. Thanks to Wheel of Fortune and some random penny slots game I found interesting.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Thursday]&lt;/b&gt;&lt;br /&gt;NEVER have a cappuccino after dinner, EVER. I barely slept and was up at 4:00 AM for no reason. I tried going back to bed, but no success until around 6:00 AM. Today's session was "Lousy Network Performance: Top 10 reasons the Network is Slow" by Laura Chappell. I'm definitely going to check out the tool she showed off, &lt;a href="http://www.wireshark.org/" target="_blank"&gt;Wireshark&lt;/a&gt;. I'm also going to try it out on our network to see how we perform.&lt;br /&gt;&lt;br /&gt;GO ROCKETS! Man, 12 years is a long time...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Friday]&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td valign="top"&gt;Last day and flight is at 6:25 PM. There are no shows during the day, so all we did was gamble and watch some sports. I was really glad to finally get out of there before I lost any more money.&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3495411230/" title="Bye Vegas. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3589/3495411230_571a45edf4_t.jpg" width="100" height="75" alt="Bye Vegas." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-8531202236975851283?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/_NGc56ksEEA/mms-2009-round-two.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/04/mms-2009-round-two.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3522386681122364870</guid><pubDate>Mon, 06 Apr 2009 05:02:00 +0000</pubDate><atom:updated>2009-04-06T01:46:06.429-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">altnet</category><category domain="http://www.blogger.com/atom/ns#">ccnet</category><category domain="http://www.blogger.com/atom/ns#">nant</category><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">work</category><category domain="http://www.blogger.com/atom/ns#">subversion</category><category domain="http://www.blogger.com/atom/ns#">houston</category><category domain="http://www.blogger.com/atom/ns#">events</category><title>Automating x86 and x64 Builds.</title><description>Before attending the &lt;a href="http://houston.altnetconf.com" target="_blank"&gt;ALT.NET Houston Open Spaces Conference&lt;/a&gt;, I really didn't know what to expect besides learning something. What did I want to learn? I had absolutely no idea. I just &lt;strike&gt;heard&lt;/strike&gt; read good things about this event from many others at the &lt;a href="http://www.altnetconf.com" target="_blank"&gt;Austin&lt;/a&gt; and &lt;a href="http://altdotnet.org/events/seattle/" target="_blank"&gt;Seattle&lt;/a&gt; ones. The &lt;a href="http://houstonaltnet.pbwiki.com/Houston-ALTDOTNET-Sessions" target="_blank"&gt;sessions&lt;/a&gt; I went to were totally great and best of all, I bumped into a few familiar faces I totally didn't expect to ever see again, hehe.&lt;br /&gt;&lt;br /&gt;Now that I have been refreshed with a completely new eagerness to get caught up with the latest and greatest, I'm hoping to be able to contribute at the next ALT.NET conference. Ben, chop-chop, get on it! =)&lt;br /&gt;&lt;br /&gt;Here is my main take away from the conference that I just finished.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Starting Point (x86 only):&lt;/b&gt; NAnt that kicks off MSBuild, runs tests, and copies to a package folder.&lt;br /&gt;&lt;br /&gt;The problem I was running into is that I didn't fully understand Visual Studio 2008's Configuration Manager and how to integrate/mimic it with NAnt. I had to set the target platforms x86/x64 and it automatically configured the output paths:&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;[folder] - [configuration]|[platform]&lt;ul&gt;&lt;li&gt;bin/Debug - Debug|Any CPU&lt;/li&gt;&lt;li&gt;bin/Release - Release|Any CPU&lt;/li&gt;&lt;li&gt;bin/x86/Debug - Debug|x86&lt;/li&gt;&lt;li&gt;bin/x86/Release - Release|x86&lt;/li&gt;&lt;li&gt;bin/x64/Debug - Debug|x64&lt;/li&gt;&lt;li&gt;bin/x64/Release - Release|x64&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;Remember, these are defaults &lt;i&gt;after&lt;/i&gt; you add solution configurations and solution platform. When you build, set the proper targets, F5 and you're done. As for NAnt, I also had to target the proper configuration/platform:&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;/p:Configuration=${project.config} /p:Platform=${project.platform}&lt;/div&gt;&lt;br /&gt;The tricky part here for me was to get NAnt to find the x64 Framework by parsing out the x86 path and do a &lt;a href="http://nant.sourceforge.net/release/latest/help/functions/string.replace.html" target="_blank"&gt;string replace&lt;/a&gt;. Unfortunately, I'm using 0.85 and it seems to have a bug when trying to pass in a variable as the input string. Currently, I have to specify the directory, UGLY.&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;&amp;lt;property name="msbuild-x86" value="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" /&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;property name="msbuild-x64" value="C:\Windows\Microsoft.NET\Framework64\v3.5\msbuild.exe" /&amp;gt;&lt;/div&gt;&lt;br /&gt;After reorganizing a few targets and adding more to specify x86 and x64 builds, it worked perfectly. The last step I did was to ensure the builds were targeting separate platform output folders.&lt;br /&gt;&lt;br /&gt;Now, my next step is to automate the WiX build...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3522386681122364870?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/P5XfHZl448c/automating-x86-and-x64-packages.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/04/automating-x86-and-x64-packages.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3669390392292660214</guid><pubDate>Sun, 15 Feb 2009 04:03:00 +0000</pubDate><atom:updated>2009-02-16T10:12:44.228-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">learning</category><title>Ruby Update Part 1.</title><description>I'm walking myself through the &lt;a href="http://ruby.brian-amberg.de/course/" target="_blank"&gt;Ruby Course&lt;/a&gt;, by Brian Schroder, and using SciTE as my temporary IDE. Here are a few things that made me scratch me head.&lt;br /&gt;&lt;br /&gt;Single and double quotation marks matter a lot:&lt;br /&gt;&lt;div class="lab_comment1"&gt;puts &lt;span class="lab_comment2"&gt;'&lt;/span&gt;#{multi_foo(2)}&lt;span class="lab_comment2"&gt;'&lt;/span&gt; #outputs just text&lt;br /&gt;puts &lt;span class="lab_comment2"&gt;"&lt;/span&gt;#{multi_foo(2)}&lt;span class="lab_comment2"&gt;"&lt;/span&gt; #outputs results of function 'multi_foo(2)'&lt;/div&gt;&lt;br /&gt;Stacks and queues can be implemented two ways to get the same behavior, but the container (array) is &lt;i&gt;way&lt;/i&gt; different. &lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;Stack as I know it:&lt;div class="lab_comment1"&gt;stack = Array.new()&lt;br /&gt;stack.push('a1')&lt;br /&gt;stack.push('a2')&lt;br /&gt;stack.&lt;span class="lab_comment2"&gt;push&lt;/span&gt;('a3')&lt;br /&gt;puts stack.&lt;span class="lab_comment2"&gt;pop&lt;/span&gt; until stack.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Queue as I know it:&lt;div class="lab_comment1"&gt;queue = Array.new()&lt;br /&gt;queue.push('q1')&lt;br /&gt;queue.push('q2')&lt;br /&gt;queue.&lt;span class="lab_comment2"&gt;push&lt;/span&gt;('q3')&lt;br /&gt;puts queue.&lt;span class="lab_comment2"&gt;shift&lt;/span&gt; until queue.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;No-no stack:&lt;div class="lab_comment1"&gt;stack = Array.new()&lt;br /&gt;stack.unshift('s1')&lt;br /&gt;stack.unshift('s2')&lt;br /&gt;stack.&lt;span class="lab_comment2"&gt;unshift&lt;/span&gt;('s3')&lt;br /&gt;puts stack.&lt;span class="lab_comment2"&gt;shift&lt;/span&gt; until stack.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;No-no queue:&lt;div class="lab_comment1"&gt;queue = Array.new()&lt;br /&gt;queue.unshift('q1')&lt;br /&gt;queue.unshift('q2')&lt;br /&gt;queue.&lt;span class="lab_comment2"&gt;unshift&lt;/span&gt;('q3')&lt;br /&gt;puts queue.&lt;span class="lab_comment2"&gt;pop&lt;/span&gt; until queue.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;I also came across some funky data type, the &lt;b&gt;DEQUE/DEQUEUE&lt;/b&gt;" - a double-ended queue. I'm not sure how to use this in real life, can anyone give me a good example? I'm still trying to get me head wrapped around this data structure...&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;Deque 1:&lt;div class="lab_comment1"&gt;deque = Array.new() &lt;br /&gt;deque.unshift('unshift1')&lt;br /&gt;deque.unshift('unshift2')&lt;br /&gt;deque.&lt;span class="lab_comment2"&gt;unshift&lt;/span&gt;('unshift3')&lt;br /&gt;deque.push('push1')&lt;br /&gt;deque.push('push2')&lt;br /&gt;deque.&lt;span class="lab_comment2"&gt;push&lt;/span&gt;('push3')&lt;br /&gt;puts deque.&lt;span class="lab_comment2"&gt;shift&lt;/span&gt; until deque.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; Deque 2: &lt;div class="lab_comment1"&gt;deque = Array.new() &lt;br /&gt;deque.unshift('unshift1')&lt;br /&gt;deque.unshift('unshift2')&lt;br /&gt;deque.&lt;span class="lab_comment2"&gt;unshift&lt;/span&gt;('unshift3')&lt;br /&gt;deque.push('push1')&lt;br /&gt;deque.push('push2')&lt;br /&gt;deque.&lt;span class="lab_comment2"&gt;push&lt;/span&gt;('push3')&lt;br /&gt;puts deque.&lt;span class="lab_comment2"&gt;pop&lt;/span&gt; until deque.empty?&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Right now, I'm trying to get a good understanding of the hashes, iterators and blocks. It's not new to me, but the syntax hurts. After a few exercises, hopefully I'll get it.&lt;br /&gt;&lt;br /&gt;Oh yeah, and Happy Valentine's Day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3669390392292660214?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/qFPtqetZCpg/ruby-updates.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/02/ruby-updates.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-5461769632228936261</guid><pubDate>Fri, 06 Feb 2009 15:57:00 +0000</pubDate><atom:updated>2009-02-06T11:02:10.845-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">learning</category><title>Learning Again.</title><description>Do you ever find yourself learning only what you need to learn for work?&lt;br /&gt;&lt;br /&gt;About a week ago, I found myself at the point where I'm not learning anything &lt;i&gt;new&lt;/i&gt;. Don't get me wrong though: I'm not tired of my job whatsoever. I just want to learn something outside C# and Object Oriented programming like Ruby, Functional Programming, or even learn to play some musical instrument.&lt;br /&gt;&lt;br /&gt;Since I'm kind of ADD at times, I need to isolate some time for myself to focus on what I want to learn. So, I'm going to have myself Musical Mondays (piano? guitar hero? haha) and Technical Tuesdays (Ruby).&lt;br /&gt;&lt;br /&gt;I spent about an hour to crack open some stuff on Ruby. I tried a few IDEs (&lt;a href="http://www.jetbrains.com/ruby/index.html" target="_blank"&gt;RubyMine&lt;/a&gt;, &lt;a href="http://www.aptana.com/" target="_blank"&gt;Aptana&lt;/a&gt;, and &lt;a href="http://tryruby.hobix.com/"target="_blank"&gt;directly online&lt;/a&gt;), but I wanted to get away from that so I'm using the "fxri" after installing the &lt;a href="http://rubyforge.org/frs/download.php/29263/ruby186-26.exe" target="_blank"&gt;one-click-installer&lt;/a&gt;. I read up on the &lt;a href="http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/" target="_blank"&gt;differences&lt;/a&gt; since I come from a C# background. I've already completed  the &lt;a href="http://www.ruby-lang.org/en/documentation/quickstart/" target="_blank"&gt;quickstart&lt;/a&gt;, yay me!&lt;br /&gt;&lt;br /&gt;My brother is back in town this weekend, so he should let me use his keyboard for the musical side of me. He never really uses it, so I &lt;strike&gt;might&lt;/strike&gt; will borrow it from him, set it up in my room. My first task is to learn how to read notes and how they're mapped to the keys. Maybe I'll be able to identify this "middle-C" everyone talks about by the end of the first lesson. Or maybe I'll crank up Guitar Hero what-ever-version-we-have on the PS2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-5461769632228936261?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/EeX34A_HETE/learning-again.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/02/learning-again.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-156896839178768792</guid><pubDate>Thu, 29 Jan 2009 20:56:00 +0000</pubDate><atom:updated>2009-01-31T13:40:42.840-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mozy</category><category domain="http://www.blogger.com/atom/ns#">backup</category><category domain="http://www.blogger.com/atom/ns#">subversion</category><category domain="http://www.blogger.com/atom/ns#">dreamhost</category><title>What If Your Computer Died Right Now?</title><description>This is a huge concern for me since I've been screwed over plenty of times, but with those 3.5 inch diskettes to back up on. Yes, the 1.44 MB ones way back in the day! My first "real" backup was a Zip disk with a glorious 100 MB per disk, then came the CDs, DVDs, and giant external hard drives. Now, with a few DVDs and a 300GB external HD, I'm able to backup a significant amount of data and provide somewhat a form of redundancy, but it isn't a real backup system. It's just a safety net to make me &lt;i&gt;feel&lt;/i&gt; good.&lt;br /&gt;&lt;br /&gt;Currently, I'm using my &lt;a href="http://dreamhost.com/" target="_blank"&gt;DreamHost&lt;/a&gt;'s Subversion to backup general working files (no pictures and videos). I'm extremely happy with it. I can access it anywhere and even better, work on it whenever and where ever I want without worrying about having the latest files. I just have to follow the rules: &lt;i&gt;update&lt;/i&gt;, make my changes, &lt;i&gt;commit&lt;/i&gt;, whatever I want: BING, BANG, BOOM!&lt;br /&gt;&lt;br /&gt;I've talked to &lt;a href="http://jamesthigpen.com/" target="_blank"&gt;James&lt;/a&gt; about &lt;a href="http://mozy.com/" target="_blank"&gt;Mozy&lt;/a&gt; to back up my pictures and videos, but I have yet to get it setup. So far, I have only seen the screen shots and setup instructions. It sounds really promising since I have a ton of other things I want to backup. They're currently sitting in an external hard drive on top of my file cabinet waiting for a huge disaster to come along. You know, spilling something on it, power surge, or just tipping over and corrupting data.&lt;br /&gt;&lt;br /&gt;Joseph just got the ridiculous unlimited plan from DreamHost and is sucking up all the bandwidth in his area. He's putting all his pictures and videos on his FTP and I've slightly considered this too. Something just sounds icky about it, so I'd like to get some opinions/suggestions about it.&lt;br /&gt;&lt;br /&gt;Whatever I back up on, I've got to make sure there's a back of that back up because Murphy's Law is always in effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-156896839178768792?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/lu65ogk8yhM/what-if-your-computer-died-right-now.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/01/what-if-your-computer-died-right-now.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-7449696097335330065</guid><pubDate>Fri, 09 Jan 2009 00:59:00 +0000</pubDate><atom:updated>2009-01-08T19:31:57.044-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">beta</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>I Just Installed Windows 7 Beta!</title><description>My first impressions are really, really good:&lt;br /&gt;&lt;br /&gt;6:05 - Boot from DVD&lt;br /&gt;6:06 - "Installing Windows..."&lt;br /&gt;6:19 - Rebooted&lt;br /&gt;6:26 - Another reboot&lt;br /&gt;6:28 - Setup (enter in key, username, password, computer name)&lt;br /&gt;6:32 - Windows 7 welcome sound&lt;br /&gt;&lt;br /&gt;That's less than thirty minutes from start to finish! Not only that, the background is of a &lt;a href="http://www.engadget.com/2008/12/30/windows-7-beta-tested-photod-deemed-massive-improvement-ove/" target="_blank"&gt;Bet(t)a fish&lt;/a&gt;! That tickled me. I had trouble getting the drivers setup for the wireless, but I'm installing it on a Sony Vaio SZ670, so go figure. Below are some start up numbers, enjoy.&lt;br /&gt;&lt;br /&gt;Drive C: &lt;br /&gt;-Used Space: 9.06 GB&lt;br /&gt;-Free Space: 132 GB&lt;br /&gt;&lt;br /&gt;31 Processes running&lt;br /&gt;&lt;br /&gt;I'm going to play around more and see what's new. Hopefully, VS08 and SQL05 install properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-7449696097335330065?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/TS8zM-QJHEY/i-just-installed-windows-7-beta.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2009/01/i-just-installed-windows-7-beta.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-1339067304517767165</guid><pubDate>Mon, 29 Dec 2008 14:25:00 +0000</pubDate><atom:updated>2008-12-29T19:22:47.520-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pgh547</category><category domain="http://www.blogger.com/atom/ns#">snowboarding</category><category domain="http://www.blogger.com/atom/ns#">arapaho basin</category><category domain="http://www.blogger.com/atom/ns#">keystone</category><category domain="http://www.blogger.com/atom/ns#">denver</category><category domain="http://www.blogger.com/atom/ns#">colorado</category><title>Arapaho Basin and Back Home Again.</title><description>&lt;b&gt;[Day 3-4 - Sunday-Monday, 12/21-22/2008] - &lt;a href="http://www.arapahoebasin.com" target="_blank"&gt;Arapaho Basin&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The two full days of snowboarding is now a complete blur. Of the many times I fell down and couldn't get up again, looking up once in a while at the view was breathtaking. I think if I didn't fall down as much as I did, I wouldn't be able to enjoy the view while resting my thighs. It was a little embarrassing to have kids fly by me right after I fall and eat snow. This trip was the most tiring trip I ever took. The thin air, cold, and physical demand on my body is something I really need to get used to if I go again.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Injuries.&lt;/b&gt; Other than the bruised butt and broken confidence, I think I sprained my wrist. I was going down a green run and there was a really wide turn. I was going a little fast and not really good at turning yet. There was a little hill/bump everyone was going &lt;i&gt;around&lt;/i&gt;, but since Joseph's teaching skills were really sub-par, I couldn't turn. I made about two feet of air and at first I thought was really cool, but then reality slapped me in the face and I had absolutely no idea how to land. C'mon, I still had trouble getting off the freaking lifts without falling! I kind of landed ok, but ended up falling back, catching myself with my hands, but I hurt my wrist. Maybe it was the thin air that cut off signals to be brain that it was hurting because I didn't notice the pain until I got back in Houston. Anyway, still no broken bones, whoot!&lt;br /&gt;&lt;br /&gt;I like food, a lot. We ate at a bunch of places in the Keystone area:&lt;br /&gt;&lt;a href="http://www.arapahoebasin.com/ABasin/mountain/dining/legends-cafe.aspx" target="_blank"&gt;Legends Cafe&lt;/a&gt; - Pizza (half pepperoni, half mushroom)&lt;br /&gt;Given the fact that we were hungry as hell, this place is awesome. It sits right at the bottom of the runs and right next to the parking lot. After a good morning of snowboarding, this is the place to go. They have a wide variety of foods,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sctv10.com/archive/video.html?videoDate=9/5/08&amp;videoFileName=dillon/09_05_08ddseg1&amp;videoTitle=Dillon%20Dialogue%20Segment%201" target="_blank"&gt;Marcello's at Town Center in Dillon&lt;/a&gt; - Spicy Tomato Basil, Italian Sausage, and Tiramisu&lt;br /&gt;We wanted to drive Frisco, but got really hungry and ended up at Dillon. The food was ridiculously awesome and the spicy tomato basil was the best I have ever had ever in my life. I even told our waiter to compliment the chef on it. The entree was a good follow up and the desserts were great too. Joseph, Vik and I split our desserts so we could try them all, YUM! Highly, highly recommended.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arapahoebasin.com/ABasin/mountain/dining/black-mountain.aspx" target="_blank"&gt;Black Mountain Lodge&lt;/a&gt; - Kobe Beef Burger&lt;br /&gt;This is another restaurant at Arapaho Basin and sits at the top of the Exhibition Lift. It has a great view, but the food wasn't as good. The burger was a bit dry and the not as flavorful. I don't recommend the Kobe Beef burger, but there was the Elk Soup or something I wanted to try. Maybe next time.&lt;br /&gt;&lt;br /&gt;After all our snowboarding adventures, we got well rested. Surprisingly, I was only sore after the second day. On the last day, I wasn't or tired. YAY!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 5 - Tuesday, 12/23/2008] - Denver, Colorado&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The drive back to Denver was much less scary that the trip up the mountain. There wasn't any snow and the weather turned out to be great. We checked back in the Hyatt and walked around Denver again. We had lunch at some sushi place and a bottle of sake, YUM!&lt;br /&gt;&lt;br /&gt;We were all looking forward to our reservations at the &lt;a href="http://www.rodiziogrill.com/" target="_blank"&gt;Rodizio Grill&lt;/a&gt;, $32.00 for a Brazilian food fest! It was just like Fogo de Chao, but much cheaper and just as good. We met up with an old Houston acquiantance and his sister. Afterward, we all (six of us) crammed ourselves in a BMW and the guys were dropped off at some bar. &lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3149292712/" title="Awww... by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3204/3149292712_38627a4c35_t.jpg" width="100" height="75" alt="Awww..." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;It was our last night in Colorado, so we started the drinking. Vodka+Sprite, three wise men (no so wise to get after all), some crazy ass drink the bartender got us (we had to use two straws and it ended with a coffee aftertaste), and I got a complimentary drink to end the night. We were walking toward the free shuttle that took us back to our hotel. Someone said, "we can walk, it's right there." Our drunk asses listened and walked down about ten cold and windy blocks to get back in the Hyatt. Damn that person whoever said it was "right there." Sohel's sober mind &lt;i&gt;could&lt;/i&gt; have knocked some sense into us, but he was "sick" and couldn't think straight. Whatever, damn him too. Hahaha...&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Two Advils, bunch of water and I was out for the night.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 6 - Wednesday, 12/24/2008] - Denver, Colorado&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Luckily, I drank enough water to wake up with a minimal headache. We got all our stuff together and threw it in the back of the Pacifica. For some reason, Sohel carried his backpack with him. I have absolutely no idea why...&lt;br /&gt;&lt;br /&gt;We made our last round hitting all the Denver places we wanted to visit with time as our enemy and Sohel as its ally. Remember how he booked a flight later than us to get to Denver? Well, guess when his flight was to get back to Houston? Two hours earlier than us. It's freaking holiday season and getting to the gate would take longer than normal. We had to drive him up to the airport early to make sure he makes his flight, cutting out two hours of our time in Denver.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3148461169/" title="Denver Mint. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3287/3148461169_3e08be52ed_t.jpg" width="100" height="75" alt="Denver Mint." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3148460833/" title="Bang, Bang. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3289/3148460833_7738c2707d_t.jpg" width="100" height="75" alt="Bang, Bang." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3149292128/" title="I Want This For My Room. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3257/3149292128_9df3ef0109_t.jpg" width="100" height="75" alt="I Want This For My Room." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3148460717/" title="The Brown Palace, Amazing. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3096/3148460717_cd1a64ae38_t.jpg" width="100" height="75" alt="The Brown Palace, Amazing." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3148460771/" title="No Meaning without a Reading. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3198/3148460771_a5c41ab702_t.jpg" width="100" height="75" alt="No Meaning without a Reading." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;After we dropped him off, we return the Pacifica. Sohel left his two-dollar straw hat in the trunk and we have to return it to him. Man, this kid causes so much trouble, haha. We ended up throwing his cowboy hat away since he didn't want to walk 200 yards to pick it up. Lazy. Anyway, we hopped in the plane and got back to Houston and the heat and the humidity.&lt;br /&gt;&lt;br /&gt;Lessons learned from the trip:&lt;br /&gt;1) Work out six months before snowboarding, focusing on legs.&lt;br /&gt;2) Everyone should book the same damn flight.&lt;br /&gt;3) NEVER take snowboarding lessons from Joseph.&lt;br /&gt;4) Zicam works as indicated on the bottle.&lt;br /&gt;5) When Vik sleeps, he makes kicks and screams like a spoiled brat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-1339067304517767165?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/76IjYEF6Ru0/arapaho-basin-and-back-home-again.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/12/arapaho-basin-and-back-home-again.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-4543469711961055562</guid><pubDate>Fri, 26 Dec 2008 06:04:00 +0000</pubDate><atom:updated>2008-12-26T15:56:37.687-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pgh547</category><category domain="http://www.blogger.com/atom/ns#">snowboarding</category><category domain="http://www.blogger.com/atom/ns#">arapaho basin</category><category domain="http://www.blogger.com/atom/ns#">keystone</category><category domain="http://www.blogger.com/atom/ns#">denver</category><category domain="http://www.blogger.com/atom/ns#">colorado</category><title>Houston - Denver - Keystone.</title><description>&lt;b&gt;[Day 1 - Friday, 12/19/2008] - Houston, Texas to Denver, Colorado &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3137494850/" title="Waiting... by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3242/3137494850_53fa4a4ced_t.jpg" width="100" height="75" alt="Waiting..." /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;After an awesome sushi dinner with a few old friends and a brief night at &lt;a href="http://www.sammysat2016main.com/" target="_blank"&gt;Sammy's&lt;/a&gt;, I went home to pack. I had flight at 6:30 AM and I had to make sure we (college buddies and I) made it to the airport on time. I almost passed out on the couch when Vikram and Joseph knocked at the door. It was only 3:30 AM or something, but we decided to get to the airport early rather than waiting at my house and potentially passing out. They just had a late night at their company party and I was just out for a random night.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Where is Sohel? As usual, he made it difficult and decided to take a later flight than us. We even gave him all of our flight information way right when we all booked out tickets to make sure we were all on the same flights. Vik, Joseph, and I took the same round-trip Frontier flight, while Sohel took Continental. Not just that, but he also just got back from his three week trip to Mecca. From a barren desert to snow, that is one crazy fool.&lt;br /&gt;&lt;br /&gt;After arriving, we get all of our stuff and head over to the rental car place and pick up our four-wheel drive Chrysler Pacifica. By this time, Sohel landed and we had to go back around and pick him up. We tried stopping in the pickup area, but a cop started heading over toward us to make us move. Since we couldn't stop and wait, we had to make a few of rounds around the airport. Joseph was driving and we really slow, ten mph and next thing you know, a cop pulls us over. He was really nice and let us go, but all this could have been avoided if Sohel would have just booked the same flight as all of us in the first place.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3137494994/" title="Larimer Square. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3088/3137494994_40368af90a_t.jpg" width="100" height="75" alt="Larimer Square." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3136667717/" title="Blue Bear. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3075/3136667717_0b2ecef932_t.jpg" width="100" height="75" alt="Blue Bear." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3136668051/" title="Canadian Beer...EH? by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3098/3136668051_eceec28977_t.jpg" width="100" height="75" alt="Canadian Beer...EH?" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;We drove in town and found &lt;a href="http://denver.citysearch.com/profile/1829214/denver_co/denver_diner.html" target="_blank"&gt;Denver Diner&lt;/a&gt; for breakfast and it was damn good! &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=hyatt+denver,+Colorado&amp;sll=39.650971,-105.864086&amp;sspn=0.032183,0.081367&amp;ie=UTF8&amp;ll=39.74627,-104.990062&amp;spn=0.002009,0.005085&amp;t=h&amp;z=18&amp;iwloc=A" target="_blank"&gt;Our hotel&lt;/a&gt; wasn't far away, so we checked in and walked around the area. We had no idea where were were going, but we found &lt;a href="http://www.larimersquare.com/restaurants/" target="_blank"&gt;Larimer Square&lt;/a&gt; and this &lt;a href="http://www.thebigbluebeardenver.com/" target="_blank"&gt;big blue bear&lt;/a&gt;. I still don't know why there's a big blue bear in the middle of the city peeking into the civic center, but it is really cool. Larimer Square was fully of independent shops and wired up with lights up and down the entire strip.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://denver.citysearch.com/profile/11359206/golden_co/coors_brewery_tour.html" target="_blank"&gt;Coors Brewery&lt;/a&gt; was the next thing on our agenda, and we took off. It wasn't a far drive and was a really fun thing to do. We all got three free beers and oh yeah, a tour of the brewery. I never knew Molson was part of the Coors family until that day. If you're ever in Denver, I highly recommend this tour. Be sure to bring a polarized lens because everything cool is seen through a glass window. I should have bought one.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;For dinner, we took a free shuttle from the hotel area to &lt;a href="http://www.lodo.org/" target="_blank"&gt;LODO&lt;/a&gt; (Lower Downtown?) to find some good food. Going from restaurant to restaurant, we kept going into these really pretentious places that all required reservations or long waits. We finally ended up at the &lt;a href="http://www.wynkoop.com/" target="_blank"&gt;Wynkoop&lt;/a&gt;. Good food, but I ended up with a stomach ache after three beers on an empty stomach from the brewery, BOO!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 2 - Saturday, 12/20/2008] - Denver, Colorado to Keystone, Colorado&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3137623524/" title="Frozen Waterfall. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3113/3137623524_f8fee5806d_t.jpg" width="100" height="75" alt="Frozen Waterfall." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3137623548/" title="Yeah, That's Fahrenheit. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3195/3137623548_d69b4cca98_t.jpg" width="100" height="75" alt="Yeah, That's Fahrenheit." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3136796529/" title="Arapaho Basin by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3221/3136796529_d658c42c65_t.jpg" width="100" height="75" alt="Arapaho Basin" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Today was the first day for snowboarding and I had no idea what to expect. I've never gone snowboarding or skiing in my entire life. The last time I saw snow before this was in Houston a few weeks ago. The last time it snowed in Houston was a few years ago. I've only encountered real snow in December 2001 when I went to Paris, so I'm totally a fish out of water. The drive through the mountains was crazy scary stuff. There was a point where we couldn't even see the hood our vehicle, much less the road. The temperature hit a whopping negative three degrees Fahrenheit (-19.444 Celcius!).&lt;br /&gt;&lt;br /&gt;We dropped off all our stuff at the &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=inn+of+araphao+Keystone,+Colorado&amp;sll=39.845016,-105.762774&amp;sspn=1.071261,2.60376&amp;ie=UTF8&amp;ll=39.608201,-105.954267&amp;spn=0.002013,0.005085&amp;z=18" target="_blank"&gt;Inn of Arapaho&lt;/a&gt; and went back to the &lt;a href="http://www.arapahoebasin.com" target="_blank"&gt;Arapaho Basin&lt;/a&gt;. After unpacking our luggage, we did hit the bunny hill back at the Arapaho Basin. No lessons, nothing. Just straight to learning from Joseph, which is by the way NOT a good idea whatsoever. We fell so many times, I lost count. The only thing I did learn is how to fall down softly. I was completely shamed by the kids half my height soaring down the hill avoiding fallen first-timers. After getting back to the hotel to rest and heal, we tried to find the jacuzzi and sauna, but ended with failure. They were missing a part, so it was closed.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;We wanted to find a place to eat, so we debated for a while and ended up right across the street at the &lt;a href="http://www.thegoattavern.com/" target="_blank"&gt;Goat Tavern&lt;/a&gt; where they had $1.00 draught beer and really good barbecue. We played Candyland (my first time ever) and made some rules. If you land on your color, you drink. If you land on someone else's color and they tell you to drink, you drink.&lt;br /&gt;&lt;br /&gt;Sohel was sick, so he stayed at the Inn and we brought him some food. What a baby.&lt;br /&gt;&lt;br /&gt;While back at the hotel, we were flipping around and found a really interesting news highlight: "&lt;a href="http://www.cnn.com/2008/US/12/20/colorado.plane.fire/index.html" target="_blank"&gt;Continental Flight 1404 (Denver to Houston) plane skids off runway while taking off.&lt;/a&gt;" It's good to hear that absolutely no one was killed and only 38 were taken to the hospital.&lt;br /&gt;&lt;br /&gt;So another night sleep and we were ready for another day of pain and suffering, but well worth it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-4543469711961055562?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/XeWBf79vyeU/houston-denver-keystone.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/12/houston-denver-keystone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-1922767996835671268</guid><pubDate>Mon, 17 Nov 2008 15:51:00 +0000</pubDate><atom:updated>2008-11-19T15:07:49.560-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secure vantage</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>First Year on the Job.</title><description>&lt;a href="http://www.thomasnguyen.com/blog/2007/11/first-week-on-job.html"&gt;First Week on the Job&lt;/a&gt; | &lt;a href="http://www.thomasnguyen.com/blog/2007/12/first-month-on-job.html"&gt;First Month on the Job&lt;/a&gt;&lt;br /&gt;(If this ever gets to "First Decade on the Job", then &lt;strike&gt;W&lt;/strike&gt;LO&lt;strike&gt;W&lt;/strike&gt;L.)&lt;br /&gt;&lt;br /&gt;Anyway, it's been about a year now and things are awesome. I've completely changed both as a developer and an employee since I've started. I'm hoping for another great year with &lt;b&gt;way&lt;/b&gt; more on plate. Consider this an "end of the year review" for myself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Accomplishments&lt;/b&gt; &lt;i&gt;both development (yay) and non-development related (sigh)&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://securevantage.com/Products/AuditCollectionAdmin/Default.aspx" target="_blank"&gt;Audit Collection Admin RC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Audit Collection Data Miner Beta&lt;/li&gt;&lt;li&gt;&lt;a href="http://securevantage.com/Products/AuditCollectionSyslogGateway/Default.aspx" target="_blank"&gt;Audit Collection Syslog Gateway&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualsvn.com/server/" target="_blank"&gt;Subversion&lt;/a&gt; migration (with &lt;a href="http://www.mantisbt.org/" target="_blank"&gt;Mantis&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Create MSI Installers (believe me, 32/64bit installers are beasts!)&lt;/li&gt;&lt;li&gt;Email management, developer onboarding, document templating, manage third-party software repositories, website maintenance/updates.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Things I Have Learned&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/systemcenter/operationsmanager/en/us/default.aspx" target="_blank"&gt;System Center Operations Manager&lt;/a&gt;: what it is and how it is used&lt;/li&gt;&lt;li&gt;Subversion: administration rather than just the &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;TortoiseSVN&lt;/a&gt; part, still way more to learn on this&lt;/li&gt;&lt;li&gt;Creating test users under the domain and using "runas" helps with testing&lt;/li&gt;&lt;li&gt;32-bit Vista will only recognize 3GB of RAM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv.aspx" target="_blank"&gt;Windows Server 2008 Hyper-V&lt;/a&gt; is awesome!&lt;/li&gt;&lt;li&gt;Having a laptop dock saves seconds of your life a day&lt;/li&gt;&lt;li&gt;I don't like &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight&lt;/a&gt;/&lt;a href="http://windowsclient.net/" target="_blank"&gt;WPF&lt;/a&gt; because of &lt;a href="http://msdn.microsoft.com/en-us/library/ms752059.aspx" target="_blank"&gt;XAML&lt;/a&gt;. It's ugly!&lt;/li&gt;&lt;li&gt;&lt;a href="http://nant.sourceforge.net/" target="_blank"&gt;NAnt&lt;/a&gt; is nice, but MSIs are what the customers want/need&lt;/li&gt;&lt;li&gt;A downed Subversion Server on weekends makes for a really painful commit on Monday&lt;/li&gt;&lt;li&gt;Outlook does not manage emails well nor make support migrating to new machine fun&lt;/li&gt;&lt;li&gt;Sometimes working from home is way more productive&lt;/li&gt;&lt;li&gt;Web and Win development has its own gotchas and fails&lt;/li&gt;&lt;li&gt;Employers who trust trustworthy employees reap ginormous benefits (I think I'm pretty trustworthy)&lt;/li&gt;&lt;li&gt;The grass is ALWAYS greener on the other side of the fence, but you might end up having to landscape it, weed it, edge it. In the end it will become what you make of it.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Things I Would Like (to Learn)&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Common Design Patterns&lt;/li&gt;&lt;li&gt;Enterprise Architecture and Design&lt;/li&gt;&lt;li&gt;One experienced C# developer (who enjoys the &lt;a href="http://altdotnet.org/" target="_blank"&gt;alt.net&lt;/a&gt; initiative) to brain storm and do code reviews.&lt;/li&gt;&lt;li&gt;Someone creates MSI Installers for us (I hate them)&lt;/li&gt;&lt;li&gt;Daily stand-up meetings with myself (yeah, I'm a lone developer)&lt;/li&gt;&lt;li&gt;Subversion Administration (helpful hooks, scripts, and processes)&lt;/li&gt;&lt;li&gt;Broadband wifi card (so I can work on the bus or just anywhere)&lt;/li&gt;&lt;li&gt;I need formal, hands on agile training from JP, not just reading blogs&lt;/li&gt;&lt;li&gt;Remove dependence on a cup of coffee a day&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Areas of Improvement&lt;/b&gt; &lt;i&gt;end of year reviews always come with this part&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Provide training for others on Subversion, Mantis, and knowledge sharing&lt;/li&gt;&lt;li&gt;Ask for more feedback and detailed requirements&lt;/li&gt;&lt;li&gt;Improve on product roadmap knowledge&lt;/li&gt;&lt;li&gt;Understand more about customers' needs and use of products&lt;/li&gt;&lt;li&gt;Attend more User Group meetings to learn from others&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Something I need to improve on is quality of life. This startup has a lot potential and a lot of things to do, but I need to find something to do outside of this. I have a huge passion for development, but I need to find something to do &lt;u&gt;off&lt;/u&gt; the computer. I mean, even my side projects are web-related and I just recently got the Android SDK so I can start making stuff for my brother's new G1. I'll need to start jogging again to build up some stamina in preparation for our snowboarding trip in December. I CAN'T WAIT!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-1922767996835671268?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/FSIxlRnFEdg/first-year-on-job.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/11/first-year-on-job.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-8653103510197731135</guid><pubDate>Tue, 04 Nov 2008 18:19:00 +0000</pubDate><atom:updated>2008-11-04T12:50:30.281-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">vote</category><title>I Casted My Ballot.</title><description>I wanted to go early, so I left around 6:45 AM to get to the polls. I arrived and the line was crazy long! I figured these were probably the other early birds who wanted to vote before work. I ended up grabbing some coffee and heading back home to get some work done.&lt;br /&gt;&lt;br /&gt;So after watching MSNBC's coverage I was expecting a complete madhouse at my polling location all day long. I drove over there after a quick lunch and pulled into the parking lot. HMPH...lots of signs with names and positions everywhere. There was no line and finding a parking spot was so simple, YAY!&lt;br /&gt;&lt;br /&gt;I found a table with a sign: "L-R" (L-M-N, hey that's me!). I gave them my driver's license the hunt for the correct NGUYEN begins. The lady almost marked me off for my dad's name just because we had the same address, ARGH! Oh well, I helped turn five pages to get to the right name and signed my name. I got a card with my precinct number on it (518) and I walked over to the next table. I got another little ticket with my access code and the gentleman directed me over to booth #3.&lt;br /&gt;&lt;br /&gt;TURN-TURN-TURN. CLICK. DONE.&lt;br /&gt;TURN-TURN-TURN. CLICK. DONE.&lt;br /&gt;...&lt;br /&gt;TURN-TURN-TURN. CLICK. DONE.&lt;br /&gt;&lt;br /&gt;I finally casted my ballot and I got the biggest chills I've ever had in a long time. I felt great!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3003367352/" title="Precinct 518. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3069/3003367352_880f90408d.jpg" width="500" height="375" alt="Precinct 518." border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;David showed me this...I got the chills again! Call me a sucker, but I VOTED!&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/a2J8KJDsqqY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/a2J8KJDsqqY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-8653103510197731135?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/25m-gNrQz9g/i-casted-my-ballot.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/11/i-casted-my-ballot.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3748460177690203158</guid><pubDate>Mon, 03 Nov 2008 19:35:00 +0000</pubDate><atom:updated>2008-11-03T13:36:58.065-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">event</category><category domain="http://www.blogger.com/atom/ns#">volunteer</category><category domain="http://www.blogger.com/atom/ns#">airshow</category><category domain="http://www.blogger.com/atom/ns#">wings over houston</category><title>Tom, Motorpool: "Thanks, I had Fun!"</title><description>Two weeks ago, Kevin (coworker) let us know that he needed two people to help out at the &lt;a href="http://www.wingsoverhouston.com" target="_blank"&gt;Wings Over Houston Airshow&lt;/a&gt; on Sunday. A couple days later he came back with hats, tickets, and a parking pass. Next thing I know, I'm waking up at 4 AM on Sunday to get ready and head way down to Ellington Field after picking up Cory (another coworker).&lt;br /&gt;&lt;br /&gt;I had no idea what to expect, but it was a ton of fun. We got radios! The only thing I've played with are the pair of radios we bought back in the day with maximum range of one end of the house to the other, lol.&lt;br /&gt;&lt;br /&gt;Anyway, we got the opportunity to move people from the the parking lots to their tents. These weren't ordinary people, they were the in the Heroes and Legends booth. I even took a Congressman there who went to make an appearance there.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000382288/" title="TORA! TORA! TORA! by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3166/3000382288_6185930599_t.jpg" width="100" height="75" alt="TORA! TORA! TORA!" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000382630/" title="MMM....Apaches. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3173/3000382630_2f5fa0c540_t.jpg" width="100" height="75" alt="MMM....Apaches." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000382824/" title="TORA! TORA! TORA! by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3149/3000382824_613cb39592_t.jpg" width="100" height="75" alt="TORA! TORA! TORA!" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999543659/" title="B-24. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3182/2999543659_64aaff9c0b_t.jpg" width="100" height="75" alt="B-24." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000383212/" title="B-17. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3294/3000383212_d490cbb2c0_t.jpg" width="100" height="75" alt="B-17." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999544069/" title="C-17. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3239/2999544069_1569b72cf3_t.jpg" width="100" height="75" alt="C-17." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999544325/" title="ummm....a single prop. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3021/2999544325_0185c50172_t.jpg" width="100" height="75" alt="ummm....a single prop." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000383936/" title="Thunderbirds. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3223/3000383936_a4be93bb3c_t.jpg" width="100" height="75" alt="Thunderbirds." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999544633/" title="Thunderbirds - NSEW. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3018/2999544633_6ee1d20634_t.jpg" width="100" height="75" alt="Thunderbirds - NSEW." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999544803/" title="Thunderbirds - NSEW+Corkscrew. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3148/2999544803_4e3586ebfa_t.jpg" width="100" height="75" alt="Thunderbirds - NSEW+Corkscrew." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/3000384452/" title="Thunderbirds - Damn Close Formation. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3135/3000384452_17d3730f5b_t.jpg" width="100" height="75" alt="Thunderbirds - Damn Close Formation." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/thomasnguyencom/2999545283/" title="Thunderbirds - Flying LOW. by thomasnguyencom, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3283/2999545283_04c65808a9_t.jpg" width="100" height="75" alt="Thunderbirds - Flying LOW." border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(Sorry for the crappy pictures. I just snapped them from my phone. Next year, I'll take out my RebelXT.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3748460177690203158?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/coT0JIWEXoM/tom-motorpool-thanks-i-had-fun_27.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/10/tom-motorpool-thanks-i-had-fun_27.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-5263650055173589686</guid><pubDate>Mon, 20 Oct 2008 14:01:00 +0000</pubDate><atom:updated>2008-10-20T09:26:27.402-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">event</category><category domain="http://www.blogger.com/atom/ns#">random</category><title>Weekend: Chopin in Paris</title><description>A while ago, the Housonist posted something that caught my eye: &lt;a href="http://houstonist.com/2008/10/14/ticket_giveaway_da_camera_of_housto.php" target="_blank"&gt;Da Camera of Houston presents Chopin in Paris&lt;/a&gt;. I immediately emailed Katie in hopes of grabbing up a pair of tickets. She let me know that they would be at the box office, yay! Jenny and I arrived a little early, picked up the tickets and ended up going to dinner right across the street first. If you haven't been to &lt;a href="http://www.mingalone.com/" target="blank"&gt;Mingalone&lt;/a&gt;, you should. It's a really nice place for a lunch/dinner before the show. They have a "Curtain Call" section for a quick meals so you can make it to the show on time. It's a bit pricey, but if you got free tickets then the price is offset. THANKS AGAIN, KATIE (Houstonist)!&lt;br /&gt;&lt;br /&gt;The show was nice, but I often found it hard to read some of the texts before they disappeared. One part that caught my eye was the "GET DRUNK!" note, but when the French and English mashup/translation/take-turns/whatever voices came on I got really frustrated trying to hear what they were trying to say. Overall, they performance was ok, but maybe it's just my ignorance with that kind of artistic style. I was hoping for an ensemble of the grand piano and imagery, but instead it was separate and the music reflected the mood of poem afterward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-5263650055173589686?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/NLDU5Uajlc4/weekend-chopin-in-paris.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/10/weekend-chopin-in-paris.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-6890536881896750917</guid><pubDate>Wed, 15 Oct 2008 15:40:00 +0000</pubDate><atom:updated>2008-10-15T11:05:04.200-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secure vantage</category><category domain="http://www.blogger.com/atom/ns#">omgwtf</category><category domain="http://www.blogger.com/atom/ns#">development</category><title>Code Review FUN!</title><description>Legacy code can be fun!&lt;br /&gt;How many wrongs make a right? The more the merrier?&lt;br /&gt;&lt;br /&gt;&lt;div class="lab_comment1"&gt;//VB.NET&lt;br /&gt;Public Function ConvertSDToStringSD(ByVal securityDescriptor() As Byte, ByVal securityInfo As Integer) As String&lt;br /&gt;            &lt;div class="lab_commentBlock"&gt;Dim pStringSD As IntPtr&lt;br /&gt;            Dim stringSDLen As Integer&lt;br /&gt;            Dim success As Boolean = ConvertSecurityDescriptorToStringSecurityDescriptor(securityDescriptor, 1, securityInfo, pStringSD, stringSDLen)&lt;br /&gt;            ' The following ensures that the memory allocated to pStringSD by the unmanaged &lt;br /&gt;            ' Win32 API is freed. &lt;br /&gt;            Try&lt;br /&gt;                &lt;div class="lab_commentBlock"&gt;If Not success Then&lt;br /&gt;                    &lt;div class="lab_commentBlock"&gt;Throw New System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error)&lt;/div&gt;End If&lt;br /&gt;                Return Marshal.PtrToStringAuto(pStringSD, stringSDLen)&lt;/div&gt;Finally&lt;br /&gt;                &lt;div class="lab_commentBlock"&gt;If (pStringSD &lt;&gt; IntPtr.Zero) Then&lt;br /&gt;                    &lt;div class="lab_commentBlock"&gt;Marshal.FreeHGlobal(pStringSD)&lt;/div&gt;End If&lt;br /&gt;                pStringSD = IntPtr.Zero&lt;/div&gt;End Try&lt;/div&gt;End Function&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;TOM &lt;b&gt;ANGRY&lt;/b&gt;, can you guess why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-6890536881896750917?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/C8-XCOKEh_A/code-review-fun.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/10/code-review-fun.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3230407836313770456</guid><pubDate>Thu, 02 Oct 2008 22:34:00 +0000</pubDate><atom:updated>2008-10-02T17:57:03.276-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">books</category><category domain="http://www.blogger.com/atom/ns#">reading</category><title>Reading Material: Writing Secure Code.</title><description>&lt;a href="http://sheysrebellion.net/" targget="_blank"&gt;Shey&lt;/a&gt; asked me today, "how many books have u read in the last 4 months/" and well, I suck. I re-read &lt;a href="http://www.amazon.com/Catcher-Rye-J-D-Salinger/dp/0316769487" target="_blank"&gt;Catcher in the Rye&lt;/a&gt;, but it's not technical. It helps me go to bed, really. I have been glancing at &lt;a href="http://www.amazon.com/Professional-C-2008-Wrox-Guides/dp/0470191376" target="_blank"&gt;Wrox's C# 2008&lt;/a&gt; as well, but not really reading it in depth like I should.&lt;br /&gt;&lt;br /&gt;Today, I also realized that I didn't actually read &lt;a href="http://www.amazon.com/Writing-Secure-Second-Michael-Howard/dp/0735617228" target="_blank"&gt;Writing Secure Code&lt;/a&gt;. I thought read it, but in reality, it took me forever to read &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670" target="_blank"&gt;Code Complete&lt;/a&gt;. I thought I read both. C'mon they almost look the SAME!&lt;br /&gt;&lt;br /&gt;I'll start reading chapter one from &lt;a href="http://www.amazon.com/Writing-Secure-Second-Michael-Howard/dp/0735617228" target="_blank"&gt;Writing Secure Code&lt;/a&gt; tonight and hopefully one chapter a night until I'm done. I'm hoping I can finish before I head over to he &lt;a href="http://kaizenconf.com" target="_blank"&gt;Kaizen Conference&lt;/a&gt; at the end of this month. I got my official invitation about two weeks ago, WHOOT! &lt;br /&gt;&lt;br /&gt;P.S. If anyone knows whether we can recommend a friend to get an invitation, please let me know. I want &lt;a href="http://garoyeri.blogspot.com/" target="_blank"&gt;Garo&lt;/a&gt; to go with us...&lt;b&gt;&lt;a href="http://nerdpowerhour.com" target="_blank"&gt;NERD Power Hour&lt;/a&gt; FTW&lt;/b&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3230407836313770456?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/h6AoEHY_yWk/reading-material-writing-secure-code.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/10/reading-material-writing-secure-code.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-3632930359299937734</guid><pubDate>Sun, 21 Sep 2008 18:20:00 +0000</pubDate><atom:updated>2008-09-21T13:43:13.651-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">random</category><title>No Right Click? Use Shift + F10.</title><description>I've been using this &lt;a href="http://reviews.dell.com/2341/723/reviews.htm" target="_blank"&gt;Dell Vostro 1700&lt;/a&gt; for almost a year now while working at &lt;a href="http://www.securevantage.com" target="_blank"&gt;Secure Vantage&lt;/a&gt;. I have absolutely no complaints about the performance of the laptop. Every time I pulled out my laptop at a coffee shop or library, I often get looks. This laptop is a monster and its heavy. I don't mind it's got a 3GHz processor, 2GB ram, and 240GB HD! I only have one complaint: the keyboard. There is just ONE key that is missing and makes me really frustrated: the right-click key. Weird part is that there's an empty space between the right-ctrl key and up arrow key. There SHOULD be a right-click key there!&lt;br /&gt;&lt;br /&gt;I've tried using the actual right button on the touchpad, but there's a catch. Context menus have a this little underline thing for keyboard shortcuts. It does NOT appear if you use the mouse's right-click. It only appears if you use the actually keyboard right-click key! I guess it makes sense, but I have times when I'm only on the keyboard, especially when coding.&lt;br /&gt;&lt;br /&gt;I also remember my old tablet PC, the &lt;a href="http://reviews.cnet.com/tablet-pcs/toshiba-portege-m200-tablet/4505-3126_7-30596988.html" target="_blank"&gt;Toshiba M200&lt;/a&gt;'s keyboard layout was annoying too. The right-click key and other stuff were jammed up at the top-right hand side. It was way our of reach of my fingers, but at least it had a right-click key.&lt;br /&gt;&lt;br /&gt;Anyway, if you don't have a right-click key or it's out of range of your finger tips, you can also do a &lt;b&gt;Shift+F10&lt;/b&gt;. Same effect and best part is its within my finger's reach. Yeah, we developers are lazy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-3632930359299937734?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/EggWWvIjcio/no-right-click-use-shift-f10.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/09/no-right-click-use-shift-f10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-4157712881488261066</guid><pubDate>Thu, 18 Sep 2008 21:11:00 +0000</pubDate><atom:updated>2008-09-20T23:20:32.031-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">random</category><category domain="http://www.blogger.com/atom/ns#">hurricane ike</category><title>Hurricane Ike Recovery.</title><description>&lt;b&gt;[Day 1 - Friday]&lt;/b&gt;&lt;br /&gt;Just before a round of Wii Mario Kart, we got our flashlights together in a little competition of who has the brightest flashlight in lieu of a some Hurricane named Ike. Around 9:00 PM Friday, we lost power! We all (Ben, Sarah, Jenny and I) rushed outside to check out the neighborhood and found a really eerie sight. The entire neighborhood was lit only by the moonlight that could pass through the thick could passing over us. We walked around, met up with Teresa (she copied us and moved in OUR neighborhood after us, hahaha) and ate her ice cream in the front yard during the blackout. The wind started picking up and we rushed inside their house before we got hit in the face by anything flying around. &lt;br /&gt;&lt;br /&gt;The house was lit by a few candles and we hung out in the kitchen. I don't know why, but Ben, Sarah and I spent a good ten or fifteen minutes taking turns trying to ninja-flick the candle flame out. There we a bunch of close calls, but I was the first one to flick it out, GO ME! I think Sarah brought up the fact that there was beer in my refrigerator and so we unanimously decided to hurry back and drink up!&lt;br /&gt;&lt;br /&gt;By the time we got back, the house was already a bit warm, so we opened up a few windows to let the breeze cools us off. We played a round of King's Cup (OMG awesome game), Jenga, and Speed-Scrabble. It sucked not having any power the first night. By this time, the wind really picked up and it started to sprinkle. This was Teresa's signal to go get her brother from a neighbor's house since he forgot his phone. As Teresa and Jenny are knock at the door, Ben sneaks up behind a truck. They start returning back to our house and Ben POUNCES on them! Teresa runs off screaming and her brother runs the other way. What a brother...hahaha. Teresa heads home and we end up back at my house to get ready for bed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 2 - Saturday]&lt;/b&gt;&lt;br /&gt;I didn't well sleep all night. I kept one waking up, walking around, checking windows and the yard. Morning came and still no power, HMPH. I took a look around the house and the only damage we had were two of our bottle-brushes were leaning at forty-five degree angles in the backyard from the crazy wind and one panel from our fence was knocked out. Jenny and I took a drive around the neighborhood to check out the damage. There were just a few trees leaning over, nothing really completely uprooted, a bunch of branches in the streets, but still drivable, and shingles everywhere. &lt;br /&gt;&lt;br /&gt;After returning, my parents showed up to check up on us since they're only about a twenty minute drive away. We all agreed to crash at our parents' house since they lost no more than thirty minutes of power the entire night! My parents assessed the damage and took off. Ben and Sarah took off afterward while Jenny and I drove to Marie's house to scoop her up. This was when the devastation of Hurricane Ike was more visible. Street lights were hanging from the poles, huge trees knocked over, billboards knocked out, and some flooding. Some streets were impassable due to debris and there was absolutely no power.&lt;br /&gt;&lt;br /&gt;When we got to Marie's house, we saw that her fence was knocked over, and TONS of pine needles and branches scattered throughout her yard. They seemed to have it worse than us, but nothing crazy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 3-7 - Sunday-Thursday]&lt;/b&gt;&lt;br /&gt;I don't remember much besides playing Risk, Monopoly, Wii Mario Kart, and getting on the canoe around my parents' lake. At one point, Ben and I returned to our house and cleaned out the refrigerator. This was completely disgusting, but we had to do it. The freezer had blood from the sausage and ground beef we stored up pooled at the bottom. The fridge smelled like an old trash can. Nothing Colorox can't clean up. The same day, my dad came by and we cut off some branches to the tipsy trees and put the upright again. We were on a roll, so we weeded the backyard, trimmed the rest of the trees so we can have a nice walkway without a branching slapping anyone in the head. These were the highlights of the aftermath. &lt;br /&gt;&lt;br /&gt;If you're asking about work, well our building lost power and got a little water damage from the windows. Working from kind of sucked, but I did learn to mock a bunch of objects and catch/handle exceptions properly.&lt;br /&gt;&lt;br /&gt;That evening, a few of us decided to go to Sammy's despite the curfew. While we were there, I got a text message from a friend that our friend had power (she lives in our neighborhood too). Around midnight, we drove home and sleeping in my own bed in my own house with A/C felt great! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Day 8-9 - Friday-Saturday]&lt;/b&gt;&lt;br /&gt;We spent the Friday morning enjoying the power and then I was off to work. We finally got power there as well.  We setup all the servers and cleaned up all the cabling. We left the place ready for a fresh start on Monday!&lt;br /&gt;&lt;br /&gt;What good is power without the Internet? Almost absolutely POINTLESS! We just got home today (Saturday) from a dinner at Luby's and returned to my house with Internet. Time to catch up on news, blogs, and everything that I've missed...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-4157712881488261066?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/eoGyGHH8wNE/hurricane-ike-recovery.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/09/hurricane-ike-recovery.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-12803833.post-6251252064286477061</guid><pubDate>Fri, 05 Sep 2008 16:09:00 +0000</pubDate><atom:updated>2008-09-05T11:27:16.122-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">event</category><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">austin</category><title>CI in SD Conference.</title><description>&lt;a href="http://www.kaizenconf.com/" target="_blank"&gt;Continuous Improvement in Software Development Conference&lt;/a&gt;!&lt;br /&gt;Long name for something I've been longing.&lt;br /&gt;&lt;br /&gt;I'm at a point in development where I need to start improving not just code, but the also practices as an entire team. There are so many things out there to help product development/quality, but I just don't have enough time to investigate them on my own. What better than to learn from the cream of the crop?&lt;br /&gt;&lt;br /&gt;So, where do I learn about these things? From the source! Subscribe to their blogs and you'll get the news before it's anywhere: &lt;a href="http://ayende.com/Blog/archive/2008/09/05/Choose-a-workshop.aspx" target="_blank"&gt;Ayende Rahien&lt;/a&gt;, &lt;a href="http://www.lostechies.com/blogs/chad_myers/archive/2008/09/04/continuous-improvement-workshop-s.aspx" target="_blank"&gt;Chad Myers&lt;/a&gt;, and &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/09/04/what-would-you-like-to-see-at-the-continuous-improvement-workshops.aspx" target="_blank"&gt;Jeremy Miller&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12803833-6251252064286477061?l=www.thomasnguyen.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/thomasnguyencom/~3/9VWup0r1F9A/ci-in-sd-conference.html</link><author>noreply@blogger.com (thomasnguyencom)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.thomasnguyen.com/blog/2008/09/ci-in-sd-conference.html</feedburner:origLink></item></channel></rss>
