<?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: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-11891786</id><updated>2012-03-02T04:53:38.557+01:00</updated><category term='ping'/><category term='dropbox'/><category term='viral video'/><category term='new year'/><category term='privacy'/><category term='youtube'/><category term='cloud computing'/><category term='sandman slim'/><category term='fry&apos;s'/><category term='Patrick Jean'/><title type='text'>Red Paranoid's Blog of DOOOOOOM!</title><subtitle type='html'>Compelling Conniptions of a Half-Crazed Coder</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11891786.post-478376798942514847</id><published>2011-04-25T10:31:00.000+02:00</published><updated>2011-04-25T10:31:25.961+02:00</updated><title type='text'>Easter in Dartmoor</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Happy Easter, folks! Hope that you had a great time with family and friends :)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;On the redparanoid / mousecatfish side, we went to Dartmoor, in the southwest of England.&amp;nbsp;We flew into London and then drove over - approximately four hours at a leisurely pace. When I say 'leisurely pace', I actually mean 'at a pace that would allow me to adapt to driving on the left side of the road without dying of stress'; this was my first time driving in England. I had thought about it in February when ethicalhack3r had mentioned that, though it's a bit confusing at first, you get pretty used to switching from one side to another -- musing became reality, as it turned out, when mousecatfish asked me whether I'd be up for visiting Devon.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The original plan was that she was going to be the one driving; however, upon landing in Gatwick (and after some coaxing) she confessed to not being terribly confident about driving in the dark. I therefore took the first shift: one that would --&amp;nbsp;&amp;nbsp;unbeknownst to the both of us at the time --&amp;nbsp;last&amp;nbsp;approximately&amp;nbsp;three days. After about half an hour of driving, the idea of a stressed-out mousecatfish behind the wheel on her birthday trip convinced me that I should just man up and drive the whole way :)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;We did the trip in two parts: the first night, we stopped off at a Travelodge in Amesbury, which had the added benefit of being within spitting distance of Stonehenge. I'd never been, and mousecatfish had only ever seen it from a distance (foot &amp;amp; mouth disease had, at the time, confined her and her mates to the tour bus). Those acquainted with my traveling habits will confirm that me and people, we just don't get along - so trust me when I tell you that Stonehenge is well worth visiting.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8KB5_UX5n4w/TbUjulSwFCI/AAAAAAAAACc/fgk5seInNdA/s1600/Stonehenge.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="1" height="213" src="http://2.bp.blogspot.com/-8KB5_UX5n4w/TbUjulSwFCI/AAAAAAAAACc/fgk5seInNdA/s320/Stonehenge.jpg" style="border-color: black;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I would show you more pictures of Stonehenge but on camera, it looks exactly like what it is: a pile of rocks. Frankly, it's only amazing when you see it in person.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;If, like me, you're focusing on the road rather then the surroundings, you're likely to miss it as you're driving in; fortunately, MCF told me to look up just in time.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Get this: it's right next to a motorway, it's surrounded by rope and there are hundreds of tourists milling around it snapping photos - and yet, it still strikes you as otherworldly. It just sticks out as something that's definitely not from this time. It was here way before you were a glint in the milkman's eye, and in all probability it'll still be around when you breathe your last sigh. Hey, that rhymes. Go me.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I could yammer on in writing, but fortunately for all of us MCF has done a stellar job of narrating our trip on camera; so without further ado I shall let her do the talking. I've also included a mini-collage of photos of our trip for the hell of it :) &amp;nbsp;Happy easter everybody!!!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="195" src="http://www.youtube.com/embed/NnvxslnE2_E" title="YouTube video player" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RdR2Agwg0mA/TbUqHtOWLZI/AAAAAAAAACk/4MZhm06lijw/s1600/Beer.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-RdR2Agwg0mA/TbUqHtOWLZI/AAAAAAAAACk/4MZhm06lijw/s320/Beer.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-q-2iE5S6gZQ/TbUq1KrumeI/AAAAAAAAACo/D5xg2h2k8N4/s1600/Katherine+and+map.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-q-2iE5S6gZQ/TbUq1KrumeI/AAAAAAAAACo/D5xg2h2k8N4/s320/Katherine+and+map.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-c0dbh_4C1QQ/TbUrl3dMIkI/AAAAAAAAACs/o7SZNoE69NY/s1600/Katherine+in+nature.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://2.bp.blogspot.com/-c0dbh_4C1QQ/TbUrl3dMIkI/AAAAAAAAACs/o7SZNoE69NY/s200/Katherine+in+nature.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SKXYi_g8RCI/TbUrvcKzNvI/AAAAAAAAAC0/NgxA2G1mTyI/s1600/The+daring+alpinist.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-SKXYi_g8RCI/TbUrvcKzNvI/AAAAAAAAAC0/NgxA2G1mTyI/s200/The+daring+alpinist.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v55q12T6nUw/TbUsV8u44BI/AAAAAAAAAC4/vGwSsurjs_M/s1600/The+moor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://4.bp.blogspot.com/-v55q12T6nUw/TbUsV8u44BI/AAAAAAAAAC4/vGwSsurjs_M/s200/The+moor.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-flCPA9Z2O4U/TbUsbVgS0gI/AAAAAAAAAC8/M7-Th2IK8cY/s1600/Stream.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-flCPA9Z2O4U/TbUsbVgS0gI/AAAAAAAAAC8/M7-Th2IK8cY/s200/Stream.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MrmUu1c0o1o/TbUtCo607wI/AAAAAAAAADA/xKtkt4o1_5w/s1600/Dartmoor+Panorama+2011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="48" src="http://1.bp.blogspot.com/-MrmUu1c0o1o/TbUtCo607wI/AAAAAAAAADA/xKtkt4o1_5w/s320/Dartmoor+Panorama+2011.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-478376798942514847?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/478376798942514847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=478376798942514847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/478376798942514847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/478376798942514847'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/04/easter-in-dartmoor.html' title='Easter in Dartmoor'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8KB5_UX5n4w/TbUjulSwFCI/AAAAAAAAACc/fgk5seInNdA/s72-c/Stonehenge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5723893942610346887</id><published>2011-01-30T17:51:00.000+01:00</published><updated>2011-01-30T17:51:12.019+01:00</updated><title type='text'>New post on my 'Tale of FAIL' blog</title><content type='html'>Read about a very cool mobile phone trojan today called Soundminer on Bruce Schneier's blog. &lt;a href="http://www.failtal.es/2011/01/soundminer-trojan-that-steals-your.html"&gt;Here's a high-level explanation about it&lt;/a&gt; - for Bruce's post, please go &lt;a href="http://www.schneier.com/blog/archives/2011/01/trojan_steals_c.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5723893942610346887?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5723893942610346887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5723893942610346887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5723893942610346887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5723893942610346887'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/01/new-post-on-my-tale-of-fail-blog_30.html' title='New post on my &apos;Tale of FAIL&apos; blog'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-6858527007619360824</id><published>2011-01-27T09:15:00.000+01:00</published><updated>2011-01-27T09:15:15.934+01:00</updated><title type='text'>New post on my 'Tale of FAIL' blog</title><content type='html'>&lt;a href="http://www.failtal.es/2011/01/ousting-color-coded-terror-warnings-for.html"&gt;Did you hear that the U.S. is getting rid of the color-coded terror warnings by April 2011?&amp;nbsp;&lt;/a&gt;&amp;nbsp;Read about it on my blog -- comments appreciated!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-6858527007619360824?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/6858527007619360824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=6858527007619360824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6858527007619360824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6858527007619360824'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/01/new-post-on-my-tale-of-fail-blog.html' title='New post on my &apos;Tale of FAIL&apos; blog'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-298573729471445685</id><published>2011-01-18T18:10:00.000+01:00</published><updated>2011-01-18T18:10:00.709+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patrick Jean'/><category scheme='http://www.blogger.com/atom/ns#' term='viral video'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Patrick Jean - Pixels = brilliant :-D</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/xS_LyL9hiPs/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xS_LyL9hiPs&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/xS_LyL9hiPs&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Just brilliant, this. &amp;nbsp;One of those fabulously refreshing videos that many people misconstrue for a complete waste of time. "Some people have too much time on their hands," they'll say. I think this comes from the fact that YouTube is too often considered a place where people post their &lt;i&gt;home&lt;/i&gt;&amp;nbsp;videos rather than a place where you can publish well thought-out, artistic short films. &lt;i&gt;(Sigh)&lt;/i&gt;...&lt;br /&gt;&lt;br /&gt;I like to think of 'YouTubing' as a multimedia equivalent of telling jokes at a social gathering. To wit: anytime someone tells a good joke at a party, it almost always turns the venue into Comedy Central. Each joke subsequently reminds somebody of another joke; you're more likely to run out of breath than humorous anecdotes. Similarly, you can always find &lt;i&gt;just one more&lt;/i&gt;&amp;nbsp;related YouTube video to watch; it's addictive, free, and provides hours of fun... And yet, somebody's always got to make that sarcastic comment. Namely me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-298573729471445685?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/298573729471445685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=298573729471445685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/298573729471445685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/298573729471445685'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/01/patrick-jean-pixels-brilliant-d.html' title='Patrick Jean - Pixels = brilliant :-D'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-7468348632800270061</id><published>2011-01-12T15:07:00.004+01:00</published><updated>2011-01-12T15:09:36.214+01:00</updated><title type='text'>Life in the palm of your hand</title><content type='html'>﻿ &lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pJwW0HtwVSU/TS2ztN-ndSI/AAAAAAAAACI/Ir6kXx-yNBg/s1600/IHT_hand_jan_2011.png" imageanchor="1" style="clear: right; cssfloat: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="271" n4="true" src="http://4.bp.blogspot.com/_pJwW0HtwVSU/TS2ztN-ndSI/AAAAAAAAACI/Ir6kXx-yNBg/s400/IHT_hand_jan_2011.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;IHT, Jan 12th 2011 cover. Photo by Rebecca Blackwell / Associated Press&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ ﻿A wrinkly hand, creased and lined from life and work;&lt;br /&gt;More dishevelled now than ever as it dries in the sun.&lt;br /&gt;A hand which, hours ago, would have grasped a bowl, tightened around a knife, held another's face.&lt;br /&gt;&lt;br /&gt;Look Hard.&lt;br /&gt;Really Look.&lt;br /&gt;Lift that veil of protection that is your apathy and desensitization to violence;&lt;br /&gt;Take.&lt;br /&gt;A good.&lt;br /&gt;Look.&lt;br /&gt;&lt;br /&gt;He cannot lift &lt;em&gt;his&lt;/em&gt; veil; he cannot change his fate -- even if it were his to decide.&lt;br /&gt;&lt;br /&gt;The crowd stands a distance away. Hands clasped in reverence -- small, blurred figures in a blurry grey insignificance; a world apart.&lt;br /&gt;&lt;br /&gt;So very far away.&lt;br /&gt;Yet frighteningly close.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-7468348632800270061?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/7468348632800270061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=7468348632800270061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7468348632800270061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7468348632800270061'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/01/life-in-palm-of-your-hand.html' title='Life in the palm of your hand'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pJwW0HtwVSU/TS2ztN-ndSI/AAAAAAAAACI/Ir6kXx-yNBg/s72-c/IHT_hand_jan_2011.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-2372097172314285801</id><published>2011-01-02T19:08:00.001+01:00</published><updated>2011-01-02T20:51:39.701+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sandman slim'/><category scheme='http://www.blogger.com/atom/ns#' term='fry&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='new year'/><title type='text'>Happy new year, all!</title><content type='html'>Hope y'all had some great holidays :) I can't believe another year's gone by already. Some people would get depressed thinking like that, but not me -- each January 1st brings me renewed hope; it's a chance to leave all the crap that's happened to you in the past year behind and make room for more fun and games.&lt;br /&gt;&lt;br /&gt;But enough of this 'peace on earth and goodwill toward men' shit. I've got a blog post to write.&lt;br /&gt;&lt;br /&gt;For Christmas this year, I got some kickass books from my&amp;nbsp;in-laws; if you're a fan of scifi urban fantasy like Harry Dresden, Remy Chandler &lt;i&gt;et al&lt;/i&gt;, you should totally check out&lt;i&gt;&amp;nbsp;&lt;/i&gt;the &lt;i&gt;Sandman Slim&lt;/i&gt;&amp;nbsp;series by Richard Kadrey. Real page turners. I never had a chance -- from the moment I read the first paragraph I was doomed to finish both books at an unreasonable pace; I could have used them during the sixteen-hour trip home. Oh well.&lt;br /&gt;&lt;br /&gt;These holidays have been a lot of fun; got to go to the beach, see a whole lot of ocean-life, drank a metric fuckton of coffee, chill out with friends... Not to mention hang out in what I can only describe as t-shirt weather and run around buying geeky shit. I've got enough comics and tech loot to last me the next two lifetimes :-D&lt;br /&gt;&lt;br /&gt;If I could, I think that I'd live in Fry's. They've got the best shit there, I swear -- where else can you get videos, comics, home theaters, junk food, server racks, switches, laptops, infrared thermometers, and oscilloscopes all in one place? Badass. The only thing I can think of that would be better is if they had a Fry's with Starbucks in it; then I'd never have to leave the place.&lt;br /&gt;&lt;br /&gt;That's all I got for today :-) &amp;nbsp;Still psyched about how having consolidated all my posts, a painful reminder of how much a nerd I am, believe you me. Looking forward to playing around with all my new tech toys, seeing even more friends, giving my wife's god-daughter a big hug, and eating a very decadent fondue. Num.&lt;br /&gt;&lt;br /&gt;Ciao for now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-2372097172314285801?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/2372097172314285801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=2372097172314285801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2372097172314285801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2372097172314285801'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2011/01/happy-new-year-all.html' title='Happy new year, all!'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5908602999470253004</id><published>2010-12-31T18:03:00.000+01:00</published><updated>2010-12-31T18:03:32.903+01:00</updated><title type='text'>Consolidation and recap :)</title><content type='html'>I feel good about myself this morning -- I've re-posted all of my rickeldarwish.net articles to my FAILtale blog! That I'm excited about having performed an activity that essentially consists in copy-pasting my articles from one site to another just goes to show how much of a nerd I am. Go Rick! You over-achiever, you.&lt;br /&gt;&lt;br /&gt;In other news: happy new year's eve, everyone! I hope that you have some kickass plans for tonight. &amp;nbsp;I intend to stuff my face full of grapes - a spanish New Year tradition. One for each gong of the clock. If you want to try that out, permit me to recommend grapes of the small, seedless variety. Unless you're a hamster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5908602999470253004?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5908602999470253004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5908602999470253004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5908602999470253004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5908602999470253004'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/12/consolidation-and-recap.html' title='Consolidation and recap :)'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-7403623773232810580</id><published>2010-10-23T22:03:00.000+02:00</published><updated>2010-10-23T22:03:45.358+02:00</updated><title type='text'>New post on my techie blog</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;&lt;div class="post-body entry-content"&gt; Title: Diaspora -- a FAILtale perspective&lt;br /&gt;&lt;br /&gt;What's it about: I provide a high-level overview of what Diaspora is all about -- if you'd like to find out more about this DYI, open-source social network, talk about it, or poke fun at my poor writing skillz, my latest FAILtale post is up and ready for review :-D &lt;/div&gt;&lt;div class="post-body entry-content"&gt; &lt;br /&gt;Difficulty rating: 1-2/3&lt;br /&gt;&lt;br /&gt;Check it out at &lt;a href="http://failtale.blogspot.com/2010/10/diaspora-failtale-perspective.html"&gt;http://failtale.blogspot.com/2010/10/diaspora-failtale-perspective.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-7403623773232810580?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/7403623773232810580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=7403623773232810580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7403623773232810580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7403623773232810580'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/10/new-post-on-my-techie-blog_23.html' title='New post on my techie blog'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-3548281545246183738</id><published>2010-10-09T12:33:00.000+02:00</published><updated>2010-10-09T12:33:40.337+02:00</updated><title type='text'>New post on my techie blog</title><content type='html'>Title: Of governments and their escalating reaction to encryption&lt;br /&gt;&lt;br /&gt;What's it about: might just be me, but isn't there a hell of a lot going on in the anti-cryptography arena nowadays? Brits getting jailed for refusing to give out their passwords, &lt;a href="http://knifetricks.blogspot.com/2010/04/i-am-detained-by-feds-for-not-answering.html"&gt;Americans detained for not answering questions&lt;/a&gt;, mobile device manufacturers banned from certain countries... Where does this come from? Where is this going? Come visit my post and drop me a comment!&lt;br /&gt;&lt;br /&gt;Difficulty rating: 1/3&lt;br /&gt;&lt;br /&gt;Check it out at &lt;a href="http://failtale.blogspot.com/2010/10/of-governments-and-their-escalating.html"&gt;http://failtale.blogspot.com/2010/10/of-governments-and-their-escalating.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-3548281545246183738?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/3548281545246183738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=3548281545246183738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/3548281545246183738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/3548281545246183738'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/10/new-post-on-my-techie-blog.html' title='New post on my techie blog'/><author><name>Red Paranoid</name><uri>http://www.blogger.com/profile/17888828185164376985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_pJwW0HtwVSU/TJDyWIadS-I/AAAAAAAAAA0/cGzyTWAgIzE/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-8149826388624998015</id><published>2010-10-09T11:14:00.002+02:00</published><updated>2010-10-09T11:21:22.475+02:00</updated><title type='text'>Change of structure</title><content type='html'>I've now got a professional blog for all my security and IT ranting, at &lt;a href="http://failtale.blogspot.com"&gt;http://failtale.blogspot.com&lt;/a&gt;, which allows me to focus the techie aspects of my life there.  Henceforth, this blog will be used for all things non-techie!  In other words, it's going to be pretty empty. Heheh -- I have no life.&lt;br /&gt;&lt;br /&gt;In order to feel better about myself, though, I'll put up linkies to my other blog. Hope nobody minds, if they care at all! I try to keep my posts on failtale quite high-level, so if you're ever curious about IT, particularly security, don't hesitate to have a shufti :) And if you have any questions, do comment!!! There are no stupid questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-8149826388624998015?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/8149826388624998015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=8149826388624998015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/8149826388624998015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/8149826388624998015'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/10/change-of-structure.html' title='Change of structure'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-2568507861510999376</id><published>2010-05-15T13:05:00.001+02:00</published><updated>2010-05-15T13:05:48.048+02:00</updated><title type='text'>Scotland</title><content type='html'>Recently, Kay and I travelled to Scotland. It was an absolutely kickass time! So much so that I wrote a log of our adventures, complete with photos :) Here goes:&lt;br /&gt;&lt;br /&gt;Edinburgh log&lt;br /&gt;&lt;br /&gt;24/04/2010&lt;br /&gt;Arrived in Edinburgh early in the evening, after a relatively non-descript flight. Caught the Airlink bus to the city center. Wasn't the cheapest bus ride I've ever taken, but I will say the experience was worth the money. First bus I've ever ridden that had plushy seats and free wifi...&lt;br /&gt;&lt;br /&gt;Got to the hotel, which is cozily hidden from the main road; after settling in, we decided to have a liquid dinner; Dalwhinie for me, Carling for Kay. I've had Dalwhinie before, but I must confess it tastes better in it's country of origin. Either the atmosphere is coloring my judgement, or those sneaky scots keep the good shit to themselves and sell the crap overseas ;)&lt;br /&gt;&lt;br /&gt;25/04/2010&lt;br /&gt;Had a solid breakfast this morning - eggs, sausage, mushrooms, baked beans, potatoes,  black pudding - and haggis. Decided that I *love* haggis. Goes well with the strong flavor of black, sugarless coffee. Wrapped that up with marmite on toast, and was ready to go...&lt;br /&gt;&lt;br /&gt;... straight back to our room - it was raining. Surprising for Scotland, innit? Rain would not deter us for long, but we figured we'd allow it to slow us down long enough to digest. And nap. You know it's a vacation when you can take leisurely naps whenever you damn well please :)&lt;br /&gt;&lt;br /&gt;After said nap, we mosied on over to the old town, went by edimburgh castle. Not a huge fan of the uber touristy stuff so we hastily moved on to the other side, walked by the park and visited a gorgeous fountain, then walked around a necropolis. As we walked around, we noticed something strange; a few select graves were marred beyond recognition. It seemed like the work of rain and ageing, but we found other, older graves of the same material and these were intact.&lt;br /&gt;&lt;br /&gt;A few of the tombs seem to be occupied by members of the living community - we found a mat made out of cardboard and a pile of clothes. I wonder: would the non-breathing occupant of the tomb be saddened by other's presence - for when the living come to the dead seeking shelter, it is indeed grim - or would he be happy to have some company in his rather drab posthumous state?&lt;br /&gt;&lt;br /&gt;We then visited a rather unique looking pub called guildford arms, just tucked off the beaten trail. Had a wonderful ale called 'Cheeky Pheasant', Kay had a cider.&lt;br /&gt;&lt;br /&gt;A slight but determined stagger brought us to calton park - a truly fantastic view. You can see the sea from there, as well as arthur's seat. Did you know they tried to build a full blown replica of the Parthenon there, back in the 1800's? They ran out of money, so it's only half built.&lt;br /&gt;&lt;br /&gt;On the way back, we simply couldn't resist - back to guilford arms for more ale; this time we tried three of them: wildcat, drunken duck and exmoor stag. All three very different, and all three very good.&lt;br /&gt;&lt;br /&gt;The cheeky pheasant was a relatively light ale, dark in color, with a very flowery taste. The stag was much stronger, with a hint of chocolate an coffee. Wildcat was more discrete, but with a hoppier taste. Finally, the drunken duck was the lightest of the ensemble, with citrus undertones.&lt;br /&gt;&lt;br /&gt;26/04/2010&lt;br /&gt;Of all the things I thought I'd do in edimburgh, I must admit that hiking was the most unexpected. Yet hiking we went - though we decided to turn back about half an hour after we started, as it was beginning to rain sideways. We took refuge in hollyrood abbey, right at the foot of the hills, and warmed up with a broccoli and blue cheese soup, tea, coffee and a scone.&lt;br /&gt;&lt;br /&gt;Thus revitalized, we visited another necropolis - and this time came across a curious grave - of sorts. The remnants of a scuff, possibly between a seagull and a cat.&lt;br /&gt;&lt;br /&gt;Our third round of ales at guildford had three selections: dark side of the moose, no eye deer and blue monkey. All three were lovely, once again, but this time we had a clear winner: creamy but not too heavy, no eye deer was our favorite. Furthermore, it made for a classic moment when one of the lads at the table next door got up to order more drinks and turned to his mate:&lt;br /&gt;"So what do I get ya?&lt;br /&gt;- No eye deer.&lt;br /&gt;- Well make up your mind - I don't have all day!&lt;br /&gt;- No, that's what I want - no eye deer..."&lt;br /&gt;&lt;br /&gt;We rolled back into the hotel relatively early, where we has the most amazing meal - pear, walnut and blue cheese salad for Kay, and smoked salmon for me; for main courses, fish cakes for Kay and sirloin burger with carmelized onions for me. We wrapped it all up with a moelleux au chocolat and sticky toffee pudding. Lip-smacking good.&lt;br /&gt;&lt;br /&gt;Tomorrow we're going to head back to London. Gonna miss those breakfasts! But got plenty of ideas for next time we're here!&lt;br /&gt;&lt;br /&gt;27/04/2010&lt;br /&gt;A short entry, this time: discovered yet another meal - the pasty. I had never encountered them before, but feel they are definitely noteworthy: imagine, if you will, a 'pâte feuilletée' pastry filled with meat, gravy and potatoes and baked to a golden brown. A bit like a deluxe hotpocket, really :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-2568507861510999376?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/2568507861510999376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=2568507861510999376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2568507861510999376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2568507861510999376'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/05/scotland.html' title='Scotland'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-4212196785785116847</id><published>2010-05-06T15:28:00.002+02:00</published><updated>2010-05-06T15:30:24.021+02:00</updated><title type='text'>Microsoft products</title><content type='html'>My mate came up with a good analogy today for Microsoft products, and their hotfixes: it's really like someone selling you a car and then ringing you up to say "yeah, your airbags ain't working."&lt;br /&gt;&lt;br /&gt;"But don't worry, we've got a work-around for you: just carry around a pillow and if you crash, stick it in front of ya."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-4212196785785116847?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/4212196785785116847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=4212196785785116847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4212196785785116847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4212196785785116847'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/05/microsoft-products.html' title='Microsoft products'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5036943443353996114</id><published>2010-04-21T15:02:00.002+02:00</published><updated>2010-04-21T15:05:11.838+02:00</updated><title type='text'>OMFG.  Exchange 2010 / BESX 5 nightmare...</title><content type='html'>&lt;a href="http://www.molsonrocks.com/?p=63"&gt;This guy deserves a medal.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We were having a shitload of trouble getting Blackberry Enterprise Server Express to run with our new Exchange 2010 server -- nothing doing. Turns out that the configuration parameters RIM dishes out are seriously problematic: fancy fuckin' that, right???  Followed the guy's instructions, restarted both servers for safe measure, and presto!  It works.&lt;br /&gt;&lt;br /&gt;As soon as I can, we're shitcanning BB's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5036943443353996114?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5036943443353996114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5036943443353996114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5036943443353996114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5036943443353996114'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/04/omfg-exchange-2010-besx-5-nightmare.html' title='OMFG.  Exchange 2010 / BESX 5 nightmare...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-2757357660437937898</id><published>2010-04-17T15:06:00.000+02:00</published><updated>2010-04-17T15:26:42.182+02:00</updated><title type='text'>Empty.</title><content type='html'>I've always thought of airports as places that are always buzzing with activity, even on weekends.&lt;br /&gt;&lt;br /&gt;Especially on weekends, in fact.&lt;br /&gt;&lt;br /&gt;It was therefore quite a departure (no pun intended) to walk through a practically empty airport today:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5461097198782878082'&gt;&lt;img src='http://lh6.ggpht.com/_IxQqo9RYMPg/S8m299lVkYI/AAAAAAAAEXQ/usSZKw7Yjvk/s288/iphone_photo.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Empty. Completely empty. In a place where lines and lines of people habitually gather, anxiously checking their watches, searching for their tickets, fiddling with their belts and shoes and sighing in frustration at how long the person in front of them is taking to move forward.&lt;br /&gt;&lt;br /&gt;Were they to stare at the billboard today, this is what they would see:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5461097245705829298'&gt;&lt;img src='http://lh4.ggpht.com/_IxQqo9RYMPg/S8m3AsYo-7I/AAAAAAAAEXU/9eAgEonWxKg/s288/iphone_photo.jpg' border='0' width='210' height='281' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;I wonder how those first passengers felt seeing that board slowly but oh so surely turn red. Desperation? Anger? Joy at staying just a few hours, days, weeks longer on holiday?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5461097298979083874'&gt;&lt;img src='http://lh3.ggpht.com/_IxQqo9RYMPg/S8m3Dy1-VmI/AAAAAAAAEXY/aaz_5SaynhY/s288/iphone_photo.jpg' border='0' width='210' height='281' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;A strange inversion, to see everyone gathered at the ticketing stands and none at the boarding tills and security checkpoints...&lt;br /&gt;&lt;br /&gt;The day the planes stood still.  &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-2757357660437937898?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/2757357660437937898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=2757357660437937898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2757357660437937898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2757357660437937898'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/04/empty.html' title='Empty.'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IxQqo9RYMPg/S8m299lVkYI/AAAAAAAAEXQ/usSZKw7Yjvk/s72-c/iphone_photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5291418537257379106</id><published>2010-03-18T22:32:00.001+01:00</published><updated>2010-03-18T22:32:40.412+01:00</updated><title type='text'>Fun with PS mobile :)</title><content type='html'>Lately, I've been having a blast applying simple effects to my iPhone photos with Adobe's latest mobile product, Photoshop for iPhone. Observe:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5450089964618109266'&gt;&lt;img src='http://lh4.ggpht.com/_IxQqo9RYMPg/S6Kb8m770VI/AAAAAAAAEXE/kKrz5FzyMFw/s288/iphone_photo.jpg' border='0' width='210' height='281' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;This is a pic I took yesterday... And here's the same pic treated in a couple of quick swipes using PS mobile:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5450089977211011298'&gt;&lt;img src='http://lh4.ggpht.com/_IxQqo9RYMPg/S6Kb9V2UQOI/AAAAAAAAEXI/mpCnZ72jlSo/s288/iphone_photo.jpg' border='0' width='210' height='281' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;The smoothing feature is quite good, and makes the graininess due to lack of appropriate lighting less obvious. Granted, it's still a small pic, and a rather sheity one (I mean, look at the subject! ;-D)... But it's pretty good for a free app running on a mobile device!&lt;br /&gt;&lt;br /&gt;Many thanks to Damian, the subject of my sample photo. I'm sure you'll concur that he looks rather dashing in that Guiness hat. Happy St. Paddy's day everyone!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5291418537257379106?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5291418537257379106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5291418537257379106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5291418537257379106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5291418537257379106'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/03/fun-with-ps-mobile.html' title='Fun with PS mobile :)'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_IxQqo9RYMPg/S6Kb8m770VI/AAAAAAAAEXE/kKrz5FzyMFw/s72-c/iphone_photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-1207091744900789292</id><published>2010-03-15T06:32:00.001+01:00</published><updated>2010-03-15T06:32:48.646+01:00</updated><title type='text'>That's weird...</title><content type='html'>Posted something almost 24 hours ago from my blog and it's not synching on facebook. It usually takes a good 12 hours to show up on FB but this is unusually long... Maybe I'm just being paranoid.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-1207091744900789292?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/1207091744900789292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=1207091744900789292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/1207091744900789292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/1207091744900789292'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/03/that-weird.html' title='That&amp;#39;s weird...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-6020550441529521170</id><published>2010-03-14T09:02:00.010+01:00</published><updated>2010-03-14T11:24:07.586+01:00</updated><title type='text'>Google out of China?</title><content type='html'>&lt;a href="http://news.zdnet.com/2463-9595_22-383850.html?tag=col1;post-31783"&gt;I think we're probably nearing the end of a "battle" that has been going on since January&lt;/a&gt; - the whole Google vs. China debacle. It's looking like Google's going to pull out from China, after all. Quite frankly, I'm not sure what to think about this.&lt;br /&gt;&lt;br /&gt;I'm having difficulty figuring out whether the cyberattack on Google emanating from China is a reason, or an excuse, for its withdrawal.&lt;br /&gt;&lt;br /&gt;In mid-january, Google reported that it had been the victim of a cyber attack. &lt;a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html"&gt;In Google's blog, Chief Legal Office David Drummond indicates three things&lt;/a&gt;:&lt;br /&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;They were not the only victims of the attack; at least twenty other high-profile companies were involved&lt;/li&gt;&lt;li&gt;The target of Google's attack seems to be the e-mail accounts of advocates from various countries for human-rights in China&lt;/li&gt;&lt;li&gt;These accounts have been purportedly accessed regularly by third parties&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Drummond also announced that Google had been working with the authorities on this case - a fact that stirred up a whole lot of controversy, might I add. But I digress. From the above-mentioned points, he segways into how Google entered the Chinese market in January of '06 despite reservations on censoring results of searches conducted through google.cn - but that in light of current events, they're essentially going to start thinking about not censoring google.cn, which pretty much means they'll shut down operations in China.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously, Drummond puts it much more diplomatically.  I seem to be gifted with a talent for butchering all eloquent speech -- which is why I encourage you to not take my crummy paraphrasing to the letter and check out the links I've included in this post...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However: doesn't that sound like he's suddenly citing an issue that has nothing to do with the problem at hand? "You hacked us so we're refusing to censor our search engine" - um, isn't that like "you badmouthed my momma so now I'm going to kick you in the shins"? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;China's response, in a nutshell: &lt;a href="http://blogs.zdnet.com/BTL/?p=31138"&gt;"oh yeah? Prove it. You're just using this as an excuse to pull out"&lt;/a&gt;. Which, I suppose, is fair - except that it just reeks of cover-up. So, you're Google, right? You decide that you want to pull out of China, so to give yourself an excuse you're going to hack yourself and twenty other high-profile companies and make it &lt;i&gt;look&lt;/i&gt; like it comes from China. To make it even juicier, &lt;a href="http://www.nytimes.com/2010/02/19/technology/19china.html?hp"&gt;you make it look like it comes from a university and a vocational school with ties to the government and Baidu, your competitor&lt;/a&gt; (as reported in the New York Times).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So Google accuses the Chinese government of hacking them, claiming the attacks came from two Chinese schools. Wow, that's amazing! However did they find out where these attacks where coming from? According to &lt;a href="http://www.bjreview.com/headline/txt/2010-02/21/content_247381.htm"&gt;the Xinhua News Agency&lt;/a&gt;, all Google got from these schools were IP addresses - which&lt;i&gt; &lt;/i&gt;is &lt;i&gt;definitely &lt;/i&gt;not conclusive. As a matter of fact, the NY Times article I linked in the paragraph above &lt;a href="http://www.bjreview.com/headline/txt/2010-02/22/content_247669.htm"&gt;was the subject of some mockery&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regardless of whether the reports are true, I'm not saying that the fact that the attack came from a school in China means that it was motivated by the Chinese government, mind. Hacking goes hand-in-hand with programming; we Comp. Sci. folks being intrinsically curious, it's not unheard of that we test out our theories in the real world. It's mostly to see if we can do it. But breaking into arguably the most monitored and coveted companies in the Western World, as well as targeting Chinese human-rights activists' e-mail accounts, doesn't really sound like it's the work of a curious hacker who's doing it just for kicks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some say that the motivation for Google's departure is economic: they're not doing as well in China as they had hoped. That might make sense - but Google's still the second largest search engine in China (and gaining on the competition!), according to &lt;a href="http://gs.statcounter.com/press"&gt;StatCounter&lt;/a&gt;. Why pull out now?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is the cyberattack a &lt;i&gt;reason&lt;/i&gt;, or an &lt;i&gt;excuse&lt;/i&gt;, for Google pulling out of China? What are the consequences of such actions? Considering that Google has such a huge significance in (most of) our lives, how do think it will feel for China to be cut off from it? Will this affect our lives in a monumental fashion, or will this be only another blip on the radar screen? Consider how technology affects us now; it is the means for us to communicate quickly and efficiently, and it allows us to access more knowledge than even the largest of libraries can store. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And can we really claim that this event will go unnoticed? Your thoughts on the matter would be highly appreciated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are a few more references which I thought might be interesting&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cnn.com/2010/OPINION/01/21/zakaria.google.china/index.html?iref=allsearch"&gt;What's really at stake in Google vs. China - CNN&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.marketwatch.com/story/baidus-shares-surge-as-google-ponders-china-exit-2010-01-13"&gt;Baidu's shares surge as Google ponders China exit - MarketWatch&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.nytimes.com/2010/01/14/technology/companies/14baidu.html"&gt;Baidu's gain from departure could be China's loss - NY Times&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-6020550441529521170?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/6020550441529521170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=6020550441529521170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6020550441529521170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6020550441529521170'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/03/google-out-of-china.html' title='Google out of China?'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-6904611262372757078</id><published>2010-03-01T12:29:00.002+01:00</published><updated>2010-03-01T12:41:49.695+01:00</updated><title type='text'>A funny feeling...</title><content type='html'>As an IT geek, I'm pretty much surrounded by machines both at work and at home. I'm comfortable with all operating systems; I routinely deal with XP, Windows 7, OS X, several flavors of Linux, the occasional OpenSolaris or FreeBSD box...&lt;br /&gt;&lt;br /&gt;The general populace will use Windows whether they like it or not -- after all, most offices are M$-only and my clients are no exception. I'll get the occasional "can I use my Mac?" request which, sadly, I have to turn down. Of course, the only Linux boxes I work with in production are servers or admin workstations.&lt;br /&gt;&lt;br /&gt;Of all the workstation operating systems I deal with, I have to say that I feel most comfortable with Linux. Not just because it's free, entirely customizable, and has a *ton* of software; but I genuinely have &lt;span style="font-style:italic;"&gt;fun&lt;/span&gt; using it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-6904611262372757078?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/6904611262372757078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=6904611262372757078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6904611262372757078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/6904611262372757078'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/03/funny-feeling.html' title='A funny feeling...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-2767214356579099724</id><published>2010-02-28T12:05:00.003+01:00</published><updated>2010-02-28T12:15:48.785+01:00</updated><title type='text'>And I thought *new* video games were expensive...</title><content type='html'>So today, a friend flagged &lt;a href="http://kotaku.com/5479360/collectors-item-obliterates-record-for-rare-game-sale"&gt;this article&lt;/a&gt; to me; a rare, collector's item was sold for a whopping $41'300 on Friday. This wouldn't be surprising, if not for the fact that the item in question is a mint-new, never-opened (and probably never-to-be-opened) Nintendo game. Looking at the article, you see that even the original price tag on it - and reads $29.99.&lt;br /&gt;&lt;br /&gt;So what do we attribute this outrageous price to? Many would say that it has to do with the passion the buyer has for whatever he/she is buying, or the rarity of the item...  Looks like this one has to do with the wording:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Interestingly, Hendricks points out that another copy of Stadium Events - apparently factory sealed in its listing photo, but not described as such in the headline - is currently selling for far less. The latest bid on this version was $7,300 with a little less than three days remaining.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;OK, so the auction's still open. But what impact will the sale of the "$41'300" copy have? I wonder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-2767214356579099724?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/2767214356579099724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=2767214356579099724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2767214356579099724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2767214356579099724'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/02/and-i-thought-new-video-games-were.html' title='And I thought *new* video games were expensive...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-3171154110881679138</id><published>2010-02-28T00:03:00.000+01:00</published><updated>2010-02-28T00:06:55.741+01:00</updated><title type='text'>Video games night!</title><content type='html'>A night of Lost Winds, Mario Kart Wii, Words With Friends, and... Super Mario Bros.! We be geeks man.  We be geeks... &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5443063633945520354'&gt;&lt;img src='http://lh6.ggpht.com/_IxQqo9RYMPg/S4mliVcraOI/AAAAAAAAEV4/YuFN7KvmT7c/s288/iphone_photo.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/rickeldarwish/RandomPics#5443063651129113202'&gt;&lt;img src='http://lh3.ggpht.com/_IxQqo9RYMPg/S4mljVdkOnI/AAAAAAAAEV8/rwUJiXcaYKs/s288/iphone_photo.jpg' border='0' width='320' height='320' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-3171154110881679138?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/3171154110881679138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=3171154110881679138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/3171154110881679138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/3171154110881679138'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/02/video-games-night.html' title='Video games night!'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IxQqo9RYMPg/S4mliVcraOI/AAAAAAAAEV4/YuFN7KvmT7c/s72-c/iphone_photo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-4622029526737928871</id><published>2010-02-27T10:24:00.000+01:00</published><updated>2010-02-27T10:31:56.662+01:00</updated><title type='text'>One season ends, and another begins :)</title><content type='html'>I think it's pretty much the end of ski season here... Makes me feel sad, but I think it's vestigial -back from the days when I didn't have to face idiotic drivers with no snow tyres :-D&lt;br /&gt;&lt;br /&gt;Snow's great, but BBQ &amp; cycling is better! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-4622029526737928871?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/4622029526737928871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=4622029526737928871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4622029526737928871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4622029526737928871'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/02/one-season-ends-and-another-begins.html' title='One season ends, and another begins :)'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-996042196868223882</id><published>2010-02-26T13:07:00.008+01:00</published><updated>2010-02-26T14:22:36.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>On Ping, Dropbox, and other nifty services...</title><content type='html'>Let me start by saying that I'm a big fan of easy, flexible computing. I come from a place and time where technology was considered a luxury, not a given. I consider that the field I'm in is nothing short of magick (not the illusory feat -- I mean "the science and art of causing change to occur in conformity with the will.", Crowley-style*), and I don't take the incredible advances we've witnessed in cloud/ubiquitous computing for granted.&lt;br /&gt;&lt;br /&gt;But I don't take the security implications for granted, either. Too many people implicitly trust popular technology (ye olde "hey, everyone else is using it, so why shouldn't I" schoole of thoughte), and too many developers practice security through obscurity (read: they write crappy code and hope nobody will notice).&lt;br /&gt;&lt;br /&gt;Here's my point: &lt;span style="font-style:italic;"&gt;do&lt;/span&gt; use cool technology, like Ping! and DropBox. After all, who &lt;span style="font-style:italic;"&gt;wouldn't&lt;/span&gt; want to take advantage of low-cost messaging, and easy backup &amp; sync? But before you use it, do some background checking. For instance, do these technologies use encryption? What do the security forums have to say about it? &lt;br /&gt;&lt;br /&gt;In the end, you might decide that the security shortcomings don't matter. For instance, if you use DropBox for storing your photos, music, essays and whatnot, do you *really* care if someone takes a peek? But if you intend keep your credit card info, photocopies of your passport, or your sosh' on DropBox, perhaps you should add an extra layer of security to it, like using encryption such as PGP or Truecrypt... You don't have to be a geek to be able to use new technologies safely -- you just need to make sure you don't misplace your trust!&lt;br /&gt;&lt;br /&gt;*: for more on this, check out http://en.wikipedia.org/wiki/Magic_%28paranormal%29 . Yes, I know. I have some very peculiar role models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-996042196868223882?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/996042196868223882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=996042196868223882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/996042196868223882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/996042196868223882'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2010/02/on-ping-dropbox-and-other-nifty.html' title='On Ping, Dropbox, and other nifty services...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-8164739147836112958</id><published>2009-12-27T17:29:00.004+01:00</published><updated>2009-12-27T18:02:12.537+01:00</updated><title type='text'>Reading your PDF's on your iPhone</title><content type='html'>So my adorable wife has given me the choice between three presents this year, among which is an e-book reader. Interestingly enough, this has prompted me to do a bit more research into my iPhone's e-book reading capabilities... Yeah, I'm weird.  I know.&lt;br /&gt;&lt;br /&gt;All in all, I concur with the general populace: the iPhone's screen is a bit small for reading books, and the backlit text is indeed hard on the eyes. Despite this, I have bought an e-book (Mean Streets -- kickass :-D) via Amazon and used my Kindle for iPhone app to read it. Though it kills my eyes and battery, it's not all that bad for short reads, or references.&lt;br /&gt;&lt;br /&gt;Which brings me to the subject of this article: if you're like me and you've got a million references, what's the best way to read them on the iPhone?&lt;br /&gt;&lt;br /&gt;Here is &lt;span style="font-style:italic;"&gt;my&lt;/span&gt; approach: save them as PDF's (if you haven't already), convert them to eReader format, then download them to your iPhone.&lt;br /&gt;&lt;br /&gt;So, what do you need to do this effectively?&lt;br /&gt;&lt;br /&gt;1) If you don't have your references in PDF format, you'll need to convert them. An &lt;span style="font-style:italic;"&gt;excellent&lt;/span&gt; converter is CutePDF (&lt;a href="http://www.cutepdf.com"&gt;www.cutepdf.com&lt;/a&gt;). Easy to install and use, it does a pretty good job of converting your word docs, HTML or plaintext to PDF lickety split.&lt;br /&gt;&lt;br /&gt;2) Install calibre (&lt;a href="http://calibre-ebook.com/"&gt;calibre-ebook.com&lt;/a&gt;). It's a free, versatile e-book manager that will convert your PDF to various formats, including Kindle, eReader PDB's, MOBI... &lt;br /&gt;&lt;br /&gt;3) Once installed, add the pdfs to your library&lt;br /&gt;&lt;br /&gt;4) You can then hit Convert ebooks &gt; Bulk Convert. When the options window pops up, select the output format as PDB&lt;br /&gt;&lt;br /&gt;5) When calibre converts your PDF's to PDB's, it dumps the results in your home folder under a sub-directory called "Calibre Library"&lt;br /&gt;&lt;br /&gt;6) Install Apache. It's free, uncluttered, and can be made to either start manually or run as a service.&lt;br /&gt;&lt;br /&gt;7) Copy your PDB's to the Apache htdocs directory (default "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs")&lt;br /&gt;&lt;br /&gt;8) Mod your index.html file, either with notepad if you're HTML-savvy or a WYSIWYG editor like Bluefish (&lt;a href="http://bluefish.openoffice.nl/"&gt;bluefish.openoffice.nl&lt;/a&gt;). I just put something like "RP's PDBs" and a list of links to the actual PDB files. The important part is, instead of setting up the links as http://your-computers-ip-address:port/filename.pdb , you use ereader://your-computers-ip-address:port/filename.pdb -- this way, your iphone knows that it's supposed to use the eReader app to open the files&lt;br /&gt;&lt;br /&gt;9) Install the eReaderPro app on your iPhone (duh...)&lt;br /&gt;&lt;br /&gt;10) Start Apache (there's a start menu option to launch it in a console window. If you chose to install it as a service, you needn't do this)&lt;br /&gt;&lt;br /&gt;11) On your iPhone, navigate to your computer's IP address. Your modified index page will show you a list of your files -- simply click on them to add them to your library!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-8164739147836112958?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/8164739147836112958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=8164739147836112958' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/8164739147836112958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/8164739147836112958'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/12/reading-your-pdfs-on-your-iphone.html' title='Reading your PDF&apos;s on your iPhone'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-2476787892099240085</id><published>2009-10-30T17:51:00.001+01:00</published><updated>2009-10-30T17:52:27.820+01:00</updated><title type='text'>Oh yeah boy!!!</title><content type='html'>I'm going to be trying to make this tomorrow -- should be kickass :-D&lt;br&gt;&lt;br&gt;&lt;object height="425" width="425" align="middle"&gt;&lt;param name="movie" value="http://www.instructables.com/static/flash/viewer.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="FlashVars" value="title=Brain-Cake"&gt;&lt;embed src="http://www.instructables.com/static/flash/viewer.swf" quality="high" bgcolor="#ffffff" allowscriptaccess="always" wmode="transparent" flashvars="title=Brain-Cake" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="425" width="425" align="middle"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.instructables.com/id/Brain-Cake/"&gt;Brain Cake&lt;/a&gt; - &lt;a href="http://www.instructables.com/"&gt;More DIY How To Projects&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-2476787892099240085?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/2476787892099240085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=2476787892099240085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2476787892099240085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/2476787892099240085'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/10/oh-yeah-boy.html' title='Oh yeah boy!!!'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-426756184778192864</id><published>2009-10-30T15:55:00.007+01:00</published><updated>2009-10-30T16:58:31.261+01:00</updated><title type='text'>WSS listing user permissions</title><content type='html'>Every day brings a new quest...&lt;br /&gt;&lt;br /&gt;And today's was to figure out how to list a user's permissions on every sub-site or list of a sharepoint portal. Sounds easy, doesn't it? Bloody well should be, at any rate; but it's not.&lt;br /&gt;&lt;br /&gt;I've made some progress, at least: I seem to be able to list all of the URL's where a given user has &lt;span style="font-style:italic;"&gt;any&lt;/span&gt; permissions at all, but I haven't gotten to the part where I can indicate what those damn permissions &lt;span style="font-style:italic;"&gt;are&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;This assumes that you're running WSS 3 in a single-node configuration.  It also assumes that you've installed SQL Management Studio Express on that same machine. Yes, there are a other ways to do it like using the Sharepoint web service -- but this was for a one-time shot and I couldn't be bothered to write and debug a console app...&lt;br /&gt;&lt;br /&gt;From your WSS machine, open SQL Managmeent Studio and connect to "\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query". Open a new query window and, using the WSS_Content database, run the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;select webs.FullUrl from (webmembers inner join webs on webmembers.webid = webs.id) where userid = &lt;br /&gt; (select tp_id from UserInfo where tp_login like 'DOMAIN\user')&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You'll need to substitute 'DOMAIN\user' with the actual domain and user, of course.&lt;br /&gt;&lt;br /&gt;--- Addendum 1 ---&lt;br /&gt;&lt;br /&gt;Right, so now you have a list of all of the portals to which your user has access of some sort.  Let's see if we can do one better: can we get a list of all of the groups for which your user is a member? I believe we can!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;select groups.title, tp_Title from (groups inner join groupmembership on groups.id = groupmembership.groupid)&lt;br /&gt; inner join userinfo on userinfo.tp_id = groupmembership.memberid&lt;br /&gt; where tp_id = &lt;br /&gt; (select tp_id from UserInfo where tp_login like 'DOMAIN\user')&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Note that these two queries do &lt;span style="font-style:italic;"&gt;not&lt;/span&gt; cover cases where an A.D. group to which your user belongs has permissions. Obviously, though, you can use the same approach as with a single user to extract that information.&lt;br /&gt;&lt;br /&gt;--- Addendum 2 ---&lt;br /&gt;&lt;br /&gt;I think I've found the final piece of the puzzle:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;select distinct groups.title as wssgroup, roles.title as wssrole, webs.fullurl from ((roleassignment inner join roles on roleassignment.roleid = roles.roleid)&lt;br /&gt; inner join groups on roleassignment.principalid = groups.id) inner join webs on webs.scopeid = roleassignment.scopeid&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This lists the groups, their roles and their urls for all the portals in the site.&lt;br /&gt;&lt;br /&gt;So let's start frelling around:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;select webs.FullUrl, memberships.wssgroup, memberships.wssrole from (webmembers inner join webs on webmembers.webid = webs.id)&lt;br /&gt; left outer join (select distinct groups.title as wssgroup, roles.title as wssrole, webs.fullurl from ((roleassignment inner join roles on roleassignment.roleid = roles.roleid)&lt;br /&gt;  inner join groups on roleassignment.principalid = groups.id) inner join webs on webs.scopeid = roleassignment.scopeid&lt;br /&gt;  where groups.title in (select groups.title from (groups inner join groupmembership on groups.id = groupmembership.groupid)&lt;br /&gt;  inner join userinfo on userinfo.tp_id = groupmembership.memberid&lt;br /&gt;   where tp_id = &lt;br /&gt;   (select tp_id from UserInfo where tp_login like 'DOMAIN\user'))) memberships&lt;br /&gt;  on webs.fullurl = memberships.fullurl&lt;br /&gt;  where userid = &lt;br /&gt; (select tp_id from UserInfo where tp_login like 'DOMAIN\user')&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;That&lt;/span&gt; should give you a full listing of all sites to which the user belongs and, when applicable, his/her membership. When the values for wssgroup and wssrole are null, this is typically because the user has membership via an AD group rather than as a member of a WSS group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-426756184778192864?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/426756184778192864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=426756184778192864' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/426756184778192864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/426756184778192864'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/10/wss-listing-user-permissions.html' title='WSS listing user permissions'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-7054692510984497955</id><published>2009-10-25T10:30:00.005+01:00</published><updated>2009-10-25T10:57:07.656+01:00</updated><title type='text'>A funny thing happened on the way to my webpage...</title><content type='html'>So I'm messing around with &lt;a href="http://www.cs.cmu.edu/%7Ercm/websphinx/"&gt;WebSPHINX&lt;/a&gt; (a web crawler created by CMU) this morning, in order to prep for a project.  I wanted to start simple, using sites that I &lt;span style="font-style: italic;"&gt;theoretically&lt;/span&gt; know well enough to be able to identify which sections link to which pages.  So, I enter in my personal site and my work site.  I run the crawler -- sure enough, everything is OK, I see that my personal site links to a few open source sites.  Everything is fine.&lt;br /&gt;&lt;br /&gt;Then I check out my work site.&lt;br /&gt;&lt;br /&gt;It's got hundreds of links to some f***ing online poker ring. In the quiet words of the virgin Mary: come again?!?  I start looking at the work pages' source code, and what do I find in the noscript tag of the page?  I find some crappy href tag to said crummy poker ring. Very pissed off (mostly at myself -- how the hell could I miss that kind of thing???), I go poking around the templates looking for the href.  An href that, I must say, was mysteriously not there.&lt;br /&gt;&lt;br /&gt;A common trick, really.  Gar. The noscript tag calls up a file called 'css.php', which obfuscates the link by encoding it as a base-64 encoded string.  Thus:&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://www.imasucker.com/"&amp;gt;I am a sucker...&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;becomes&lt;br /&gt;&lt;br /&gt;&amp;lt;?php echo(base64_decode("PGEgaHJlZj0iaHR0cDovL3d3dy5pbWFzdWNrZXIuY29tIj5JIGFtIGEgc3Vja2VyLi4uPC9hPg==")); ?&amp;gt;&lt;br /&gt;&lt;br /&gt;Yeah.  I got suckered by a bunch of pricks that were supposedly giving away free professional-looking templates.  Should have known better...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-7054692510984497955?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/7054692510984497955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=7054692510984497955' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7054692510984497955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7054692510984497955'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/10/funny-thing-happened-on-way-to-my.html' title='A funny thing happened on the way to my webpage...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-4591800584227637734</id><published>2009-02-27T14:31:00.002+01:00</published><updated>2009-02-27T14:35:47.000+01:00</updated><title type='text'>2-form authentication with encfs</title><content type='html'>So I've been thinking about improving my encrypted folders' security.  I use encfs for the most part; it works out quite nicely.  I've used TrueCrypt on windows systems, but after a bit of research, seems that encfs is just as good if not better.&lt;br /&gt;&lt;br /&gt;When it comes to authenticating to a system, you get to pick among the following three options:&lt;br /&gt;- something you know&lt;br /&gt;- something you have&lt;br /&gt;- something you are&lt;br /&gt;&lt;br /&gt;A two-factor authentication scheme combines two of these methods in order to achieve better security.&lt;br /&gt;&lt;br /&gt;I've seen a few blog posts which use bcrypt to decrypt a large, random character string which is then used as a password for encfs. Not a bad&lt;br /&gt;solution, but I'm thinking there might be a better one; one that combines separate information from both forms as a password for encfs.&lt;br /&gt;So how's this:&lt;br /&gt;Create a random string of characters, encrypt using your MAC address or some other info particular to the machine and store it on your USB key. Then, write a script to recuperate the plaintext which will be combined with a password you're prompted to enter; the result is used as the password to decrypt your encfs folder. As a safeguard, keep the hardware info somewhere safe.&lt;br /&gt;&lt;br /&gt;One might argue that, all things said and done, either method has pretty much the same amount of security; but... I don't know; this method just feels safer to me. Any thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-4591800584227637734?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/4591800584227637734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=4591800584227637734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4591800584227637734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/4591800584227637734'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/02/2-form-authentication-with-encfs.html' title='2-form authentication with encfs'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5189914071156266213</id><published>2009-02-10T14:05:00.001+01:00</published><updated>2009-02-10T14:06:18.882+01:00</updated><title type='text'>Short rant about OS X Malware…</title><content type='html'>&lt;div class="entry"&gt;      &lt;p&gt;I keep seeing “shock and awe” blog entries on ZDNet about Mac OS X malware found in pirated software. I’ve just got to ask: why is it that people sound so surprised?&lt;/p&gt; &lt;p&gt;In the past, OS X and the many, many distros of Linux have been granted amnesty from malware. I attribute this partly to what George Carlin called NIMBY : “Not In My Back Yard” — just as most animals don’t shit where they sleep, most coders won’t write malware for operating systems they rely on. Or believe in. Whatever, you get my point. Also, by virtue of being less used (as workstations), fewer coders are exposed to Linux and OS X, so statistically speaking it makes sense that there are very, very few malware out there that target the *nixes.&lt;/p&gt; &lt;p&gt;But look what’s happened in the last couple of years: Vista’s not winning any popularity contests. Macs have become popular, partly because of the iPod’s popularity and partly because they’ve become a bit less expensive &lt;em&gt;(editorial comment from my wife: and partly because of some pretty clever advertising)&lt;/em&gt;. Linux has become popular because it’s free, it’s easier to use now than before and because it’s getting a lot of exposure on youtube (hey, it looks wicked… And, I suspect, Microsoft’s flaunting of Aero pissed a lot of Beryl/Compiz fans). And thus, victims of their own success, Mac and Linux are now preyed on by malware writers. No surprise there.&lt;/p&gt; &lt;p&gt;Here’s another thing: most of the blog posts are reporting malware infections for pirated software. Come on, folks, that ain’t rocket science - if you install something that’s cracked, you’d better be prepared for repercussions! When you install something willingly on your operating system, you’re doing it with root permissions. If it’s a crack, chances are that the person that’s cracked it has more than enough skills to slipstream something nasty into it. If you think that people are going to spend hours and hours cracking software for a cheap, unsophisticated, unappreciative crowd of computer-savvy wannabees without slipping a little extra sumthin’ sumthin’ inside, then pack up your computer and send it back to the shop: you’re too dumb to own a computer.&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5189914071156266213?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5189914071156266213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5189914071156266213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5189914071156266213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5189914071156266213'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2009/02/short-rant-about-os-x-malware.html' title='Short rant about OS X Malware…'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-844438135821351102</id><published>2007-05-28T13:03:00.001+02:00</published><updated>2007-05-28T13:03:57.822+02:00</updated><title type='text'>Zimbra fun with gmail</title><content type='html'>&lt;p&gt;OK, so it's been a little while since I've written...  But I'll plead temporary insanity and hope that all of y'all buy it ;)&lt;/p&gt;&lt;p&gt;Today's findings are note-worthy, however, so here's a quick techie post:&lt;/p&gt;&lt;p&gt;For the past few weeks, I've been agglomerating all of my e-mail accounts onto a single server -- hosted in-house, quite literally...  Been using Zimbra, an open-source e-mail server, fairly simple to use, features that rival Exchange, yada yada yada.  I like it, it works well and it plays nice with outlook too.&lt;/p&gt;&lt;p&gt;Tell you this, though -- it's no fun replying with a single address.  People get confused about which address they should be using, and usually end up CC'ing you on both addresses.  So no fun.  A user wants to be able to not only receive mail from all his/her addresses on a single account, but he/she also wants to be able to send back from the originating account.  Makes sense, right?  And that's quite doable with Zimbra.  You create an extra domain, and create an alias for the user in that particular domain.  You then need to make sure that your server relays any mail for accounts for which it has no information to the main mail server for that domain.  You'll find detailed explanations about how to do this in Zimbra's wiki (check out setting up zimbra as a secondary server).  Shiny.&lt;/p&gt;&lt;p&gt;Beware with domains such as gmail, however!  'Cause this is where I went wrong.  Gmail uses a &lt;i&gt;different&lt;/i&gt; server to relay in-bound mail.  So, when you perform that &lt;i&gt;nslookup&lt;/i&gt;, then &lt;i&gt;set type=mx&lt;/i&gt; and look up &lt;i&gt;gmail.com&lt;/i&gt;, be sure to use the reference for this address:&lt;/p&gt;&lt;p&gt;gmail-smtp-in.l.google.com &lt;/p&gt;&lt;p&gt;Or a similar  server :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-844438135821351102?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/844438135821351102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=844438135821351102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/844438135821351102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/844438135821351102'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2007/05/zimbra-fun-with-gmail.html' title='Zimbra fun with gmail'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-5980240979170042134</id><published>2007-02-23T11:36:00.000+01:00</published><updated>2007-02-23T11:37:17.188+01:00</updated><title type='text'>The next leap in technology...</title><content type='html'>Now this is &lt;b&gt;hot&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;  Since a week, google has been offering a collaboration platform (2GB mail + calendar + contacts + chat + Web Pages) for people's domains (i.e. redparanoid.com).  I've tried it, I've loved it, it rocks my socks...  And it's free. &lt;a _fcksavedurl="http://www.google.com/a" href="http://www.google.com/a"&gt;http:www.google.com/a/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  Since this morning, they've been offering a premium (paid) version of the service, with document and spreadsheet collaboration, a &lt;i&gt;10 GB mail&lt;/i&gt; account and an interface for Blackberry.  If they pull this off, that will be by far the most amazing service in the industry.  I mean, imagine that you own a language center that teaches people how to speak foreign languages.  You register a domain name (teach-moi-sprache.com), you sign up to these premium services and you include each student's account fee in their tuition.  This will allow you and your students to chat, share e-mails in a clear, threaded manner, search for content, post homework, collaborate on documents and plan events all in one place, no cost of equipment, no need to buy and install software on your computer.  Completely portable, accessible anywhere there's internet, all this for $50 per user per year!&lt;br /&gt;&lt;br /&gt;  I'll admit this to you:  you still need a techie to administer it properly.  But the slash in equipment, licensing and maintenance costs is incredible!&lt;br /&gt;&lt;br /&gt;  If you're interested in this kind of thing, let me know -- I'll demo it for you and could possibly even help you out with setting it up and maintaining it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-5980240979170042134?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/5980240979170042134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=5980240979170042134' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5980240979170042134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/5980240979170042134'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2007/02/next-leap-in-technology.html' title='The next leap in technology...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-1001704464523068524</id><published>2006-12-02T13:29:00.001+01:00</published><updated>2006-12-02T17:47:12.484+01:00</updated><title type='text'>The devourer of bandwidths</title><content type='html'>Friends, collegues, Systems Administrators world-wide, we have a problem.&lt;br /&gt;&lt;br /&gt;As I write this post, I'm sitting in the office of my flat; I occasionally look away from my PC to check on how much bandwidth my Mac is eating up whilst downloading stuff off bittorrent -- what I see is both amazing and disconcerting: on an unpopular download, Mac (the name of my Mini Mac.  Original, I know) pulls down about 50 KB/s without so much as breaking a sweat.  On a *popular* download, I can get anywhere between 100 and 200 KB/s.  Ding ding ding!  Are we worried here?  200 KB/s?  For a single user with a single program, on an ADSL line that barely pulls its weight?  Heck, I see the impact on Mac's activity right now: I'm having trouble bringing up google, and that's not the heaviest of interfaces if you know what I mean.&lt;br /&gt;&lt;br /&gt;So, what happens when two users use bittorrent?  How about ten? How do you go about tackling that?  I mean sure, you could have a few egres/ingress filters on your firewall, but there are ways around that.  If you've been lucky enough to get the funding for it, a good ol' proxy &amp; DMZ would do the trick but damn, that gets expensive.  Between the costs of equipment, time spent in the set-up, testing, ironing out the kinks, implementation, complaints from the users, re-implementation ad nauseum and subsequent maintenance, you've got to have a hell of a lot of money, patience and time -- in a world that lacks precisely those three elements.&lt;br /&gt;&lt;br /&gt;Despite this, I think the best approach is not to outlaw bittorrent on your network.  First, because it makes you an asshole with a God complex, no matter how you put it.  It also happens to make you a hypocritical asshole because you just know, all of the best open-source free tools for admins and security pukes have got a torrent and you'll be damned if you don't tap into that high-quality, high-speed peer app yourself, on a dedicated line no less.&lt;br /&gt;&lt;br /&gt;Second, even if you do outlaw it and make it clear that measures will be taken against anyone that uses that kind of software, people are going to try their hand at it anyway.  Then what are you going to do?  Yell at your user for doing something that you'd do yourself?  Ban them from using the Internet?  Take away their computer?  Good luck with that.&lt;br /&gt;Third, because people are increasingly sensitive about their computers and what they can and cannot do with them. We know they're gateways to their private world of sensitive financial information, pictures of family and friends, osé jokes and perhaps even curiosities of carnal nature.  And they know we know.  We are the gate-keepers of the virtualization of their private lives and if we fuck with that, we are betraying their trust in us.&lt;br /&gt;&lt;br /&gt;No, I think a good practise is to condone the *proper usage* of this prolific and increasingly powerful tool. By proper usage, I mean responsible downloading of information in such a manner as to not affect the network's health. Users should be able to download legitimate data, and I like the idea that one can achieve good speeds and increased redundancy with a program such as bittorrent.  I think there's a future in hosting websites and public information, even e-libraries, using software based on bittorrent and if you kill that sort of software you kill the hope that someday, something even better might come out of it.&lt;br /&gt;&lt;br /&gt;So, provide the software to your users, configure it so that each user gets an equal share of the bandwidth pie and make sure they know that there are ways of monitoring what kind of content gets downloaded that are beyond even your control. Monitor disk sizes at regular intervals, general system health, bandwidth usage, the stuff you should be doing regularly. If anything abnormal pops up, you'll know and be able to act accordingly.  You might actually wind up doing your job better ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-1001704464523068524?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/1001704464523068524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=1001704464523068524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/1001704464523068524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/1001704464523068524'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/12/devourer-of-bandwidths.html' title='The devourer of bandwidths'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-7862624334266209041</id><published>2006-11-23T12:42:00.001+01:00</published><updated>2006-11-23T12:42:24.848+01:00</updated><title type='text'>Come join my website!</title><content type='html'>&lt;p&gt;Howdy everyone!&lt;/p&gt;  &lt;p&gt;&amp;nbsp; Been a while since I've last blogged, but I've been quite busy with my website.&amp;nbsp; I've gotten to a point now where I have some fun stuff set up and am hoping to expand by inviting friends and family to contribute.&lt;/p&gt;  &lt;p&gt;&amp;nbsp; That's the part where you come in :-D&lt;/p&gt;  &lt;p&gt;&amp;nbsp; If you're interested in contributing photos, funny stuff or even asking questions (technical or not), please visit my website at &lt;a href="http://www.redparanoid.com"&gt;www.redparanoid.com&lt;/a&gt; and sign up!&lt;/p&gt;  &lt;p&gt;Peace...&lt;br /&gt;  Red.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-7862624334266209041?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/7862624334266209041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=7862624334266209041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7862624334266209041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/7862624334266209041'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/11/come-join-my-website.html' title='Come join my website!'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-115861694640501434</id><published>2006-09-18T23:48:00.000+02:00</published><updated>2006-11-13T15:14:03.106+01:00</updated><title type='text'>Code generation (coding) styles -- to adopt, or not?</title><content type='html'>I've been using this code generator for work and, to be quite honest, the thing does the trick: you create a model of your code, with services and attributes that are (fairly) easy to create, you specify a navigational structure and bam! you generate your code.  The thing spews it out in a couple of minutes and presto, all you have to do is implement your customizations and roll out your app.&lt;br /&gt;&lt;br /&gt;  However, when it comes to churning out customized code and integrating it to your generated code, things get much hairier.  The question becomes: to adopt the "coding style" of the machine along with the infrastructure it's put in place, or rather to use as little of the generated code as possible and develop something on your own side.&lt;br /&gt;&lt;br /&gt;  My instincts tell me that, whilst consistency is important, clarity of you code is even more so.  Ergo, for the sake of keeping your code simple and understandable, it is most likely better that you stick to a simpler yet lighter structure than that of the code generated, if indeed you can simplify.  What do I mean by this?  I believe that, where possible, one should stick to using the framework and coding as one would with the "core" framework tools (data adapters, data sets etc...)&lt;br /&gt;&lt;br /&gt;  Here's another thing to consider:  the code the machine churns out is completely self-maintaining.  Therefore, why break your neck trying to remain consistent with it? The only thing this achieves is to tempt the coder to tamper with machine-generated code.  The more you tamper with it, the more complicated it will be to maintain...  In conclusion, I say grab the stubs that you need to get your job done, concentrate on creating clean, readable code, and don't try to adopt code that sacrifices optimality and clarity for flexibility...&lt;br /&gt;&lt;br /&gt;Any comments would be much appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-115861694640501434?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/115861694640501434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=115861694640501434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115861694640501434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115861694640501434'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/09/code-generation-coding-styles-to-adopt.html' title='Code generation (coding) styles -- to adopt, or not?'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-115860675370197072</id><published>2006-09-18T21:06:00.000+02:00</published><updated>2006-11-13T15:14:02.981+01:00</updated><title type='text'>*Phew*</title><content type='html'>Today's been a bit hectic -- tried to get up at six but, after going to bed at three, wasn't going to happen...  Worked all day, had literally a ten-minute break when I went across the street to grab some grub (something called "pâté vaudois", without a doubt the most disgusting thing I've ever had) and continued working throughout the day.  Finally took a break around 8:00, watched an old episode of Charmed whilst eating my pasta.  Had a cigarette.  Finally feeling human again -- unfortunately, it's time to get back to work!&lt;br /&gt;&lt;br /&gt;I think the worst is over...  Went through some fiasco with character encodings, but that's over now...  Been dying to work on an idea for a site, but just haven't had the chance... Maybe tomorrow :-D  Yeah right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-115860675370197072?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/115860675370197072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=115860675370197072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115860675370197072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115860675370197072'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/09/phew.html' title='*Phew*'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-115860016731024299</id><published>2006-09-18T19:09:00.000+02:00</published><updated>2006-11-13T15:14:02.837+01:00</updated><title type='text'>Lightening up...</title><content type='html'>I have decided that having many different blogs is not only difficult to organize, it's a royal pain in the ass. &lt;em&gt;Ergo, &lt;/em&gt;I will be using blogger as my main blog (if I can possibly muster up the time, I'll write a module to replicate my posts to livejournal etc, but I see problems with that solution already -- having to check multiple places for comments would be a real pain as well).&lt;br /&gt;&lt;br /&gt;Anyway, there you have it. What's been going on in my life? Way too bloody much!!! Despite my best efforts, I cannot seem to hold my deadlines recently. Been very disappointing... Mind you, I've "sacrificed" my last two weekends to the god of Unpaid Overtime... Not complaining, just venting here ;)&lt;br /&gt;&lt;br /&gt;Better get back to work... Hope I don't get an ulcer ;-D&lt;br /&gt;&lt;br /&gt;p.s. Here's a nice pic of me and Kay:&lt;br /&gt;&lt;font color="beige"&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/7822/982/200/Lazing-on-a-sunday-afternoo.jpg" border="1px" /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-115860016731024299?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/115860016731024299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=115860016731024299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115860016731024299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/115860016731024299'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/09/lightening-up.html' title='Lightening up...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-114313122170502743</id><published>2006-03-23T17:25:00.000+01:00</published><updated>2006-11-13T15:14:02.723+01:00</updated><title type='text'>Save your DTS packages on your file system</title><content type='html'>A nice little query to save all your DTS packages from your server to files...&lt;br /&gt;&lt;br /&gt;declare @dts sysname&lt;br /&gt;declare @cmd varchar(8000)&lt;br /&gt;declare dtscurs cursor for &lt;br /&gt; select distinct name from sysdtspackages&lt;br /&gt;&lt;br /&gt;open dtscurs&lt;br /&gt;&lt;br /&gt;fetch next from dtscurs into @dts&lt;br /&gt;&lt;br /&gt;while @@fetch_status = 0&lt;br /&gt;begin&lt;br /&gt; set @cmd = 'dtsrun /N' + @dts + ' /S(server) /E /!X /F(path to dts)' + @dts&lt;br /&gt; exec master..xp_cmdshell @cmd&lt;br /&gt; fetch next from dtscurs into @dts&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;close dtscurs&lt;br /&gt;deallocate dtscurs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-114313122170502743?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/114313122170502743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=114313122170502743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/114313122170502743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/114313122170502743'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/03/save-your-dts-packages-on-your-file.html' title='Save your DTS packages on your file system'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-114312926070753811</id><published>2006-03-23T16:46:00.000+01:00</published><updated>2006-11-13T15:14:02.565+01:00</updated><title type='text'>Excel goodies</title><content type='html'>A couple of neat tricks for Excel:&lt;br /&gt;&lt;br /&gt;1. Freeze Panes&lt;br /&gt;&lt;br /&gt;  Have you ever needed to keep the titles of your Excel spreadsheets fixed whilst moving around in the document?  Well, here's how you can do that: select the top left cell of your sheet that contains data and select Window &gt; Freeze Panes (it's the same manipulation to unfreeze the panes)&lt;br /&gt;&lt;br /&gt;2. Autofiltered / Autosorted columns&lt;br /&gt;&lt;br /&gt;  It's also nice to be able to sort and filter your columns automatically.  For this, select the cell range that you'd like to sort/filter and go to Data &gt; Filter &gt; AutoFilter... Presto!  Same to Undo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-114312926070753811?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/114312926070753811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=114312926070753811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/114312926070753811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/114312926070753811'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/03/excel-goodies.html' title='Excel goodies'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113723073996723949</id><published>2006-01-14T10:25:00.000+01:00</published><updated>2006-11-13T15:14:02.427+01:00</updated><title type='text'>Using public keys for SSH</title><content type='html'>http://theillustratednetwork.mvps.org/Ssh/Private-publicKey.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113723073996723949?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113723073996723949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113723073996723949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113723073996723949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113723073996723949'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/01/using-public-keys-for-ssh.html' title='Using public keys for SSH'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113713573903002419</id><published>2006-01-13T08:01:00.000+01:00</published><updated>2006-11-13T15:14:02.242+01:00</updated><title type='text'>Good SSH configuration page for windows machines</title><content type='html'>http://pigtail.net/LRP/printsrv/cygwin-sshd.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113713573903002419?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113713573903002419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113713573903002419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113713573903002419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113713573903002419'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/01/good-ssh-configuration-page-for.html' title='Good SSH configuration page for windows machines'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113656853694406927</id><published>2006-01-06T18:28:00.000+01:00</published><updated>2006-11-13T15:14:02.063+01:00</updated><title type='text'>Good blog entry to start securing your SSH site...</title><content type='html'>http://aplawrence.com/Blog/B1117.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113656853694406927?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113656853694406927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113656853694406927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113656853694406927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113656853694406927'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2006/01/good-blog-entry-to-start-securing-your.html' title='Good blog entry to start securing your SSH site...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113498937863715773</id><published>2005-12-19T11:42:00.000+01:00</published><updated>2006-11-13T15:14:01.934+01:00</updated><title type='text'>Creating virtual drives: an old hotness...</title><content type='html'>... And here I thought I new all the tricks in the book involving the windows command line ;)&lt;br /&gt;&lt;br /&gt;A collegue showed me a cute trick today, involving the creation of virtual drives.  Very practical when you want to mimic client's infrastructure:&lt;br /&gt;&lt;br /&gt;1) Create a directory to which your virtual drive will map&lt;br /&gt;&lt;br /&gt;2) from a command line, type subst [virtual_drive:] [physical_path].  &lt;br /&gt;&lt;br /&gt;Presto!  Two lines and you're on your way to virtual drivedom!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113498937863715773?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113498937863715773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113498937863715773' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113498937863715773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113498937863715773'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/12/creating-virtual-drives-old-hotness.html' title='Creating virtual drives: an old hotness...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113450373165138575</id><published>2005-12-13T20:54:00.000+01:00</published><updated>2006-11-13T15:14:01.750+01:00</updated><title type='text'>For exchange system admins who wish to change permissions of public folders, en masse.</title><content type='html'>Tools used:&lt;br /&gt;&lt;br /&gt;- Terminal services&lt;br /&gt;- Exchange System Manager&lt;br /&gt;&lt;br /&gt;The procedure:&lt;br /&gt;- Log into the Exchange server&lt;br /&gt;- Start &gt; Programs &gt; Microsoft Exchange &gt; System Manager&lt;br /&gt;- Administrative Groups &gt; [your_domain] &gt; Folders &gt; Public Folders&lt;br /&gt;- Right-click on the public folder of choice &gt; Properties &gt; Permissions&lt;br /&gt;- Set client permissions as you see fit&lt;br /&gt;- Returning to the main System Manager window, right-click on the same public folder &gt; All tasks &gt; Propagate settings...&lt;br /&gt;- For public folder permissions only, select 'Folder rights'; check any other permissions as you see fit.  Hit OK.&lt;br /&gt;&lt;br /&gt;All permissions for subfolders of the selected public folder have now been set.  &lt;br /&gt;&lt;br /&gt;*A word to the wise*: you can't do it for the "root" public folder: it is hence a good idea to create a sub-folder of root for your organization or organizational unit, so that you do not have to go about re-setting permissions at first level of each of your public folders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113450373165138575?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113450373165138575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113450373165138575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113450373165138575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113450373165138575'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/12/for-exchange-system-admins-who-wish-to.html' title='For exchange system admins who wish to change permissions of public folders, en masse.'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113047950258140428</id><published>2005-10-28T07:56:00.000+02:00</published><updated>2006-11-13T15:14:01.589+01:00</updated><title type='text'>Sharepoint 2003 installation tips and tricks</title><content type='html'>Here are a few useful findings if you've got an installation of Sharepoint 2003 in the pipeline:&lt;br /&gt;&lt;br /&gt;1) If you're going to use a real database backend (such as SQL Server 2000), install that beforehand.&lt;br /&gt;&lt;br /&gt;2) You're going to need a user with at least Power User privileges on the SP machine; I recommend creating it before even launching the install.  Add it to your SQL Server as a Database Creator and Security Admin.  You're probably going to want the user to be a domain user as well.&lt;br /&gt;&lt;br /&gt;3) You're going to need to create a user used for SP's application pool.  It doesn't have to be created before the installation and there's plenty of detail during the installation, so I won't go any further than that.  Just so you know, you'll need the sysadmin's help during the actual installation.&lt;br /&gt;&lt;br /&gt;4) Should you ever decide to uninstall the thing, *&lt;span style="font-weight:bold;"&gt;make sure to uninstal Sharepoint services last!!!!&lt;/span&gt;* Uninstalling the sharepoint services first will prevent you from installing the portal.  If you've already done so, you'll need to re-install it by manually running the SPS setup file from the CD. Yes, it's silly and not-well documented, don't get me started...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113047950258140428?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113047950258140428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113047950258140428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113047950258140428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113047950258140428'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/10/sharepoint-2003-installation-tips-and.html' title='Sharepoint 2003 installation tips and tricks'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-113039216248646456</id><published>2005-10-27T07:44:00.000+02:00</published><updated>2006-11-13T15:14:01.467+01:00</updated><title type='text'>Sharepoint 2003 Central Administrator Not Working</title><content type='html'>Okay, here's a new one: you've got a brand new Windows 2003 Server (my flavor is enterprise edition), and have just installed Microsoft Sharepoint 2003 -- and it's not letting you into the central administration site. What's wrong?&lt;br /&gt;&lt;br /&gt;Solution: you might be having problems starting the website because it's trying to hit an invalid application pool.  Go to the IIS administration tool (Start &gt; Run &gt; inetmgr), right-click on the SharePoint Central Administration site and click Properties, then go to the Home Directory Tab.  Under Application pool, find a suitable application pool and hit apply.  Presto! The server starts.  On to the next hurdle to setting up and configuring SharePoint 2003 ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-113039216248646456?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/113039216248646456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=113039216248646456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113039216248646456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/113039216248646456'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/10/sharepoint-2003-central-administrator.html' title='Sharepoint 2003 Central Administrator Not Working'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112942205315777314</id><published>2005-10-16T02:13:00.000+02:00</published><updated>2006-11-13T15:14:01.258+01:00</updated><title type='text'>Little tip for adding virtual disks...</title><content type='html'>I'm sure I'm not the first idiot to have been completely stumped when trying to get my VM to recognize a new (unformatted) virtual disk...  So here's a little trick one might want to know to get the disk formatted and ready to go:&lt;br /&gt;&lt;br /&gt;- boot up your guest system.  Your VM will most likely pop up a message saying that your new hardware is ready to go, but when you get to windows explorer to format it, it isn't displayed... Not to worry, though;&lt;br /&gt;&lt;br /&gt;- on your desktop, right-click 'My Computer' and select 'Manage'.  Go to the disk management option under disk tools; this will allow you to see all your new virtual disks... Use the wizards to set up the disks, add new volumes etc... Then presto, you should be able to see your virtual disks as if they were always there.&lt;br /&gt;&lt;br /&gt;Tada! Yes, I know, this post isn't particularly impressive... But let me tell you, when you spend most of the afternoon trying to figure out how to do it, you want to make sure you write it down...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112942205315777314?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112942205315777314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112942205315777314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112942205315777314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112942205315777314'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/10/little-tip-for-adding-virtual-disks.html' title='Little tip for adding virtual disks...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112782974152182041</id><published>2005-09-27T16:00:00.000+02:00</published><updated>2006-11-13T15:14:01.078+01:00</updated><title type='text'>Clues to setting up outlook to use an 'external' calendar (i.e. if you want to access it w/o setting up an Exchange account in Outlook)</title><content type='html'>&lt;a href="http://rulink.rutgers.edu/outlook.html"&gt;http://rulink.rutgers.edu/outlook.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112782974152182041?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112782974152182041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112782974152182041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112782974152182041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112782974152182041'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/clues-to-setting-up-outlook-to-use.html' title='Clues to setting up outlook to use an &apos;external&apos; calendar (i.e. if you want to access it w/o setting up an Exchange account in Outlook)'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112769402404442879</id><published>2005-09-26T02:15:00.000+02:00</published><updated>2006-11-13T15:14:00.923+01:00</updated><title type='text'>Redirect woes...</title><content type='html'>Today's problem gave me lots of flak: after having developed and tested my website (which runs fine on my dev machine as a virtual directory), I come to deploy it on my first pre-prod server (on which it runs as a website). No go -- I enter the credentials in my login screen but the redirect doesn't pop. Instead, I get this nice blank screen with the following HTML as source:&lt;br /&gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&amp;lt;ASP_SMARTNAV_RDIR url="/default.aspx"&amp;gt;&amp;lt;/ASP_SMARTNAV_RDIR&amp;gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&lt;br /&gt;Luverly... I deploy it as a v. dir. of the default website and presto! It works. Next test: I deploy it on my second pre-prod server, both as a website and as a v. dir. of another website... Bang, no go. What the heck?&lt;br /&gt;&lt;br /&gt;Suddenly, it dawns on me: this is a new website, *hence* it needs the aspnet_client scripts in the root folder.  After copying those over, the site works right as rain... Congrats, Red, you're a bloody moron.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112769402404442879?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112769402404442879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112769402404442879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112769402404442879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112769402404442879'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/redirect-woes.html' title='Redirect woes...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112749838040850313</id><published>2005-09-23T19:59:00.000+02:00</published><updated>2006-11-13T15:14:00.723+01:00</updated><title type='text'>A great little trick for getting your Application path...</title><content type='html'>A great little trick, for&amp;nbsp;&amp;nbsp;those of you who have to switch between a “virtual folder” mode and “website” mode, is to use the &lt;span style="font-family:Courier New;font-size:85%;"&gt;Request.ApplicationPath &lt;/span&gt;variable. Frankly, I find it to be a best practice in general because though going through all your source code to remove that little tilde is fun and all, it can really f*** with your application…&lt;br/&gt;&lt;br/&gt;So – use your &lt;span style="font-family:Courier New;font-size:85%;"&gt;Request.ApplicationPath &lt;/span&gt;regularly and you’ll be all the happier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112749838040850313?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112749838040850313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112749838040850313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112749838040850313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112749838040850313'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/great-little-trick-for-getting-your.html' title='A great little trick for getting your Application path...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112746985384276723</id><published>2005-09-23T12:04:00.000+02:00</published><updated>2006-11-13T15:14:00.524+01:00</updated><title type='text'>Authorization of files with .Net</title><content type='html'>I was seeking to extend handling of security for certain files to ASP.Net, and came across the following group discussion:&lt;br/&gt;&lt;a href="http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet.security/browse_thread/thread/455777d0e2f46520/bdfe03af34d4a75d?lnk=st&amp;q=allow+ASP.Net+to+control+security+for+other+extensions&amp;rnum=1&amp;hl=en"&gt;http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet.security/browse_thread/thread/455777d0e2f46520/bdfe03af34d4a75d?lnk=st&amp;q=allow+ASP.Net+to+control+security+for+other+extensions&amp;rnum=1&amp;hl=en#bdfe03af34d4a75d&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In case of broken links, I have pasted the portion of the discussion that I found most useful:&lt;br/&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Hello Joe, &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;By default ASP.NET is configured to intercept and to stop requests for &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;several different &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;file types that are used in ASP.NET applications. These file types are ones &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;that must not be retrieved by users. These file types include .config files &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;that store configuration information for the application and .cs files that &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;store the source code of the application. ASP.NET ensures the privacy of &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;these &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;files by associating both file types with System.Web.HttpForbiddenHandler. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;System.Web.HttpForbiddenHandler returns an error to the user who requests &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;the &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;file. This method of protecting files can be used for any file type. This &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;method is useful for protecting files that exist in the folder of the Web &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;application and must never be retrieved by users. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Microsoft Internet Information Services (IIS) 5.0 determines how &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;to handle requests based on the script mapping for the file name extension &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;of &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;the request. These script mappings are adjusted by using Internet Services &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Manager. For ASP.NET to block file types, you must first configure IIS 5.0 &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;to &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;forward those requests to ASP.NET. To add additional file types to an &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;ASP.NET application to protect certain &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;file types, follow these steps: &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;1. On the taskbar click "start", point to "Settings", and then click &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;"Control Panel". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;2. Double-click to open the "Administrative Tools" folder and then &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;double-click to run " Internet Services Manager". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;3. Right-click the virtual server or the virtual folder that contain your &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;ASP.NET application and then click "Properties". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;4. Select the "Home Directory" or the "Directory" tab. If an application &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;has not been created for the virtual folder, click "Create" &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;under "Application Settings". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;5. Under "Application Settings", click "Configuration". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;6. To identify the location of the Aspnet_isapi.dll file that handles the &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;ASP.NET requests, select the ".aspx application mapping" and then &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;click "Edit". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;7. The "Add/Edit Application Extension Mapping" dialog box appears. Select &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;the text in the "Executable" field and then press CTRL+C to copy &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;the text to your Clipboard. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;8. Click "Cancel" to return to the "Application Configuration "dialog box. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;9. Now, add application mappings for each extension that you want ASP.NET &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;to block. To do this, click "Add". Then, in the "Executable" &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;field, press CTRL+V to paste the path of your Aspnet_isapi.dll file. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;10. In the "Verbs" section, select the "All Verbs" option. Verify that the &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;"Script Engine" check box is selected and that the "Check If File &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Exists" check box is not selected. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;11. Click "OK". &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;12. Repeat this procedure for every file name extension that you want to &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;have processed by ASP.NET. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Configure a File Type That You Want Blocked &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;------------------------------------------- &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;To block additional file types for an ASP.NET application, follow these &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;steps: &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;1. Open the Web.config file in a text editor such as Notepad. The &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Web.config file is located in the root directory of your Web &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;application. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;2. In the Web.config file add the &amp;lt;httpHandlers&amp;gt; configuration element &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;under the &amp;lt;system.web&amp;gt; element. Note You must not copy the &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;httpHandlers&amp;gt; element from the Machine.config file. The reason you must &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;not copy the &amp;lt;httpHandlers&amp;gt; element is because the &amp;lt;httpHandlers&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;element permits you to add additional file types without completely &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;overriding the Machine.config settings. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;3. In the &amp;lt;httpHandlers&amp;gt; element, use &amp;lt;&amp;lt;add&amp;gt;&amp;gt; sub tags to specify &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;additional file types that you want blocked. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Set the verb attribute equal to ?*?. When you do this, you specify that all &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;types of HTTP requests are blocked. Define the path attribute &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;as a wildcard character that matches the types of files you want to block. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;For example, you may specify &amp;lt;?*.mdb?&amp;gt;. Finally, set the type attribute to &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;?System.Web.HttpForbiddenHandler"&amp;gt;. The code sample that follows shows how &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;to configure the "httpHandlers" section in the Web.config file: &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;system.web&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;httpHandlers&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;/&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;add verb="*" path="*.csv" type="System.Web.HttpForbiddenHandler" &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;/&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;add verb="*" path="*.private" &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;type="System.Web.HttpForbiddenHandler" /&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;/httpHandlers&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&amp;lt;/system.web&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;4. Save the Web.config file. The ASP.NET application automatically restarts. &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Thanks, &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Bassel Tabbara &lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Microsoft, ASP.NET &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;I followed steps 1 through twelve of the first part. Then I used the location tag to restrict authorization to a particular set of users. Presto! Works nicely for me...&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112746985384276723?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112746985384276723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112746985384276723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112746985384276723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112746985384276723'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/authorization-of-files-with-net.html' title='Authorization of files with .Net'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112746653318229189</id><published>2005-09-23T11:03:00.000+02:00</published><updated>2006-11-13T15:14:00.407+01:00</updated><title type='text'>Restricting access to specific directories or files via ASP.Net</title><content type='html'>Also known as: the glory of the &lt;location&gt; tag.&lt;br /&gt;&lt;br /&gt;This post isn't intended to be a long one -- just a reminder to myself of how to restrict access to certain files, or a pointer in the right direction for those of you who've been tearing your hair out trying to figure it out from MSDN documentation...&lt;br /&gt;&lt;br /&gt;The first link of interest is that of authorization itself...  Kind of a must:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaspnetauthorization.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaspnetauthorization.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The second link is the one that describes the usage of the &lt;location&gt; element in web.config:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrflocationelement.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrflocationelement.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112746653318229189?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112746653318229189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112746653318229189' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112746653318229189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112746653318229189'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/restricting-access-to-specific.html' title='Restricting access to specific directories or files via ASP.Net'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112732315611188779</id><published>2005-09-21T19:05:00.000+02:00</published><updated>2006-11-13T15:14:00.278+01:00</updated><title type='text'>Templating woes...</title><content type='html'>I've decided to put linux, mono and portals aside for a while and focus on my personal website again.  The templating process that I had developed was as aggravating as it was useless -- the idea was to be able to develop web pages based on a single 'template page'. However, I find myself with twice the amount of files: the aspx's and aspx.cs's, but also the ascx's and ascx.cs'...  I know, I know, 'sublimely stupid -- how could you code such a monstrosity,' you ask...  I guess I lost sight of what was originally a good idea.  Happens: you have an idea that'll make your life easier, you plan and implement it, and halfway through you realize that the technology won't allow things to go quite the way you thought they would. In an effort to salvage the code you have, you patch and hack and before you know it, the new process is more complex than the original process. Blech.&lt;br /&gt;&lt;br /&gt;Ranting aside, I'm still hoping to implement a simple, easy-to-use templating system. So, here are a few notes:&lt;br /&gt;&lt;br /&gt;Starting from the basics, what are my needs?&lt;br /&gt;&lt;br /&gt;First: &lt;em&gt;&lt;strong&gt;I want to be able to create templates that contain controls so that when I insert a new control in the template, it pops up for all pages.&lt;/strong&gt;&lt;/em&gt;  Interaction between these template controls and the non-template pages are not a must for now although it would be good to take that into consideration for the future.  An additional feature would also be to allow on-the-fly insertion / removal of controls à la DotNetNuke, but that's less of a templating system and more of a portal system, so let's put that aside.&lt;br /&gt;&lt;br /&gt;Second: &lt;em&gt;&lt;strong&gt;I want the pages to be smart links, so that people can bookmark my site easily but also so that google can index my site easily.&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Third: &lt;em&gt;&lt;strong&gt;these pages *will* contain controls and other complex functionality, so the templating system CANNOT impede normal page processing. &lt;/strong&gt;&lt;/em&gt;No affecting the postback process, no affecting the ViewState/Session/Context objects... Nothing.  These things should code and work &lt;strong&gt;exactly &lt;/strong&gt;like regular pages.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; I've actually found a system that works nicely and seems to fulfill my three objectives. Props to Joe Agster and his article on DevX.com:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devx.com/dotnet/Article/18011/0/page/1"&gt;http://www.devx.com/dotnet/Article/18011/0/page/1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112732315611188779?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112732315611188779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112732315611188779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112732315611188779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112732315611188779'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/templating-woes.html' title='Templating woes...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112709036048236175</id><published>2005-09-19T02:11:00.000+02:00</published><updated>2006-11-13T15:14:00.139+01:00</updated><title type='text'>Getting mod_mono up and running...</title><content type='html'>OK, here's a new post: you've got mono running, XSP works ok, but you want to move on to bigger &amp; better things... The following will tell you how to get mono running under Apache (or rather, it's a quick walkthrough of some of the things I've done). Note that this is for Mandriva distros. Each Linux distro is different! One thing that can be annoying is that file locations and even tools change. Best thing I can recommend is, don't despair, give yourself plenty of time to fool around with this and, most importantly, try to find how-to's that are specific to your distro..&lt;br /&gt;&lt;br /&gt;*Before you start*: note that I'm focusing on getting the thing running here rather than securing it...  If security's a concern, you should take the time to research more on Apache and Mono and how to get them running with proper security measures in place.&lt;br /&gt;&lt;br /&gt;Last article, I spoke about playing with mojoportal using XSP. I might as well elaborate on that...  So, assuming that you've already got apache 2.0 and mono set up on your computer, the first thing you want to do is get the mod_mono source code from &lt;a href="http://www.mono-project.com"&gt;http://www.mono-project.com&lt;/a&gt;. Download the tarball, unzip it by typing 'tar -zxvf [filename]' from the console, switch to the directory. &lt;br /&gt;&lt;br /&gt;Before you run the configuration file, you'll want to be sure that you have the apache2-devel package.  If you don't have it, you'll have to become root and hit 'urpmi apache2-devel' -- that'll get you the necessary packages. Once that's done you can get back out of root. &lt;br /&gt;&lt;br /&gt;Type './configure' to get ready to compile the mod_mono module. If that's successful, hit 'make' to compile.  You'll then have to switch to superuser mode before typing 'make install'. Once that's done, presto! the module is ready to go.&lt;br /&gt;&lt;br /&gt;Next, hit 'find / -name mod_mono.so' to search for the module. Note the location the find comes up with, then edit /etc/httpd/2.0/conf/httpd2.conf file. You'll need to add the LoadModule line to load the mono module and then information for the virtual directories you intend to use mono with.&lt;br /&gt;&lt;br /&gt;The LoadModule line should go something like this:&lt;br /&gt;LoadModule mono_module          [location of the mod_mono.so file here]&lt;br /&gt;&lt;br /&gt;I tacked it onto the end of the long list of LoadModule commands for sake of consistency...&lt;br /&gt;&lt;br /&gt;Next, info on the virtual directory:&lt;br /&gt;Alias /mojoportal "[mojoportal location]"&lt;br /&gt;AddMonoApplications default "/mojoportal:[mojoportal location]"&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /mojoportal&amp;gt;&lt;br /&gt;          SetHandler mono&lt;br /&gt;          Order allow,deny&lt;br /&gt;          Allow from all&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;Last but not least, re-start the httpd service and test...  If everything's gone well, it should take you straight in. There you have it!&lt;br /&gt;&lt;br /&gt;Happy linuxing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112709036048236175?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112709036048236175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112709036048236175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112709036048236175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112709036048236175'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/getting-modmono-up-and-running.html' title='Getting mod_mono up and running...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112696896755737363</id><published>2005-09-17T16:23:00.000+02:00</published><updated>2006-11-13T15:13:59.958+01:00</updated><title type='text'>MojoPortal on Mandriva 2005 and MySQL...</title><content type='html'>This was a particularly interesting oddyssey, worsened in great part by my limited skills as a Linux sysadmin and finally resolved thanks to Joe Audette, author of mojoportal:&lt;br /&gt;&lt;br /&gt;If, like me, you're a fan of .Net that's been dying to get away from Microsoft products for just five minutes (hey, I like a change... It's nice from time to time :D), then the best solution is to set yourself up with Linux, MonoDevelop, MySQL and MojoPortal. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) Regarding the OS:&lt;/span&gt; my personal favorite flavor of Linux is Mandriva; it's got some nice visual config tools which help the new-comer along on his/her trek to linuxdom. FC4's quite nice that way, too.  I've played with SUSE, Redhat, Gentoo, Slackware and a couple of Live CD's to boot -- no pun intended -- and for my purposes, Mandriva works out just fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) Moving on to MonoDevelop:&lt;/span&gt; the best thing is to download the installer from &lt;a href="http://www.mono-project.com"&gt;http://www.mono-project.com&lt;/a&gt;.  Simply install any missing packages using urpmi or rpmdrake (for instance, mozilla was missing on my system). &lt;br /&gt;&lt;br /&gt;The installer might add the necessary path to root's config file but omit your regular account's config file.  No problem there: first, open a console, become root and hit 'echo $PATH'.  Note the path to mono.  Exit superuser mode, go to your home directory and hit 'emacs .bash_profile' (use another editor if you don't have one). Add the mono path to your PATH environment variable, save, log out and log back in.  &lt;br /&gt;&lt;br /&gt;Another thing you'll probably have to do is set up an icon for MonoDevelop... Windows usually does this for you, so do a lot of RPM's, but it's good to know how to do it manually: use MenuDrake (ALT-F2 to open the run window, then hit 'menudrake').&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) MySQL:&lt;/span&gt; At the time of this post, version 4.1.14 doesn't have a .Net connector for mono...  You'll need to check dev.mysql.com regularly for updates on that.  If you're new to MySQL or just used to depending on VS.Net to generate SQL for you, you'll probably want to take a look at &lt;a href="http://www.pantz.org/database/mysql/mysqlcommands.shtml"&gt;http://www.pantz.org/database/mysql/mysqlcommands.shtml&lt;/a&gt;, it gives a good shake-down of some important mysql commands to know. You'll want to consult DJC's mysql setup guide on &lt;a href="http://www.linuxhelp.net/guides/mysql/"&gt;http://www.linuxhelp.net/guides/mysql/&lt;/a&gt;, which will walk you through allowing connections from localhost. For .Net development, you'll also want to allow TCP/IP connections (something which MySQL sometimes disables by default), the best page for doing that is &lt;a href="http://www.falkotimme.com/howtos/perfect_setup_mandrake_10_2/"&gt;http://www.falkotimme.com/howtos/perfect_setup_mandrake_10_2/&lt;/a&gt; (incidentally, it's a good post on getting your Mandriva server up and running...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4) Finally, MojoPortal:&lt;/span&gt; as far as I can tell, MojoPortal is the &lt;span style="font-style:italic;"&gt;de facto&lt;/span&gt; portal for mono. Setup is fairly easy if you follow the installation directions on &lt;a href="http://www.mojoportal.com"&gt;http://www.mojoportal.com&lt;/a&gt;. If you encounter any problems, use the forum and if it doesn't help, register and post your woes. Be sure to give the guy props, not only has he done a great job coding the thing but his feedback and support is superb (thanks again Joe for answering me on a saturday, and in record time too... :D )&lt;br /&gt;&lt;br /&gt;And there you have it...  Stand by for more Linux madness and in the meantime, happy programming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112696896755737363?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112696896755737363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112696896755737363' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112696896755737363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112696896755737363'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/mojoportal-on-mandriva-2005-and-mysql.html' title='MojoPortal on Mandriva 2005 and MySQL...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112687873373207785</id><published>2005-09-16T15:35:00.000+02:00</published><updated>2006-11-13T15:13:59.809+01:00</updated><title type='text'>Getting MonoDevelop to work in Mandriva...</title><content type='html'>Roight.  So, change of Operating Systems here...  I'm on Mandriva 2005 Limited Edition now, at least for one of my stations.  Here are a few steps to consider if you're thinking of getting MonoDevelop up and running:&lt;br /&gt;&lt;br /&gt;1) Set up an official update source.  You do that by hitting the Software Media Manager (it's in Menu &gt; System &gt; Configuration &gt; Packaging &gt; Software Media Manager) and adding an Official (and *not* a Distibution) update source.  Once you've done that, update your computer (Menu &gt; System &gt; Configuration &gt; Packaging &gt; Mandrakelinux update).  *Note*: it's important to update before moving on as the install/update agent's changed...&lt;br /&gt;&lt;br /&gt;2) Set up one or more distribution sources. This is similar to the previous step except that you add a distribution source rather than an official one.&lt;br /&gt;&lt;br /&gt;3) Go to the Install Software (Menu &gt; System &gt; Configuration &gt; Packaging &gt; Install Software).  Search for mono and install all relevant packages (if you want a detailed list, post a comment and I'll elaborate on that)&lt;br /&gt;&lt;br /&gt;4) You'll also want to install mozilla (why?  Because MonoDevelop uses it, end of story :) )&lt;br /&gt;&lt;br /&gt;Presto! Happy developing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112687873373207785?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112687873373207785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112687873373207785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112687873373207785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112687873373207785'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/getting-monodevelop-to-work-in.html' title='Getting MonoDevelop to work in Mandriva...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112570895626524534</id><published>2005-09-03T02:47:00.000+02:00</published><updated>2006-11-13T15:13:59.638+01:00</updated><title type='text'>Quick yum tips</title><content type='html'>I prefer using yum to up2date, even though up2date supposedly uses yum as well as apt-get...  So, here are a few nice tips &amp; tricks:&lt;br /&gt;&lt;br /&gt;1) yum's config file is /etc/yum.conf; you can add/remove repositories here or in separate files with the .repo extension in the directory named /etc/yum.repos.d (I'd rather consolidate, personally)&lt;br /&gt;&lt;br /&gt;2) Set up as many reliable repositories as you can...  I like using freshrpms and dag myself.&lt;br /&gt;&lt;br /&gt;3) If you have an rpm without a signature and you're sure it's a reliable source (or you're willing to take the risk), you need to configure your yum.conf file to allow non-signed files by setting gpgcheck = 0.  I usually re-enable checking after the files have been installed&lt;br /&gt;&lt;br /&gt;4) You can also download rpms of your choice and then install them by doing:&lt;br /&gt;yum localinstall (packageName)&lt;br /&gt;&lt;br /&gt;5) Of course, hitting 'yum update' once in a while's probably a good idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112570895626524534?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112570895626524534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112570895626524534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112570895626524534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112570895626524534'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/quick-yum-tips.html' title='Quick yum tips'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112556913176863677</id><published>2005-09-01T12:01:00.000+02:00</published><updated>2006-11-13T15:13:59.344+01:00</updated><title type='text'>VNC using nothing but your browser...</title><content type='html'>Check it out, &lt;em&gt;this&lt;/em&gt; is cool: if you open a browser window to http://computername:580x, where x is your VNC display number (default 0 for windows-flavored VNC), you can access VNC without a fat client installed -- you browser opens up a java application!  Neato, eh?&lt;br /&gt;&lt;br /&gt;Note that the shortcut key to send key combos like ctl-alt-delete is F8...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112556913176863677?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112556913176863677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112556913176863677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112556913176863677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112556913176863677'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/vnc-using-nothing-but-your-browser.html' title='VNC using nothing but your browser...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112556791577339691</id><published>2005-09-01T11:17:00.000+02:00</published><updated>2006-11-13T15:13:59.130+01:00</updated><title type='text'>SessionState Madness</title><content type='html'>I've been faced with the problem of passing a Dataset off to Reporting Services.  If you're not familiar with SQL Reporting Services, you will be as it is both cheap (free with SQL Server Yukon -- okay, so it ain't cheap but some suckers consider it cheap 'cause they're not the ones that pay the bill for a SQL Server license) and fairly powerful.  You can hit the reports via simple url or via Web Services...&lt;br /&gt;&lt;br /&gt;But I digress: passing Datasets to Reporting Services.  Long and short of is -- you can't. I see three work-arounds, in consequence:&lt;br /&gt;&lt;br /&gt;1) You pass the parameters to the Reporting Services and let it retrieve the data using the same stored procedures that you use in your application (the only reason for not using stored procedures to retrieve your data is if you're absolutely, positively sure that you need the database to be compatible with several DB technologies; let's face it though, they each have their quirks so you might as well use stored procedures if the technology allows it);&lt;br /&gt;&lt;br /&gt;2) You store the list of ID's in a table along with your Session ID, pass your Session ID along to Reporting Services, and have it retrieve the data that way.  I'm not sure of the security implications, and to be honest, you might as well opt for choice number 1;&lt;br /&gt;&lt;br /&gt;3) You store your dataset in a Session variable and configure your SessionState to work with SQL Server rather than InProc. Judging from Peter Bromberg's article on EggHeadCafe (http://www.eggheadcafe.com/articles/20021016.asp), you probably don't want to be doing that if you use Session variables extensively.  I used to use them a lot but I've gone for other alternatives (i.e. ViewState or QueryString) because I find they're less likely to cause errors due to expired sessions.  So, despite the possible performance caveats, I like this choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112556791577339691?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112556791577339691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112556791577339691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112556791577339691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112556791577339691'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/sessionstate-madness.html' title='SessionState Madness'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112553976532871075</id><published>2005-09-01T03:42:00.000+02:00</published><updated>2006-11-13T15:13:58.395+01:00</updated><title type='text'>tail...</title><content type='html'>"Oooooooh...  What does this button do?":&lt;br /&gt;&lt;br /&gt;'tail -f /var/log/messages'&lt;br /&gt;&lt;br /&gt;Good question: allows you to look at the last few lines of your log file in live...  Useful if you want to figure out if your system is detecting USB stuff being plugged in and out...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112553976532871075?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112553976532871075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112553976532871075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112553976532871075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112553976532871075'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/tail.html' title='tail...'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112553713744915125</id><published>2005-09-01T03:07:00.000+02:00</published><updated>2006-11-13T15:13:58.251+01:00</updated><title type='text'>Keeping linux up2date (as it were)</title><content type='html'>I'd come across this link a while ago, but hadn't found it again till now.  Quick, before I forget! http://tldp.org/HOWTO/Fedora-Multimedia-Installation-HOWTO/x46.html&lt;br /&gt;&lt;br /&gt;In brief: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To add repositories to up2date, emacs the /etc/sysconfig/rhn/sources file, e.g.:&lt;br /&gt;&lt;br /&gt;yum myRepo http://www.myrepoaddress.com&lt;br /&gt;&lt;br /&gt;For yum, emacs /etc/yum.conf:&lt;br /&gt;&lt;br /&gt;[myRepo]&lt;br /&gt;name=My sample repository&lt;br /&gt;baseurl=http://www.myrepoaddress.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112553713744915125?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112553713744915125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112553713744915125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112553713744915125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112553713744915125'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/09/keeping-linux-up2date-as-it-were.html' title='Keeping linux up2date (as it were)'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112547206703700529</id><published>2005-08-31T08:43:00.000+02:00</published><updated>2006-11-13T15:13:58.132+01:00</updated><title type='text'>Nant and pkg-config: the oddysey</title><content type='html'>I've been trying to build a CMS project name cuyahoga using NAnt on my Linux box...  It had puzzled me, however, to discover that NAnt wasn't finding information for mono using pkg/config.  By reading through forums, I subsequently discovered that I needed to install the mono-devel packages (performing a simple 'yum install mono-devel') before trying again.  Frankly, I find that odd: I have MonoDevelop installed for pete's sake, you would have thought that mono-devel was necessary...  Dumb me :(&lt;br /&gt;&lt;br /&gt;Even dumber me, it didn't work -- though the mono.pc file is now present in the system... a 'pkg-config --list-all' having returned errors, it's probably going to be necessary to check if all of the paths are correctly set under PKG_CONFIG_PATH...  More to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112547206703700529?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112547206703700529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112547206703700529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112547206703700529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112547206703700529'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/nant-and-pkg-config-oddysey.html' title='Nant and pkg-config: the oddysey'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112543966297742179</id><published>2005-08-30T23:59:00.000+02:00</published><updated>2006-11-13T15:13:57.986+01:00</updated><title type='text'>More VNC/FC4/SSH exploration</title><content type='html'>Ok, so I've been posting about tunneling VNC through SSH, and setting that up, yeah?  Recently, I've discovered some things about it that *sort of* make useless the configuration of the vncservers file:&lt;br /&gt;&lt;br /&gt;When you shut down a session and come to open it up again later, you end up with a 'dead' connection: the mouse shows but the screen remains blank.  What's happened there? As far as I can tell, the problem is that once you've closed the session remotely, you have to kill the VNC process for that display and start one afresh.  So -- re-edit etc/sysconfig/vncservers and simply comment out the VNCSERVERS variable, then set vncserver to *not* start at boot (from the Services menu item).  Now, when you come to tunnel, start by your regular ssh -L 5901:localhost:5901 user@host, but before you start up the vnc viewer hit vncserver &amp;.  Note the display number that was allocated (it should be :1; otherwise, you'll have to restart ssh) and *then* VNC in.  Once you're done and you've closed your session, you're going to want to kill that vncserver process by doing a vncserver -kill :1 (or whichever display number that was)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112543966297742179?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112543966297742179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112543966297742179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112543966297742179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112543966297742179'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/more-vncfc4ssh-exploration.html' title='More VNC/FC4/SSH exploration'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112522463514076347</id><published>2005-08-28T12:23:00.000+02:00</published><updated>2006-11-13T15:13:57.856+01:00</updated><title type='text'>FedoraForum.org - HowTo: Setup an, FTP, MySQL, HTTP Home Server &amp; FC4</title><content type='html'>I found a great link for configuring your home servers; check it out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fedoraforum.org/forum/showthread.php?t=47813&amp;goto=nextoldest"&gt;SharedMedia's home server setup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It covers everything from base configuration to installation of MySQL with GUI and CMS...  Although, if you like .Net like me, you'll prolly want to opt for something else wrt the CMS.  I'm trying out &lt;a href="http://www.cuyahoga-project.org"&gt;cuyahoga&lt;/a&gt; myself...  It's the only CMS I found that supposedly works on both Mono and .Net...  Have been working on getting it up and running, not quite done yet...  Will let you know more as I go along...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112522463514076347?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112522463514076347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112522463514076347' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112522463514076347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112522463514076347'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/fedoraforumorg-howto-setup-ftp-mysql.html' title='FedoraForum.org - HowTo: Setup an, FTP, MySQL, HTTP Home Server &amp; FC4'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112518061259716111</id><published>2005-08-27T23:53:00.000+02:00</published><updated>2006-11-13T15:13:57.726+01:00</updated><title type='text'>VNC with FC4 -- part three</title><content type='html'>Okay, so up to now I have my windows PC connecting to my linux server, running kde rather than XDM to boot.  Wonderful!  But -- it's not secure so I can't be hitting the server from halfway across the world without anyone listening in...&lt;br /&gt;&lt;br /&gt;The last part of this series focuses on tunneling VNC through SSH.  I have to say, this is bloody cool, and quite simple too.  Follow this:&lt;br /&gt;&lt;br /&gt;Let's start with a simple, plain Jane connection to you server via SSH.  You fire up Cygwin and you type 'ssh yourlinuxserver'.  If you've got ssh installed and port 22 open, you should have no problem getting in.  Of course, if your current user name is different than that on your linux server (as it might well be), you'll need to tack on the username too: 'ssh yourusername@yourlinuxserver'.&lt;br /&gt;&lt;br /&gt;Here's where it gets cute: you can have SSH tunnel data from the server to a port on your machine, like so:&lt;br /&gt;&lt;br /&gt;'ssh -L 59xx:localhost:59yy yourusername@yourlinuxserver'&lt;br /&gt;&lt;br /&gt;Where xx is the display number of *your* machine and yy is the number of the *remote* machine.  For instance, if I want to tunnel the data from display 1 on the remote machine to display number 2 of my machine, I'd put&lt;br /&gt;&lt;br /&gt;'ssh -L 5902:localhost:5901 rickyboy@rickmachine1'&lt;br /&gt;&lt;br /&gt;So, you set up an ssh tunnel to your localhost.  What next?  Using VNC viewer, you VNC into your own machine at the display number that you indicated to SSH, like so:&lt;br /&gt;&lt;br /&gt;(at VNC host name prompt) localhost:2&lt;br /&gt;&lt;br /&gt;Presto! Secure VNC connection! Note that this *is* slower than a direct connection, but hey, it's worth it (especially if you own a wireless router, eh?).  Note that if you *do* own such a router, besides protecting it with WPA and MAC restriction (MAC addresses *can* be spoofed, btw...), you might want to consider enabling your firewall on your linux server... You've been warned :)&lt;br /&gt;&lt;br /&gt;Peace out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112518061259716111?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112518061259716111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112518061259716111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112518061259716111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112518061259716111'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/vnc-with-fc4-part-three.html' title='VNC with FC4 -- part three'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112517931217009168</id><published>2005-08-27T23:46:00.000+02:00</published><updated>2006-11-13T15:13:57.604+01:00</updated><title type='text'>VNC with FC4 -- continued</title><content type='html'>OK, here's a great addendum that I found on ReadList.com:&lt;br /&gt;&lt;br /&gt;make ~/.vnc/xstartup looks like this approx:&lt;br /&gt;(but must use "exec gnome-session" to start gnome instead of startkde I &lt;br /&gt;think.)&lt;br /&gt;[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup&lt;br /&gt;[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources&lt;br /&gt;xsetroot -solid grey&lt;br /&gt;vncconfig -iconic &amp;&lt;br /&gt;#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;&lt;br /&gt;#twm &amp;&lt;br /&gt;startkde &amp;&lt;br /&gt;&lt;br /&gt;run these commands as root:&lt;br /&gt;$ /etc/init.d/vncserver start&lt;br /&gt;$ /sbin/chkconfig --add vncserver&lt;br /&gt;$ /sbin/chkconfig --level 5 vncserver on&lt;br /&gt;&lt;br /&gt;The complete post is &lt;a href="http://readlist.com/lists/redhat.com/fedora-list/1/6849.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112517931217009168?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112517931217009168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112517931217009168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112517931217009168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112517931217009168'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/vnc-with-fc4-continued.html' title='VNC with FC4 -- continued'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112517799830716263</id><published>2005-08-27T23:09:00.000+02:00</published><updated>2006-11-13T15:13:57.493+01:00</updated><title type='text'>A word on configuring VNC on a FC4 (Note: no security... That'll come later)</title><content type='html'>I've been working on getting X windows set up so that I can cygwin in from my Win machines to my linux server in the apartment... That wasn't going so hot, so I finally threw the towel in and started working on VNC.  That worked fairly harmlessly, and I'm now tweaking the system here and there.&lt;br /&gt;&lt;br /&gt;A few quick notes on how to do this: first, you edit /etc/sysconfig/vncservers using your editor of choice.  It's essentially a list of display:user pairs, like so:&lt;br /&gt;&lt;br /&gt;VNCSERVERS="2:myusername1 3:myusername2"&lt;br /&gt;&lt;br /&gt;You can also specify arguments such as the geometry etc...  Indications of how to do this are in the file itself anyway, so I won't go into that.&lt;br /&gt;&lt;br /&gt;Next step is to set your VNC password: you do that by hitting 'vncpasswd' from the console.  That'll set the pass for the current user, so be sure to set it for the user that you want (rather than root etc...)&lt;br /&gt;&lt;br /&gt;Next, you launch the service: in FC4 it's the Applications Bar &gt; System Settings &gt; Server Settings &gt; Services.  You  scroll down to vncserver (make sure it's installed... If it's not, you'll prolly have to run a 'yum install vncserver' or something like that) and check it on; next time, it'll start up automatically with your settings.&lt;br /&gt;&lt;br /&gt;On the client side, make sure to enter the IP address:display# combination.  You'll note that this starts a session with XDM rather than your default GUI.  Simply run startkde or startgnome and that should get it going.  I'm working on configging mine so that the default GUI is KDE, but I'm not sure that's possible...  More on that later anyway...&lt;br /&gt;&lt;br /&gt;Note this though!  BE SURE YOUR NETWORK IS SECURE BEFORE YOU OPEN UP YOUR SERVER.  You do *not* want people having access to your server this way.  Also, don't go accessing your server from the outside obviously, since the connection isn't encrypted.  More on that later (once I've got that set up, that is :-D)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112517799830716263?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112517799830716263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112517799830716263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112517799830716263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112517799830716263'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/word-on-configuring-vnc-on-fc4-note-no.html' title='A word on configuring VNC on a FC4 (Note: no security... That&apos;ll come later)'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112497886149289172</id><published>2005-08-25T16:07:00.000+02:00</published><updated>2006-11-13T15:13:57.406+01:00</updated><title type='text'>lock Statement</title><content type='html'>The &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfLockStatement.asp" target="_blank"&gt;lock statement &lt;/a&gt;can be useful when you've got code running simultaneously.  It ensure that the bit of code included within the statement is executed exclusively:&lt;br /&gt;&lt;br /&gt;lock (this)&lt;br /&gt;      {&lt;br /&gt;        //Code to be executed exlusively here:&lt;br /&gt;      }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112497886149289172?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112497886149289172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112497886149289172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112497886149289172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112497886149289172'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/lock-statement.html' title='lock Statement'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112453750210156792</id><published>2005-08-20T13:31:00.000+02:00</published><updated>2006-11-13T15:13:57.311+01:00</updated><title type='text'>C# Applet</title><content type='html'>Found this on the internet today, as I was looking for a manner to run c# code like a java applet...  Looks funky, think I'll try it out later on :-D&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csharphelp.com/archives/archive109.html"&gt;C# Applet, by Lloyd Dupont&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112453750210156792?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112453750210156792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112453750210156792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112453750210156792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112453750210156792'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/c-applet.html' title='C# Applet'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112366346309274063</id><published>2005-08-10T10:28:00.000+02:00</published><updated>2006-11-13T15:13:57.210+01:00</updated><title type='text'>New site -- templating discussion</title><content type='html'>Of late, I've been working on a new site which I'll dub "TS" in this discussion for sake of brevity (and privacy -- if I actually screw up on this one I don't want it known... ;D).  After a brief moment of insanity during which I actually considered using ASP.Net 2.0 Beta 2 (I got burned once before thank you very much), I decided on sticking to a templating technique I've been developing for a while.  Consider this:&lt;br /&gt;&lt;br /&gt;1. A single formatted page serving as the template for the website (one could have more than one, I suppose, if the format or style changes)&lt;br /&gt;2. A child class of the System.Web.Page class and redirects to the template page on load and loads a user control according to the URL (by comparing the URL to a backend of some sort)&lt;br /&gt;3. Several blank pages that implement the said child class&lt;br /&gt;&lt;br /&gt;So far it's been working nicely, with a few hitches here and there as you can imagine...  Haven't gotten my databinding to play nice with this schema but I'm working at it, and in the meantime I have work-arounds.  What bothers me the most, however, is what happens to my link during postback: postback redirects the browser back to my template page rather than the child page...  I'm considering the possibility of modifying the client-side postback function on the fly (i.e. as it's getting pushed to the browser).  Can't be that difficult -- can it? *cringes*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112366346309274063?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112366346309274063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112366346309274063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112366346309274063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112366346309274063'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/new-site-templating-discussion.html' title='New site -- templating discussion'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112350738214628822</id><published>2005-08-08T15:16:00.000+02:00</published><updated>2006-11-13T15:13:57.132+01:00</updated><title type='text'>Practical little formatting property in Reporting Services</title><content type='html'>Just had a client ask me if I can make titles repeat from page to page for about a dozen reports...  I was about to pull my shotgun out and blow him out of my life when I caught wind of this little tip: rather than copy &amp; paste titles from the details section of reports (which is feasible if you don't have a mountain of reports), you can set the RepeatWith property of a report object so that it repeats whenever a target object spans over several pages...  A neat trick if you're loath to re-format a dozen nitpicky reports, I'll say...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112350738214628822?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112350738214628822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112350738214628822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112350738214628822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112350738214628822'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/practical-little-formatting-property.html' title='Practical little formatting property in Reporting Services'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-112298922728559375</id><published>2005-08-02T15:23:00.000+02:00</published><updated>2006-11-13T15:13:57.013+01:00</updated><title type='text'>Listing a database's stored procedures in SQL Server</title><content type='html'>This can be a practical little nugget when comparing two databases from Query Analyzer, writing code for self-maintaining applications, etc:&lt;br /&gt;&lt;br /&gt;DECLARE @RC int&lt;br /&gt;DECLARE @sp_name nvarchar(390)&lt;br /&gt;DECLARE @sp_owner nvarchar(384)&lt;br /&gt;DECLARE @sp_qualifier nvarchar(128)&lt;br /&gt;-- Set parameter values&lt;br /&gt;EXEC @RC = [your_DB_name].[dbo].[sp_stored_procedures] @sp_name, @sp_owner, @sp_qualifier&lt;br /&gt;&lt;br /&gt;What does this do?  Quite simply, it lists all the stored procedures in a given database.  Sadly, I'm only sure this works for SQL Server 2k...&lt;br /&gt;&lt;br /&gt;P.S. There's a similar sp for tables, called -- can you guess? sp_tables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-112298922728559375?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/112298922728559375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=112298922728559375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112298922728559375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/112298922728559375'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/08/listing-databases-stored-procedures-in.html' title='Listing a database&apos;s stored procedures in SQL Server'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11891786.post-111251804678740316</id><published>2005-04-03T10:43:00.000+02:00</published><updated>2006-11-13T15:13:56.919+01:00</updated><title type='text'>Welcome to my Blog!</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.redparanoid.com"&gt;&lt;img border=1 src="http://www.rickeldarwish.net/redparanoid/photos/boy2.jpg" style="" width="100" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;My name is Rick; I'm an IT consultant. I'm mostly a software engineer and developer, but my job quite often involves network security and administration. Sadly, CS is also a hobby (as if I'm not going blind fast enough sitting in front of the machine ten hours a day...) I do have a life, however, which I fill with jujitsu, rollerblading, snowboarding and pursuing an MBA.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td colspan="2"&gt;Deeply infatuated with coding, I intend to dedicate this blog entirely to programming (whether in C#, VB.NET, PHP or Java) though it's mainly going to be in .Net... I'm a very chatty, talkative guy so feel free to contact me if you want more details on my posts; if you're up to just kicking it, visit my livejournal -- I'm always looking for new friends!!!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11891786-111251804678740316?l=redparanoid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redparanoid.blogspot.com/feeds/111251804678740316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11891786&amp;postID=111251804678740316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/111251804678740316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11891786/posts/default/111251804678740316'/><link rel='alternate' type='text/html' href='http://redparanoid.blogspot.com/2005/04/welcome-to-my-blog.html' title='Welcome to my Blog!'/><author><name>Red Paranoid</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_IxQqo9RYMPg/SZFrA6zRHhI/AAAAAAAAEM8/q_9e_uYzGVU/S220/2416794.jpg'/></author><thr:total>0</thr:total></entry></feed>
