<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5806320</id><updated>2025-08-08T21:03:43.803-05:00</updated><title type='text'>Binary Symphony</title><subtitle type='html'>programming is an art form that fights back</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5806320.post-116526527865966080</id><published>2006-12-04T14:27:00.000-06:00</published><updated>2006-12-04T14:53:37.370-06:00</updated><title type='text'>wii</title><content type='html'>I finally got my Nintendo Wii this past Friday after searching for over a week. Thanks to the people discussing their purchases over at &lt;a href=&quot;http://www.amazon.com/gp/discussionboard/cd/forum.html/ref=cm_cd_tb_rtf/002-6062728-9430411?ie=UTF8&amp;cdForum=Fx1D5FVR0TDJZT9&amp;cdAnchor=B0009VXBAQ&quot;&gt;Amazon&#39;s product page&lt;/a&gt;, I was able to snag a bundle from Walmart.com. Fortunately, I was able to call up and have all the games in the bundle canceled, so I ended up only paying for the system and one game that was shipped before my cancellation took effect.&lt;br /&gt;&lt;br /&gt;One thing that I have to say about the Wii is that it is the most genuinely fun system I&#39;ve played in a long, long time. The interface is wonderful and everything behaves exactly how you would expect it to. Being able to point a remote at the screen and click on things is surprisingly more intuitive than I ever thought it would be. Since using it, I&#39;ve been wishing I had a similar interface to move the mouse pointer on my machine here at work! The sports game that comes packaged with the game was fun and easy enough to draw my wife in, who before now has never shown even a hint of interest in my gaming hobby. I actually had to tear her away from her hour-and-a-half long session of bowling last night.&lt;br /&gt;&lt;br /&gt;Naturally, I also picked up Legend of Zelda: Twilight Princess. This game is &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;phenomenal&lt;/span&gt;&lt;/span&gt;, and in my opinion gives even Ocarina of Time a run for its money. The one thing hurting it might be that the story isn&#39;t quite as accessible as some of the previous Zelda games, but I also may be premature in making that statement, as I&#39;m just now reaching what seems to be the halfway point of the game. Using the remote and nunchuk attachment as sword and shield is inspired, and while I had difficulty controlling them at first, after growing accustomed to the controls, I&#39;d hate to play the game any other way.&lt;br /&gt;&lt;br /&gt;In leaving, I&#39;ll direct your attention to &lt;a href=&quot;http://video.google.com/videoplay?docid=-9136575504838642038&quot;&gt;this video&lt;/a&gt;, which had me laughing hysterically for a good ten minutes. :)</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/116526527865966080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/116526527865966080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/116526527865966080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/116526527865966080'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/12/wii.html' title='wii'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-115989119538580950</id><published>2006-10-03T10:54:00.000-05:00</published><updated>2006-10-03T10:59:55.396-05:00</updated><title type='text'>ps3</title><content type='html'>Found and &lt;a href=http://ce.seekingalpha.com/article/17605&gt;interesting article&lt;/a&gt; a few days ago explaining some of the major risks Sony is going to be taking with the launch of the PS3. While I&#39;ve always considered myself to be a pretty faithful Playstation owner, I have to admit that I&#39;m not all that excited about the new PS3. In fact, the only reason I&#39;d buy one when it comes out is that my old PS2 is on its last leg and isn&#39;t playing some of my games, but that&#39;s hardly worth spending $600 on a new system for. What&#39;s more, the games are slated to be priced between $60 and $90. I can&#39;t imagine what Sony&#39;s plan is. It&#39;s bad enough that the standard price for an XBox 360 game is $60, but there&#39;s no way I&#39;m going to pay more than that. As it stands, I&#39;m most looking forward to the Nintendo Wii. They&#39;re going to have several excellent launch titles, backwards compatibility with the Gamecube, and more reasonably priced games. It definitely looks like the most fun system of the current generation to me. Maybe after a few months I&#39;ll actually break down and buy a 360 as well, since I hear nothing but praise for it. As for the PS3, well, Sony&#39;s gonna have to do some major work to win back my gaming dollars, I&#39;m afraid.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/115989119538580950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/115989119538580950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115989119538580950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115989119538580950'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/10/ps3.html' title='ps3'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-115228734414149246</id><published>2006-07-07T10:39:00.000-05:00</published><updated>2006-07-07T10:49:04.246-05:00</updated><title type='text'>&#39;rokin on windows</title><content type='html'>What is this? Could it be &lt;a href=&quot;http://amarok.kde.org/&quot;&gt;Amarok&lt;/a&gt; running under Windows?&lt;p&gt;&lt;a href=&quot;http://img397.imageshack.us/my.php?image=croppercapture59mt.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img397.imageshack.us/img397/5677/croppercapture59mt.th.png&quot; border=&quot;0&quot; alt=&quot;Free Image Hosting at www.ImageShack.us&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;I think so!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So how did I do it? Well, it&#39;s not &lt;span style=&quot;font-style:italic;&quot;&gt;actually&lt;/span&gt; running on Windows, I guess. I followed the instructions posted &lt;a href=&quot;http://people.fruitsalad.org/lauri/krazykiwi/archives/178-roKin-on-Windows.html&quot;&gt;here&lt;/a&gt; to get Windows connecting to a virtual machine running Linux using Putty and a sweet little program called XMing. That article wasn&#39;t very explicit about how to get the ssh daemon up and going though, so after some research, I found the apt-get command to use for Ubuntu:&lt;br /&gt;&lt;pre&gt;sudo apt-get openssh-server&lt;/pre&gt;Instead of using VMWare, I used VirtualPC, since I already had a VM with Ubuntu Linux and Amarok installed in it. VirtualPC&#39;s sound emulation kinda sucks though, so I may end up trying VMWare Player with a premade Linux installation as suggested in the article and see if it&#39;s any better.&lt;br /&gt;&lt;br /&gt;The cool thing is that now, I should also be able to run any other Linux applications in addition to Amarok, which oughtta be very handy.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/115228734414149246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/115228734414149246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115228734414149246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115228734414149246'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/07/rokin-on-windows.html' title='&#39;rokin on windows'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-115093188520787674</id><published>2006-06-21T18:15:00.000-05:00</published><updated>2006-06-21T18:18:05.223-05:00</updated><title type='text'>new blog</title><content type='html'>I&#39;ve started a new blog named &lt;a href=&quot;http://systemcoffee.blogspot.com/&quot;&gt;using System.Coffee;&lt;/a&gt;. Basically, the idea is to retain this blog for more personal musings and meanderings, and to post more informative, programming related posts on the new blog. Maybe then I can actually start sharing this blog with my non-techie friends who might otherwise be put off by the development related posts.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/115093188520787674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/115093188520787674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115093188520787674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115093188520787674'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/06/new-blog.html' title='new blog'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-115022244428116754</id><published>2006-06-13T13:09:00.000-05:00</published><updated>2006-06-13T13:14:04.363-05:00</updated><title type='text'>swimming lessons</title><content type='html'>Ethan had his first swimming lesson last night. He turns out to be quite the natural swimmer too. He got right in the water and started splashing me and all the other little ones. We practiced kicking and paddling. We&#39;ll still have to work on the blowing bubbles technique though. I put my face in the water and blew bubbles to show him how, which was followed by him putting his face in and taking a big gulp of chlorinated water, which he wasn&#39;t altogether fond of.&lt;br /&gt;&lt;br /&gt;We&#39;ll keep practicing though. We&#39;ve got five more days of lessons to go. I was actually a bit surprised at the pace they keep with children this young. Some of the things they&#39;re wanting us to do seem way above the skill level of most of the children in the class. They all seem to be doing fine though, which I suppose is a testament to how adaptable and eager to learn children this age are.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/115022244428116754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/115022244428116754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115022244428116754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/115022244428116754'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/06/swimming-lessons.html' title='swimming lessons'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114832735502907090</id><published>2006-05-22T14:45:00.000-05:00</published><updated>2006-05-22T14:50:32.400-05:00</updated><title type='text'>easter pictures</title><content type='html'>Thought I&#39;d test out &lt;a href=&quot;http://www.orb.com/&quot;&gt;Orb&#39;s&lt;/a&gt; photo publishing capability to throw up a few cute Easter pictures we took of Ethan.&lt;br /&gt;&lt;br /&gt;&lt;IMG src=&quot;http://my.orb.com/orb/GetPhoto?size=400&amp;gbk=124c39b1b6130ddc33016f152f3311209a5a3083b6f4a892b035caf7d9333195555dba5d41518c33ec8b50580f5e29e8aec5-66f28e546bad3608ee35000f21d2a58c40dc9b9d2c7e39b1c1ef38e44efcfdd3f96a2cccd66207663cb5f853cb54b86a8413b65648836b4bc0efc5fb741b&amp;id=P1437&quot; &gt;&lt;br /&gt;&lt;IMG src=&quot;http://my.orb.com/orb/GetPhoto?size=400&amp;gbk=9942a00a39d2ed4f8cd69733524af2c304db7f1b064d51babb1627cdc367873113f8a1f5a8b028886ab73c6bc7ca14b1b32c-ddb0960599ee2d92a8046207c4a3d38bdbbcd0c6c881176a68e094f92cc3ca472bc655f4aa1448a06bb3dce58945220f73637c9c22cce3baaa1355c1b3fb&amp;id=P1441&quot; &gt;&lt;br /&gt;&lt;IMG src=&quot;http://my.orb.com/orb/GetPhoto?size=400&amp;gbk=40d734fb265c8916cd033dacfea7fbb7a439e2095d9d16a26b209a4e3ff3b1b1b44efe3922748267c22efd216240464872a3-84dc92c724b011ba5a24801df12166abc714baf99f17b7f3d8af808d7485bc402a3e2fab108d0e92a44e220ae0d658652477adf38594cb6ee85c33795207&amp;id=P1442&quot; &gt;</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114832735502907090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114832735502907090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114832735502907090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114832735502907090'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/05/easter-pictures.html' title='easter pictures'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114830831416377056</id><published>2006-05-22T09:24:00.000-05:00</published><updated>2006-05-22T09:31:55.090-05:00</updated><title type='text'>orb</title><content type='html'>I&#39;ve been trying out a new program called &lt;a href=&quot;http://www.orb.com/&quot;&gt;Orb&lt;/a&gt; which I love. Install it on your home machine (or whatever machine you have that you want to serve media from), and then all you have to do is log into a the website and you&#39;ll have access to all your media from any other internet-connected computer. All your music, movies, pictures can be accessed from any computer. Heck, if you&#39;ve got a TV tuner, you can even stream live TV from your home computer. Granted, the quality isn&#39;t so great if you don&#39;t have a fairly fast connection, but if I&#39;m ever stuck here at work while my favorite show is on, I don&#39;t have to completely miss it (or BitTorrent it the next day).</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114830831416377056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114830831416377056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114830831416377056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114830831416377056'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/05/orb.html' title='orb'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114798880833092825</id><published>2006-05-18T16:41:00.000-05:00</published><updated>2006-05-18T16:46:48.436-05:00</updated><title type='text'>ajaxy goodness</title><content type='html'>Google released the &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;Google Web Toolkit&lt;/a&gt; recently, which looks like a very promising way to develop AJAX web applications. The premise is that you write standard Java code, which Google&#39;s toolkit will then take and compile/convert into Javascript. This means that you get all the benefits of Java, such as type checking and debugging instead of having to code Javascript by hand and track down lots of insidious little bugs. You also don&#39;t have to worry too much about making your app cross-browser compatible because the toolkit takes care of all of those worries for you. I&#39;m definitely going to be looking more into this.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114798880833092825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114798880833092825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114798880833092825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114798880833092825'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/05/ajaxy-goodness.html' title='ajaxy goodness'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114710200061518789</id><published>2006-05-08T10:23:00.000-05:00</published><updated>2006-05-08T10:26:41.480-05:00</updated><title type='text'>consolas</title><content type='html'>Microsoft has released the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;displaylang=en&quot;&gt;Consolas&lt;/a&gt; font as a free download. Previously, this font was only available as a part of the Windows Vista preview versions. It&#39;s aimed primarily at programmers (and is technically only licensed for users of Visual Studio 2005), but it&#39;s also great as a general purpose monospaced font as well. If you&#39;re sick of looking at Courier New for all your monospace text, you owe it to yourself to go and download this font.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114710200061518789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114710200061518789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114710200061518789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114710200061518789'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/05/consolas.html' title='consolas'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114598488314203646</id><published>2006-04-25T11:59:00.000-05:00</published><updated>2006-04-25T12:08:03.200-05:00</updated><title type='text'>15 megs of fame</title><content type='html'>Go check out &lt;a href=&quot;http://www.15megsoffame.com/&quot;&gt;15 Megs of Fame&lt;/a&gt;. It&#39;s a music site that contains many Creative Commons licensed songs that you can stream off the website and then download if they suit your fancy. I&#39;ve already found several great artists there including: Nicolle Chirino, Seven Ender, and Case of the Mondays. I&#39;m still working my way through some of the songs, so I&#39;m sure I&#39;ll run across a few other great artists too. It&#39;s a great place to go to find some good music that you don&#39;t hear everywhere you go. Let me know if you run across some artists I haven&#39;t found!</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114598488314203646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114598488314203646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114598488314203646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114598488314203646'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/04/15-megs-of-fame.html' title='15 megs of fame'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114444252266382195</id><published>2006-04-07T15:23:00.000-05:00</published><updated>2006-04-09T23:32:22.616-05:00</updated><title type='text'>sql express</title><content type='html'>I just recently installed a version of SQL Server 2005 Express Edition. I&#39;m quite pleased with SQL Server 2005 so far. At least, given what little chance I&#39;ve had to mess around with it lately. What I&#39;m particularly fond of however is it&#39;s ability to work well alongside my installation of SQL Server 2000. Also, installing both the regular and Express edition of 2005 seems to work just fine also. Everything plays together nicely, and I love having the new SQL Management Studio instead of having to drudge through Enterprise Manager.&lt;br /&gt;&lt;br /&gt;Why would I install three versions of SQL Server, you ask? Well, 2000 is there for current development. 2005 is there just because, and I installed the Express edition to play around with &lt;a href=&quot;http://msdn2.microsoft.com/en-US/library/ms143684(SQL.90).aspx&quot;&gt;user instances&lt;/a&gt;. User instances seem like a great way to develop client-side database applications. Basically, a user instance spawns a copy of the parent database instance, but makes it specific to the current user. Anything he does in this instance is essentially in a sandbox, which means if he (or more likely, the program he&#39;s running) wants to hose his server instance, it&#39;s not going to affect any other databases or instances. I&#39;m also intrigued by the AttachDbFilename attribute in the SQL connection string. You could use this attribute in a SQL 2000 connection string, but after doing so, the database remained attached to the instance, and you had to manually detach it in order to make it portable again. I&#39;m thinking that&#39;s probably not the case in 2005, especially when using the user instances. I&#39;ve been hard pressed to find any concrete documentation that would answer that question for me, so I guess I&#39;m just going to have to play with it and find out for myself.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114444252266382195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114444252266382195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114444252266382195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114444252266382195'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/04/sql-express.html' title='sql express'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-114142250886327138</id><published>2006-03-03T15:38:00.000-06:00</published><updated>2006-03-03T15:48:28.886-06:00</updated><title type='text'>easy on the eyes</title><content type='html'>Just got one of &lt;a href=&quot;http://accessories.us.dell.com/sna/productdetail.aspx?c=us&amp;l=en&amp;s=dhs&amp;cs=19&amp;sku=24053YR&amp;category_id=4009&quot;&gt;these monitors&lt;/a&gt; a few days ago. My eyes have never been happier. I no longer leave work blurry-eyed with a headache from staring at code on a CRT. Our new machines are here as well, and we should get our hands on those before too long. Once we get those, I&#39;m going to have a pretty sweet tri-monitor setup once I pick up a copy of &lt;a href=&quot;http://www.maxivista.com/&quot;&gt;MaxiVista&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/114142250886327138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/114142250886327138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114142250886327138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/114142250886327138'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2006/03/easy-on-eyes.html' title='easy on the eyes'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-113380687528938283</id><published>2005-12-05T12:21:00.000-06:00</published><updated>2005-12-05T12:21:15.346-06:00</updated><title type='text'>coding is dangerous</title><content type='html'>I found &lt;a href=&quot;http://devauthority.com/blogs/rajjan/archive/2005/12/02/640.aspx&quot;&gt;this&lt;/a&gt; to be absolutely hilarious.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/113380687528938283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/113380687528938283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113380687528938283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113380687528938283'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/12/coding-is-dangerous.html' title='coding is dangerous'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-113174309722793704</id><published>2005-11-11T14:56:00.000-06:00</published><updated>2005-11-11T15:04:57.230-06:00</updated><title type='text'>podcasts that rock</title><content type='html'>I got my iPod Nano a few weeks ago. The thing that has surprised me a bit is that I haven&#39;t listened to very much music on the thing at all since I got it. Instead, I&#39;ve become enamored with podcasts. I had played around with a few before I got my Nano, but never really got into them. Now that I can transfer them to a portable player, that&#39;s about all I listen to anymore. Here&#39;s the ones that are currently at the top of my listening list.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dailysourcecode.com/&quot;&gt;The Daily Source Code with Adam Curry&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.taverncast.com/&quot;&gt;TavernCast&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://twit.tv/&quot;&gt;TWiT (This Week in Tech)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://otakugeneration.libsyn.com/&quot;&gt;Otaku Generation&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dotnetrocks.com/&quot;&gt;Dot Net Rocks&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://mondays.pwop.com/&quot;&gt;Mondays&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, I&#39;ve become addicted to the video blog / podcast phenomenom that is &lt;a href=&quot;http://www.rocketboom.com/vlog/&quot;&gt;Rocketboom&lt;/a&gt;, even though I don&#39;t have a video iPod.&lt;br /&gt;&lt;br /&gt;I don&#39;t have the time left to actually listen to &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;music&lt;/span&gt;&lt;/span&gt; on my iPod! :)</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/113174309722793704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/113174309722793704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113174309722793704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113174309722793704'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/11/podcasts-that-rock.html' title='podcasts that rock'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-113174255552170353</id><published>2005-11-11T14:33:00.000-06:00</published><updated>2005-11-11T15:49:35.823-06:00</updated><title type='text'>immutable arrays</title><content type='html'>I&#39;ve had a problem for months that, until now, I thought was impossible to solve without writing my own custom code to handle it. I&#39;ve always wanted to have an immutable (or read-only) collection class. This is quite useful for exposing collections as public properties, but not allowing clients of the code to add, remove, or otherwise alter the collection. To provide good encapsulation, you should most often create methods on the object that contains the collection, so that the container object knows what&#39;s happening with the collection it contains. This corresponds to the &lt;a href=&quot;http://www.refactoring.com/catalog/encapsulateCollection.html&quot;&gt;Encapsulate Collection&lt;/a&gt; refactoring.&lt;br /&gt;&lt;br /&gt;I&#39;ve searched Google and every .NET resource I know several times, and it seems many other people have the same problem I do. As luck would have it, I was poking around in the .NET framework using Reflector, and was actually starting to roll my own immutable collection. It was then that I realized that &lt;font face=&quot;courier, bookman&quot;&gt;System.Collections.ArrayList&lt;/font&gt; has a few static methods that I never noticed before. One of these is exactly what I need: &lt;font face=&quot;courier, bookman&quot;&gt;ReadOnly(ArrayList) : ArrayList&lt;/font&gt;. Other useful methods I discovered were &lt;font face=&quot;courier, bookman&quot;&gt;Adapter()&lt;/font&gt;, &lt;font face=&quot;courier, bookman&quot; &gt;FixedSize()&lt;/font&gt;, &lt;font face=&quot;courier, bookman&quot;&gt;Repeat()&lt;/font&gt;, and &lt;font face=&quot;courier, bookman&quot; &gt;Synchronized&lt;/font&gt;. Each of these methods creates collection objects whose types are inner classes to ArrayList.&lt;br /&gt;&lt;br /&gt;While I am very thankful that I finally have an answer to my problem, I do have a few gripes about this. Why are these nested classes of &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt; instead of being more visible outside of the &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt; class. For that matter, most of these methods take either an &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt; or the more generic &lt;font face=&quot;courier, bookman&quot;&gt;IList&lt;/font&gt;. The ones that take &lt;font face=&quot;courier, bookman&quot;&gt;IList&lt;/font&gt;s create different classes than the ones that take the &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt;. Why then, are these more generic classes in particular included as nested classes of &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt;? They don&#39;t really have anything to do with &lt;font face=&quot;courier, bookman&quot;&gt;ArrayList&lt;/font&gt; necessarily.&lt;br /&gt;&lt;br /&gt;Of course, what this means now is that I have the nagging urge to go scour my previous code and refactor all those public collection objects in order to encapsulate them. That oughtta take a good long while...</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/113174255552170353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/113174255552170353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113174255552170353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/113174255552170353'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/11/immutable-arrays.html' title='immutable arrays'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112838138672646767</id><published>2005-10-03T18:14:00.000-05:00</published><updated>2005-10-03T18:16:26.750-05:00</updated><title type='text'>spam, spam, spam</title><content type='html'>Got my first bit of comment spam. I always figured I flew under the radar of such things, but I guess no one&#39;s immune. Because of this, I&#39;ve turned on &lt;a href=&quot;http://help.blogger.com/bin/answer.py?answer=1203&quot;&gt;word verification&lt;/a&gt; for all comments posted here. Don&#39;t let that stop you from posting a &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;real&lt;/span&gt;&lt;/span&gt; comment if you have one though!</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112838138672646767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112838138672646767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112838138672646767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112838138672646767'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/10/spam-spam-spam.html' title='spam, spam, spam'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112836359306309613</id><published>2005-10-03T13:11:00.000-05:00</published><updated>2005-10-03T13:19:53.096-05:00</updated><title type='text'>extraordinary ways</title><content type='html'>&lt;a href=&quot;http://www.conjureone.com/&quot;&gt;Conjure One&lt;/a&gt; (Rhys Fulber&#39;s solo project) released his second album on the first of this month. With the exception of the final song, it&#39;s available for streaming on &lt;a href=&quot;http://www.real.com/rhapsody/&quot;&gt;Rhapsody&lt;/a&gt;. This album is a &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;must-listen&lt;/span&gt;&lt;/span&gt; for any Conjure One/Delerium fans. I&#39;ve always loved this type of ambient/new-age/electronic hybrid music, because you can pretty well just turn it on and just let it wash over you. I&#39;ll probably have to dig up the full album somewhere so that I can hear the last song. That, and so I can slap it on my spanking new &lt;a href=&quot;http://www.apple.com/ipodnano/&quot;&gt;Nano&lt;/a&gt; that should be here in a week or so.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112836359306309613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112836359306309613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112836359306309613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112836359306309613'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/10/extraordinary-ways.html' title='extraordinary ways'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112672718083547124</id><published>2005-09-14T14:37:00.000-05:00</published><updated>2005-09-14T14:46:20.840-05:00</updated><title type='text'>the data that would not bind</title><content type='html'>Just encountered some really strange behavior with the databinding mechanism in .NET 1.1. So far, I haven&#39;t been able to determine what went wrong, although I was able to fix it. Those are the most unsettling of fixes; you keep trying things until something works, and when it works, you have no idea why. All I was trying to do was bind a System.Collections.ArrayList to a combo box and set the DisplayMember property of the combo to display the name of the item. So, something along these lines...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;IList items = Model.GetItems();&lt;br /&gt;combo.DataSource = items;&lt;br /&gt;combo.DisplayMember = &quot;Name&quot;;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;public class Model {&lt;br /&gt;   ...&lt;br /&gt;   public static IList GetItems() {&lt;br /&gt;      ArrayList items = new ArrayList();&lt;br /&gt;      // Create and add items that implement IMyInterface&lt;br /&gt;      return items;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public interface IMyInterface {&lt;br /&gt;   string Name {get;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This code, when bound to the combo box, works just fine for the first item, and displays the Name property just as it should. However, every subsequent item instead ignores the DisplayMember property and spits out the result of item.ToString().&lt;br /&gt;&lt;br /&gt;How did I fix it? In the Model.GetItems() method, instead of placing the items in an ArrayList, I created an IMyInterface[] array. Now it works like a charm, and I&#39;m left wondering why.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112672718083547124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112672718083547124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112672718083547124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112672718083547124'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/09/data-that-would-not-bind.html' title='the data that would not bind'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112558923020492254</id><published>2005-08-31T12:00:00.000-05:00</published><updated>2005-09-01T10:40:30.210-05:00</updated><title type='text'>office rodeo</title><content type='html'>There are some days that you wish you had a video camera at hand. It&#39;s not everyday you see a herd of cattle moving through your office parking lot. (Last year, &lt;a href=&quot;http://vanadiumxero.blogspot.com/2004/03/invasion-of-pigs.html&quot;&gt;it was pigs&lt;/a&gt;.) But what made it truly hilarious is watching one of these bovine chase your boss around a dumpster. :) As they were circling the dumpster, another boss jumped in his Ford Expedition and chased the cow away. If somebody had a camera, &lt;a href=&quot;http://abc.go.com/primetime/americasfunniest/index.html&quot;&gt;we all would&#39;ve been a bit richer.&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112558923020492254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112558923020492254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112558923020492254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112558923020492254'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/08/office-rodeo.html' title='office rodeo'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112491145348844452</id><published>2005-08-24T14:24:00.000-05:00</published><updated>2005-08-24T14:24:13.503-05:00</updated><title type='text'>i &lt;3 google</title><content type='html'>Two new things from Google have garnered my attention today. The first is a &lt;a href=&quot;http://desktop.google.com/&quot;&gt;second beta&lt;/a&gt; to their desktop search tool. This one’s got a cool sidebar that is capable of showing virtually any kind of widget you’d want to come up with for it. This is probably in order to directly compete with Microsoft, who has announced similar functionality for future versions of Windows. It could also be seen as competition for the excellent &lt;a href=&quot;http://www.konfabulator.com/&quot;&gt;Konfabulator&lt;/a&gt;, which was recently acquired by Yahoo.&lt;br/&gt;&lt;br/&gt;Next, is &lt;a href=&quot;http://talk.google.com/&quot;&gt;Google Talk&lt;/a&gt;, the new instant messaging client that just entered beta. We played with it here at the office for a bit and I think it’s already replaced other forms of IM for us. We’ll see how it fares after the luster of newness wears off in a few days though. We’re all giddy about the voice chat though. It &lt;em&gt;just works&lt;/em&gt;, which is more than I can say for just about any other voice chat software I’ve ever used. Plus, everything’s based off of Jabber, so even if I do stop using the Google-branded client later on, I’ve still got a spiffy new Jabber messaging address. That’s a good thing too, because I never seem to remember my old one without looking it up.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112491145348844452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112491145348844452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112491145348844452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112491145348844452'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/08/i-3-google.html' title='i &lt;3 google'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112144554061750060</id><published>2005-07-15T11:35:00.000-05:00</published><updated>2005-07-15T11:39:00.623-05:00</updated><title type='text'>not pron</title><content type='html'>I&#39;ve fallen into the trap of addiction recently. The vice? A website called &lt;a href=&quot;http://www.notpron.com/&quot;&gt;not pron&lt;/a&gt;. It&#39;s an internet riddle that&#39;s both insanely challenging and intriguing. I&#39;m up to level 44 so far and I can&#39;t seem to quit. Once you hit about number 10 is when you realize that this game will &lt;strong&gt;&lt;em&gt;consume you&lt;/em&gt;&lt;/strong&gt;.</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112144554061750060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112144554061750060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112144554061750060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112144554061750060'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/07/not-pron.html' title='not pron'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-112027119650418595</id><published>2005-07-01T21:26:00.000-05:00</published><updated>2005-07-01T21:26:36.573-05:00</updated><title type='text'>text editor woes</title><content type='html'>As a programmer, it&#39;s no question that a text editor is the most valuable thing in the toolbox. Why is it that not a &lt;b&gt;&lt;i&gt;one&lt;/i&gt;&lt;/b&gt; of them supports finding and replacing of multiple lines. I can&#39;t count the number of times that I&#39;ve needed to swap out several instances of one section of code or XML for another snippet. But Visual Studio, ConTEXT, and even my beloved Notepad2 don&#39;t support finding or replacing on anything more than a single line. It&#39;d be one thing if I could substitue newline ( \n ) escape sequences or something to achieve what I want, but none of them even support that. Am I really asking for something &lt;b&gt;&lt;i&gt;that&lt;/i&gt;&lt;/b&gt; obscure?&lt;br /&gt;&lt;br /&gt;Guess that one goes on my ever-expanding list of personal to-do projects. Maybe I&#39;ll patent it and make a million bucks....</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/112027119650418595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/112027119650418595' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112027119650418595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/112027119650418595'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/07/text-editor-woes.html' title='text editor woes'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-111999239206035153</id><published>2005-06-28T15:59:00.000-05:00</published><updated>2005-06-28T15:59:52.136-05:00</updated><title type='text'>255 possible causes</title><content type='html'>I&#39;m currently working with serialization via binary formatters in .NET. I ran across this exception thrown by the ObjectReader&#39;s Deserialize() method a little while ago, which I find particularly amusing:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&quot;Binary stream does not contain a valid BinaryHeader, 255 possible causes, invalid stream or object version change between serialization and deserialization&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Only&lt;/i&gt;&lt;/b&gt; 255? Gee, and I thought this was going to be &lt;b&gt;&lt;i&gt;hard&lt;/i&gt;&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;I like the trailing spaces tacked onto the end of the exception text too; that&#39;s a nice touch.&lt;br /&gt;&lt;br /&gt;&amp;lt;sigh /&amp;gt;</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/111999239206035153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/111999239206035153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111999239206035153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111999239206035153'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/06/255-possible-causes.html' title='255 possible causes'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-111998211198926368</id><published>2005-06-28T13:08:00.000-05:00</published><updated>2005-06-28T13:08:32.016-05:00</updated><title type='text'>my list of tools - part two</title><content type='html'>Here&#39;s part two of my list, which contains some of my favorite development tools that I use often.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Developer Tools&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.aisto.com/roeder/dotnet/&quot;&gt;&lt;b&gt;Reflector&lt;/b&gt;&lt;/a&gt; - Every .NET developer will obviously list this as one of their favorite tools. When it comes right down to it, there just isn&#39;t another tool out there that comes close to being useful for a .NET programmer than this one.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.testdriven.net/&quot;&gt;&lt;b&gt;TestDriven.NET&lt;/b&gt;&lt;/a&gt; - This handy tool integrates with Visual Studio .NET and allows you to run unit tests without leaving the IDE. You can also run ad hoc tests on just about any method you care to right-click on.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://winmerge.sourceforge.net/&quot;&gt;&lt;b&gt;WinMerge&lt;/b&gt;&lt;/a&gt; - WinMerge is probably the best diff/merge tool I&#39;ve been able to find. And I&#39;ve tried a &lt;b&gt;lot&lt;/b&gt; of them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://symbolclick.com/&quot;&gt;&lt;b&gt;XML Marker&lt;/b&gt;&lt;/a&gt; - Easy to use XML tool that validates as you type. This is a good one to use if you just want to get down and dirty and crank out some handwritten XML.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.cygwin.com/&quot;&gt;&lt;b&gt;CygWin&lt;/b&gt;&lt;/a&gt; - Installs a Linux-like environment onto your Windows machine. Lets you use a Linux command shell and run many utilities that just aren&#39;t available for Windows.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://nant.sourceforge.net/&quot;&gt;&lt;b&gt;NAnt&lt;/b&gt;&lt;/a&gt; - This is Ant, only geared towards the .NET Framework. Great for scripting builds and automation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://ccnet.thoughtworks.com/&quot;&gt;&lt;b&gt;CruiseControl.NET&lt;/b&gt;&lt;/a&gt; - Another port from the Java world, this is a wonderful build server automation tool. It will monitor your source code repositories and execute a build script when changes are detected. This lets you know &lt;i&gt;immediately&lt;/i&gt; when a checkin has broken the build so that you don&#39;t have to hunt through two-month-old code that broke the build.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.roland-weigelt.de/ghostdoc/&quot;&gt;&lt;b&gt;GhostDoc&lt;/b&gt;&lt;/a&gt; - This Visual Studio plugin lets you use a keyboard shortcut to auto-generate skeleton XML documentation for your C# code. Saves lots of typing.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.codeproject.com/dotnet/RegionsAddIn.asp&quot;&gt;&lt;b&gt;Regions Addin&lt;/b&gt;&lt;/a&gt; - Yet another Visual Studio plugin that lets you easily create and add existing code to regions. Very useful for organizing code files.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tortoisecvs.org/&quot;&gt;&lt;b&gt;TortoiseCVS&lt;/b&gt;&lt;/a&gt; and &lt;a href=&quot;http://tortoisesvn.tigris.org/&quot;&gt;&lt;b&gt;TortoiseSVN&lt;/b&gt;&lt;/a&gt; - These are the best clients for CVS and SVN that I&#39;ve come across. They integrate exceptionally well with the Windows shell, allowing you to perform checkouts, updates, commits, etc. right from Windows Explorer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.nhibernate.org/display/NH/Home&quot;&gt;&lt;b&gt;NHibernate&lt;/b&gt;&lt;/a&gt; - A nice ORM (object-relational mapping) solution that has its roots in the &lt;a href=&quot;http://hibernate.org/&quot;&gt;Hibernate&lt;/a&gt; Java ORM. There are, of course, plenty of ORM solutions out for .NET, but this is my current favorite.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://boo.codehaus.org/&quot;&gt;&lt;b&gt;Boo&lt;/b&gt;&lt;/a&gt; - This is a new language for the CLI (Common Language Infrastructure) that a lot of people are talking about nowadays. What I&#39;ve looked at looks extremely intriguing, and I&#39;m hoping to be able to delve into it a bit more in the near future.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.icsharpcode.net/OpenSource/SD/Default.aspx&quot;&gt;&lt;b&gt;SharpDevelop&lt;/b&gt;&lt;/a&gt; - Can&#39;t afford an MSDN subscription? Can&#39;t stand Visual Studio? Then this is the IDE to use. It&#39;s not quite as full featured as VS, but still has plenty to help you write .NET code. This is an excellent tool for people wanting to get their feet wet writing code for .NET that don&#39;t want to invest huge sums of money to get Visual Studio. There&#39;s also a Linux version, MonoDevelop, available that lets you write code geared towards the new Mono framework.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.blacksunsoftware.com/colormania.html&quot;&gt;&lt;b&gt;ColorMania&lt;/b&gt;&lt;/a&gt; - This is great for web developers, but also for client developers. Lets you find out what color a particular pixel is, and even suggest complementary colors and offers options to tweak the color to your heart&#39;s content.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.sliver.com/dotnet/SnippetCompiler/&quot;&gt;&lt;b&gt;Snippet Compiler&lt;/b&gt;&lt;/a&gt; - Snippet Compiler lets you try out pieces of code in a quick, easy to use environment, saving you from having to wait an eternity and a day for Visual Studio to load a new project.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://sqlbuddy.sourceforge.net/&quot;&gt;&lt;b&gt;SQL Buddy&lt;/b&gt;&lt;/a&gt; - This one&#39;s great in a pinch. It&#39;s basically a replacement for Enterprise Manager. And guess what? If you double click on a table in the treeview, it &lt;b&gt;&lt;i&gt;opens the table as a grid!!&lt;/i&gt;&lt;/b&gt; What a novel idea!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.db4o.com/&quot;&gt;&lt;b&gt;db4Objects&lt;/b&gt;&lt;/a&gt; - This is a database engine that allows you to store instances of classes directly, without the need to map them to a relational database. It seems to be quite good at what it does, and is currently the tool of choice for many Mono developers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.mono-project.com/Main_Page&quot;&gt;&lt;b&gt;Mono&lt;/b&gt;&lt;/a&gt; - This is the open source, funtional equivalent of Microsoft&#39;s .NET Framework. It&#39;s pretty well striving for binary compatibility with the .NET Framework, but with the goal of getting that running under a number of platforms. There have already been several significant applications built with Mono, and seems like a very viable solution for anyone who wants to target both Windows and Linux.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/111998211198926368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/111998211198926368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111998211198926368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111998211198926368'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/06/my-list-of-tools-part-two.html' title='my list of tools - part two'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5806320.post-111997977519695916</id><published>2005-06-28T12:29:00.000-05:00</published><updated>2005-06-28T12:29:35.256-05:00</updated><title type='text'>groktalks are available</title><content type='html'>GrokTalks were a series of 10-minute presentations given at TechEd earlier this month. They&#39;re up and available for podcasting now at &lt;a href=&quot;http://www.groktalk.net/blog/&quot;&gt;groktalk.net&lt;/a&gt;. I&#39;ve watched a few of them, and they do an exceptional job of cramming in lots of information in a very short time frame. From the looks of things, &lt;a href=&quot;http://www.hanselman.com/blog/&quot;&gt;Scott&lt;/a&gt; put in a lot of rehearsal time to make sure his presentation was just under the ten minute mark. :) Billy Hollis&#39; presentation was also quite good, as always, even if he does use the god-forsaken language of Visual Basic. I&#39;m hoping to watch the others as I have time this week. Now I just need a new computer to play with all the cool things mentioned in these videos. :)</content><link rel='replies' type='application/atom+xml' href='http://vanadiumxero.blogspot.com/feeds/111997977519695916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5806320/111997977519695916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111997977519695916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5806320/posts/default/111997977519695916'/><link rel='alternate' type='text/html' href='http://vanadiumxero.blogspot.com/2005/06/groktalks-are-available.html' title='groktalks are available'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/08138428541071976344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/img/173/1105/320/me1_small.jpg'/></author><thr:total>0</thr:total></entry></feed>