<?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-34511084</id><updated>2011-04-21T14:22:44.296-05:00</updated><category term='beer'/><category term='math'/><category term='security'/><category term='programming'/><category term='politics'/><category term='optimizing'/><category term='humour'/><category term='sci-fi'/><category term='language'/><category term='ELPAC'/><category term='privacy'/><category term='expedition W07'/><category term='CAN'/><category term='computers'/><category term='assembly'/><category term='life'/><category term='bike'/><category term='wikipedia'/><category term='Tor'/><category term='society'/><category term='Linux'/><category term='user interface'/><category term='adventuring'/><category term='design'/><category term='DiY'/><category term='physics'/><category term='Cell'/><category term='work'/><title type='text'>Semi-Random Neuron Firings</title><subtitle type='html'>An electrical engineering student with a penchant for technology, creativity, politics, and what ever else I stumble across, writing about this and that. Enjoy.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34511084.post-6453269415506387671</id><published>2009-02-20T14:42:00.001-05:00</published><updated>2009-02-20T15:26:06.000-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Planet Bike Plays Nice With its Customers</title><content type='html'>Back in issue four of &lt;a href="http://makezine.com"&gt;Make: magazine&lt;/a&gt;, Mister Jalopy published his initial "&lt;a href="http://makezine.com/04/ownyourown/"&gt;Maker's Bill of Rights&lt;/a&gt;," at the end of a wonderful article about being able to open, fix, explore, upgrade, and just in general tinker with the objects we buy. I wholeheartedly agree with the article, a mix of frustration (at being unable to order a simple replacement part) and a dreamy-eyed description of precisely how manufacturers could design and support their products. The article is full of quotable snippets, but I think the title is as good a motto as any: "If You Can't Open It, You Don't Own It."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://planetbike.com"&gt;Planet Bike&lt;/a&gt; is a bicycle accessory company, and an awesome one at that. Their products are well-made, and they "believe in the positive power of the bicycle," to the point of donating 25% of their profits to grassroots bicycle advocacy groups. Their packaging comes with their own version of the "three R's;"&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ride (your bike)&lt;/li&gt;&lt;li&gt;Rebuild (your stuff)&lt;/li&gt;&lt;li&gt;Recycle (this packaging)&lt;/li&gt;&lt;/ul&gt;The second bullet caught my eye, and there was &lt;a href="http://planetbike.com/rebuild"&gt;a URL printed underneath&lt;/a&gt;, so I visited it. Why don't you go ahead and do that now? That's right, Planet Bike has a catalog of all their small parts, and they'll even ship them for free to encourage people to fix their stuff, instead of replacing it. Bravo Planet Bike!&lt;br /&gt;&lt;br /&gt;I want to re-emphasize how awesome that is. Some companies are often accused of making parts hard to replace, so that their customers have to buy the entire product again when it breaks. Not so, Planet Bike! They want you to make your stuff last longer. They want you to fix their product instead of buying a new (profit-generating) one. They want it so bad that they will pay the cost of shipping the parts you need!&lt;br /&gt;&lt;br /&gt;The Maker's Bill of Rights is a great idea, and has its place. The problem with a bill of rights, however, is that nobody actually thinks of it as so. It's less glamorous to call it what it really will be until there's a large shift in consumer mentality; the Maker's Wishlist. I would propose a Maker's Award of Recognition, to be presented to companies actively working with their customers, as opposed to against them.&lt;br /&gt;&lt;br /&gt;I also nominate Planet Bike for one.&lt;br /&gt;&lt;span style="font-size: 120%;"&gt;&lt;/span&gt;&lt;span style="font-size: 120%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6453269415506387671?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6453269415506387671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6453269415506387671' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6453269415506387671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6453269415506387671'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2009/02/planet-bike-plays-nice-with-its.html' title='Planet Bike Plays Nice With its Customers'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-4716812958763839836</id><published>2008-12-03T01:09:00.003-05:00</published><updated>2008-12-03T01:40:37.066-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>How Python's .pyc Files can Cause Trouble</title><content type='html'>Just a quick story on this one. I was running into a problem with MoinMoin, and found that there was a quick and easy workaround (a two-line patch). After thinking it through, I went ahead and applied it to the server that was hosting the wiki of interest. Yes, I was applying a patch to a running, production server without testing it. Depending on your point of view, I'm either ballsy or stupid (or I looked at possible outcomes, realized that I couldn't cause any permanent damage, and that undoing the patch was no trouble, but that's the boring answer). Save the .py file and go back to my browser to try out the action that was failing before the patch.&lt;br /&gt;&lt;br /&gt;And it still failed, in the same way. That wasn't right, in fact, the program state that led to the failure couldn't possibly be reached after the patch. I looked more closely at the relevant files, and found the problem. Background info: Python compiles each .py file into a .pyc bytecode file, and as a start-up time optimization, will execute that .pyc file if it is newer than the relevant .py file. In this case, it shouldn't be an issue, as I had just changed the .py file, and Python should re-compile the .pyc.&lt;br /&gt;&lt;br /&gt;Actually, Python was doing what it should, it would look at request.pyc, and then request.py, and notice that request.pyc was younger. The modified time for request.py hadn't changed at all, actually. It turns out that request.py was a symlink that pointed to the real request.py (which is the one I modified, and did have a proper modified time), and the symlink hadn't been modified, so Python didn't think the actual code had either.&lt;br /&gt;&lt;br /&gt;I deleted request.pyc and it all worked fine. This is why I insist on knowing how my tools work; knowing how and why Python creates the .pyc files, and how symlinks work, allowed me to get this patch running. Nothing groundbreaking here, earth was not shattered, but when so many people seem content to have the magic hidden from them, I thought I'd share my latest anecdotal evidence against that and for knowing how things work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-4716812958763839836?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/4716812958763839836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=4716812958763839836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/4716812958763839836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/4716812958763839836'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/12/how-pythons-pyc-files-can-cause-trouble.html' title='How Python&apos;s .pyc Files can Cause Trouble'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-1592048364571011032</id><published>2008-11-20T15:07:00.002-05:00</published><updated>2008-11-20T15:30:37.995-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Canada's Internet: It's like... a highway. With trucks.</title><content type='html'>Ted Stevens, some time ago, became internet famous for letting us all know that the internet is &lt;a href="http://www.youtube.com/watch?v=f99PcP0aFNE&amp;amp;feature=related"&gt;"not a big truck. It's a series of tubes!"&lt;/a&gt; In Canada, the &lt;a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20081120.wcrtc1120/BNStory/Technology/home"&gt;Globe and Mail&lt;/a&gt; would seem to disagree:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"[Traffic shaping through protocol-based throttling] is similar to allocating certain lanes on a highway to slow moving trucks to ease the flow of traffic in other lanes."&lt;/blockquote&gt;I'm glad we've got that cleared up.&lt;br /&gt;&lt;br /&gt;On a more serious note, this is about a CRTC ruling that was just released, favouring Bell over CAIP. There are many other problems with that ruling and the tone it sets, but I don't think I have the energy, time, and will to go through that right now. Those interested in actually reading the CRTC decision will find it &lt;a href="http://www.crtc.gc.ca/archive/ENG/Decisions/2008/dt2008-108.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-1592048364571011032?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/1592048364571011032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=1592048364571011032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1592048364571011032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1592048364571011032'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/11/canadas-internet-its-like-highway-with.html' title='Canada&apos;s Internet: It&apos;s like... a highway. With trucks.'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-5229464439008622394</id><published>2008-11-18T00:50:00.002-05:00</published><updated>2008-11-18T02:26:52.500-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>UI: Computers-Based Agents,</title><content type='html'>I read a paper titled &lt;a href="http://www.useit.com/papers/anti-mac.html"&gt;The Anti-Mac Interface&lt;/a&gt; a while back, and it stuck with me for a number of reasons. I strongly recommend reading it now, if you are at all interested in user interface design, especially user interfaces designed for people who know what they are doing. I'll warn you up front, I'm no fan of how Apple does their UI design these days (I'm displeased with many UIs now, seeing as they seem to insist on getting in my way, claiming that they want to help me), so the paper's title caught my eye. The gist of it is that the authors decided to systematically violate Apple's &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html"&gt;UI design guidelines&lt;/a&gt; to see what kind of UI they would end up with, and it turns out they got something that worked great for people already comfortable with computers.&lt;br /&gt;&lt;br /&gt;This makes great sense in retrospect, if you ignore all the guidelines that ask you to treat your user as a total buffoon, the UI gets out of the way and lets the user actually get work done. One of the reasons I like to give for using Linux (and mostly command line programs) is that I don't have to fight it. I've used OSX and Vista briefly, and XP extensively, and I definitely feel like I am fighting an uphill battle against them all the time (the former two much more than the latter, but that may be a matter of experience).&lt;br /&gt;&lt;br /&gt;One paradigm that caught my mind in the paper was computer-based agents and the idea of "delegation instead of direct manipulation." I envision myself telling my computer 'go find all my photos from last summer, and get back to me when you've tracked them all down and ordered them' instead of having to go in and select date ranges manually, across a smattering of directories. The interesting part (for me) is the idea of an agent that goes away and takes care of things, instead of the UI assuming I need to see everything happen, lest I get confused by all the shiny lights. (Don't start thinking about semantic interpretation or whatever, I'm not interested in requiring that my computer speak English. A find command is semantic enough for this task)&lt;br /&gt;&lt;br /&gt;A bit of background info; on computers we often have bottlenecks, parts of an algorithm (basically, a set of instructions or steps to accomplish a task) that limit how fast the whole thing can run. Often, these can be split into, say, CPU-bound (we have to wait for the calculations to happen), memory-bound (CPU stays idle while waiting for data from RAM), or disk-bound (waiting on data from the horribly slow hard drive). Today, I realized that in UIs, we have another bottleneck, completely independent of computer performance. An operation can be user-bound.&lt;br /&gt;&lt;br /&gt;What this means is that the fastest a task can be accomplished is limited by the UI's user. This might mean reading an essay, where even dial-up users can download text faster than they can read it. Another example would be watching videos: no matter how fast you can transfer them, decompress them, and convert them into bits of colour and sound, the number of people who can functionally watch a video any faster than normal playing speed is extremely small. Both those tasks are user-bound, as are many tasks that require user input or decision-making.&lt;br /&gt;&lt;br /&gt;For now, I'm going to ignore user-bound tasks. Tying the two brain-threads I've put out there together, how would the anti-mac UI handle tasks that take long enough that the user experiences noticeable lack of responsiveness? When we send agents away to do something, we may want to work on something else while we wait, but also know when our agent comes back, smiling and proud, shouting 'all done!' Computers do this all the time, using a process called interrupts, and it's exactly what I thought of first. As soon as your agent is done, it pops up in your face and lets you know of such.&lt;br /&gt;&lt;br /&gt;No thank you, I don't want my computer to remind me of some annoying jerk, interrupting my train of thought to throw some completely unrelated conversational turd at me. So now I think I want a queue, and as soon as something is complete, I see it show up in the 'complete' queue. This would be very useable with a 'in progress' queue as well, and some way of categorizing tasks, so that I can see all the complete tasks that are related to each other. Oh yeah, now we're talking; a small display at the edge of my screen that I can glimpse at whenever I find a natural mental break in whatever I'm doing. Much better, and I don't have to worry about the mentally jarring context-switch until I want to. I also don't need to be checking a half-dozen programs and progress bars to see where they are at either!&lt;br /&gt;&lt;br /&gt;That was my big relevation for today; user-bound tasks, and that I would like dispatchable agents who would line up all polite like once they are done, silently waiting on me to call upon them to tell me what they have for me. If I were artistic, you'd get a mock-up here, but I'm not so you won't. Unfortunately, this type of UI element requires a much more tight-knit computing environment than available to me right now, so I'm filing this away for when I have way too much time on my hands.&lt;br /&gt;&lt;br /&gt;*** I should probably note that I'm no UI pro, nor have I researched this in depth, and I'm not even going to claim that I'm the first person to think this up. It's just what I came up with while eating supper tonight, and it appeared novel enough to me to be worth sharing. If somebody knows of work done in this direction, please do share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-5229464439008622394?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/5229464439008622394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=5229464439008622394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/5229464439008622394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/5229464439008622394'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/11/ui-computers-based-agents.html' title='UI: Computers-Based Agents,'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6657940240527702314</id><published>2008-09-08T19:11:00.004-05:00</published><updated>2008-09-14T03:49:04.350-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Carleton Campus Card Security Problems</title><content type='html'>Oh boy, two security posts, back-to-back! First off, here's a copy of an e-mail I was sent from Carleton:&lt;br /&gt;&lt;blockquote&gt;There has been a breach of Carleton University's Campus Card system.&lt;br /&gt;&lt;br /&gt;The university immediately contacted the students affected, deactivated their accounts and re-issued new accounts.&lt;br /&gt;&lt;br /&gt;The university continues to recommend that all students frequently change their Connect passwords to ensure sensitive information is protected.&lt;br /&gt;&lt;br /&gt;Given that Campus Cards can provide access to some buildings if they are copied, the university is immediately increasing security at Frontenac and Lanark residences and the Nesbitt biology building.&lt;br /&gt;&lt;br /&gt;Please note: It is not possible for anyone to enter residences rooms or suites. However, the university recommends students always remain vigilant and if you observe anything that causes you concern, please contact Campus Safety at 4444.&lt;br /&gt;&lt;br /&gt;To change your Connect password visit the MyCarleton website. When selecting a new password, we recommend that you choose one that cannot be easily guessed. Never respond to email requests asking you to provide your password, even if the email appears to come from Carleton.&lt;br /&gt;&lt;br /&gt;Finally, if you suspect that someone has attempted to gain unauthorized access to your computer, please call the CCS Service Desk immediately (Ext. 3700)&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;University Communications&lt;br /&gt;&lt;a href="mailto:media@carleton.ca"&gt;media@carleton.ca&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Pretty slim on the details, so I fired off a quick web search, and pulled up &lt;a href="http://www.cbc.ca/canada/ottawa/story/2008/09/08/ot-security-080908.html"&gt;this CBC article&lt;/a&gt; on the matter, which gives a bit more info and some cause for worry. A few important points to note are that Carleton stores way too much info on the Campus Cards, was told of this problem on August 29th, but didn't tell the students who weren't identified as attacked by "Kasper Holmberg" (obviously a pseudonym), and Carleton is being disgustingly slim on details (I assume because they hope for security through obscurity). Here we go, blow-by-blow, with another look at security problems that shouldn't be.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Data on the Card&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First off, what exactly is stored on the cards? Apparently, it "contains data such as the student's identification number, computer and e-mail login name and password, and library card number," as a bare minimum. While I have wanted to for a while, I've not actually swiped my card through a reader that would allow me to read the data myself, so it's quite possible there's more to it. &lt;strike&gt;&lt;span style="font-style: italic;"&gt;The big problem that jumps out at me is that it stores both a login name &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;and&lt;/span&gt;&lt;span style="font-style: italic;"&gt; a password! There is no reason, ever, anywhere, that anybody should store actual passwords, especially not on an easily lost/stolen device. (For the record, computers encrypt passwords using a one-way hash, so that even if the data is stolen, the password cannot be figured out easily)&lt;/span&gt;&lt;/strike&gt;&lt;br /&gt;Upon second glance, I would think the card does not store the computer account password, for the same reason as below, namely; there is no opportunity to write it to the card after the password is changed.&lt;br /&gt;&lt;br /&gt;The Campus Card is used for identification, library loans, and physical access in many places throughout the school, but is also a sort of debit card, where you don't need a PIN. You can pay money to have it added to your card, and then have it swiped (ideally by a real live person who can check that it's the right person using it) to use that money for food, amongst other things. No, the actual balance is not stored on the card, as that would require a write to the strip after each purchase, and the debit is only done &lt;span style="font-weight: bold;"&gt;after&lt;/span&gt; the swipe. At least that part is done right, and I would hope that cloning cards without actually having a working original would be near impossible, but now I'm not sure. I would like to see someone check how much (and which) data can be wrong on a card and still allow a Campus Card payment. How about the same question, but applied to library loans, or building access?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Initial Carleton Reaction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Initially, Carleton quietly contacted the affected students, and told them to change their passwords, but apparently wouldn't say why. Those of us who weren't affected had no clue anything was amiss. Oh no, Carleton, we wouldn't want to let people know that there might be a problem, would we? I absolutely hate, hate, &lt;span style="font-weight: bold;"&gt;HATE&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;the all-too-common belief that for some reason people shouldn't know how insecure the systems they are using or being included in are. If Carleton was trying to save face, it failed, and we were exposed to severe insecurities without knowing it. Carleton also, hopefully, will lose even more face now. ("Hopefully," you ask? Well, they may be able to spin this in their favour, so they may not lose face, and I do hope they get embarassed into not making a similar mistake in the future.)&lt;br /&gt;&lt;br /&gt;Another common argument about not disclosing this type of problem is that it just weakens security. This is also wrong, and termed "security by obscurity." Basically, the attacker already knows it's a problem, and if one found it, others can and will, and at least one of those is going to be nefarious enough to abuse it and/or tell many other shady characters about the problem. All security by obscurity does is keep the victims and potential victims in the dark about the risk they run in using what they likely assume is a secure system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Carleton's Later Reaction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reportedly, after notifying Carleton about the problem and (I assume because of) not seeing any advisory to the general public, Holmberg contacted the victims he had snagged, but they were still not told what the real problem was. No later than 5:31PM today, CBC News broke the story online, and Carleton sent out the terse e-mail that starts off this post at 7:45PM. Even at that, the information delivered by Carleton to the students was extremely sparse. On the matter of Holmberg's disclosure, Carleton's spokesman is quoted as saying "This is a very odd way to draw attention to the security of a system."&lt;br /&gt;&lt;br /&gt;I have heard nothing about Carleton doing anything to fix the problems, other than "increasing security" at the buildings affected. I assume this means they are posting more security staff for the moment, which makes fine sense, but I don't think there's much need nor room for more security, when students will already let strangers in if they work it right, and student cards can more easily (and cheaply) be revoked than security keys.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;My Thoughts and Notes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It would seem that the attack consisted purely of dropping a keylogger into the print stations we have in some computer labs at school. These are computers hooked up to printers, where you swipe your card and then log in to release your print job. It is important to note that you do not log in to your user account, but instead a third party program that is already running on the system. This would allow a keylogger dropped onto the computer to record everybody's login, and disables the built-in protections against such attacks that Microsoft has included in Windows. The other obvious vector would be installing a hardware keylogger between the keyboard/card reader (it's one piece of hardware) and the print station itself.&lt;br /&gt;&lt;br /&gt;I have not seen what is stored on my card, but here is what I hope I would find: A unique identifier (a combination of student number and library account number, which are not the same number, is fine), followed by a cryptographic signature so that, given a student's unique ID, an attacker would not be able to compute the rest of the data. That is all, and as much security you can realistically have on a card without puting a chip on it. Everything else should be stored server-side.&lt;br /&gt;&lt;br /&gt;It would make so much more sense to me if print jobs are paid for from the student account that is logged in to print them, as opposed to needing to type passwords into a second computer. I don't see why it would be any harder than the current system either, it is how the DOE account printing works. I don't see much problem with using campus cards as access keys to buildings, as described earlier, but I would bet that those systems are being un-implemented anyway, as a knee-jerk reaction. The other problem I see so far is that a cloned card can be used to make purchases without any type of authentication. This is very easily fixed by implementing a PIN system, just like debit cards do.&lt;br /&gt;&lt;br /&gt;As for Christopher Walter's statement that "This is a very odd way to draw attention to the security of a system." No, no it's not at all. A bit of history for Mr. Walters, from the annals of computer security. For a while, people would only send information about security problems to the company who's product was vulnerable. They hoped this would help the general populace, but in the end they just watched companies ignore the problems. To remedy this problem, some security researchers started posting full info about the vulnerabilities to shame the companies into patching them, as well as to inform the users of those vulnerable programs that they were at risk. Nowadays, most researchers inform a company first, and the fear of the problem going public without any visible response from the company makes them fix it fast, after which the vulnerability is revealed, allowing the researchers to take the credit they are due.&lt;br /&gt;&lt;br /&gt;While Carleton may not have understood that was how things were happening, what Holmberg did was essentially standard practice. He informed them of the flaw, waited for them to fix it, and when they didn't, he informed the affected users. I will give Carleton the benefit of the doubt and assume that Holmberg didn't explain that this was how he planned to handle the issue, but I nonetheless would rather have heard from Carleton first about the issue, and what they plan to do to fix it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6657940240527702314?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6657940240527702314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6657940240527702314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6657940240527702314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6657940240527702314'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/09/carleton-campus-card-security-problems.html' title='Carleton Campus Card Security Problems'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6581609376862197224</id><published>2008-08-26T18:53:00.002-05:00</published><updated>2008-09-02T00:33:08.927-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Dear Thomson (formerly SpeedTouch): Get More Monkeys</title><content type='html'>The title for this post is an allusion to the thought-experiment of having an infinite number of monkeys, at an infinite number of typewriters, eventually type out the collected works of Shakespeare. It looks like SpeedTouch took to programming their modems in a similar fashion.&lt;br /&gt;&lt;br /&gt;While setting up my modem (a SpeedTouch ST516) with my new Teksavvy account, I had to enter an account name and password for both the admin account for the modem, and my actual service provider. Nothing out of the ordinary here, and while I guess it would be nice to have an encrypted connection, it would be pretty fair to ask the user to make sure they are the only device on the network during this step. It's also pretty fair to assume that, if an attacker is on your home network and eavesdropping on your modem setup, you're pretty hosed anyway.&lt;br /&gt;&lt;br /&gt;I don't like that style of thinking too much myself, as security should be set up with maximum paranoia. That's not the point here though. The logins and passwords were entered in a form, and afterwards sent as parameters in the next GET URL. In plaintext.&lt;br /&gt;&lt;br /&gt;Let me illustrate that, in case the full weight hasn't hit. Assume I make an account called "admin" with the password "supersecret" and then use my ISP account "patrick" and password "moresecrets". My browser lets the modem know that's what I want by visiting the following link:&lt;br /&gt;http://speedtouch.lan/cgi/wizard/?(1,4,0,1,0,0)&amp;amp;&amp;amp;user.tpl&amp;amp;user.ini&amp;amp;0.35&amp;amp;PPP_over_Ethernet_(PPPoE)&amp;amp;admin&amp;amp;supersecret&amp;amp;supersecret&amp;amp;patrick&amp;amp;moresecrets&amp;amp;moresecrets&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&lt;br /&gt;(not linkified because there's no reason for you to click through)&lt;br /&gt;&lt;br /&gt;That should have made a few eyes bug out there. Passwords passed in the clear are &lt;span style="font-style: italic;"&gt;extremely&lt;/span&gt; sketchy to begin with, but an aditional problem exists here, with browser history. By searching through the history of whichever browser was used to configure the modem, an attacker can pull up the passwords used. This is a small problem when the administrator was ie. counting on using the modem as a content filter, but is much worse when we factor in the human condition. Most people tend to use the same passwords all over the place, as it's hard to memorize a whole pile of passwords.&lt;br /&gt;&lt;br /&gt;It's very reasonable, therefore, to assume that my password on another site would be "supersecret" or "moresecrets", or something similar. Those clues are available to anyone who can borrow my computer for just a moment, or have access to my browser history. I make the point about obly needing access to the browser history because some very smart people are working on&lt;a href="http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html"&gt; accessing the browser history from areas they shouldn't really be able to&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On the whole, this isn't catastrophic. There isn't going to be widespread panic due to this problem, no huge worms or giant password heists. To exploit this vector, an attacker needs to be pretty deep in the first place, and for the most part will gain nothing new. On the other hand, security is a game of paranoia, and an area where the saying "a chain is only as strong as its weakest link" holds very true. This problem exposes a pretty weak link in a home user's "security chain", and could lead to a more advanced attack down the road.&lt;br /&gt;&lt;br /&gt;The worst part of this is what it reveals about SpeedTouch and their products. This is a stupid, stupid, &lt;span style="font-weight: bold;"&gt;stupid&lt;/span&gt; way to attempt to even pretend you have any security, akin to asking everyone their name at a security check, but not following up to make sure they give a real name. I'm not bothering to look any deeper at the security available on this modem, but as far as I'm concerned, it offers precisely none. If the programmers can't be counted on to handle that password bit properly, they surely can't be expected to get system-wide security right.&lt;br /&gt;&lt;br /&gt;If I were running a SpeedTouch machine in a security critical situation, I would for sure have tossed it now. I would strongly recommend avoiding their products in general, as even if some junior-now-left-the-company programmer made this gaffe, it should never, in no way, have made it through to production. To Thomson, the present owners of SpeedTouch, I would recommend hiring more monkeys, so that, hopefully, they can produce a higher-quality product in the same amount of time. Or you could just hire some programmers who know what they're doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6581609376862197224?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6581609376862197224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6581609376862197224' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6581609376862197224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6581609376862197224'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/08/dear-thomson-formerly-speedtouch-get.html' title='Dear Thomson (formerly SpeedTouch): Get More Monkeys'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6185673432220327945</id><published>2008-08-20T17:43:00.002-05:00</published><updated>2008-08-20T17:50:06.697-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bike'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The Incident</title><content type='html'>A week prior, while talking to a friend about biking in the city, I made what turned out to be a mildly prophetic remark. I said that it wasn't really a matter about &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt; I get hit, but &lt;span style="font-weight: bold;"&gt;when&lt;/span&gt;. I almost only get around by bike nowadays, very rarely taking a bus or a ride in a car, so I cover a fair bit of distance on city streets, and hence have alot of interaction with cars. This demands a very alert mindset, so I assume that none of the drivers see me, and that some of them are trying to hurt me. It's not quite that bad, but thinking it is keeps me (mostly) safe. Even so, every 10-15 kilometers, on average, I have to pull a heavily defensive maneuver. Until last Friday, I could proudly say I hadn't been injured riding in traffic.&lt;br /&gt;&lt;br /&gt;On Friday, riding downhill at about 9:15 PM (headlight and taillight on, thankyouverymuch), I was headed towards an intersection, where I had a green light. A car was waiting to turn left from the opposite side of the intersection, but was obviously waiting for me (and presumably the cyclist I had just passed) to clear through, so I bombed down the hill. To put a guess on my speed, bombing ususally gets me up in the 40-45 km/h range. As I was about to hit the intersection, a second car across the intersection pulled up beside the one that was waiting to turn left (as if to turn right or go through the intersection), and, just as I was entering the intersection at full tilt, whipped left to cross through the intersection &lt;span style="font-weight: bold;"&gt;right in front of me!&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;The jerk didn't even bother signalling his horrible turn!&lt;br /&gt;&lt;br /&gt;He braked. I braked harder. As I passed in front of him, my rear wheel lifted, and as everyone can probably predict, I flew over the handlebars. I cleared a fair bit of the intersection, with the bike following me, and landed mostly on my chin, with my right hand, arm, and shoulder taking some damage as well. As I got up to clear my bike from the intersection, the car that caused this with his numbskulled left turn &lt;span style="font-weight: bold;"&gt;drove off!&lt;/span&gt; Yeah, didn't even ask if I was okay, he just bolted!&lt;br /&gt;&lt;br /&gt;So the driver who caused the problem ran away, leaving me to deal with whatever injuries or damage to the bike (none, other than a broken headlight, thankfully) that were incurred on their account. Later, the police tell me that because there was no physical contact (so not technically a collision), no actual crime was comitted, and the driver had no legal responsibility to stick around, even though he was acting like a less-than-stellar member of the community (apparently "asshole" is pretty strong language for a man in uniform to use). Wonderful. If there had been a collision, I obviously had the right-of-way (had even been &lt;span style="font-weight: bold;"&gt;given&lt;/span&gt; the right-of-way by the car waiting in the left-turning lane), and this asshole would also be guilty of fleeing the scene of a collision, which is not taken lightly.&lt;br /&gt;&lt;br /&gt;I learnt a lesson that day. It cost me four stitches in the chin, a tetanus shot, and a Friday night sitting in the ER instead of at the birthday party I was on my way to. If I'm in the right, avoid a collision, and get hurt in the process, it's tough shit for me. If I don't avoid the collision, I still get hurt and risk damaging the bike, but the driver also has to deal with some damage (which is almost guaranteed to cost more than the damage to the type of bike I ride) and stick around to be charged. Doesn't that sound wonderful?&lt;br /&gt;&lt;br /&gt;After the whole incident, I'm still riding in the city. I'm no less aggressive in my riding, and I'm not going to act any more afraid of cars than before. I'm not giving up on something I love because one asshole got lucky and managed to hurt me. Now, I just expect one notch higher of assholery out of the average driver on the street, and I'm going to work more on dodging instead of braking.&lt;br /&gt;&lt;br /&gt;And if I'm going to get hurt next time, I'll just let the car hit me anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6185673432220327945?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6185673432220327945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6185673432220327945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6185673432220327945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6185673432220327945'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/08/incident.html' title='The Incident'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-7401667268898154011</id><published>2008-07-21T03:58:00.002-05:00</published><updated>2008-07-21T04:24:55.529-05:00</updated><title type='text'>Wikia: Filling in where Wikipedia is sucking?</title><content type='html'>I made a small discovery, and while I may be coming late to the party, please bear with me. Or, ignore me and click through &lt;a href="http://www.youtube.com/watch?v=xpcUxwpOQ_A"&gt;here&lt;/a&gt; to be entertained and see what sparked the motions that lead to the discovery. After watching the clip of Beaker singing Ode to Joy, and then the other fresh Muppets material, I figured I would check the 'nets to see what the fans made of this comeback. I came across a fan-made &lt;a href="http://muppet.wikia.com/"&gt;Muppets wiki&lt;/a&gt; and the whole train of thought got completely de-railed.&lt;br /&gt;&lt;br /&gt;A while ago I got completely fed up with all the useless crap going on behind the scenes at Wikipedia, and have made a promise to myself to not waste any time trying to improve it. The problems they are having are documented in much too much length elsewhere (try searching for "what's wrong with wikipedia" or look up deletionists), but basically the wrong people have too much say on what makes it in, bureaucracy rules, and articles suffer. Deletionism, the idea that if an article isn't "noteworthy," it is to be deleted, is the most common attitude, and that disgusts me.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ascii.textfiles.com"&gt;Jason Scott&lt;/a&gt; puts it &lt;a href="http://ascii.textfiles.com/archives/000506.html"&gt;best&lt;/a&gt;, with the basic idea being [paraphrasing here] "if people are willing to put so much time into an article on any topic, it should be noteworthy." My dream of an alternative for Wikipedia was a bunch of wikis, where each one was run by fans of the topic, so that notability, truth-by-consensus, and bureaucracy weren't ruling the roost. It seems, at first glance, that Wikia's commmunities have a chance to do that. I sincerely hope they do (both have the chance, and succeed), because what that would give us is a proper depth of archived knowledge on many matters that somebody, somewhere, finds interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-7401667268898154011?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/7401667268898154011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=7401667268898154011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7401667268898154011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7401667268898154011'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/07/wikia-filling-in-where-wikipedia-is.html' title='Wikia: Filling in where Wikipedia is sucking?'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-8437897741018909199</id><published>2008-04-18T00:19:00.004-05:00</published><updated>2008-04-18T01:09:58.798-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bike'/><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><title type='text'>An Offer of Free Bikes for my Friends</title><content type='html'>In case you're not aware, I've become a huge fan of biking; I use my bike to get around pretty much all the time, and I thoroughly enjoy working on bikes too. Because I so strongly believe in how totally awesome bikes are, I'd like to extend an offer to everyone I know. In essence, if you want a bike, I'll bust my ass to get you out on a good one. Seriously! More details in a moment, but first a quick sales pitch on bicycling.&lt;br /&gt;&lt;br /&gt;When you're living in a city, biking has honestly got to be the best way to get around, especially now that the good weather is showing up. Biking is great for the environment (exactly zero pollution) and we Canadians already have a horribly huge carbon footprint, because we use so much energy heating our homes half the year (and some use up just as much energy chilling their homes the other half). Biking keeps me fit, both physically (obviously) and mentally by offering a good relaxing release at the beginning and end of every work/school day, and if you're worried about getting sweaty, just don't pedal so hard and enjoy the ride.&lt;br /&gt;&lt;br /&gt;Except for the long hauls (ie: Nepean to Orleans), I get my trips done in, &lt;span style="font-style: italic;"&gt;at most&lt;/span&gt;, the same time it would take to bus a route. Usually it takes me less time, as I don't have to wait on the bus schedule, nor worry about making transfers. "Oh, but I can do that in my car," you say. Fair enough, but my bike parks for free, anywhere, cost me exactly nothing in insurance, licensing, and gas. I'm just saying... it's a pretty sweet deal on the wallet. By the way, those times that it takes three green/yellow/red light rotations to get you through an intersection? You'd better bet I'm flying through on the bike, traffic not even slowing me down. On top of all that, you're about to get an offer for a bike, for extremely cheap!&lt;br /&gt;&lt;br /&gt;Here's my standing offer: If anybody I know wants a bike, and is actually planning on using it (for their daily commute, or just Sunday rides, it's all good by me), I will do any work to help them (you!) get it. For free! On top of that, if you need parts, almost anything out of my parts bins is free. If you need/want parts that I don't have, I'll source them for you, at exactly whatever it cost me, my time spent shopping is free. If you want to learn how to do the maintenance yourself, you guessed it, I'll show you (that'll cost you zip). This offer does not expire, I'm not going to ask you to trade me anything, not even feed me while I do the work.&lt;br /&gt;&lt;br /&gt;There are a few conditions though. First off, this will happen at whatever pace I can handle, and not faster. I do (try to) have a life outside of this type of stuff. Secondly, please use the bike, if you find you don't want to, give it to someone who will. Thirdly, I only have a limited supply of bikes to work on, so if I don't have one to start for you, I just can't. If you see a beat up shell of a bike, and wonder if I could turn it into a ride for you, pick it up! Bikes pulled from the trash are what I've done the most of, by far.&lt;br /&gt;&lt;br /&gt;Some more details, if you're interested. I've rebuilt a half dozen bikes so far, five of which were thrown out by their previous owners, some with seized bearings, rusted out brakes, and worse. They all ride solid, smooth, quiet, and beautifully now. Even an originally low-quality bike feels good to ride when it's tuned properly and adjusted to fit the rider. When I don't know something, I can always find a few knowledgeable souls to fill in for me.&lt;br /&gt;&lt;br /&gt;It takes an average (I'm guessing) of 6-8 hours for me to take in a beater and get it tweaked up to being a comfortable ride. Split that into evenings and days off, add in anybody else's bike that I might be working on (including my own project bike), and you can estimate how long it might take. That's really just a ballpark figure at best though. If you want to join in, it will likely go faster, and you'll learn a useful skillset too. If you want to learn, but don't want a whole bike built for you, I'll do that too.&lt;br /&gt;&lt;br /&gt;In the same vein, if you have a bike, and just want something fixed, tuned, or replaced, hell yeah I'll do it! FREE! (in case you were suspicious) If you're not comfortable riding on the road, with traffic, I'll ride with you, on your commute or on some other route, as much as I can and until you're comfortable with it. I know that's a big issue for some, so take me up on the offer.&lt;br /&gt;&lt;br /&gt;At the moment, I have more interested bikers than I do bikes, so if you're interested, you'll need to find a frame, maybe some wheels, or wait until I do. Anybody who is interested though, please get in touch, I'll start a list of people and bikes up, so I can get you out in the saddle as soon as possible. If you have a bike, and aren't using it, let me know. Even if I can't use it, I know some people who can. Finally, please don't think that biking would mean you'll be huffing and puffing away, never getting anywhere. That's what it was like when you were a kid, maybe, but with a well-tuned bike, you can cruise along at a good clip and be completely comfortable doing it.&lt;br /&gt;&lt;br /&gt;Why am I doing this? In case you forgot, I think biking is a great thing for the planet, and for every individual who rides. I honestly think many people will be happier with a bike, so I'm offering to get you started as easily as possible. I also enjoy working on fixing these bikes up, so the time isn't exactly lost for me either. I, in all honestly, believe that the more people there are biking, the better it is for the city (less congestion, wear on the road, pollution filling our lungs...), for those people (healthier and saner), and for other bikers. Every extra biker on the road helps legitimize all the others, and encourages even more people to bike.&lt;br /&gt;&lt;br /&gt;So what are you waiting for? Get a bike!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-8437897741018909199?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/8437897741018909199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=8437897741018909199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8437897741018909199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8437897741018909199'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2008/04/offer-of-free-bikes-for-my-friends.html' title='An Offer of Free Bikes for my Friends'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-4785483315261582045</id><published>2007-11-29T00:48:00.000-05:00</published><updated>2007-11-29T01:48:16.958-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='optimizing'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Holy Cannoli! Here Comes Assembly!</title><content type='html'>So it's been done with &lt;a href="http://antoniocangiano.com/2007/11/28/holy-shmoly-ruby-19-smokes-python-away/"&gt;Ruby&lt;/a&gt;, upped by &lt;a href="http://cgi.cse.unsw.edu.au/%7Edons/blog/2007/11/29#smoking"&gt;Haskell&lt;/a&gt;, then came along &lt;a href="http://michaelspeer.blogspot.com/2007/11/dons-benchmark.html"&gt;Python&lt;/a&gt;, and someone did it in &lt;a href="http://jlouisramblings.blogspot.com/2007/11/dons-and-michaels-benchmarks.html"&gt;ML&lt;/a&gt;. That's right, it's the big code optimization-off, let's see which language can produce the Fibonacci sequence faster! I couldn't help but throw in my own shot at it, so here is the Fibonacci sequence, as done in assembly (old school)...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xor ax, ax&lt;br /&gt;push ax&lt;br /&gt;mov ax, 1&lt;br /&gt;push ax&lt;br /&gt;mov cx, 0x24 ; number of loops, in hex&lt;br /&gt;&lt;br /&gt;crunch:&lt;br /&gt;&lt;br /&gt;pop ax&lt;br /&gt;pop bx&lt;br /&gt;add sp, 4&lt;br /&gt;add ax, bx&lt;br /&gt;push ax&lt;br /&gt;loop crunch&lt;br /&gt;&lt;br /&gt;ret&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I haven't tested it, I don't plan to until tomorrow at the earliest, if at all, and I'm not going to do timing comparisons. I'm pretty confident it's fast though. To make it more function like, push the number of values you want onto the stack before calling, then you can pop them all off when it returns.&lt;br /&gt;&lt;br /&gt;I'm not going to make any comments on comparing languages here, except this one: it's flat out stupid, and especially so in this case. End of discussion.&lt;br /&gt;&lt;br /&gt;Can't we just go back to &lt;a href="http://uptime.netcraft.com/"&gt;comparing uptimes&lt;/a&gt; as a geek pissing contest?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-4785483315261582045?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/4785483315261582045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=4785483315261582045' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/4785483315261582045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/4785483315261582045'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/11/holy-cannoli-here-comes-assembly.html' title='Holy Cannoli! Here Comes Assembly!'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-8738093567306613476</id><published>2007-11-22T00:53:00.000-05:00</published><updated>2007-12-07T12:38:12.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>If you've got nothing to hide, why are you worried about privacy?</title><content type='html'>It's the most common response to my worries about privacy, and I'll hear it from people of all kinds of backgrounds or levels of intimacy on the subject. "Why are you so worried about your privacy? If you've done nothing wrong, you shouldn't have anything to hide." This usually causes me to twitch and cite whatever few recent news items I can recall off the top of my head, then go on about "the government." Of course, at that point, I get marked as one of those conspiracy nuts, and people are wondering where my end-of-days compound is. (I don't have one)&lt;br /&gt;&lt;br /&gt;There are two big problems here. Firstly, whether I've done something wrong or not, I do have some things to hide. I'd rather not let strangers know my credit card number, social insurance number, home address, phone number, nor medical history. The list can go on, but you get the idea. There are some people who would also rather not share their religious or political beliefs or their sexual orientation, and I have no business poking my nose there anyway.&lt;br /&gt;&lt;br /&gt;Of course, it must be okay for the government to know some things, and for responsible companies to know others right? I mean, seriously, do you need to hide from Canada? Sorry, but there are many many less responsible companies than we're led to believe, and I am afraid of who can get their hands on data held by my government.&lt;br /&gt;&lt;br /&gt;Instead of launching into a long list of theoreticals, and a pile of pretend cases where giving up privacy can lead to serious repercussions, I'm just puting this post together to hold a list of times that things have gone horribly wrong. My goal is to keep it up to date as more stories pass by my eye, and next time someone asks me what I have to hide, I'll just send them to this link.&lt;br /&gt;&lt;br /&gt;In no particular order, here they are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The British department of Revenue and Customs &lt;a href="http://politics.guardian.co.uk/economics/story/0,,2214109,00.html"&gt;loses discs&lt;/a&gt; containing details about every British child. The Guardian reports that a couple of discs "containing details of the 7.25 million families claiming child benefit" which "includes the names, addresses and dates-of-birth of the children and the national insurance numbers, and in some cases the bank details, of parents claiming child benefits" were lost somewhere in transit between offices. 25 million people affected. So much for a nice government not being a worry.&lt;/li&gt;&lt;li&gt;AOL &lt;a href="http://www.techcrunch.com/2006/08/06/aol-proudly-releases-massive-amounts-of-user-search-data"&gt;released 3 months worth of search data&lt;/a&gt;, thinking it was appropriately anonymized by swapping out customer names and using meaningless numbers instead. Unfortunately, search queries tell alot about who's making them. Here are &lt;a href="http://www.news.com/2100-1030_3-6102793.html"&gt;&lt;/a&gt;a &lt;a href="http://www.news.com/2100-1030_3-6102793.html"&gt;follow-up article&lt;/a&gt; and a &lt;a href="http://www.aolsearchlogs.com/"&gt;searcheable database&lt;/a&gt; of the leaked searches. Privacy leak by sheer stupidity.&lt;/li&gt;&lt;li&gt;Astroglide &lt;a href="http://blog.wired.com/27bstroke6/2007/04/sex_lube_makers.html"&gt;lets slip&lt;/a&gt; the names and addresses of 250,000 people who requested free samples, and Google finds and indexes them. Good thing none of these people could've possibly wanted to keep any details about their sex lives to themselves. (&lt;a href="http://www.cnet.com/surveillance-state/"&gt;Chris Soghoian&lt;/a&gt; clued me in on this one through his blog)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Kevin Bankston was &lt;a href="http://blog.wired.com/27bstroke6/2007/06/eff_privacy_adv.html"&gt;caught by Google Street View&lt;/a&gt; smoking a cigarette. This is of no real note until you find out this happened to &lt;a href="http://news.zdnet.com/2100-9588_22-6187556.html"&gt;him earlier too&lt;/a&gt; on Amazon's A9 service (not around anymore). It was an issue then, as he was trying to hide the smoking from his family.&lt;/li&gt;&lt;li&gt;Chris Soghoian (again!) &lt;a href="http://paranoia.dubfire.net/2007/06/go-fish-is-facebook-violating-european.html"&gt;released a technique&lt;/a&gt; (no longer working since Facebook fixed the hole) to find some data that was supposed to be private on Facebook profiles. An example: how about searching for all {insert religion} men interested in other men. It didn't matter if you thought your profile was "friends only," search results were a different beast.&lt;/li&gt;&lt;/ol&gt;I'll add some beyond those when I come across them. In the meantime, if you want to keep your ear open for similar happenings, Chris Soghoian is likely to mention them, as is &lt;a href="http://schneier.com/blog/"&gt;Bruce Schneier&lt;/a&gt;. &lt;a href="http://epic.org/"&gt;EPIC&lt;/a&gt;, the Electronic Privacy Information Center, is a good clearinghouse of information. Of course, you can always do a &lt;a href="http://news.google.ca/news?&amp;amp;q=privacy"&gt;Google news search for privacy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Edit 1 (Dec 7th, 2007):&lt;br /&gt;I can't believe I forgot these first two when I did the first run:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Veterans Affairs had a &lt;a href="http://www.infoworld.com/article/06/05/22/78573_HNdataloss26m_1.html"&gt;laptop stolen from an analyst's home&lt;/a&gt;, and on it there was personal data for 26.5 million people. Encryption would have made this a non-issue right away, but that wasn't done.&lt;/li&gt;&lt;li&gt;Not to be outdone, a &lt;a href="http://www.internetnews.com/bus-news/article.php/3668771"&gt;computer breach at TJX&lt;/a&gt; meant 47.5 million customer records were stolen. TJX tuns TJ Maxx and Marshall stores, amongst other chains.&lt;/li&gt;&lt;li&gt;More recently, an absolutely &lt;a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20071204.wpassport1204/BNStory/National/home"&gt;stupid and inexcusable programming fuck up&lt;/a&gt; meant that anybody could see any passport application on the Passport Canada website. There's yet another example of why I don't really trust the government.&lt;/li&gt;&lt;/ul&gt;Until next time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-8738093567306613476?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/8738093567306613476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=8738093567306613476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8738093567306613476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8738093567306613476'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/11/if-youve-got-nothing-to-hide-why-are.html' title='If you&apos;ve got nothing to hide, why are you worried about privacy?'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-2584637845076374429</id><published>2007-10-27T13:06:00.000-05:00</published><updated>2007-10-27T13:15:04.244-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beer'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Beer in Canada</title><content type='html'>My good buddy sent me a question earlier today, regarding the math in a report about beer consumption in Canada. Basically, he had set out to calculate, I assume from &lt;a href="http://www.reportonbusiness.com/servlet/story/RTGAM.20071025.wbooze1025/BNStory/robNews/home?cid=al_gam_mostemail"&gt;this article&lt;/a&gt;, the amount of beer each Canadian had consumed last year. I figured I'd post my reply just in case anyone else is wondering...&lt;br /&gt;&lt;br /&gt;(from the article, and basic statistics)&lt;br /&gt;2.2 billion litres = 2200 million litres&lt;br /&gt;(2200 million litres)/(33 million people) = 66.6... litres/person, which is also what my friend calculated.&lt;br /&gt;&lt;br /&gt;However, check the &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www40.statcan.ca/l01/cst01/demo10a.htm" target="_blank"&gt;population here&lt;/a&gt; and now assume nobody under 15 or over 80 is drinking beer. The number of drinkers is now about 25.8 million (and the real number is even lower, due to people who don't drink beer for religious, health, or lack-of-taste reasons). Now (2200/25.8) we're over 85 litres/person/year.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Or you can be boring, &lt;a href="http://www.cbc.ca/news/background/beer/"&gt;look here&lt;/a&gt; and read the "by the numbers" sidebar, which has 84.7 litres a person in 2002. To put that in perspective, a two-four has (24 * 0.355) 8.520 litres in it, so you're looking at around 10 two-fours a year, or just shy of one every 5 weeks. Again, on average. I've only barely been drinking due to school taking up so much of my time, focus, and money, and probably only had about 12 beers since September 1st. I sure do hope someone else is picking up the slack...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-2584637845076374429?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/2584637845076374429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=2584637845076374429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/2584637845076374429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/2584637845076374429'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/10/beer-in-canada.html' title='Beer in Canada'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-7585890863213220682</id><published>2007-09-29T00:22:00.000-05:00</published><updated>2007-09-29T00:32:31.596-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>This Article's Neutrality is Disputed</title><content type='html'>I'm sure many wikipedians would be upset with me for pulling a childish prank, and it'll get reverted fast enough, but that didn't stop me. Following a conversation I had earlier this week with my friend Rob, I just couldn't resist &lt;a href="http://en.wikipedia.org/w/index.php?title=Electron&amp;amp;oldid=161062191"&gt;this&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/w/index.php?title=Talk:Electron&amp;amp;oldid=161062240#Neutrality"&gt;talk page&lt;/a&gt;). Nothing more to say on that topic, really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-7585890863213220682?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/7585890863213220682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=7585890863213220682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7585890863213220682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7585890863213220682'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/09/this-articles-neutrality-is-disputed.html' title='This Article&apos;s Neutrality is Disputed'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-8259128530036609822</id><published>2007-09-16T07:35:00.000-05:00</published><updated>2007-09-16T08:37:55.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Tor'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Plausible Deniability with Tor?</title><content type='html'>&lt;a href="http://www.cnet.com/8301-13739_1-9779225-46.html"&gt;Plausible deniability with Tor?&lt;/a&gt; Not so fast, buddy!&lt;br /&gt;&lt;br /&gt;The idea here is that by running a Tor exit node (which the subject of the article posted does, puting through 40 GB of traffic a day!), you get plausible deniability if the Feds come banging on your door, nattering on about how you downloaded the latest Hollywood blockbuster. "It wasn't me, must've been someone through Tor!"&lt;br /&gt;&lt;br /&gt;There are still a few ways they can build up a case for the download being yours. Most of them have to deal with monitoring network traffic and drawing some conclusions from those observations, so Big Brother would need access to some of the network hardware at your ISP. And we all know that there's &lt;a href="http://www.eff.org/legal/cases/att/"&gt;no way that'll ever happen&lt;/a&gt;, so consider this a little theoretical. Or paranoid, take your pick.&lt;br /&gt;&lt;br /&gt;The simplest would just be to monitor traffic rates, especially if you're downloading from a server (as opposed to P2P). Let's say you've got a more or less steady upload and download rate of 200K/s (I haven't looked deeply enough into it to be absolutely sure, but it only seems logical to me that Tor traffic that isn't your own has to be more or less equal amounts upstream and downstream) and all of a sudden, you jump up to 500K/s download, while your upload only increases a little bit. At the same time, the watchers notice someone grabbing a large file off illegalmoviedownloads.com, and it's heading straight towards your IP! That's a pretty damning hint that the 200K extra is all you, grabbing a movie for the weekend. It at least seems more likely than it being all kinds of random network use that I would assume you see from a Tor exit node.&lt;br /&gt;&lt;br /&gt;Well, how about something P2P? Setup bittorrent properly, and you'll have the same increase in upload rate and download rate, so no way to show that it was you, right? Unfortumately, no, not for any reasonably sized download. As per the EFF's &lt;a href="http://tor.eff.org/overview.html.en"&gt;quick overview &lt;/a&gt;on how Tor works, Tor will choose a new path through the network roughly every minute or so. Ten minutes (or even much longer) of the same torrent going through your node? Very suspicious, and very hard to blame on Tor. ("Honest judge, must've been alot of people, one after the other, going through my node, all after the same torrent...")&lt;br /&gt;&lt;br /&gt;So, is there no hope? Well, you could always route your less-than-legal activities through Tor itself. One warning on that matter; as we've seen recently, even Tor can't protect you if you post personally identifying information. All the anonymous routing in the world won't help me if my digital camera has left its serial number in the EXIM data stored in the photos I'm sharing. God forbid should I sign a post using my real name.&lt;br /&gt;&lt;br /&gt;Another potential trick could be to have your exit node drop traffic when you start using it up yourself. In this way, the traffic rates still appear the same to an outside observer. It would be horribly bad form, and I would expect Tor to intelligently stop sending you connections anyway, but done in short bursts, it adds one more layer of disguise. (I think that, in theory, a similar, but more difficult traffic analysis job could, with much, much less certainty, could hint that you're dropping Tor traffic.) Again, for longer communications, you have the issue of persistent connections originating from your IP address.&lt;br /&gt;&lt;br /&gt;Finally, is it proper to use Tor to hide your illegal file-sharing? That's up to every individual to decide for themselves, but I would start by asking a few questions; "Is my filesharing using more resources than I am giving back?" "Should I be bogging down the network so that I can save 5$ on a movie, when others need it to protect themselves from repressive governments (some would argue that filesharing in and of itself is an act of resistance :-P )?" "Will a judge understand what's going on, or assume that I sympathize with terrorists and child pornographers due to my running of an exit node?"&lt;br /&gt;&lt;br /&gt;Does that last one sound weird? Not everyone understands technology, as can be seen when &lt;a href="http://arstechnica.com/news.ars/post/20070828-judge-torrentspy-must-preserve-data-in-ram.html"&gt;this judge&lt;/a&gt; considers data passing through RAM (by definition: volatile, extremely temporary memory) the same as 'electronically storing' it.&lt;br /&gt;&lt;br /&gt;One last parting shot. I only know about the technical side here. As far as what would be legal, what the cops could get away with anyway, if anything would pass in court, or at least allow for a search warrant, and whether any of that matters in our current world of disappearing freedoms are all matters I can't speak with any authority about. I just want people to realize that there are other ways to figure out what you're doing than just the absolutely most direct observation, just like all the non-verbal cues we pick up on in a conversation.&lt;br /&gt;&lt;br /&gt;Play safe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-8259128530036609822?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/8259128530036609822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=8259128530036609822' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8259128530036609822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8259128530036609822'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/09/plausible-deniability-with-tor.html' title='Plausible Deniability with Tor?'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6260030803327258545</id><published>2007-06-23T00:50:00.000-05:00</published><updated>2007-06-23T03:27:48.341-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sci-fi'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Real-Life Science-Fiction</title><content type='html'>&lt;P&gt;A real short post while I try and convince myself to start blogging again. I'm also going to try something new here: I'm simulcasting this on &lt;a href="http://carletoncanada.facebook.com/notes.php?id=515664807"&gt;Facebook&lt;/a&gt;, the other trendy web thing I said I wouldn't start up with...&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Tonight, while carrying a cup of coffee in to work with me (no lid), I saw, as we often will, the coffee threatening to spill over the edge onto my hand. What causes this is known as simple harmonic motion in the physics world. Whenever the coffee is moving in one direction, my steps are also pushing it in that direction. The same thing happens wheneve you pump your legs on a swing, or try to rock a car out of whatever it's stuck in. SHM can be very useful, but in this one case, it's an evil that was threatening to burn my hand.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Usually, the proper reaction would be to limit my walking speed so that the coffee sloshes around a little but never makes it over the rim of the cup. This is a little risky, as it's hard to keep your speed that exact, and this cup was especially full. Additionally, that puts a restriction on my walking speed, and that's just inacceptable.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;As I wondered how I would defeat this, I discarded my first idea, which was rocking the cup back in forth to try and keep the surface of the coffee level with the rim, because it was too hard to time right and would lead to me making bigger and bigger gestures, raising the cost of failure higher and higher. My second possible solution brought a gleeful smile to my face: I had to learn not to attract sandworms.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Errr, what?!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I suspect there are a choice couple readers who are familiar with the writings of &lt;a href="http://www.dunenovels.com/bios/frank.html"&gt;Frank Herbert&lt;/a&gt; and they know what I mean. The rest of you should hang your heads in shame and go read Dune. One group in the Dune universe is the Fremen, a hardy people who eke a living out of the desert that is populated by enormous sandworms. These sandworms are attracted to the sound of regular, plodding, footsteps, so the Fremen walk through the desert by randomly changing their gait, dragging a foot, shuffling the other, hopping, and pausing so as to sound as little like a tasty meal as possible.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;While I wasn't too afraid of running in to a sandworm at work, random (or at least irregular) walking would break up the simple harmonic motion that was threatening my poor hand. I tried it, without increasing my speed, and the coffee wasn't so close to the rim anymore! I sped up a little, and still the coffee wasn't as threatening as when SHM was affecting it. Success! Of course, this walk was a little different than how I imagined the Fremen walking, but we both had different problems to solve.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;There you have it, real-life science-fiction.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6260030803327258545?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6260030803327258545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6260030803327258545' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6260030803327258545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6260030803327258545'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/06/real-life-science-fiction.html' title='Real-Life Science-Fiction'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-1116798356418316919</id><published>2007-03-28T05:58:00.000-05:00</published><updated>2007-03-28T06:26:20.920-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>The Great Code Update</title><content type='html'>This post will be short, and a little technical, so feel free to skip it. You've been warned. I just wanted to share my joy at the completion of one massive task; updating a huge pile of code to compile under the latest version of gcc (4.1.2). This stuff was originally written to compile under gcc 3.2.x rules, and there have been many changes since then, including a huge list of changes to g++ in &lt;a href="http://www.gnu.org/software/gcc/gcc-3.4/changes.html"&gt;version 3.4&lt;/a&gt; that made for a nice pile of work for me. How much of a pile? Here's the results of trying to build the original code:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;pat@localhost ~/workspace/sourceforge/cd++ $ make -k all 2&gt;&amp;1 | grep -c "error"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;11355&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yeah, you read that right, 11355 errors. Hot damn! I should clarify that these aren't errors in the source code, per se, they're just errors that arose from changing functionality in gcc as it evolved (although some would claim those are both the same thing). As of 7AM this morning, I can &lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;make -k all&lt;/span&gt;&lt;/span&gt; and not turn up a single error! Take that result, over 28 hours of logged time working on these issues... just over 391.5 errors an hour.&lt;br /&gt;&lt;br /&gt;Of course, that's not entirely fair, the majority (~89%) of the errors were gone in the first 4 hours of work, due simply to my updating the #include directives. The rest of them were cleaned up over a handful of marathon sessions, where I (re-)learnt the grimy details of c++, and read alot of example code, header files, and gcc documentation. Oh, and I didn't sleep last night.&lt;br /&gt;&lt;br /&gt;Now it's time to attack a parallel task; bringing a similar codebase up-to-date...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;pat@localhost ~/workspace/yu/npCD++ $ make -k all 2&gt;&amp;amp;1 | grep -c "error"&lt;br /&gt;4366&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ugh.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-1116798356418316919?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/1116798356418316919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=1116798356418316919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1116798356418316919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1116798356418316919'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/03/great-code-update.html' title='The Great Code Update'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6394439144687393472</id><published>2007-02-26T23:42:00.000-05:00</published><updated>2007-02-26T23:44:30.398-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Cell'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Non-Redhat Cell SDK Install</title><content type='html'>&lt;span style="font-family:arial;"&gt;Yes, I just got back from Algonquin, and I'll post up my trip log as soon as I can sit down and type it. For now, here's a slightly geekier story...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I've recently gotten a job at my school porting a simulator over to IBM's &lt;a href="http://en.wikipedia.org/wiki/Cell_microprocessor/"&gt;Cell processor&lt;/a&gt;. I'm psyched about this, it's a great opportunity to work at something I enjoy, increase my programming skills, and learn something about a new technology while I'm at it. For those of you who don't know, the Cell is touted as a supercomputer-on-a-chip (some slight hyperbole there) and is the powerhouse behind the PS3.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As I'm sure you can imagine, the simulations department is a little iffy on providing me with a 5000$ piece of hardware (yes, that's how much an &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;actual&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Cell-based computer costs, not the PS3) to do some development work on, but there is an alternative: IBM's full-system Cell Simulator (and the Cell SDK for developpers). The bad news is, it's only officially supported on Red Hat. Yeech! So here's how I got it running on my computer:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;1. Install &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt; etch (testing branch). I like Debian, it tends to be really stable, and it allows me to keep my machine nice and lean.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Download the &lt;a href="http://www.alphaworks.ibm.com/tech/cellsw?open&amp;S_TACT=105AGX16&amp;amp;S_CMP=DWPA"&gt;SDK .iso&lt;/a&gt; from &lt;a href="http://www-128.ibm.com/developerworks/power/cell/"&gt;IBM's website.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. Make a directory for it, mount the .iso, and run the install script, as the &lt;a href="http://www.ibm.com/support/docview.wss?uid=psg1MIGR-65726"&gt;installation guide&lt;/a&gt; says to do.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4. Let it download the RPMs it needs. These are the GNU toolchain for the Cell processor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5. The site hosting the toolchain sucks, so manually force some downloads with wget.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6. The script spits out a warning, so make sure I've got the following installed:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;    freeglut&lt;/li&gt;&lt;li&gt;    freeglut-devel&lt;/li&gt;&lt;li&gt;    gcc&lt;/li&gt;&lt;li&gt;    make&lt;/li&gt;&lt;li&gt;    perl&lt;/li&gt;&lt;li&gt;    rsync&lt;/li&gt;&lt;li&gt;    byacc&lt;/li&gt;&lt;li&gt;    tk-8.4.*&lt;/li&gt;&lt;li&gt;    tcl-8.4.*&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;    aptitude took care of all those.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;7. Install all the RPMs I need that the script downloaded. Done by going to /tmp/CellSDK-2.0 and running&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;    alien --to-deb rpm_file.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;    dpkg --install deb_file.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   for *.noarch.rpm and *.i686.rpm&lt;br /&gt;8. Copy the /software directory of the SDK .iso over to my home directory so that I can edit the install script, then edit it so that every instance of "-vh" became "-vh --nodeps" so that rpm wouldn't check for dependencies in an rpm database I don't have.&lt;br /&gt;9. Find out I should be running make 3.80, so download that from &lt;a href="http://www.gnu.org/software/make/"&gt;GNU&lt;/a&gt;, build it, and patch the install script so that every instance of "make -k" is now "/root/make-3.80/make -k"&lt;br /&gt;10. Run the install script. Again.&lt;br /&gt;11. Wrap up, as instructed in the install guide. Yay! I have a working copy of the simulator!&lt;br /&gt;12. Install &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; so that I can use the SDK and IDE to its full potential.&lt;br /&gt;13. Install &lt;a href="http://www.eclipse.org/cdt/"&gt;CDT for Eclipse&lt;/a&gt;.&lt;br /&gt;14. Install the &lt;a href="http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide.html?S_TACT=105AGX16"&gt;Cell IDE add-on&lt;/a&gt;.&lt;br /&gt;15. Oh no! spu-gcc (one of the compilers) is yelling at me, it needs glibc 2.4, Debian only offered 2.2 (I believe).&lt;br /&gt;16. Download &lt;a href="http://www.gnu.org/software/libc/"&gt;glibc 2.4&lt;/a&gt; from GNU. Compile it (no small task). Install it.&lt;br /&gt;17. Screw up that last step. No longer have a working Debian install.&lt;br /&gt;18. Go back to an old friend, &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;.&lt;br /&gt;19. Spend a weekend installing that and getting back up to speed.&lt;br /&gt;20. Repeat steps 2-6, emerging as necessary. Simply skip the middle man and use rpm for step 7. Repeat steps 8-14, with more emerging. Do some magic with the PATH environment variable so that all the tools are discovered.&lt;br /&gt;21. I win! Instead of actually getting to work, write a blog post.&lt;br /&gt;&lt;br /&gt;Admittedly, not the most enjoyable experience, but I did learn a fair bit, and that's always a plus. Those of you wanting to get the SDK running yourselves may see a shortcut, starting somewhere in the late teens. The following two sites and the &lt;a href="http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=739&amp;amp;cat=46"&gt;IBM Developer's Forum&lt;/a&gt; did help me a fair bit.&lt;br /&gt;&lt;a href="http://www.geocities.com/dannyxyz22/cell.html"&gt;Debian Cell Simulator Port&lt;/a&gt; (for SDK 1.1, still some handy info)&lt;br /&gt;Cellperformance.com &lt;a href="http://www.cellperformance.com/justin_lee/2006/08/cellbroadbandengine_sdk_11_on_ubuntu.html"&gt;article&lt;/a&gt; on installing SDK 1.1 on Ubuntu.&lt;br /&gt;&lt;br /&gt;I've just given an overview, if anybody comes across this and wants some more specific help, drop me a line. I'm also considering trying to put together an ebuild for Gentoo, but I'm not sure I have the time to learn what I need so that I can do that at the moment. Otherwise, it's time for me to dig in on some parallel processing goodness.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6394439144687393472?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6394439144687393472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6394439144687393472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6394439144687393472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6394439144687393472'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/02/non-redhat-cell-sdk-install.html' title='Non-Redhat Cell SDK Install'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-7656275269652587465</id><published>2007-01-01T23:12:00.000-05:00</published><updated>2007-01-02T02:55:00.322-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adventuring'/><category scheme='http://www.blogger.com/atom/ns#' term='expedition W07'/><title type='text'>Call for Adventurers</title><content type='html'>Picture this. It's an early morning in late February, and all you can see around you are trees, maybe a frozen lake, the tent you just emerged from, and the embers from last night's cooking fire. As you get ready to prepare your breakfast, you try and shake out the cold from having slept the night in a sleeping bag, with no source of warmth other than your own body and those of your fellow adventurers. You've been hiking through un-groomed trails for two or three days, and you'll be doing the same for two or three more.&lt;br /&gt;After you break camp and pack the tent away, everyone gears up. It's your day to start off dragging the sled with your group's extra gear, so you strap into your snowshoes, sling your backpack over your shoulders, and throw on the harness for the sled. After spending the day hiking through the woods, the crew pitches camp as the sun sets. Another campfire-cooked meal, an evening of comradery, and you retreat to your sleeping bag, thoroughly worn out and rest up for tomorrow, where more trails await.&lt;br /&gt;Does this sound like hell to you? Better stop reading now then. If it sounds like heaven, as it does for me, this call is for you. I'm talking about a 4-6+ day outing to a provincial or national park (the Algonquin interior is top of my list right now) during the last week of February where we'd be relying solely on ourselves to haul everything around, set up shelter, and do all those other hiking/camping things.&lt;br /&gt;I cannot stress enough that this isn't just a simple stroll in the park. We're talking about spending the better part of your day hiking, with a loaded pack on your back and, at times, a sled to drag behind you. Weather can hit all kinds of extremes, so you'll have to tough that. We'll be sleeping in sleeping bags in tents, no huts or baseboard heaters here. Food will be cooked over a fire or eaten cold, and it'll all be carried in, there's no convenience store in the interior. There aren't any outhouses in the interior either, so be ready for that. Most of your easy comforts won't be available to you and it's quite possible you won't see anyone except for the other group members for the entirety of the trip.&lt;br /&gt;If you're mildly interested, but not sure, don't come. There won't be any easy way to chicken out if your legs are sore after the first couple hours of walking. I'm only interested in going with people who will genuinely enjoy every bit of this trip, and that includes the trudging along in knee-deep snow and feeling so cold you're not sure that you'll ever be able to feel warm again. It sounds harsh, but it's in everyone's best interest that I make the difficulties clear right now and scare off the people who think camping involves an RV, hook-ups at your site, and a warm shower every morning. It sure as hell doesn't, by the way.&lt;br /&gt;I'm just looking to see who expresses interest right now, and I'm going to start running through the logistics of the whole expedition this week. I'll have a drop-dead date and lots more info about how things will be done as I figure them out. For now, if you're interested, start looking up info on winter camping, keep February 17th-25th open on your calendars, and join in on the &lt;a href="http://groups-beta.google.com/group/expedition-W07/"&gt;mailing list&lt;/a&gt; I've just set up to keep everyone up to date. That is, if you can handle it.&lt;br /&gt;&lt;br /&gt;--Edit: Apparently you need to make a Google Groups account to join the mailing group. Please do so and sign up. Don't whine to me, you'd have to make a new account to join any forum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-7656275269652587465?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/7656275269652587465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=7656275269652587465' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7656275269652587465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7656275269652587465'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2007/01/call-for-adventurers.html' title='Call for Adventurers'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-37289051925758627</id><published>2006-12-11T03:30:00.000-05:00</published><updated>2006-12-11T03:47:17.860-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Dinner Conversation</title><content type='html'>I was at my parents' house this past weekend for my father's birthday, and I figured I would share a snippet of the conversation with you, the dear reader. Just so you know, this conversation was leading out of a quick talk about cows. Apparently, I'm told, cows can walk up stairs, but not down stairs. This was the basis for a prank somebody pulled in their highschool that had no elevator, only stairs. No, not me, but I wish I could lay claim to it, believe me. Anyway, my reaction to hearing about this prank was quite simply, "beef." As in, "the solution to a cow that won't walk down the stairs is simply: alot of hamburgers."&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Dad: "What?"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Me: "Yeah, beef. It comes from cows. Where did you think it came from?"&lt;/span&gt;&lt;br /&gt;(he knows full well that cows lead to beef, he grew up on a dairy farm.)&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"...Beef-alo!"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Mom: "Right, the mighty beef-alo."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"Alright, and in french, it'd be a boeuf-alo, right?"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Yeah, a boeuf-à-l'eau."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Hey, that'd be the water-buffalo, right?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hilarity ensued. This is the environment I was raised in. So, next time I say or do something that strikes you as, well, downright odd, don't be quick to judge me. There's not much I can do about it, I grew up in a house where that little talk right there is considered perfectly normal dinner conversation. I can't help it anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-37289051925758627?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/37289051925758627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=37289051925758627' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/37289051925758627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/37289051925758627'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/12/dinner-conversation.html' title='Dinner Conversation'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-28464617178177104</id><published>2006-11-30T23:30:00.000-05:00</published><updated>2006-11-30T23:48:42.482-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Security Fails Again</title><content type='html'>Holy Cow. A month and a half since my last post. It's a good thing I don't have any readers, because if I did, I'd assume they'd be pretty pissed that I haven't posted in the last 45 bloody days. If people complained though, I'd tell them I'm busy, school's been rough to me, and they could just sod off.&lt;br /&gt;&lt;br /&gt;I got a letter from the bank the other day, in it was a brand spanking new credit card, attached to a new credit account, of course. For now, we'll ignore the matter that I asked for a raise on my current limit, not a whole new account, and focus on a larger problem. Security.&lt;br /&gt;&lt;br /&gt;To activate this account, all I needed was info on the card itself, and the answer to a question that only I would know, obviously that would be my mother's maiden name. I have a major problem with the standard "security" questions, such as your mother's maiden name, your pet's name, or your favourite flavour of ice cream. Most of them can be found out with very little research by an attacker, and then the weakest point in your security model (and therefore the most likely to fail) is that security question. It doesn't matter how secure your password is if anybody who wants in to your account can get at it by simply doing the minimum amount of digging necessary to find out your mother's maiden name.&lt;br /&gt;&lt;br /&gt;My solution is pretty simple: I make bloody well sure I don't forget my passwords, and I enter gibberish for those security questions. This way, the weakest part of the security (under my control, at least) is back to being my password. Not perfect, but secure enough that I'm comfortable with it. This came back to bite me in the ass this time.&lt;br /&gt;&lt;br /&gt;As I said earlier, to activate my card, the bank asked me for my mother's maiden name. I put in a string of gibberish, assuming it was just in case I lost my password in the future. Oops, they're checking it against the name I've provided sometime in the past. That's OK, I'll just put in my mother's actual maiden name. I'll bet some of you are already seeing the problem here. Whenever I set up the security with this bank, I already provided something for my mother's maiden name, and it was just random typing. Damn.&lt;br /&gt;&lt;br /&gt;I called up the phone number to activate my card, and explained the issue. The woman I talked to was helpful, and I got the card activated after some extra identity checks (birthdate, questions about my accounts with the bank in general, etc). She then proceeded to tell me she was switching the "mother's maiden name" field over to my actual mother's maiden name, which I had given at the beginning of the conversation. The idea is that now I won't have this problem again. Sigh. Back to square one I guess, with the weakest point of failure in my bank's security being that (not very hard to acquire) name. Even after I explained why I hadn't given her actual maiden name the first time around.&lt;br /&gt;&lt;br /&gt;Oh well, thankfully credit cards have this "zero-fault liability" about them, which means if they're stolen, or I'm defrauded through my card, it's never my fault. And if anyone is actually planning on targetting me, you may as well not bother. There's very little money in it for you, and I'd rather be able to buy groceries next week, please and thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-28464617178177104?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/28464617178177104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=28464617178177104' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/28464617178177104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/28464617178177104'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/11/security-fails-again.html' title='Security Fails Again'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-7268118699846347778</id><published>2006-10-15T03:43:00.000-05:00</published><updated>2006-10-15T04:46:47.827-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='society'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'></title><content type='html'>I promised a list of links related to my previous post, and here it is. While my guide was meant to be humourous, I hope that reading over this list is a bit more sobering. I haven't included every instance of abuse of "terrorism laws," false alarms, stereotyping, or anything else of the sort. That list would be much much too long. What I have kept here is a list of the stories that I had in mind while writing the guide. Honestly, reading through these scare me, they seem so unrealistic, so unlikely... It's a fucked up world out there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailymail.co.uk/pages/live/articles/news/news.html?in_article_id=401419&amp;in_page_id=1770"&gt;Men considered suspicious for speaking arabic&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cbc.ca/canada/story/2006/08/18/doctor-winnipeg.html"&gt;Doctor removed from plane for reciting evening prayers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/4879918.stm"&gt;Enjoying The Clash makes you a terrorist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/4879918.stm"&gt;Hat + backpack + cell phone = terrorist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.schneier.com/blog/archives/2006/10/this_is_what_vi.html"&gt;Architect assaulted for being tan and having an iPod&lt;/a&gt;&lt;br /&gt;&lt;a href="http://seattlepi.nwsource.com/local/287261_tamil02ww.html"&gt;Tamil: the official language of terrorists&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.canada.com/ottawacitizen/news/opinion/story.html?id=1c0072fe-4d98-44e4-8414-652f83e27868"&gt;Another iPod threat&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.courier-journal.com/apps/pbcs.dll/article?AID=/20061009/OPINION04/610090335"&gt;American views on Muslims (and how cell phones make Palestinian-Americans terrorists)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://web.amnesty.org/pages/guantanamobay-index-eng"&gt;Amnesty International on Gauntanamo Bay&lt;/a&gt;&lt;br /&gt;&lt;a href="http://web.amnesty.org/library/Index/ENGMDE140012006?open&amp;amp;of=ENG-IRQ"&gt;Amnesty International on Abu Ghraib and the rest of Iraq&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cbc.ca/news/background/arar/"&gt;Maher Arar's story (sent to Syria, tortured, and now there's no reason for it)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-7268118699846347778?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/7268118699846347778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=7268118699846347778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7268118699846347778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7268118699846347778'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/10/i-promised-list-of-links-related-to-my.html' title=''/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-8950000121963184593</id><published>2006-10-13T01:00:00.000-05:00</published><updated>2006-10-13T02:02:38.338-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>How to Spot a Terrorist</title><content type='html'>School's pretty intense this semester, so the time I spend on projects that (hopefully) would result in original material up here is virtually non-existant. To top it off, I've had a couple false starts, so the couple of things I thought I'd have done by now have been put on a bit of a hold. Instead, I bring you a guide to help keep us all safe. (And before you respond to it, I should suggest you read what I've tagged this post with)&lt;br /&gt;We live in pretty scary and dangerous times, with a constant threat upon our lives and our very way of living by the unending evil of terror. In hopes to help stem this onslaught, I offer a guide on spotting terrorists, based on what our governments and trusted news outlets have provided as terrorist-like attributes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Visual Clues&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Terrorists, as we all know, come from the Middle-East. The men you need to spot as threats will have a brown, or tanned, skin colour. Most likely, they will also have a beard. However, in recent years these terrorist groups have spread their influence to other ethnicities, resulting in not only brown, but white and black terrorists as well. Some may not have the traditional beard, as it has been known to attract unwanted suspicion. Therefore, any person, of any skin colour, bearded or clean-shaven, must be viewed as a potential terrorists.&lt;br /&gt;Some activities that terrorists often partake in may give them away. Has the suspect been speaking in a language you don't understand? Have they said prayers (remember, terrorists are all religious fanatics)? Have you heard them sing along to a "subversive" song? Have they used ane electronic device, especially an iPod? Do they have any liquids on them they could turn into a bomb? Are they acting nervous when you watch/inspect/interrogate them? Be warned: some of these terrorists are very good and may be able to stay completely calm when under pressure. We can assume that anybody exhibiting any of those characteristics, and who is acting either nervous or calm is most likely a terrorist&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Interrogation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Now that you have the terrorist in custody (and because the authorities may be too slow to act in time, do not be afraid to take matters into your own hands), you must begin interviewing him to be able to get any useful information out of him. The standard procedures for interrogating a terrorist have been under contention recently, so here's a quick guide:&lt;br /&gt;&lt;br /&gt;1. Establish that the suspect is, in fact, a terrorist.&lt;br /&gt;   - The most basic and first line of questioning should be "Terroristsayswhat?!" Should our terrorist respond with "what?" (as terrorists will), you now have an admission of guilt.&lt;br /&gt;   - Secondary methods of ascertaining guilt are association (if the suspect knows a terrorist, through any type of connection, they themselves are therefore a terrorist), and referring back to evidence you have, but cannot share with anyone, as it is too sensitive. But honestly, you've got it. And it's good stuff.&lt;br /&gt;   - If both those methods fail, an admission of guilt will need to be gotten out of the second part of the interrogation, as well as any other intel you can gather.&lt;br /&gt;&lt;br /&gt;2. Collect intelligence through interrogation.&lt;br /&gt;   - Ask questions and demand answers from your (now self-admitted) terrorist. If he says he doesn't know, he's lying. Let him know you know he's lying, and don't give up. He'll have to crack and give you answers eventually.&lt;br /&gt;   - Deprive the terrorist of sleep. This makes him confused and disoriented, and therefore more likely to slip up and spill the beans. Collect said beans.&lt;br /&gt;   - Solitary confinement. Most people go batshit-crazy in solitary. This makes them great sources of information in the daily interrogations you (as the only soul they'll meet) will conduct.&lt;br /&gt;   - If nobody's looking, degrade the terrorists. Insult and degrade them as best you can (get creative!), threaten them with torture, electric shocks, and vicious dogs, mock-execute them. Do anything that is necessary to get intelligence (which is obviously still valid) from the terrorist.&lt;br /&gt;   - If all the above methods fail, ie: the terrorist still lies and claims not to be a terrorist, or they have not given any useful information, deport them to another country, where you can get away with much worse torture.&lt;br /&gt;&lt;br /&gt;3. Post-interrogation&lt;br /&gt;   - Obviously, the terrorist, once drained of information, will need to be kept seperate from society, as to not pose a threat. Keep them in a jail set up just for terrorists.&lt;br /&gt;   - Refuse to bring the terrorist to court. Create a classification for the terrorists so that you don't have to follow normal rule of law. Better yet, use the one already in place; "enemy combatant."&lt;br /&gt;   - Do not set the terrorist free. By keeping the terrorist in this state of limbo, you do not need to present any evidence for what you have done. The terrorist can not argue in his defence either, as he has no charge to defend against&lt;/span&gt;. Due to the 'enemy combatant' label, you do not need to take the terrorist to court in case. He is in your hands as long as you wish him to be.&lt;br /&gt;&lt;br /&gt;And there we have it. Hopefully, you will follow these rules and help keep our world safe.&lt;br /&gt;&lt;br /&gt;And, yes, everything in that bit was written based on the real world. It's 3AM, so I'm in no state to research the backing stories, but I hope my next post (soon!) will be made up of the stories that back up all I just wrote. I hope I've presented the problems with racial profiling (and other types of profiling that have no proper basis) and with the current techniques used to handle "terrorists."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-8950000121963184593?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/8950000121963184593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=8950000121963184593' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8950000121963184593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/8950000121963184593'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/10/how-to-spot-terrorist.html' title='How to Spot a Terrorist'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6005795782889116472</id><published>2006-10-07T12:26:00.000-05:00</published><updated>2006-10-07T12:39:12.980-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Cop-out</title><content type='html'>Right, so I said I'd try to have something up. Unfortunately, this is going to be another filler post. Instead of getting any projects done, I'm dedicating my weekend to schoolwork (in which I'm mightily behind) and cleaning up my sorely neglected lab (oh yes, dear readers, I have a laboratory!)&lt;br /&gt;&lt;br /&gt;I just finished up with the lab, it's probably about 95%  clean, which is as good as it'll get and plenty satisfactory for me. Once I add some features I want, I may just dedicate an entire post to this room... Either way, it gives me alot more space to get through some things that need doing.&lt;br /&gt;&lt;br /&gt;As if I didn't have enough excuses, the materials I'm planning on using for my speaker stands aren't nearly as co-operative as I'd expect, so that's going to take longer too. Hopefully I'm through my sickness soon and I can dedicate my whole days to accomplishing something constructive. As for now, that's it for me, I need a nap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6005795782889116472?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6005795782889116472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6005795782889116472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6005795782889116472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6005795782889116472'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/10/cop-out.html' title='Cop-out'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-1212866477836792272</id><published>2006-10-03T16:18:00.000-05:00</published><updated>2006-10-03T16:40:10.798-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Zero-Dollar Budget</title><content type='html'>I'm trying to stick to a reasonable posting schedule, so I'm puting up a filler post today. Real content will return sometime.&lt;br /&gt;&lt;br /&gt;I was running numbers last week, and, unfortunately, it seems I have even less money than expected. However, that's never really something new. It simply means that I am now on what I call a zero-dollar budget. I pay for what I have to (bills, food, rent) and otherwise not spend a dollar. This means there is no money for my pass-times (although I'm pushing myself and making an exception for rock climbing) the main one being the random projects I put together, like the &lt;a href="http://patrickyeon.blogspot.com/2006/09/can-opener.html"&gt;Zombie Emergency Preparedness Kit&lt;/a&gt; I made for the CAN. Projects of one type or another are what I'd like to makje the main focus of this blog.&lt;br /&gt;&lt;br /&gt;Hopefully, this won't mean more filler posts, I'll just have a narrower range of options for the projects I pick up. I do have a large collection of... "stuff" that I've been planning to make into various projects or fix in various ways, and now I'm simply forced to use that stuff instead of spending a bit of dough on more interesting projects. I've already got a pair of speaker stands on the way and (hopefully) some DIY rackmount gear to show off in the relatively near future.&lt;br /&gt;&lt;br /&gt;The second limit in the near future (and possibly extending long beyond the "near" future) is school, and the time it sucks out of me. I'm hoping the current crunch I'm put under will pass soon, otherwise I'll have very little spare time (lim &lt;span style="font-style: italic;"&gt;t&lt;/span&gt; -&gt; 0 for you nerdy types). Hopefully I'll be able to steal away a few hours a week here and there.&lt;br /&gt;&lt;br /&gt;Assuming my time opens up and I can keep up a medium- to highly-productive attitude, what can you expect from me? I already mentioned the speaker stands and DIY rackmount gear. I'm also looking to do some audio gear, garbage-electronics repairs, a bike-stereo, lots of shelving (and playing around with shelf designs), and if time really opens up, there's a fair bit of programming I want to get to.&lt;br /&gt;&lt;br /&gt;Basically, I've got lots on my plate. Good thing I'm a hungry guy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-1212866477836792272?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/1212866477836792272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=1212866477836792272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1212866477836792272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/1212866477836792272'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/10/zero-dollar-budget.html' title='Zero-Dollar Budget'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-5645109071671023666</id><published>2006-09-30T01:23:00.000-05:00</published><updated>2006-09-21T00:45:55.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ELPAC'/><title type='text'>The Liquor Wall</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6380/4212/1600/collection_left.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/6380/4212/320/collection_left.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6380/4212/1600/collection_right.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/6380/4212/320/collection_right.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A couple years ago, five starry-eyed young men (some would say merely boys) moved in to a house in Nepean and set off a chain of events that changed the world. That chain has yet to be understood, most events have not yet happened, and one can only imagine the changes, but the house still stands. While the housemates have come and gone, the atmosphere changed a few times over, and the set-up is in constant flux, one thing hasn't changed. This house was originally named the ELPAC, an acronym taken from the original five's names, and while only two of those five are still tenants, the name has stayed.&lt;br /&gt;&lt;br /&gt;The "P" in ELPAC stands for Patrick. I am that Patrick.&lt;br /&gt;&lt;br /&gt;The house has many stories to tell, but today, one picture will have to say it all. From the first day onwards, the ELPAC has had a shelf for empty liquor bottles, a trophy case, for all intents and purposes. After the initial settling-in, three clear rules were established for a bottle's inclusion:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The bottle must have been drank in the ELPAC, or by a tenant.&lt;/li&gt;&lt;li&gt;The bottle must be unique. (none of the same kind and size)&lt;/li&gt;&lt;li&gt;Except for very rare exceptions (two, so far), the bottle must be liquor.&lt;/li&gt;&lt;/ol&gt;These bottles were originally lined up on a ledge by the stairs that would seem to be an architectural feature of the house. As the collection grew, "families" were formed and expanded, and finally the ledge could hold no more. Shelves were built, the bottles arranged properly by liquor type and brand, and the collection was brought to its full glory. Today, the collection stands proud at 63 bottles (+2 exceptions) and a whopping 37.81 litres (just shy of 10 US gallons).&lt;br /&gt;&lt;br /&gt;Some quick math tells me we've averaged over 1.5 litres a month, and we're nearing 1300 shots of pure liquor. I'm not going to bother with actually calculating average costs and such, but I'd estimate over 12 litres of pure alcohol, between 1600$ and 2000$ (ouch!), and too many killer hangovers. All this achieved while everyone was either working full-time, a full-time student, or a combination of both. I didn't even think we were heavy drinkers, and mostly we're beer guys, but the proof is on those shelves.&lt;br /&gt;&lt;br /&gt;I'll drink to that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-5645109071671023666?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/5645109071671023666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=5645109071671023666' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/5645109071671023666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/5645109071671023666'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/09/liquor-wall.html' title='The Liquor Wall'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-6068709052027751145</id><published>2006-09-24T22:43:00.000-05:00</published><updated>2006-09-24T22:57:18.823-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><category scheme='http://www.blogger.com/atom/ns#' term='ELPAC'/><category scheme='http://www.blogger.com/atom/ns#' term='CAN'/><title type='text'>CAN-Opener!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6380/4212/1600/zombies.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer" alt="" src="http://photos1.blogger.com/blogger2/6380/4212/400/zombies.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A week ago, the boys who have moved into the CAN had a couple parties to welcome themselves to their new house. We here at the ELPAC are very close to the CAN guys (two are ex-ELPACians) so we thought we'd bring them a gift. I built this over the preceeding couple of weeks, from scratch out of wood, metal, glass, and paint. The original idea is all &lt;a href="http://www.flickr.com/photos/69354528@N00/229133126/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;span style="FONT-WEIGHT: bold"&gt;Emergency Zombie Preparedness Kit&lt;/span&gt;! We didn't really think they were safe without one. A couple of asides: bending metal sucks if you don't have some of the basic gear (I don't), and Krylon spray paint absolutely rocks.&lt;br /&gt;&lt;br /&gt;Hope the CAN survives you boys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-6068709052027751145?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/6068709052027751145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=6068709052027751145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6068709052027751145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/6068709052027751145'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/09/can-opener.html' title='CAN-Opener!'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-115840355584167128</id><published>2006-09-21T00:58:00.000-05:00</published><updated>2006-09-16T05:45:56.010-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Quantum Leaps (and tumbles) in the English Language</title><content type='html'>How many times do we hear about a "quantum leap" forward in a field (usually science or technology) when an announcement is made about a groundbreaking discovery, invention, or experiment? It's such a catchy term, and so closely linked in our minds with great advances in science, that I'm sure it would be hard for a journalist to avoid using the term. However, do they really know what they are saying? For that matter, do we (the public) know exactly what a "quantum leap" is, and if so, have we ever stopped to think about what a reporter is actually, unintentionally, saying?&lt;br /&gt;&lt;br /&gt;The term "quantum" describes the smallest, indivisable, measurement of a property. The simplest example would be money, a quanta of Canadian money (we use dollars, with 100 cents to the dollar) would be the penny (one cent). There is no way to have a portion of a cent, not according to an accountant, at least. A quantum leap is a change by this smallest unit, in the case of money, gaining or losing a cent. The terms come from a breakthrough in physics in the early 20&lt;sup&gt;th&lt;/sup&gt; century where it was shown that energy levels of electrons in an atom are discrete steps (like a stairway) and not a continuous range (similar to a ramp).&lt;br /&gt;&lt;br /&gt;This breakthrough led to what we know as quantum mechanics, which was a huge leap forward for physics. It is that scientific leap that people think they are referring to when they say "quantum leap." Unfortunately for them, if you know where the term comes from, you know that they are actually saying that their subject is the smallest possible advancement. Ooops.&lt;br /&gt;&lt;br /&gt;Maybe it's because I come from a highly scientific-oriented educational background that this "quantum leap" business bothers me so much. I'm always annoyed to the end of my wits by inaccuracy in written word, and abuse of science or math bothers me even more. Quantum leaps aren't even the only time this happens.&lt;br /&gt;&lt;br /&gt;Some brilliant people, ideas, and innovations are described as "light-years ahead of their time." Sounds pretty impressive, doesn't it? Well, kind of. A light-year is the distance light travels in one standard year, or 9.461x10&lt;sup&gt;15&lt;/sup&gt; meters. That's 9,461 followed by 12 zeroes. Does anyone see where the problem lies? Ahhh yes, time isn't measured in meters. Measuring time in light-years is about as useful as my telling you it's "24 kilometers past noon." You don't have to have taken physics to understand how wrong that one is.&lt;br /&gt;&lt;br /&gt;So please people, I beg of you, stop abusing those scientific terms in attempts to jazz up your own writing. It's not only inaccurate in that it's untruthful, but the author doesn't even know how far off they are (or I hope not). A little part of me dies inside everytime I hear or read these phrases. Violently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-115840355584167128?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/115840355584167128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=115840355584167128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/115840355584167128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/115840355584167128'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/09/quantum-leaps-and-tumbles-in-english.html' title='Quantum Leaps (and tumbles) in the English Language'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-7027877631918979745</id><published>2006-09-19T22:47:00.000-05:00</published><updated>2006-09-16T05:59:44.978-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='society'/><category scheme='http://www.blogger.com/atom/ns#' term='DiY'/><title type='text'>Why the Return of DiY?</title><content type='html'>Lately, as in "during the last few years", I've noticed a the DiY culture creeping back towards the mainstream. Reality TV shows have sprouted up all around building things, fixing them, or modifying them. American Chopper, Pimp My Ride, Holmes on Homes, Monster Garage, Monster House, Junk Brothers, the list goes on. TV isn't the only medium that's showing this trend, more books are being published that help everyday people learn what they need to take care of their own fixing, building, and modifying. Most notably (in my mind) is the publishing of &lt;a href="http://makezine.com/"&gt;Make: magazine&lt;/a&gt; and the phenomenal following it has amassed.&lt;br /&gt;&lt;br /&gt;DiY stands for "Do it Yourself" and encapsulates the philosophy of exploring, learning, tinkering, and building what you need instead of letting someone else do it for you. This used to be the way for pretty much everything, especially for folk in the country. A farmer couldn't wait for someone from town to come fix his wagon, so he did it himself. In the '50s, Popular Mechanics was actually all about projects kids (and kids-at-heart) could assemble themselves to explore how things worked. Somewhere since then, we've had a shift in perception.&lt;br /&gt;&lt;br /&gt;At some point in the latter half of the 20&lt;sup&gt;th&lt;/sup&gt; century, DiY was pushed to the fringe. I'm guessing that the advent of the technological age, with its seemingly more complex devices, contributed to that. At some point, it became cheaper to buy new things than to actually get the old ones repaired. Consumerism is now king and it's always better to buy something than to try and fix or make something on your own.&lt;br /&gt;&lt;br /&gt;Not everyone bought into that line of thinking, thankfully, and now the DiY attitude is finally coming back to life in the mainstream. I definitely see this as a good thing, for way more reasons than I could list here. The two most prominent ones are simple: DiY is extremely fun and intellectually stimulating (problem solving skills, creativity, visualization, motor skills, and so on are all exercised). Of course, I got to wondering, what spurred on this resurgence of the DiY attitude?&lt;br /&gt;&lt;br /&gt;I blame &lt;i&gt;Survivor&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Hold up. That show where people need to compete in sorta-survivalist challenges? Shelters, video crews, drama, and the-tribe-has-decided-now-put-out-your-torch &lt;i&gt;&lt;b&gt;Survivor?!!&lt;/b&gt;&lt;/i&gt; Yeah, you read correctly.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Survivor&lt;/i&gt; was a breakthrough idea in television; it focussed on (mainly) unscripted "real(-ish) life" situations people were thrust into. You can't get much more realistic than actual (well, kinda) reality. The ratings demonstrated that this was what people wanted too, this show was huge! The TV networks did exactly what any industry put into this situation would do; they copied the idea over and over in an attempt to make money from it. By and large, they succeeded.&lt;br /&gt;&lt;br /&gt;Following the initial flash of &lt;i&gt;Survivor&lt;/i&gt;, two things happened at roughly the same time. One, networks tried taping any "reality", in hopes that they'd get the next big show. Most inportantly here, they sometimes made shows about building things. Second, people looking for a dose of reality, and possibly tipped off by reality-building shows, started watching home renovation channels.&lt;br /&gt;&lt;br /&gt;Now, watch the repercussions. Viewers see what great things can be achieved through doing it themselves, and how easy it can (seem to) be. They decide to do some home renovation (or other similar activity) themselves. Networks see this and reply by puting more DiY reality TV on. The cycle continues, and the attitude spreads.&lt;br /&gt;&lt;br /&gt;The present; doing things yourself is now cool. Even those who don't actually pick up any creative hobbies are part of the phenomenon, as they experience DiY (albeit produced and packaged) through their TV. Make:zine has exploded in its first couple years of publishing, and represents the epitome of DiY. The internet, of course, allows all of these DiY communities to form across great distances and exchange their ideas. Things are looking pretty rosy for the returned DiY spirit.&lt;br /&gt;&lt;br /&gt;Where does it go from here? I don't know. I never would have predicted TV to be the cause of this (unless people all decided it sucked, turned it off, and picked up hobbies). I would be willing to say that this is more than a fad right now, that DiY has a bit more staying power than, say, devil sticks. I guess the best outcome, in my mind, would be for the people who are developing now and will shape the world in the future, to reject the extreme consumerism we currently see, due to spending their developmental years embracing DiY. I think these same children will also be more intelligent, in both traditional (school smart) and less traditional (street smart) ways.&lt;br /&gt;&lt;br /&gt;We'll have to wait and see. For now, I'm enjoying the DiY scene as it grows and expands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-7027877631918979745?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/7027877631918979745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=7027877631918979745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7027877631918979745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/7027877631918979745'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/09/why-return-of-diy.html' title='Why the Return of DiY?'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34511084.post-115839758487142869</id><published>2006-09-16T03:59:00.000-05:00</published><updated>2006-09-16T04:06:24.883-05:00</updated><title type='text'>I Feel Dirty</title><content type='html'>This will be my second attempt at starting a blog, and at least fourth or fifth at a web page. Blogging seems to be the cool thing to do these days, so it's with great unease from my anti-cool that I give this a second shot. My first round was on a home server with my own software. It was a slow connection, features were limited, and content was pretty hit-or-miss. Now I'm trying Blogger out, as LiveJournal/MySpace are way too hip for me, and between a service run by Microsoft, or one run by Google, I'll put my trust in Google's programming.&lt;br /&gt;&lt;br /&gt;I'm not going to pretend that I have a plan for regular updates, nor promises regarding type of content, just that if I like what I'm puting out, it'll continue to happen. We'll have to wait and see.&lt;br /&gt;&lt;br /&gt;::Edit: I'm now trying Blogger2.0 Beta, let's hope it works well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34511084-115839758487142869?l=patrickyeon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://patrickyeon.blogspot.com/feeds/115839758487142869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34511084&amp;postID=115839758487142869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/115839758487142869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34511084/posts/default/115839758487142869'/><link rel='alternate' type='text/html' href='http://patrickyeon.blogspot.com/2006/09/i-feel-dirty.html' title='I Feel Dirty'/><author><name>-Pat</name><uri>http://www.blogger.com/profile/11546486433778197020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
