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

<channel>
	<title>The Flowing Candy Bees</title>
	<atom:link href="http://blog.xcott.com/?feed=rss2&#038;p=15" rel="self" type="application/rss+xml" />
	<link>http://blog.xcott.com</link>
	<description>(not actually about bees)</description>
	<lastBuildDate>Mon, 12 Mar 2012 04:07:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Frozen Amazon Kindle?  Maybe you have a screw loose</title>
		<link>http://blog.xcott.com/?p=88</link>
		<comments>http://blog.xcott.com/?p=88#comments</comments>
		<pubDate>Mon, 12 Mar 2012 04:07:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=88</guid>
		<description><![CDATA[Last week my Amazon Kindle suddenly froze, just as I was turning a page.  It did not respond to buttons, did not respond to a reset, did not shine a light when plugged in.  No funny screen lines or other buggy behavior, just sudden bricking. We called the Amazon help line and I had to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week my Amazon Kindle suddenly froze, just as I was turning a page.  It did not respond to buttons, did not respond to a reset, did not shine a light when plugged in.  No funny screen lines or other buggy behavior, just sudden bricking.</p>
<p>We called the Amazon help line and I had to go through all the steps I already tried, talking to someone who wasn&#8217;t really listening to me (&#8220;Hold down the power button for 20 seconds.&#8221;  &#8220;Okay&#8230;no, 20 seconds later and it&#8217;s still frozen.&#8221;  &#8220;Great, now tell me when it&#8217;s done rebooting.&#8221;)  Eventually I was told that the Kindle was broken and out of warranty, but in order to keep me as a customer they were willing to sell me a new one for a little over half the price.  I said probably not.</p>
<p>My wife, however, noticed that the Kindle made a slight rattle when shaken.  I pried the back off and noticed two tiny screws were lying around in the case.  There were <em>three</em> screw holes, so I searched for and found the third screw jammed under the mainboard.  I put them back and tightened the screws with a knife, and the thing sprang back to life.  I&#8217;m guessing one of the screws fell in just the right place and shorted something, which explains how it could suddenly go from fully functional to completely unresponsive as I was using it.</p>
<p>Why were there loose screws?  Probably poor quality control at the factory, but maybe also because I have a Kindle cover with two metal tabs that slot into the side of the device.  If one (or one&#8217;s <em>toddler</em>) tugs and pushes on the Kindle while it&#8217;s jacked in, it can pry at the mainboard, maybe enough to dislodge a screw.</p>
<p>If you have a Kindle with the same symptoms&#8212;completely unresponsive, doesn&#8217;t reboot, doesn&#8217;t charge&#8212;you might want to check if one of the screws is missing.  You might hear a rattle if you shake it, but if a screw is jammed somewhere it won&#8217;t make noise.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I approve of my horrible experience</title>
		<link>http://blog.xcott.com/?p=83</link>
		<comments>http://blog.xcott.com/?p=83#comments</comments>
		<pubDate>Tue, 19 Jan 2010 17:21:01 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=83</guid>
		<description><![CDATA[I&#8217;m at the SPIE Electronic Imaging conference in San Jose, about to begin the second day of the Media Forensics and Security track. There have been some pretty cool papers, including one by Erik Kee and Hany Farid revealing a unique way to use the little image thumbnails in EXIF headers to trace an image [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m at the SPIE Electronic Imaging conference in San Jose, about to begin the second day of the Media Forensics and Security track.  There have been some pretty cool papers, including one by Erik Kee and Hany Farid revealing a unique way to use the little image thumbnails in EXIF headers to trace an image to the camera that took it.  It turns out that different camera models use slightly different parameters to scale/crop/adjust/compress the image, and by estimating those parameters you can often determine the brand of camera that took the image (you can also get this elsewhere in the EXIF header, but if someone tampers with that data the thumbnail provides a check.)</p>
<p>Anyway, I took a train from Oakland to San Jose, using my credit card, checked into my hotel with my credit card, and bought a cheapo umbrella, also with my credit card.  On that third transaction the card was declined.  Assuming that these purchases in California triggered some fraud alert, I called the card company to find that they couldn&#8217;t help me because all their computers were down.  Ha ha, dammit.</p>
<p>The next day I reached them just before I registered for the conference, which I also wanted to put on the card.  It turns out that my card was not blocked, it was <em>cancelled</em>.  And not because of transactions from CA, but because of a massive leak of credit card information from &#8220;a major retailer.&#8221;  They wouldn&#8217;t say who, but it was probably the parent company that owns TJ Maxx.</p>
<p>Of course, I am on the other side of the country and cannot wait for a replacement card to arrive in the mail.  The operator explained that I could still use the card if I (a) called the 1-800 number just before I was about to hand the card to a cashier; (b) waited on hold; (c) provide my card number and privacy questions over the phone; (d) gave them the amount I was about to spend; and (e) let him hold the card open while the transaction goes through.</p>
<p>I was pretty ticked at first, especially as I am not in a good situation to have my card cancelled (with no notification, of course.)  But then, from a security standpoint I would be happy if this sort of blanket inconvenience occurred every time a leak happened.  We need people to feel the consequences of their data being abused, so that retailers feel at least some pressure not to leave all your transaction data from 4 years ago on a computer connected to the Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=83</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to rotate a goddamned eps file</title>
		<link>http://blog.xcott.com/?p=77</link>
		<comments>http://blog.xcott.com/?p=77#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:51:11 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=77</guid>
		<description><![CDATA[I routinely have to produce vector graphics as EPS files, for figures in conference papers. Usually I compose these things as a slide in Apple&#8217;s Keynote, and choose &#8220;save as Postscript&#8221; from the Print menu. This gets me a big white field, with the figure lurking within. It must be rotated and cropped. One of [...]]]></description>
			<content:encoded><![CDATA[<p>I routinely have to produce vector graphics as EPS files, for figures in conference papers.  Usually I compose these things as a slide in Apple&#8217;s Keynote, and choose &#8220;save as Postscript&#8221; from the Print menu.  This gets me a big white field, with the figure lurking within.  It must be rotated and cropped.</p>
<p>One of the great embarrassments of the computer industry is that you can&#8217;t simply rotate and crop a picture in one of the world&#8217;s most common image formats.  Other embarrassments include the increasing difficulty of plugging a computer into a projector, and the industry decision to put rental movies on exposed, scratchable plastic platters.  The EPS problem is less of a scandal, but it is still pretty bad.  You want to look at an image, rotate, crop and save it; pretty much every OS could do that out of the box since the 1980s&#8212;to a raster image.  To do the same with a vector graphic you need to dig up and download a raft of decades-old utilities, and pore through a few support forums along the way.  </p>
<p>I eventually figure out a byzantine way to fix these pictures, but it is completely different for each computer system I&#8217;ve ever used.  If you found this page by Google search, I can give you a working solution for OSX; if this is not your system, I can only wish you luck.</p>
<p>First, the ugly setup.  I have Ghostscript and LaTeX installed on my computer, which give me the commands I need to manipulate Postscript files.  You can get LaTeX <a href="http://www.tug.org/mactex/">here</a>, and for Ghostscript you go to <a href="http://pages.cs.wisc.edu/~ghost/">this page</a>.  Download and open the most recent distribution, navigate to its folder in the Terminal, and type the commands <strong>./configure</strong>, <strong>make</strong>, and <strong>sudo make install</strong>.   Making ghostscript requires that you have the compiler installed; if you get a command not found when typing <strong>gcc</strong> at the Terminal prompt, then you need to dig out your install disk and install the optional Xcode tools.</p>
<p>To crop, I start out with a printer output <strong>start.ps</strong> on OSX, and distill the thing from a PS file into an EPS file using the Terminal command <strong>eps2eps start.ps nextStep.eps</strong>.   This also tidies up the file; if you don&#8217;t do this first, the other commands will eventually get confused.</p>
<p>Step 1.5:  open the EPS file with a text editor, and delete the third line that starts &#8220;HiResBoundingBox.&#8221;  This is redundant information, and if you leave it in, you will eventually have two different bounding boxes.</p>
<p>Next, I use <strong>./psfixbb -c -e nextStep.eps &gt; stepThree.eps</strong> to fix the bounding box.  You can find this script <a href="http://staff.science.uva.nl/~dominik/Tools/psfixbb/index.html">online</a>, and it invokes Ghostscript to work.  Psfixbb renders the picture as a raster image, scans that image to find the nonwhite pixels, and estimates the true bounding box of your graphic.</p>
<p>[It supposedly has an option to rotate the picture too, but it doesn't work.  It will rotate the bounding box and leave the graphic alone.]</p>
<p>Finally, if you must rotate the image use <strong>epsffit -r NUM NUM NUM NUM stepThree.eps stepFour.eps</strong>.  Replace those four NUMs with the four numbers spit out by the previous program.  This program manages to rotate EPS files properly under OSX.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time to embarrass my brother</title>
		<link>http://blog.xcott.com/?p=65</link>
		<comments>http://blog.xcott.com/?p=65#comments</comments>
		<pubDate>Thu, 21 May 2009 22:40:47 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=65</guid>
		<description><![CDATA[Kevin Craver is apparenly the Shaw Newspapers Journalist of the Year. Tell me if you see any resemblance. He won this prestigious honor with Danielle Guerra for covering an improbable cluster of rare brain cancers that occurred near a chemical plant that at various times dumped stuff in the aquifer and in the air. The [...]]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.xcott.com/images/kevin.jpg" alt="" /><br />
Kevin Craver is apparenly the Shaw Newspapers <a href="http://www.shawreporter.com/">Journalist of the Year</a>.  Tell me if you see any resemblance.</p>
<p>He won this prestigious honor with Danielle Guerra for covering an improbable cluster of rare brain cancers that occurred near a chemical plant that at various times dumped stuff in the aquifer and in the air.   The underlying story is very complex, and they didn&#8217;t dumb it down:  the cancer cannot be traced to any simple cause, and isn&#8217;t simply environmental malfeasance by some chemical plant, but also a failure of local government, and an inability of local officials to wrap their heads around the science involved&#8212;and yet, here are two people who were able to wrap their heads around the science and also communicate it to ordinary people.  Part of the award is surely due to presentation, because rather than simply reporting on events in plain text they used new media formats to give the victims a presence they otherwise would not have had in spare print.</p>
<p>Kevin is a generally skeptical person, and resourceful, distinct from other jouranlists because he is equipped with the scientific, logical and quantitative machinery needed to question and evaluate factual claims.  For example, when the plant in question used air stripping to transfer harmful waste into the air, its managers argued that this wouldn&#8217;t hurt the town because the town was south and the wind blew west to east.   Kevin turned to nearby O&#8217;Hare airport to access their mountains of data on wind speed and direction, allowing him to prove that this was an absurd simplification.</p>
<p>But seriously, he has to lose the sweater.  Not that it&#8217;s a bad sweater, but the last 10 pictures I took of the dude are in that sweater.  He&#8217;s starting to come across as a cartoon character.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=65</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Dude Owns Property!</title>
		<link>http://blog.xcott.com/?p=58</link>
		<comments>http://blog.xcott.com/?p=58#comments</comments>
		<pubDate>Mon, 11 May 2009 21:40:44 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=58</guid>
		<description><![CDATA[As of this morning we are officially homeowners. After a small confusion over who actually had the keys, we took possession of this lovely Binghamton west-side home on Binghamton&#8217;s lovely west side. Everything is awesome about this, all the way down to the Monty Pythonic house number. Our house faces the park, so we basically [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xcott.com/images/hizzy.jpg"><img class="right" src="http://xcott.com/images/hizzySmall.jpg" width="300" alt="Mine mine mine" /></a><br />
As of this morning we are officially homeowners.  After a small  confusion over who actually had the keys, we took possession of this lovely Binghamton west-side home on Binghamton&#8217;s lovely west side.  Everything is awesome about this, all the way down to the Monty Pythonic house number.
</p>
<p>Our house faces the park, so we basically have a 22-acre front lawn complete with tennis courts, a pool, and a haunted carousel where the vampire clowns sleep during the day.  Location location location!
</p>
<p><span id="more-58"></span></p>
<p>When you first see Binghamton, you might have a hard time believing that it is America&#8217;s &#8220;ninth greenest city&#8221; rather than America&#8217;s &#8220;ninth most overcast postindustrial abandoned cityscape.&#8221;  But take it from a Midwesterner, this place is really, really, really ridicuously green.  The fact that you can live on a quiet, shady tree-lined street within walking distance of shops, within five miles of your job, with farms right up the hill is pretty impressive.  Especially since Binghamton makes this idyllic lifestyle accessible to regular people of modest means, rather than the exclusive domain of rich aging hippie software engineers who decend on authentic small towns and turn them into Ithaca.
</p>
<p>
The architecture of this area is fascinating.  It is about as stereotypical Americana as you can get, and yet in much of the USA you can&#8217;t find houses like this.  My house basically looks like the houses I only saw in books.  Go anywhere in the USA developed after 1970 and you are not likely to find tidy wood homes with pretty front porches.   Elsewhere houses are engineered to maximize the amount of generic interior space, so covered front porches are rare.  Even if you had the money to add a proper front porch to your beige surburban cube, zoning law probably prohibits it since you&#8217;re already built as close to the street as possible.  Indeed in much of the country the most prominent feature of a house is the garage, because that is the owner&#8217;s primary point of entry.  Binghamton stands in proud defiance of this exurban mindset.
</p>
<p>In particular, those porches really give the place a degree of community you can&#8217;t get elsewhere.  Every house in the neighborhood has this semi-public space that makes your house part of a larger world.  When &#8220;spring&#8221; happens (we define spring as two consecutive days above 40F) you can walk down the street and see students having cookouts, locals in their rocking chairs, all chilling the fuck out in solidarity.
</p>
<p>Now we have to make a huge list of projects.  One mild downside of life in Binghamton is that your house was built in 1910 and the last four owners maintained it by hiding the rotting porch under a layer of astroturf.   But our house is in relatively good condition, and I have the whole summer to screw around with it.
</p>
<p>At some point, party at my place.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=58</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 2008 Underhanded C Contest</title>
		<link>http://blog.xcott.com/?p=56</link>
		<comments>http://blog.xcott.com/?p=56#comments</comments>
		<pubDate>Fri, 13 Jun 2008 16:04:47 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Crypto and policy]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=56</guid>
		<description><![CDATA[The 2008 contest is up at underhanded.xcott.com. This year&#8217;s challenge: block-out parts of an image in such a way that the clipped pixels can be somehow reconstructed.]]></description>
			<content:encoded><![CDATA[<p>The 2008 contest is up at <a href="http://underhanded.xcott.com">underhanded.xcott.com</a>.  This year&#8217;s challenge:  block-out parts of an image in such a way that the clipped pixels can be somehow reconstructed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data hiding in pseudo-random state</title>
		<link>http://blog.xcott.com/?p=55</link>
		<comments>http://blog.xcott.com/?p=55#comments</comments>
		<pubDate>Fri, 13 Jun 2008 15:48:01 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Crypto and policy]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Useful Arts]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=55</guid>
		<description><![CDATA[A neat steganographic trick: find a form of artificial data partially driven by pseudo-random bits, rip out the PRNG, and replace it with a ciphertext beacon. If the PRNG state can be estimated by someone who receives the data, you have a covert channel. Example: These are two of my PhD students. We created some [...]]]></description>
			<content:encoded><![CDATA[<p>A neat steganographic trick:  find a form of artificial data partially driven by pseudo-random bits, rip out the PRNG, and replace it with a ciphertext beacon.  If the PRNG state can be estimated by someone who receives the data, you have a covert channel.  Example:</p>
<p><img src="http://www.xcott.com/images/hiding.jpg" alt="Data hiding in an iChat backdrop" width="424" height="319" /></p>
<p>These are two of my PhD students.  We created some novelty iChat backdrops, like this &#8220;rainclouds in the office&#8221; deal.  The rain and lightning are driven by a PRNG, which we replaced with a contaminated patch that grabs ciphertext from another application.  On the other side we can extract the PRNG bits by the position of the raindrops.  With various animations we can transmit ciphertext on the order of 500bps.</p>
<p>What&#8217;s so great about this?  Well, first of all, it&#8217;s almost perfect.  The cat-and-mouse game of steganography usually involves tampering with natural data like images; inevitably, this tampering tweaks some obscure statistics that give away the embedding.   You refine your tampering, Wendy refines her classifier.  There is no obvious end to this game, because nobody has perfect statistical knowledge of images, video or audio clips.</p>
<p>In our case, we decided to tamper with a data source that is engineered to be indistinguishable from iid coin flips.  If the original PRNG was strong, there&#8217;s really no way you can tell (that&#8217;s the &#8220;almost&#8221; part&#8212;Apple&#8217;s built-in PRNG is pretty weak, so you can&#8217;t just doctor an existing animation.)</p>
<p>Second of all, it&#8217;s <em>supraliminal</em>.  A &#8220;subliminal&#8221; channel is a mainstream crypto term for steganography, coined by Gus Simmons (see a great story on this in the May 1998 IEEE Journal of Selected Areas in Communications.)   This has nothing to do with so-called subliminal messages; it just means hiding data in a throwaway part of a message that nobody notices.  In contrast, a &#8220;supraliminal&#8221; channel hides data in very blatant, obvious, visible parts of a message.  Peter Wayner&#8217;s mimic functions, which transform messages into text dialogs, are supraliminal.  So are these animations:  if you try to wipe out the channel, you tamper with content.</p>
<p>Which is the point of a supraliminal channel.  We introduced the term in a 1998 paper at the 2nd Information Hiding Workshop in Portland (jeez, so much happened that year,) and the purpose was to establish a brief uncensorable channel which can be used as a primitive in a key-exchange protocol.  You see, steganography is for people who aren&#8217;t allowed to do key exchange.  You have an environment where sending crypto is banned, sending key data is banned, sending random strings is banned.  And if you try to embed your public key in an image, you have to do it without a secret key&#8212;meaning that the warden can erase the channel.  A supraliminal channel allows you to send that initial public data without the erasure.</p>
<p>The one caveat is that anything you send over this public channel cannot have any structure or meaning that distinguishes it from channel noise.  You can&#8217;t send plain text, you can&#8217;t send an RSA key (what a coincidence, those bits form a number that I can&#8217;t factor) but you can do Diffie-Hellman with a known <em>p</em>, if your values (mod p) are slightly fixed to look uniform over n-bit strings.</p>
<p>Thirdly, this was fun.  I&#8217;ve done a lot of fun projects before, breaking DRM schemes, taking part in contests, running our <a title="The Underhanded C Contest" href="http://underhanded.xcott.com">own security contests</a>, creating end-to-end prototypes, but this one was the coolest.  It involved coding, reverse-engineering, data collection and analysis, protocol design, and actual graphic design.  Half the challenge was coming up with fun ideas for novelty backdrops.</p>
<p>We presented this at Information Hiding 08 in Santa Barbara, and for fun I used a contaiminated background animation in the Keynote slide theme.  You can put these things anywhere.</p>
<p><img src="http://www.xcott.com/images/slide1.png" alt="Occlusion slide" width="266" height="194" /><img src="http://www.xcott.com/images/slide2.png" alt="Bitrate slide" width="266" height="194" /></p>
<p>BTW, I got a lot of useful information on Quartz Composer programming from <a title="Kineme!" href="http://www.kineme.net">Kineme.net</a>, and without their help we wouldn&#8217;t have been able to make our animations draggable into iChat.  We owe those dudes a debt of gratitude.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability versus security in doors</title>
		<link>http://blog.xcott.com/?p=52</link>
		<comments>http://blog.xcott.com/?p=52#comments</comments>
		<pubDate>Wed, 19 Sep 2007 15:21:11 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Crypto and policy]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=52</guid>
		<description><![CDATA[Spotted by the folks at HackADay.com, here&#8217;s a simple way to open locked doors without any lockpicking skills: use a length of gauge 6 copper wire to pull the handle from the other side. What&#8217;s really interesting is the policy that makes the hack possible: businesses and public buildings are required to have accessible door [...]]]></description>
			<content:encoded><![CDATA[<p>Spotted by the folks at <a href="http://www.hackaday.com">HackADay.com</a>, here&#8217;s a simple way to open locked doors without any lockpicking skills:  use a <a href="http://mustardhamsters.com/?p=58">length of gauge 6 copper wire to pull the handle from the other side.</a> </p>
<p>What&#8217;s really interesting is the policy that makes the hack possible:  businesses and public buildings are required to have accessible door latches by the Americans with Disabilities Act.  This usually means handles in place of round door knobs; in general, you should be able to open a door with a closed fist, without fine manipulation.  This also happens to produce a door interface that can be pulled by a crudely fashioned length of copper wire.</p>
<p>This is an excellent real-world (by which I mean non-computer) example of the interplay between security, accessibility and usability.  You want a lock on the door, but you also want the door to be easy to open, and if you aren&#8217;t thinking about both goals simultaneously, one goal can clobber the other.  This sort of design compartmentalization is common, difficult to avoid, and a big part of the reason why security is hard.</p>
<p>Of course, this isn&#8217;t a necessary trade-off, because accessibility does not <em>preclude</em> security.  This hack simply means that few people think that much about both simultaneously.  You can probably design an ADA-compliant door interface that can&#8217;t be easily pulled from the other side.  </p>
<p>I&#8217;ll try this hack soon, because our department just got re-keyed.  Some fool contractor lost a master key and everything had to be changed <em>and updated</em>.  My office key used to open our reading room and copy room and dept office, but now each requires a separate key and I haven&#8217;t been able to collect &#8216;em all.  </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I can walk to a rodeo from my house.</title>
		<link>http://blog.xcott.com/?p=50</link>
		<comments>http://blog.xcott.com/?p=50#comments</comments>
		<pubDate>Tue, 17 Apr 2007 16:03:38 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=50</guid>
		<description><![CDATA[Apparently there will be a &#8220;Professional Bull Riding&#8221; event this weekend at the arena across the river. This is a mere half mile from my house, which is only about a two hour walk if you have to shovel. Which brings me to the other interesting thing that just happened: the remaining 25% of winter. [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently there will be a &#8220;Professional Bull Riding&#8221; event this weekend at the arena across the river.</p>
<p>This is a mere half mile from my house, which is only about a two hour walk if you have to shovel.  Which brings me to the other interesting thing that just happened:  the remaining 25% of winter.  Whee, snow.  Enough snow to close the University, by knocking out the power campus-wide.  It was also enough winter to give me a cold.  </p>
<p>In other news, the <a href="http://underhanded.xcott.com">Underhanded C Contest</a> has just begun.  I decided to host it on my main site as a WordPress blog.  I have to say that WordPress makes my life much easier.  It&#8217;s not just for blogs:  WP is really the quickest way for me to put up a web site about anything, with most of the features I usually need.    This is especially true now that WordPress has pages and a page menu, and attributes that I can use to mark articles as hidden.  I amended the WordPress theme code so that users can be served a completely different site, with hidden content etc, once they log in.</p>
<p>We&#8217;ll shall see, however, how well it does against a Slashdotting.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh the weather outside is HUAAAIIAAAIGHHH!!</title>
		<link>http://blog.xcott.com/?p=48</link>
		<comments>http://blog.xcott.com/?p=48#comments</comments>
		<pubDate>Wed, 14 Feb 2007 22:08:33 +0000</pubDate>
		<dc:creator>Xcott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xcott.com/?p=48</guid>
		<description><![CDATA[So far I&#8217;ve shoveled for four hours, cumulative: a half hour late last night, 2 hours this morning, 45 minutes at lunch, and 45 minutes in the afternoon. This is the first time I had to shovel the driveway so we could get out, and again in the afternoon so we could get back in. [...]]]></description>
			<content:encoded><![CDATA[<p>So far I&#8217;ve shoveled for four hours, cumulative:  a half hour late last night, 2 hours this morning, 45 minutes at lunch, and 45 minutes in the afternoon.  This is the first time I had to shovel the driveway so we could get <em>out</em>, and again in the afternoon so we could get back <em>in</em>.  </p>
<p>It&#8217;s a lot of time and trouble to shovel because firstly, my entire back lot is paved.  This house is divided into two apartments, and the whole backyard is off-street parking in anticipation of the big Binghamton population boom of 2159.  So imagine shoveling out your entire backyard (if you live in Silicon Valley, imagine a lot about twice the size of your backyard.)  Secondly, the driveway squeezes between two houses, so there&#8217;s no place to move the snow.  I spent most of the time carrying the snow out of the alleyway one shovelful at a time.  </p>
<p>I&#8217;m guessing maybe two more hours will be needed before tomorrow morning, when classes resume.  Maybe then I&#8217;ll finally see the dude on the ATV.  There&#8217;s this dude, see, and he has an ATV with a mini-plow, and he&#8217;ll clear your driveway in minutes for something like 10 bucks.  Except he shows up only when you are done shoveling.  I have no idea where he lives; he just materializes on the streets of town after the snow is down, like the spark in Qix.   Maybe after a few levels he&#8217;ll get here faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xcott.com/?feed=rss2&#038;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
