{"id":508,"date":"2008-03-07T12:00:00","date_gmt":"2008-03-07T21:00:00","guid":{"rendered":"http:\/\/www.cloudidentity.com\/blog\/2008\/03\/07\/cardspace-surveillance\/"},"modified":"2008-03-07T12:00:00","modified_gmt":"2008-03-07T21:00:00","slug":"cardspace-surveillance","status":"publish","type":"post","link":"https:\/\/www.cloudidentity.com\/blog\/2008\/03\/07\/cardspace-surveillance\/","title":{"rendered":"CardSpace &amp; surveillance"},"content":{"rendered":"<p>Well, don&#8217;t get fooled. I&#8217;m not going to make any big philosophical considerations about technology and privacy (though I may do that in the future), but I will talk about the little project I&#8217;ve put together after three gintonics &amp; the <a href=\"http:\/\/visitmix.com\/2008\/default.aspx\">MIX party<\/a> at <a href=\"http:\/\/www.taolasvegas.com\/\">TAO<\/a>.<\/p>\n<p>I am often on the road. When I am homesick I often open a terminal server session with one of my home machines and fire up the webcam; sometime I am in dramatically different timezones, so it&#8217;s nice seeing that where I am it is dark but back in Redmond it&#8217;s just dawning, and similar mellow stuff. Before leaving for Vegas I thought it would be nice to access the image directly, without having to fire up an entire remote desktop session for that. Hence I wrote some code for taking webcam snapshots (thanks <a href=\"http:\/\/www.hanselman.com\/blog\/\">Scott<\/a> for putting together <a href=\"http:\/\/blogs.msdn.com\/coding4fun\/archive\/2006\/10\/31\/912546.aspx\">a nice WIA sample<\/a>), exposed it via WCF service, generated a certificate on my test CA, wrote a binding that uses cardspace&#8230; and I had it working. About 1 hour, during which I also managed to watch some <a href=\"http:\/\/en.wikipedia.org\/wiki\/Futurama\">futurama<\/a>. Once I got to Vegas I was too busy with <a href=\"http:\/\/blogs.msdn.com\/vbertocci\/archive\/2008\/03\/06\/wcf-rest-at-mix08-the-tale-of-myspace-apis.aspx\">the MySpace session<\/a> for playing with those things, but yesterday&#8217;s atmosphere at TAO restored my playful\/timewaster attitude: after the party I made the necessary adjustments for accessing the service from outside, calibrated the UniqueID from the selfissued I want to use for authenticating with the service&#8230; and it was done. One hour of distracted development, 30 mins of fiddling with the config file (after abundant party&#8217;s beverages) and now my living room is just one click away, wherever I have an internet connection! Below some screenshot. Note: my wife knows that this thing is on, I always warn her via messenger before using it, and anyway the cam has a massive blue led that turns on when it takes the snapshot&#8230; I am thinking of adding a loud noise before capturing the image \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"249\" alt=\"image\" src=\"http:\/\/cloudidentity.com\/blog\/wp-content\/uploads\/2008\/03\/image_449b5ad5-1f3f-464b-af74-d66a68b2f184.png\" width=\"378\" border=\"0\"> <\/p>\n<p>Above you can admire the carefully designed UI of the client app&#8230; \ud83d\ude09<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"343\" alt=\"image\" src=\"http:\/\/cloudidentity.com\/blog\/wp-content\/uploads\/2008\/03\/image_95810049-23f9-4895-971b-fbd8307e766d.png\" width=\"466\" border=\"0\"> <\/p>\n<p>&#8230;our usual card selector&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"289\" alt=\"image\" src=\"http:\/\/cloudidentity.com\/blog\/wp-content\/uploads\/2008\/03\/image_3d3b6d09-426c-4f07-82e6-968b3e7a1239.png\" width=\"378\" border=\"0\"> <\/p>\n<p>&#8230;and voila, living room! Sorry for the mess \ud83d\ude42<\/p>\n<p>The code is currently very ugly, since I just wanted to make this thing work rather than using it for didactic purposes; but if I&#8217;ll get enough requests I&#8217;ll clean it up &amp; publish it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, don&#8217;t get fooled. I&#8217;m not going to make any big philosophical considerations about technology and privacy (though I may do that in the future), but I will talk about the little project I&#8217;ve put together after three gintonics &amp; the MIX party at TAO. I am often on the road. When I&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[39,9,86,96,34,64,30,55,31],"tags":[],"class_list":["post-508","post","type-post","status-publish","format-standard","hentry","category-cardspace","category-identity","category-infocard","category-mix08","category-personal","category-wcf","category-wcs","category-windows-cardspace","category-windows-communication-foundation"],"_links":{"self":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/comments?post=508"}],"version-history":[{"count":0,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/508\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media?parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/categories?post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/tags?post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}