<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#124; BenHollis.net &#187; Windows</title>
	<atom:link href="http://benhollis.net/blog/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://benhollis.net/blog</link>
	<description>News about BenHollis.net and articles about Ben&#039;s interests</description>
	<lastBuildDate>Fri, 04 Jun 2010 05:39:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Updates to JSONView, XBList, and TopProcess</title>
		<link>http://benhollis.net/blog/2009/10/05/updates-to-jsonview-xblist-and-topprocess/</link>
		<comments>http://benhollis.net/blog/2009/10/05/updates-to-jsonview-xblist-and-topprocess/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 07:30:15 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[JSONView]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[XBList]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[TopProcess]]></category>
		<category><![CDATA[Windows Sidebar]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[xbox live]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=371</guid>
		<description><![CDATA[I&#8217;ve finally gotten around to doing some maintenance updates on three of my most-used bits of software (JSONView, XBList, and TopProcess), all in the last couple weeks. Now that they&#8217;re all approved and live, I thought I&#8217;d summarize what&#8217;s changed. JSONView 0.3 JSONView 0.3 is now available at addons.mozilla.org. This fixes an error that was [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally gotten around to doing some maintenance updates on three of my most-used bits of software (<a href="http://jsonview.com">JSONView</a>, <a href="http://xblist.com">XBList</a>, and <a href="http://brh.numbera.com/software/sidebargadgets">TopProcess</a>), all in the last couple weeks. Now that they&#8217;re all approved and live, I thought I&#8217;d summarize what&#8217;s changed.</p>
<h4><a href="http://jsonview.com">JSONView 0.3</a></h4>
<p><a href="http://jsonview.com">JSONView</a> 0.3 is now available at <a href="https://addons.mozilla.org/en-US/firefox/addon/10869/">addons.mozilla.org</a>. This fixes an error that was showing up when really large JSON files were being displayed, and adds a feature that displays empty arrays and object on one line instead of on two (and doesn&#8217;t display the expand/collapse button for them). I also put in some preliminary support for <a href="http://en.wikipedia.org/wiki/JSON#JSONP">JSONP</a>, based on a patch submitted by Gabriel Barros. The catch is that it only works with content served with the &#8220;application/json&#8221; MIME type, which is actually not the correct MIME type for JSONP &#8211; it should be &#8220;text/javascript&#8221; or another JavaScript type. Unfortunately I haven&#8217;t been able to figure out how to get Firefox to let me handle &#8220;text/javascript&#8221; the way I do with &#8220;application/json&#8221; &#8211; it seems to be special-cased or something. If any Firefox gurus are reading and know a solution, please let me know! I was holding onto this release for a while hoping to fix that, but I decided that releasing <i>something</i> was better than nothing, so it&#8217;s out there and you can play with it. <a href="http://brh.numbera.com/software/jsonview/jsonp.json">You can see an example JSONP response with the callback highlighted here.</a> I did notice a bug with the 0.3 release right after it was approved &#8211; if a value is 0 or false, it shows up as blank. I&#8217;ll have that bug fixed with the next release, which should be very soon. It&#8217;s great to see that <a href="https://addons.mozilla.org/en-US/statistics/addon/10869/">JSONView has become so popular</a>, with over 50,000 downloads and about 12,000 regular users.</p>
<h4><a href="http://xblist.com">XBList 3.2.4</a></h4>
<p>Halo 3: ODST was released a couple weeks ago, and Bungie redesigned their site a bit to include ODST info in your Service Record. This included changing the pages just enough that <a href="http://xblist.com">XBList</a> got confused trying to figure out emblems for people who had never played Halo, and started showing the wrong emblems for those people (only if you prefer Halo emblems to Xbox emblems, which isn&#8217;t the default). Not a huge bug, but I took the opportunity to clean up a bunch of stuff in XBList and put out a little release. In addition to the Halo emblem fix, I fixed a bug where your settings could get corrupted and you wouldn&#8217;t be able to start XBList. I also cleaned up the menus and settings, consolidating the Halo links into one item, and removing the option to choose a custom notification sound or turn off debug logging. The debug log is much easier to get to if you&#8217;re having trouble &#8211; previously I had people dig through their Application Data folders for the log, but now there&#8217;s an item in the Help menu that opens the debug log directly. Paired with some much more detailed logging, I should be able to fix future problems much more easily. I also changed the system tray icon to bring XBList to the front on a single click rather than a double click, since that feels much more natural in Windows 7. Lastly (and probably not too importantly for most people), I&#8217;m storing emblems in your local Windows profile now, instead of the roaming profile. For the few people who use XBList and have roaming profiles enabled, this should save you some sync time. Anyway, you should have been prompted to update when I pushed the update two weeks ago, but if you haven&#8217;t gotten it yet <a href="http://xblist.com">you should download and install it now</a>. I still have plans for a major overhaul of XBList, but it&#8217;s low on my list of priorities &#8211; XBList is still pretty popular, but not as much as it used to be, with maybe 5,000 active users.</p>
<h4><a href="http://brh.numbera.com/software/sidebargadgets/">TopProcess 1.4</a></h4>
<p>This last update has been a long time coming. Ever since I installed Internet Explorer 8, the <a href="http://brh.numbera.com/software/sidebargadgets/">TopProcess</a> sidebar gadget has been randomly crashing. I&#8217;m not sure what changed in Internet Explorer to make it screw up every so often, but it does. However, it only crashes after running for a few days, so for months I&#8217;ve been tweaking the code a bit, then waiting until it crashes, then tweaking some more, rinse, repeat. I&#8217;ve finally nailed it down to the point where crashes are very rare, and then I added some code that automatically resets the gadget when it crashes. So you should never see it mess up again. There is also a gadget log file in the gadget&#8217;s install directory that I&#8217;m using to store errors, so it should be easier to troubleshoot in the future. Lastly, Jean-Pierre van Riel contributed a patch that added IO tracking to TopProcess, so there is now a third way to view your processes. This view shows you the total IO usage (combined bytes in and out, per second) which seems to cover both disk and network access. <a href="http://brh.numbera.com/software/sidebargadgets/">Get the update from me</a> or <a href="http://gallery.live.com/liveItemDetail.aspx?li=681102c2-5dde-44d2-a33a-96dbff32517a">from Windows Live Gallery</a> and be sure to rate the gadget. I&#8217;m excited to see that it&#8217;s been downloaded over 100,000 times from WLG (plus who knows how many downloads from my site).</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2009/10/05/updates-to-jsonview-xblist-and-topprocess/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>360Voice.com Challenges Windows Sidebar Gadget</title>
		<link>http://benhollis.net/blog/2008/11/17/360voicecom-challenges-windows-sidebar-gadget/</link>
		<comments>http://benhollis.net/blog/2008/11/17/360voicecom-challenges-windows-sidebar-gadget/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 22:18:15 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[360voice]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Windows Sidebar]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=255</guid>
		<description><![CDATA[In my post introducing the Bungie Card Windows Sidebar Gadget I mentioned that I was making one more gadget that would be of somewhat more limited interest. Well, I&#8217;m finally finished with it: the 360Voice.com Challenges gadget! 360Voice.com is a fun little site that started off by giving your Xbox 360 a blog that would [...]]]></description>
			<content:encoded><![CDATA[<p>In my post introducing the <a href="http://brh.numbera.com/blog/index.php/2008/10/21/bungie-card-windows-sidebar-gadget/">Bungie Card Windows Sidebar Gadget</a> I mentioned that I was making one more gadget that would be of somewhat more limited interest. Well, I&#8217;m finally finished with it: the <a href="http://brh.numbera.com/software/sidebargadgets/">360Voice.com Challenges</a> gadget! <a href="http://360voice.com">360Voice.com</a> is a fun little site that started off by giving your Xbox 360 a blog that would summarize each day&#8217;s gameplay. It&#8217;s since grown far beyond that, but the feature I like most is the &#8220;<a href="http://360voice.com/challenges">challenges</a>&#8220;. Challenges are a little meta-game where you get some friends together and see who can win the most gamerscore via unlocking achievements over a set period of time. </p>
<p class="blogimage"><a href="http://brh.numbera.com/software/images/screenshot/360_voice_challenge.jpg"><img alt="" src="http://brh.numbera.com/software/images/screenshot/360_voice_challenge_400.jpg" title="360Voice.com Challenges Gadget" /></a></p>
<p>I do a lot of these challenges, so I wanted to be able to keep track of their progress on my sidebar. The gadget shows you the time left in the challenge, the current standings, and the &#8220;live score&#8221;, which is the gamerscore each player has earned that day that hasn&#8217;t been counted in the official standings yet (gamerscore is sampled by 360Voice.com at midnight PST each day). Once the challenge is over, the winner is given a little crown and the gadget waits for the next challenge. </p>
<p>Fortunately, the 360Voice.com developers had the good sense to provide an XML web services API to their challenge data (and a lot of other stuff too!) so it&#8217;s not too hard to make cool things like this gadget that tie into their site. For this project I went ahead and included my favorite JavaScript library, <a href="http://jquery.com">jQuery</a>, and a neat jQuery-based databinding library called <a href="http://github.com/raid-ox/chain.js/wikis">chain.js</a>. Using these made development a lot smoother &#8211; the old familiar <a href="http://brh.numbera.com/blog/index.php/2007/04/22/top-processes-windows-sidebar-gadget/">Sidebar bugs</a> and Internet Explorer weirdness was still there, but overall it wasn&#8217;t too bad. I&#8217;ve specifically designed it to be as light as possible on 360Voice.com&#8217;s API too, so hopefully it won&#8217;t impact their service.</p>
<p>I think this is the most attractive gadget I&#8217;ve made &#8211; it&#8217;s certainly the most data-rich. I&#8217;m really proud of how it came out. I hope everybody enjoys it, and if you haven&#8217;t ever done a 360Voice challenge, go <a href="http://360voice.com/challenges">start one</a>! Also, if you like it, please rate it at <a href="http://gallery.live.com/liveItemDetail.aspx?li=6a2ceacc-1e11-429b-9406-c1bed98410b0">Windows Live Gallery</a>.</p>
<p>P.S.: While I was monkeying around with gadgets, I&#8217;ve made some minor changes to my <a href="http://brh.numbera.com/software/sidebargadgets/">Top Process gadget</a> &#8211; the text-fade option is no longer there since it really didn&#8217;t add anything, and I may have fixed a couple minor bugs.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2008/11/17/360voicecom-challenges-windows-sidebar-gadget/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bungie Card Windows Sidebar Gadget</title>
		<link>http://benhollis.net/blog/2008/10/21/bungie-card-windows-sidebar-gadget/</link>
		<comments>http://benhollis.net/blog/2008/10/21/bungie-card-windows-sidebar-gadget/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 18:35:46 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Bungie]]></category>
		<category><![CDATA[Bungie Card]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Halo 3]]></category>
		<category><![CDATA[Windows Sidebar]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=240</guid>
		<description><![CDATA[I suppose I&#8217;m a glutton for punishment. After writing my last two Windows Sidebar gadgets, I really meant to swear them off entirely. They&#8217;re really a pain to develop. But when my favorite video game developer, Bungie (recently of Halo fame) launched their new &#8220;Bungie Cards&#8220;, I knew I had to support them. Bungie Cards [...]]]></description>
			<content:encoded><![CDATA[<p>I suppose I&#8217;m a glutton for punishment. After writing my last two <a href="http://brh.numbera.com/software/sidebargadgets/">Windows Sidebar</a> gadgets, I really meant to swear them off entirely. <a href="http://brh.numbera.com/blog/index.php/2007/04/22/top-processes-windows-sidebar-gadget/">They&#8217;re really a pain to develop.</a> But when my favorite video game developer, <a href="http://bungie.net">Bungie</a> (recently of Halo fame) launched their new &#8220;<a href="http://www.bungie.net/News/content.aspx?type=topnews&#038;cid=15595">Bungie Cards</a>&#8220;, I knew I had to support them. Bungie Cards are basically like Xbox Gamer Cards, but for Halo 3. I assume when new Bungie games get released, they&#8217;ll feed into the Bungie Card system as well. <a href="http://brh.numbera.com/software/sidebargadgets/">My new gadget</a> is not terribly complicated &#8211; it just displays your Halo 3 Bungie Card, in either the small or wide form. </p>
<p class="blogimage"><a href="http://brh.numbera.com/software/images/screenshot/bungie_card_gadget.jpg"><img src="http://brh.numbera.com/blog/wp-content/uploads/2008/10/bungie_card_gadget_400.jpg" alt="" title="Bungie Card Gadget (thumbnail)" width="400" height="218" class="alignnone size-full wp-image-241" /></a></p>
<p>When it&#8217;s floating, you can choose either form of the Bungie Card. It&#8217;s a little weirder when it&#8217;s docked to the sidebar. First, it scales down to fit the sidebar. Then, to see the wide version, you just click on the gadget and the wide card shows up in a flyout. It&#8217;s a nice way to keep track of things without taking up too much space. As a bonus, double-clicking on either form will take you to your Halo 3 stats page.</p>
<p>Like the other gadgets I&#8217;ve done, this was much more difficult to develop than it should have been. The hardest part was getting the scaled-down card for when the sidebar is docked. At first I just zoomed out the page, like I had done for my Xbox Live Gamercard gadget, but it looked absolutely awful. With the exception of newer browsers like Firefox 3 and Safari, &#8220;resizing&#8221; an image by just changing the HTML element&#8217;s dimensions has always used nearest-neighbor filtering, resulting in a truly horrid image. My first instinct was to try and use the MS-proprietary &#8220;filter&#8221; CSS property to apply a <a href="http://msdn.microsoft.com/en-us/library/ms532972(VS.85).aspx">Matrix DXImageTransform</a> that would do the scaling, since that transform has an argument that&#8217;ll get it to use bilinear filtering, which is at least decent. However, Sidebar seems to think that that is a dangerous &#8220;active content&#8221; operation and blocks it. I tweaked it around for a while before stumbling on a workaround &#8211; the <a href="http://msdn.microsoft.com/en-us/library/ms532972(VS.85).aspx">BasicImage</a> filter was not blocked, and if I applied any transform at all, the basic zoom scaling would filter the image in a more pleasant way. So right now I&#8217;m using an opacity filter set to make the image completely opaque. It&#8217;s silly, but it works, and I guess this is what I should expect at this point. Trust me, you wouldn&#8217;t have liked it before &#8211; the image on the left is the way it looks now, the image on the right is with the original smoothing method:</p>
<p class="blogimage"><img src="http://brh.numbera.com/blog/wp-content/uploads/2008/10/smoothing_comparison.png" alt="" title="Bungie Card Smoothing Comparison" width="260" height="90" class="alignnone size-full wp-image-242" /></p>
<p>I actually have another Xbox-related Sidebar gadget in development which is more complex but of limited interest. I hope everyone enjoys the Bungie Card gadget &#8211; feel free to send me feedback directly, and please <a href="http://gallery.live.com/liveItemDetail.aspx?li=63b6d298-c983-4bf8-86eb-ce27b40582ac">rate the gadget at Windows Live Gallery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2008/10/21/bungie-card-windows-sidebar-gadget/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Posts I haven&#8217;t written</title>
		<link>http://benhollis.net/blog/2008/10/14/posts-i-havent-written/</link>
		<comments>http://benhollis.net/blog/2008/10/14/posts-i-havent-written/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 07:02:29 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[BenHollis.net]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SASS]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=222</guid>
		<description><![CDATA[I haven&#8217;t been updating this blog too much recently. I never meant for this blog to run on a schedule, but I did intend to post more frequently than this. My original idea was that the blog would serve two major purposes. First, it is a place for me to announce new projects or updates [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been updating this blog too much recently. I never meant for this blog to run on a schedule, but I did intend to post more frequently than this. My original idea was that the blog would serve two major purposes. First, it is a place for me to announce new projects or updates to software and websites I&#8217;ve already released. It&#8217;s done that quite well, though I haven&#8217;t had much to announce recently. My job has been taking the majority of my development time, and most of the projects I&#8217;ve been working on at home are either private or haven&#8217;t been released in the form I&#8217;d like to because my employer hasn&#8217;t approved them for release yet.</p>
<p>The second major purpose for my blog is as a place for me to record the solution to problems I run across while developing software, so that others won&#8217;t have to spend hours Googling or using trial and error to come to the same conclusion. I didn&#8217;t intend to rehash things that were easily found or that had already been discussed &#8211; only to post when I felt it was something that added value to the internet that hadn&#8217;t been there before. So a lot of the blog posts are not really a narrative or running commentary &#8211; they&#8217;re not meant to be subscribed to, but found individually. It&#8217;s for this reason that my most popular posts tend to include the exact text of error messages. This type of post has suffered both because I haven&#8217;t been doing as much development, because I can&#8217;t discuss a lot of what I&#8217;ve learned due to the nature of the projects I&#8217;m working on, and because I&#8217;ve been learning new stuff (like Ruby on Rails) and haven&#8217;t done enough to have solved problems others haven&#8217;t already posted solutions for.</p>
<p>The third reason I have this blog is to occasionally talk about my thoughts on different technical topics, from web development to video games. Again, I don&#8217;t like to make a post unless I think I&#8217;m adding something new, and most of the topics I&#8217;ve wanted to talk about have already been covered. I had a lot of draft posts sitting around about web development, web standards, and the evolution of browsers, but then I discovered <a href="http://alex.dojotoolkit.org/">Alex Russell&#8217;s blog</a> and it turns out he&#8217;s already said most of what I wanted to say, and better than I could. Other stuff, like my impressions of Windows Vista, critique of <a href="http://stackoverflow.com">stackoverflow.com</a> and suggestions for the Xbox Live Arcade lineup, have been covered to my satisfaction in plenty of places. Maybe some of them will end up posted, but probably not.</p>
<p>Another part of the reason I haven&#8217;t posted much is the sheer weight of unfinished posts I have. Right now I have 64 drafts and only 52 real posts! So I&#8217;m going to attempt to clear things out by writing a little about what I haven&#8217;t posted. A lot of this stuff wasn&#8217;t posted because it fell under that third point above, but some of it I was just too lazy to flesh out into real posts. Some of it&#8217;s just random stuff. So here&#8217;s what&#8217;s been happening in the last year:</p>
<p><span id="more-222"></span></p>
<p>I got on the bandwagon and picked up iPhone 3Gs for myself and my wife. Everything good you&#8217;ve heard about the iPhone is true. Also, almost everything bad you&#8217;ve heard about them is true. I really like the device, the UI, and the web browsing, and now that the NDA over the SDK is gone, I might even try to write an app if I get an idea.</p>
<p>I <a href="http://flickr.com/photos/dalangalma/sets/72157594581121699/">built a new computer</a> in March of &#8217;07 to replace the machine I had built for college. The new machine is set up as a developer machine primarily, with the additional goal of being as quiet as possible. I can&#8217;t say I&#8217;m entirely happy with it, since I&#8217;ve had some trouble with the hardware and overheating issues mean I have to run the fans above &#8220;totally silent&#8221; mode. It does its job well enough but I might just buy a Dell next time. The <a href="http://flickr.com/photos/dalangalma/416869374/in/set-72157594581121699/">huge CPU heatsink</a> I used is awesome, though.</p>
<p>I&#8217;ve been running Windows Vista x64 since my new machine came online. While I think it&#8217;s a disappointing release given the 5-year gap between it and Windows XP, I generally like it. It&#8217;s certainly better than Windows XP and I wouldn&#8217;t go back. I&#8217;ve hit some trouble related to using x64, but overall it&#8217;s pleasant.</p>
<p>Before that, I was getting pretty sick of the aging Windows XP, so I bought a Mac Mini and ran it, using OS X 10.4, on a second screen next to my XP machine, joined via <a href="http://synergy2.sourceforge.net/">Synergy</a>. I liked it a lot, but never moved much of my work over there. After getting set up with Windows Vista, the difference between OS X and Windows wasn&#8217;t so great, and I unplugged the Mac so I could have both screens for Windows. I moved the Mini up to my TV and used it with Front Row as a media center. Then the Xbox 360 got the ability to play DivX videos, so I stopped using it for that and brought it back downstairs. I was using it for browser testing, but then Apple released a Windows version of Safari. Now it mostly stays off, except when I want to use Handbrake (which won&#8217;t work on Vista x64). I still like it, and I really miss having an OS with a real command line, especially now that I&#8217;m doing Rails stuff and spelunking through a lot of badly-documented libraries. I&#8217;m not sure I&#8217;ll ever make the switch though. That said, my trusty old Thinkpad finally died last week, and if I can&#8217;t revive it I might look towards the rumored lower-priced MacBooks that should come out soon.</p>
<p>I got <a href="http://flickr.com/photos/genkigecko/sets/72157603357487037/">two awesome cats</a> named Ozette and Skagit. A lot of my time at home just involves relaxing and petting the cats these days.</p>
<p>After years of using Thunderbird, I switched to GMail as my main mail client so I could use it from the web and use IMAP on my iPhone. I set it up to read all my old POP mailboxes, and I use Google Chrome&#8217;s application mode (I used to use <a href="http://labs.mozilla.com/projects/prism/">Mozilla Prism</a>) to make it look like a standalone app on my desktop. It&#8217;s an OK mail reader, especially since I get a lot less email to my personal accounts these days. The main annoyance is spam &#8211; I used to use <a href="http://getpopfile.org/">POPFile</a> to filter spam, and it was perfect, with almost no false positives. In contrast, I get maybe 50 pieces of spam leaking through on GMail a week.</p>
<p>Spam has not been limited to my inbox: my <a href="http://forums.numbera.com">support forums</a> are basically nothing but spam and people complaining about stuff I&#8217;ve given them for free. It takes a lot of maintenance, and I&#8217;m thinking of either trying to transition them to something less attractive to spammers, or just shutting them down entirely.</p>
<p>Back when IE7 was in beta I wrote a handful of bug repro&#8217;s for problems I found with it. Recently I&#8217;ve been running across all kinds of crazy things in both Firefox and IE, so I&#8217;ve been <a href="http://brh.numbera.com/experiments/browserdemos/">cataloguing them</a> with little examples. Most of them have been fixed with the latest release of each browser, but I figure they&#8217;re still useful if anybody&#8217;s seeing those problems happen.</p>
<p>I went to <a href="http://flickr.com/photos/genkigecko/sets/72157606388198812/">Southeast Asia</a> for two and a half weeks. We toured Vietnam, Cambodia and Thailand. It was incredible.</p>
<p>I finally got so sick of CSS that I decided to write a processor that would take an &#8220;evolved&#8221; CSS syntax that supported named constants, nested selectors, arithmetic, mixins, and such and spit out real CSS. I had it all sketched out and was ready to start implementing when I found <a href="http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html">SASS</a>, from the same guy who awesome-ified HTML with <a href="http://haml.hamptoncatlin.com/">HAML</a>. SASS is feature-by-feature the exact same thing I wanted to do (except for the whitespace-significant thing, but I can deal). I love it.</p>
<p>I&#8217;ve been pretty disillusioned with ASP.NET as a web platform &#8211; the web forms are too inflexible and unfriendly to clean markup and unobtrusive JavaScript, and C# feels too rigid and verbose for what I&#8217;m doing. LINQ and the other 3.5 features help a lot, but my host is stuck on 2.0. I still haven&#8217;t found any templating system that trumps Web Forms, which is why I&#8217;m still stuck on Windows hosting for the most part &#8211; a lot of my sites are built on ASP.NET for nothing more than the templating. While I&#8217;m keeping my eye on ASP.NET MVC, I&#8217;m more interested in cross-platform web technologies that give me a bit more choice in hosting.</p>
<p>To that effect, I&#8217;ve started a personal project on Ruby on Rails, mostly to learn the platform. So far I&#8217;ve really been liking it &#8211; having a functional, dynamic language is great, and the structure Rails gives you really helps to quickly get things running. Hopefully I&#8217;ll be able to show what I&#8217;m making at some point, assuming it works to my satisfaction.</p>
<p>I actually went through a big comparison of different web platforms and different languages, trying to gauge what would be the best for me to develop for. I&#8217;m not sure I&#8217;ll ever publish my full results, but Ruby on Rails was obviously up there, and Django / Python looked good too. </p>
<p>Speaking of languages, before I discovered <a href="http://jquery.com">jQuery</a> I didn&#8217;t really do much JavaScript if I could avoid it. Now I&#8217;m writing tons of JavaScript to produce some really nice interactive web apps. I have never been as impressed with a library or platform as I have been with jQuery.</p>
<p>I&#8217;ve actually been using Eclipse a lot lately, both for Aptana and for straight Java development, and while it&#8217;s slower and buggier than Visual Studio, a free copy of Eclipse plus all the free plugins make it much more compelling than the Visual Studio Express products I use for C# work. Stuff like the outline view, refactoring support, quick fix mode, and real unit testing and source control plugins make all the difference.</p>
<p>I think that&#8217;s about all I wanted to get off my chest for now. Hopefully I&#8217;ll have a chance to flesh some of that out into full posts sometime, but at least I won&#8217;t have so many unwritten drafts staring at me every time I log in to WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2008/10/14/posts-i-havent-written/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supplying alternate credentials for a network printer</title>
		<link>http://benhollis.net/blog/2008/07/20/supplying-alternate-credentials-for-a-network-printer/</link>
		<comments>http://benhollis.net/blog/2008/07/20/supplying-alternate-credentials-for-a-network-printer/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 22:02:25 +0000</pubDate>
		<dc:creator>Ben Hollis</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[printing]]></category>

		<guid isPermaLink="false">http://brh.numbera.com/blog/?p=117</guid>
		<description><![CDATA[Another crazy little Windows tip &#8212; I can&#8217;t remember if this was a Windows XP problem or whether I&#8217;d also seen it in Vista, but I&#8217;m cleaning out my blog drafts and wanted to flesh this out. Basically I had a network printer set up that would work until I rebooted my machine, then it [...]]]></description>
			<content:encoded><![CDATA[<p>Another crazy little Windows tip &#8212; I can&#8217;t remember if this was a Windows XP problem or whether I&#8217;d also seen it in Vista, but I&#8217;m cleaning out my blog drafts and wanted to flesh this out.</p>
<p>Basically I had a network printer set up that would work until I rebooted my machine, then it would fail. I couldn&#8217;t figure out for the life of me what was going on (I think it said something about me not having permission, though &#8212; I should have written down the error message). If I removed and readded the printer it&#8217;d work again.</p>
<p>Anyway, the problem turned out to be that my user account name was different on my other machine, and the printer wasn&#8217;t shared for just anyone to print on. Because of that, I&#8217;d had to present alternate credentials when I added the printer, and each time the computer reset, the credentials would get lost and it&#8217;d get confused. I don&#8217;t know why it didn&#8217;t just ask again, but it didn&#8217;t.</p>
<p>The solution is convoluted. I browsed to a shared folder on the other machine, and added it as a mapped drive. There&#8217;s an option in there to connect with alternate credentials. Since Windows shares the saved credentials between all shares and printers on a remote machine, and it&#8217;ll reconnect the mapped drive at startup using the alternate credentials, the printer will start working again.</p>
]]></content:encoded>
			<wfw:commentRss>http://benhollis.net/blog/2008/07/20/supplying-alternate-credentials-for-a-network-printer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
