<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>mental manifestations</title> <atom:link href="http://mattchan.net/feed/" rel="self" type="application/rss+xml" /><link>http://mattchan.net</link> <description>monitoring my meandering mind</description> <lastBuildDate>Thu, 12 Apr 2012 03:02:41 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Quotes from PAX East</title><link>http://mattchan.net/2012/04/quotes-from-pax-east/</link> <comments>http://mattchan.net/2012/04/quotes-from-pax-east/#comments</comments> <pubDate>Thu, 12 Apr 2012 03:01:53 +0000</pubDate> <dc:creator>Matt</dc:creator> <category><![CDATA[Quotes]]></category> <category><![CDATA[PAXEast]]></category><guid isPermaLink="false">http://mattchan.net/?p=1254</guid> <description><![CDATA[I attended my first PAX East last weekend and picked up a few gems of quotes from one panel named &#8220;The Good. The Bad, The Community Manager/PR Rep. AKA How Keeping it Real Can Go So Wrong.&#8221; While I still have yet to recount my whole experience of PAX East, I really enjoyed the panel about [...]]]></description> <content:encoded><![CDATA[<p>I attended my first PAX East last weekend and picked up a few gems of quotes from one panel named &#8220;<em><a title="The Good. The Bad, The Community Manager/PR Rep. AKA How Keeping it Real Can Go So Wrong - PAX East - Boston, MA April 6-8, 2012" href="http://east.paxsite.com/schedule/panel/the-good.-the-bad-the-community-manager-pr-rep.-aka-how-keeping-it-real-can">The Good. The Bad, The Community Manager/PR Rep. AKA How Keeping it Real Can Go So Wrong</a>.</em>&#8221; While I still have yet to recount my whole experience of PAX East, I really enjoyed the panel about community management. One of the panelists, for the sake of time (even when the awesome enforcers let us stay longer), turned the Q&amp;A portion into a lightning-round of questions. Some of these quotes are from that Q&amp;A. Others are from the regular session.</p><p><span id="more-1254"></span></p><blockquote><p>Q: What&#8217;s the best type of alcohol for community management?</p><p>A: Bourbon.<br /> A: Whiskey.<br /> A: Gin.<br /> A: Next question!</p></blockquote><blockquote><p>&#8220;Twitter is the fastest way to shoot yourself in the foot.&#8221; &#8211; Elizabeth Tobey (Head of Community, 2K Games)</p></blockquote><blockquote><p>Q: &#8220;What advice would you give someone looking to be a community manager without any experience in the video game indus&#8211;&#8221;<br /> A: Don&#8217;t. Next question!<br /> <em>(thunderous applause, cheering, and laughter)</em></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/04/quotes-from-pax-east/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Melted Candle</title><link>http://mattchan.net/2012/03/a-melted-candle/</link> <comments>http://mattchan.net/2012/03/a-melted-candle/#comments</comments> <pubDate>Mon, 26 Mar 2012 01:57:03 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Photos]]></category><guid isPermaLink="false">http://mattchan.net/?p=1197</guid> <description><![CDATA[And that&#8217;s why&#8230;. you don&#8217;t leave candles unattended. Anyway, I thought it looked cool when I saw this. You could peel back the layers of melted wax (the lower ones being more settled and solid). My kitchen also just happened to have those objects there at the time which gives this a nice splash of [...]]]></description> <content:encoded><![CDATA[<p><a class="nohover" title="Melted Candle" href="http://www.flickr.com/photos/eggplant/6870002732/"><img class="flickr-picture" style="border: solid 2px #000000;" src="http://farm8.staticflickr.com/7231/6870002732_338e4ccee0.jpg" alt="Melted Candle" /></a></p><p>And that&#8217;s why&#8230;. you don&#8217;t leave candles unattended.</p><p>Anyway, I thought it looked cool when I saw this. You could peel back the layers of melted wax (the lower ones being more settled and solid). My kitchen also just happened to have those objects there at the time which gives this a nice splash of color.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/03/a-melted-candle/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RunKeeper Healthy Button Plugin for WordPress</title><link>http://mattchan.net/2012/03/runkeeper-healthy-button-plugin-for-wordpress/</link> <comments>http://mattchan.net/2012/03/runkeeper-healthy-button-plugin-for-wordpress/#comments</comments> <pubDate>Fri, 16 Mar 2012 14:57:17 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[RunKeeper]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://mattchan.net/?p=1176</guid> <description><![CDATA[Earlier this year, I was made aware of a partnership between Stack Exchange and RunKeeper to install a Healthy button on the Fitness &#38; Nutrition Stack Exchange site. As a member and moderator of the site, I thought it was an excellent idea to help promote good and healthy content to a fitness audience in [...]]]></description> <content:encoded><![CDATA[<p>Earlier this year, I was made aware of a partnership between Stack Exchange and RunKeeper to <a title="Installing a &quot;Healthy&quot; button on our site, as a partnership with RunKeeper - Fitness and Nutrition Meta - Stack Exchange" href="http://meta.fitness.stackexchange.com/questions/236/installing-a-healthy-button-on-our-site-as-a-partnership-with-runkeeper">install a Healthy button</a> on the Fitness &amp; Nutrition Stack Exchange site. As a member and moderator of the site, I thought it was an excellent idea to help promote good and healthy content to a fitness audience in addition to other major social media channels. RunKeeper made an <a title="A new way to share your favorite Healthy articles online! | RunKeeper" href="http://blog.runkeeper.com/new-feature/healthy-button-bookmarklet">official announcement on their blog</a> about a month ago, and the button was officially <a title="We now have RunKeeper's Healthy Button on our site - use it! - Fitness and Nutrition Meta - Stack Exchange" href="http://meta.fitness.stackexchange.com/questions/249/we-now-have-runkeepers-healthy-button-on-our-site-use-it">unveiled on Stack Exchange</a>. I thought that since it was such a neat idea that it would be great to also have it on the <a title="Stack Exchange Fitness Blog" href="http://fitness.blogoverflow.com/">Fitness Stack Exchange blog</a>.</p><p><span id="more-1176"></span></p><p>I managed to set aside some time, figured out how to write a simple WordPress plugin, and wrote something that will display the Healthy button (an unstyled, bookmarklet image) at the top of single posts. I wrote it for the purposes of having it <a title="RunKeeper Healthy button for the Fitness blog? - Fitness and Nutrition Meta - Stack Exchange" href="http://meta.fitness.stackexchange.com/questions/279/runkeeper-healthy-button-for-the-fitness-blog">installed on the Fitness Stack Exchange blog</a>, but I also do have other experimental ideas for the plugin that I want to try. The idea so far has had little, but positive and encouraging, feedback including some from people at RunKeeper.</p><p>The code for the plugin is available on my GitHub account:</p><ul><li><a title="mattchan/wp_runkeeper_button · GitHub" href="https://github.com/mattchan/wp_runkeeper_button">https://github.com/mattchan/wp_runkeeper_button</a></li></ul><div>I received approval from WordPress to host my plugin on their site which is now available at:</div><div><ul><li><a title="WordPress › WP RunKeeper Button « WordPress Plugins" href="http://wordpress.org/extend/plugins/wp-runkeeper-button/">http://wordpress.org/extend/plugins/wp-runkeeper-button/</a></li></ul></div><p>For any issues or suggestions regarding the plugin, it is best to open up an issue on the <a title="Issues · mattchan/wp_runkeeper_button · GitHub" href="https://github.com/mattchan/wp_runkeeper_button/issues">GitHub repo</a>. Feel free to ping me in the <a title="The Locker Room | chat.stackexchange.com" href="http://chat.stackexchange.com/rooms/324/the-locker-room">Stack Exchange chat</a> and also get involved with the <a title="Fitness and Nutrition - Stack Exchange" href="http://fitness.stackexchange.com/">Fitness &amp; Nutrition Stack Exchange</a>.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/03/runkeeper-healthy-button-plugin-for-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Warrior Dash for St. Jude Children&#8217;s Research Hospital</title><link>http://mattchan.net/2012/03/warrior-dash-for-st-jude-childrens-research-hospital/</link> <comments>http://mattchan.net/2012/03/warrior-dash-for-st-jude-childrens-research-hospital/#comments</comments> <pubDate>Fri, 09 Mar 2012 02:17:39 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Charity]]></category> <category><![CDATA[Fitness]]></category> <category><![CDATA[running]]></category> <category><![CDATA[St. Jude]]></category> <category><![CDATA[Warrior Dash]]></category><guid isPermaLink="false">http://mattchan.net/?p=1156</guid> <description><![CDATA[I&#8217;m running the 2012 Warrior Dash event in New York for fun and to raise money for St. Jude Children&#8217;s Hospital. For more information and to donate, visit my donation page: http://www.mystjudeevent.org/mattchan Why am I running the Warrior Dash? As a practicing martial artist, I am continuously discovering how my body physically moves and have been [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;m running the 2012 <a title="Warrior Dash" href="http://www.warriordash.com/">Warrior Dash</a> event in New York for fun and to raise money for <a title="St. Jude Children's Research Hospital" href="http://www.stjude.org/">St. Jude Children&#8217;s Hospital</a>. For more information and to donate, visit my donation page:</p><ul><li><a title="Matthew Chan's Page - 2012 Warrior Dash - New York" href="http://www.mystjudeevent.org/mattchan">http://www.mystjudeevent.org/mattchan</a></li></ul><p><strong>Why am I running the Warrior Dash?</strong></p><p><span id="more-1156"></span>As a practicing martial artist, I am continuously discovering how my body physically moves and have been improving my performance and technique over time. Once I began to become consciously aware of what I was doing, I have been wanting to see what kind of limits I could push myself outside of martial arts. A friend of mine has invited to participate in this fun event with him, and I saw this as an opportunity to see how my training has affected me in my overall physical fitness. Growing up, I hardly did any physical activity at all, was very out of shape, and could not even run a quarter mile without feeling winded.</p><p><strong>Why did I decide to support St. Jude Children&#8217;s Research Hospital?</strong></p><p>I have been involved with community service in various capacities since I was a student in high school. That is where I met someone who started a Youth Program in the volunteer department at a large organization which has grown tremendously over the years. That person has also been a big influence on my life, she is a huge proponent of youth activism and empowerment, and also happens to be my martial arts instructor. Giving back to the community is something I learned over the years in knowing her, an idea also reinforced by my parents who have always been very selfless, taking care of other people and providing for them no matter who they were.</p><p>Patients at St. Jude never have to pay for the care they receive, and it is one of the world&#8217;s leading centers for researching and treating pediatric cancer and other child diseases. I knew running the Warrior Dash would be fun, but when I learned about the charity aspect, I knew I couldn&#8217;t pass the chance to make a difference. The event itself already carries meaning for me, but running for a cause makes it even more meaningful, and that is something I hope that everyone else can support.</p><p>Any contributions you can make &#8212; $50, $250, $500, or whatever you can give &#8212; will greatly help the cause. Every dollar that that is donated through my page will go directly to St. Jude. I hope you can support me and support the cause. No donation is too small and will make a huge difference in many lives.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/03/warrior-dash-for-st-jude-childrens-research-hospital/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Asking Questions on Stack Exchange</title><link>http://mattchan.net/2012/02/asking-questions-on-stack-exchange/</link> <comments>http://mattchan.net/2012/02/asking-questions-on-stack-exchange/#comments</comments> <pubDate>Mon, 27 Feb 2012 04:12:38 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://mattchan.net/?p=1139</guid> <description><![CDATA[I&#8217;ve been an active member on Stack Exchange for almost a year now, mostly on the Fitness &#38; Nutrition site (for which I was appointed a pro tempore moderator). Other than that, I passively browse Stack Overflow whenever I have a programming related question. The whole Q&#38;A format of the site makes it so simple yet [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been an active member on Stack Exchange for almost a year now, mostly on the <a title="Fitness and Nutrition - Stack Exchange" href="http://fitness.stackexchange.com/">Fitness &amp; Nutrition</a> site (for which I was appointed a <em>pro tempore</em> moderator). Other than that, I passively browse Stack Overflow whenever I have a programming related question. The whole Q&amp;A format of the site makes it so simple yet <a title="Joel Spolsky, co-founder of Stack Overflow on Vimeo" href="http://vimeo.com/37309773">the philosophy behind it</a> is what really sets it apart from other Q&amp;A sites.</p><p>What I&#8217;ve learned so far about Stack Exchange is that thought-out, well-written questions are of &#8220;higher quality&#8221; and tend to produce better answers. It&#8217;s fairly straightforward communication &#8212; being to state something clear and concise so that others can understand and properly interpret the question at hand. Just reading what other people have written has taught me to read things a bit more carefully and also really try to dig deep at what people are really asking.</p><p><span id="more-1139"></span></p><p>There is a pattern of questions that I&#8217;ve seen crop up, and those questions usually are very vague and general. They tend not to do so well, because by their nature, the responses will also be vague and general. Sometimes people have very set minds about a certain topic, and my impression is that the answer those people are really looking for is one way off their path of thinking. I don&#8217;t think it&#8217;s a really good idea to validate other people&#8217;s views especially when doing so doesn&#8217;t address the real issue.</p><p>Participation in Stack Exchange has also translated to real life situations for me personally. I get into this habit now of asking more questions when someone asks me a question (all the meanwhile thinking to myself, &#8220;<em>this is a sucky question,</em>&#8221; in my head) to really drill down to what another person is asking for and <em>then</em> trying to answer it.</p><p>I knew Stack Exchange would be a great place to learn about <a title="Site Directory - Stack Exchange" href="http://stackexchange.com/sites">various subject matters</a>, but I never would have thought it to be a place, especially given that this is the Internet, to learn how to communicate effectively. The whole community, its open nature, and participation system really makes it worthwhile to get involved.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/02/asking-questions-on-stack-exchange/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Playing with JavaScript, Twitter Bootstrap, and Rails</title><link>http://mattchan.net/2012/02/playing-with-javascript-twitter-bootstrap-and-rails/</link> <comments>http://mattchan.net/2012/02/playing-with-javascript-twitter-bootstrap-and-rails/#comments</comments> <pubDate>Tue, 21 Feb 2012 03:50:30 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Web]]></category><guid isPermaLink="false">http://mattchan.net/?p=1071</guid> <description><![CDATA[Over the past few weeks, I had been playing around with various JavaScript frameworks namely node.js and backbone.js. I was trying to see if I could recreate my company&#8217;s web application (which is built on a Rails/Flex stack) entirely within a JavaScript environment and create a single-page app. I got the inspiration for doing this [...]]]></description> <content:encoded><![CDATA[<p>Over the past few weeks, I had been playing around with various JavaScript frameworks namely node.js and backbone.js. I was trying to see if I could recreate my company&#8217;s web application (which is built on a Rails/Flex stack) entirely within a JavaScript environment and create a single-page app. I got the inspiration for doing this from Fog Creek&#8217;s blog post on the <a title="The Trello Tech Stack - Fog Creek Blog" href="http://blog.fogcreek.com/the-trello-tech-stack/">Trello tech stack</a>.</p><p>Node.js was pretty nifty, but rewriting a whole server to do all the (sort of) complexity our current web application is doing was just a little too daunting. I had also looked at express.js for doing some of the heavy-lifting for me, but ultimately decided in the end that this was still too cumbersome for what I wanted to do. After stumbling on some backbone.js tutorials, I thought it would be best to try and integrate that with the Rails stack we currently have.</p><p><span id="more-1071"></span>Understanding the code was simple enough. Coming from an ActionScript background, which I&#8217;ve used extensively with the Adobe Flex and Adobe AIR frameworks, picking up JavaScript was trivial. They&#8217;re both based on the same standard, but with some minor syntactic differences. Doing a simple backbone.js for my company&#8217;s web app didn&#8217;t take much time, and was similar to what I had already done in an ActionScript library (used by the main Flash client). Seeing as how the Rails backend only rendered XML for each request and no html, I abandoned the backbone.js route and decided to fall back on implementing Rails views.</p><p>For many years, I had avoided learning Rails views mainly because I didn&#8217;t have the need to do so since I had been programming in Flex and AIR for so long. I didn&#8217;t understand Rails views in 1.2.x and certainly didn&#8217;t up through the 3.x releases (until very recently). My biggest fear was having to hand-code CSS in order to achieve the best look and feel that would be suitable for our app. The thought of doing that send shivers down my spine. As much as I like to think that writing CSS is fun (and my only experience has been through WordPress themes), I&#8217;ve found it be more annoying at the end of my day.</p><p>When I recently discovered the <a title="Bootstrap, from Twitter" href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a>, I was astounded and amazed at what was available at my hands. I loved how simple and easy it was to create an entire layout with pre-defined styles for just about anything that I would ever really need in a simple web application. I got so excited about it I immediately set out to convert my company&#8217;s existing Flash web application to a Rails-only stack and implement actual HTML views. I got some buy-in from others to use the Twitter Bootstrap and convert from Flash to standard HTML. Using the Twitter Bootstrap has dramatically decreased the time it took me to implement standard HTML views that mimic the look and feel of our Flash client. In about a week, I was able to convert a lot of the app&#8217;s panels over into Rails HTML views.</p><p>Doing this effectively cuts down on development costs since there is less code to maintain which consequently means less bugs to track down and less development effort (no need to duplicate effort in the Flash client). One other team member, who hasn&#8217;t had as much experience programming in Flash, was able to pick up the Twitter Bootstrap anew and program Rails views with ease. Now that I think of it, I honestly can&#8217;t understand why I was so afraid to tackle Rails views in the first place.</p><p>Flex and AIR aren&#8217;t all bad in my opinion, and I think they both have their place in terms of solving specific problems. The fact JavaScript is gaining more and more popularity, not to mention the HTML5 and CSS3 standards that have been in development for years, it is hard to make a convincing statement that using Flash is viable for web apps (especially since the iOS platform doesn&#8217;t support it at all). There is very little in Flash that can&#8217;t be achieved with some JavaScript and CSS &#8212; and there are already things like the Twitter Bootstrap that make this job faster and easier to do.</p><p>Twitter Bootstrap is so complete out of the box, it&#8217;s hard to not use it for simple static website. In fact, I&#8217;m doing one right now for a friend who is trying to start her own business. Just for kicks, I decided to use a <a title="seyhunak/twitter-bootstrap-rails - GitHub" href="https://github.com/seyhunak/twitter-bootstrap-rails">Twitter Bootstrap gem for Rails</a> while also using the <a title="Danger, Danger: High Voltage! Use Rails 3.1 for Static Sites" href="http://robots.thoughtbot.com/post/11744619917/danger-danger-high-voltage-use-rails-3-1-for-static">high_voltage gem for static pages</a>. After a few hours of work (most of it doing basic dual-boot setup and development configuration), I was able to throw a simple site for my friend to see on Heroku (which by the way is awesome for pushing deployments using git). Doing that was much more satisfying than setting up a WordPress site (it would have solved the problem but somewhat convoluted) and trying to find, develop, or hack a theme for it.</p><p>Over the past few weeks, the creative spark for programming was reignited in me. Playing around with these new things, which I almost never have the chance too, has really fire up my passion for coding and getting an intellectual satisfaction out of it. It&#8217;s frustrating sometimes, especially when you come in as a newbie, but taking pride and ownership in what you create is so rewarding. The feeling of accomplishment is a personally motivating drive.</p><p><em>Note: The opinions expressed here in this post and on my blog are my own and do not reflect those of my employer.</em></p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/02/playing-with-javascript-twitter-bootstrap-and-rails/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mechanical Keyboards Rock</title><link>http://mattchan.net/2012/02/mechanical-keyboards-rock/</link> <comments>http://mattchan.net/2012/02/mechanical-keyboards-rock/#comments</comments> <pubDate>Sat, 11 Feb 2012 05:56:55 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Computers]]></category><guid isPermaLink="false">http://mattchan.net/?p=1065</guid> <description><![CDATA[I am now the owner of a Das Keyboard Model S Professional, and it rocks the socks off any other keyboard I have ever used. For years and years I have used keyboards that were either rubber dome or membrane switches. When I discovered mechanical keyboards from Jeff Atwood&#8217;s blog, I was intrigued but scoffed [...]]]></description> <content:encoded><![CDATA[<p>I am now the owner of a <a title="Buy Das Keyboard Model S Professional Mechanical Keyboard" href="http://www.daskeyboard.com/model-s-professional/">Das Keyboard Model S Professional</a>, and it rocks the socks off any other keyboard I have ever used. For years and years I have used keyboards that were either rubber dome or membrane switches. When I discovered mechanical keyboards from <a title="Coding Horror: The Keyboard Cult" href="http://www.codinghorror.com/blog/2010/10/the-keyboard-cult.html">Jeff Atwood&#8217;s blog</a>, I was intrigued but scoffed at the high price of a such a keyboard. Last summer, I upgraded my keyboard from a plain, old keyboard that comes with a Dell computer to a <a title="Logitech - Illuminated Keyboard" href="http://www.logitech.com/en-us/keyboards/keyboard/devices/4740">Logitech Illuminated Keyboard</a>.</p><p>My typing was never very good. I can sort of touch type, but my fingers a slightly more tuned to hit my keyboards in certain patterns for gaming or coding. The rubber dome Dell keyboard I had been typing for nearly 10 years showed a lot of wear. Switching to the Logitech keyboard was a slight improvement, but getting used to a low-profile scissor switch keyboard was a bit of a hurdle. It took time for me to get used to typing on it, but I was never truly comfortable with it. Sometimes I would miss keys, or my accuracy would be off because I was typing too quickly. It was the closest thing I could have to the Apple Aluminum Keyboard that I use at work. However, even I was getting tired of that keyboard.</p><p><span id="more-1065"></span></p><p>Lately last year, I saw a <a title="Differences between Cherry mechanical keyboard switches? - Super User" href="http://superuser.com/questions/366221/differences-between-cherry-mechanical-keyboard-switches/">Super User question</a> about mechanical keyboard switches. My interest was piqued again, and I began to look at mechanical keyboards and study all the facets and nuances of what they were. When I heard a first-person account of the <a title="Home |  Razer BlackWidow Ultimate Stealth Edition | Razer™ | For Gamers. By Gamers.™" href="http://www.razerzone.com/minisite/blackwidow">Razer BlackWidow</a>, I reached my breaking point and decided I had to buy one. I spent weeks reading about the different types <a title="Default:START HERE --&amp;gt; The Geekhack Mechanical Keyboard Guide - Includes Glossary and Links - geekhack forums" href="http://geekhack.org/showwiki.php?title=START%20HERE%20--%20The%20Geekhack%20Mechanical%20Keyboard%20Guide%20-%20Includes%20Glossary%20and%20Links">mechanical switches</a>, figuring out what kind I want, and which keyboard model I should get.</p><p>I went to a <a title="Micro Center - Computers, Electronics, Computer Parts, Networking, Gaming, Software, and more!" href="http://www.microcenter.com/">MicroCenter</a> store near me to check out some mechanical keyboards. I also knew this would be the only place where I could see mechanical keyboards physically. I was hoping I would be able to try them out before buying, but no models were on display. Many types were available but only the Razer BlackWidow had an opening on their packaging so you could feel the Cherry MX Blue switches. I liked the feel of it, and the clickiness of the key was satisfying. I had read about the feel of other switches, some with linear force and some requiring more force to actuate the key. I decided I would just go with a keyboard with the Cherry MX Blue switches as a middle ground compromise.</p><p>Deciding which keyboard to buy was not a simple choice. There were lots of models available, and eventually it came down to aesthetics. While my Logitech Illuminated had backlighting on the keys, which looked really cool in the dark, I ultimately decided that this was not an important feature to me. Any keyboards that did have it were ugly (to me) in other regards. I narrowed my choices to either a Das Keyboard or one from <a title="elitekeyboards.com - Home" href="http://www.elitekeyboards.com/">EliteKeyboards</a>. There were many options on EliteKeyboards in terms of keys, switches, and accessories. What got me to buy a Das Keyboard (they have a really nice website too) over others is its <a title="Das Keyboard 30 Day Money-back Guarantee" href="http://www.daskeyboard.com/guarantee/">30-day return policy</a>. I could try a keyboard and return it if I wasn&#8217;t satisfied with it in any way, which was an easy low-risk entry into using a mechanical keyboard.</p><p>The keyboard is pricier than standard keyboards or even the &#8220;nicer&#8221; keyboards available from other vendors. The model I have costs $129 (with free ground shipping), but it&#8217;s well worth the price for me. When I received it, I immediately hooked the keyboard up to my computer and began typing. The tactile feel is so much more satisfying in that I receive a stimulus in knowing I fully pressed a key. The sound it makes when you type furiously away is great audible feedback. I feel like I&#8217;m getting things accomplished, because I feel like I&#8217;m in more control of what I&#8217;m doing and how I&#8217;m interacting with the computer.</p><p>I brought the keyboard with me to work today to try it out some more. It like using it more for coding that Apple&#8217;s own keyboard, and I got a kick out of a few coworkers who commented on how loud the keyboard is. After only using the Das Keyboard for two days, it&#8217;s a keeper for me. At some point in the future, I do want to try other keyboards with different switches. For now, the Das Keyboard is the only keyboard I need.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/02/mechanical-keyboards-rock/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>But It Makes Testing So Much Easier</title><link>http://mattchan.net/2012/02/but-it-makes-testing-so-much-easier/</link> <comments>http://mattchan.net/2012/02/but-it-makes-testing-so-much-easier/#comments</comments> <pubDate>Thu, 09 Feb 2012 22:14:41 +0000</pubDate> <dc:creator>Matt</dc:creator> <category><![CDATA[Quotes]]></category><guid isPermaLink="false">http://mattchan.net/?p=1062</guid> <description><![CDATA[because people are not finite state machines &#8211; R.B. Boyer]]></description> <content:encoded><![CDATA[<blockquote><p>because people are not finite state machines</p><p>&#8211; R.B. Boyer</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/02/but-it-makes-testing-so-much-easier/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Guess Who?</title><link>http://mattchan.net/2012/02/guess-who/</link> <comments>http://mattchan.net/2012/02/guess-who/#comments</comments> <pubDate>Wed, 08 Feb 2012 06:03:48 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Games]]></category> <category><![CDATA[Quotes]]></category><guid isPermaLink="false">http://mattchan.net/?p=1029</guid> <description><![CDATA[Playing the Guess Who? board game: Me: Does your guy&#8230; look like a terrorist? Friend: Stop profiling. That&#8217;s discrimination. Me: This whole game is about discrimination! Apparently there is a ton of strategy behind this game.]]></description> <content:encoded><![CDATA[<p><em>Playing the <a title="Guess Who? - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Guess_Who%3F">Guess Who?</a> board game:</em></p><blockquote><p><strong>Me:</strong> Does your guy&#8230; look like a terrorist?</p><p><strong>Friend:</strong> Stop profiling. That&#8217;s discrimination.</p><p><strong>Me:</strong> This whole game is about discrimination!</p></blockquote><p>Apparently there is a <a title="Advanced Strategies | Guess Who? | BoardGameGeek" href="http://boardgamegeek.com/thread/302791/advanced-strategies">ton of strategy</a> behind this game.</p> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/02/guess-who/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Eye See You</title><link>http://mattchan.net/2012/01/eye-see-you/</link> <comments>http://mattchan.net/2012/01/eye-see-you/#comments</comments> <pubDate>Sun, 29 Jan 2012 11:44:28 +0000</pubDate> <dc:creator>Matt Chan</dc:creator> <category><![CDATA[Papers]]></category> <category><![CDATA[Writings]]></category> <category><![CDATA[eye tracking]]></category> <category><![CDATA[research]]></category> <category><![CDATA[science]]></category><guid isPermaLink="false">http://mattchan.net/?p=786</guid> <description><![CDATA[When I was taking my Science Writing course at RIT in Spring 2004, one of our assignments was to find a professor, interview that person about the research he or she was conducting, and then translate that into a format readable for a non-scientific public audience. I had planned on interviewing Jeff Pelz from the [...]]]></description> <content:encoded><![CDATA[<div style="text-align: -webkit-auto;"><em>When I was taking my Science Writing course at RIT in Spring 2004, one of our assignments was to find a professor, interview that person about the research he or she was conducting, and then translate that into a format readable for a non-scientific public audience. I had planned on interviewing <a title="Jeff B. Pelz" href="http://www.cis.rit.edu/people/faculty/pelz/index.html">Jeff Pelz</a> from the <a title="RIT CIS - Center for Imaging Science" href="http://www.cis.rit.edu/">Center of Imaging Science</a> at RIT about his research on eye tracking. After some time, I found out that he had been out for a while, and I was referred to <a title="Roxanne Canosa | Computer Science" href="http://www.cs.rit.edu/people/faculty/rlc">Roxanne Canosa</a> of the RIT Computer Science Department who was also doing research in this area.</em></p><p>Have you ever had that creepy feeling when you go to the gym and you catch someone glancing at you in the mirror? Have you ever noticed how professional poker players were sunglasses? Have you ever secretly given a cue to someone with your eyes? What about when people roll their eyes or look away in shame? Our eyes make over about two to four movements a second and over 100,000 movements per day. We rely on our eyes so much but are often unaware of its activity. It is often said that the eyes are the windows to the souls. At the Rochester Institute of Technology (RIT), eye tracking research is providing windows into how people think about tasks and goals.</p><p><span id="more-786"></span></p><p>Two professors at RIT have been conducting research on eye tracking. Dr. Roxanne Canosa is an assistant professor of the RIT Computer Science Department who recently earned her PhD at the Carlson Center for Imaging Science at RIT in September of 2003. She completed her dissertation under the direction of Dr. Jeff Pelz, an associate professor of the College of Imaging Science who received his PhD from the University of Rochester in Brain and Cognitive Sciences. Although both professors have done research in eye tracking, their ultimate goals are very different. Dr. Pelz’s research with eye tracking is to understand how the human brain and its cognitive processes – how we gather visual information and use it to plan and guide our actions. On the contrary, Dr. Canosa’s research involves the same goal but modeling it on an artificial system.</p><p>A lot of information is contained in a picture. As the saying goes “a picture is worth a thousand words.” However, not all words are important. For example, go up to some flyer posted somewhere and focus on it. Now try reading another flyer close by without moving your eyes. Your eyes focus on what is right in the center of your vision, but you can barely read what the other flyer says. Your brain interprets the surrounding information as non-essential to your task much like the sensation of your clothes against your skin. It just simply ignores it. Even though this process seems passive, our eyes are very active and tightly tied to the planned behavior and action.</p><p>Canosa’s purpose to extend this human process to an artificial brain requires the same strategy. The computer need not digest all the information it is receiving. Creating this artificial brain requires data that heavily relies on how our eyes move and what they see. To emulate the brain and its visual process requires creating a model that can interpret an environment. Some models are able to distinguish colors, brightness, and edges of objects. However, these attempts do not accurately portray how an eye moves and what it sees. Combining that model with eye tracking can provide a more intelligent module that can be applied to a wide variety of fields.</p><p>The purpose of Canosa’s experiments is to gain insight to the interaction between vision and action. Rather than conducting research in the confines of a lab, Canosa decided to capture data in natural environments. One main problem was that the giant eye tracker in the lab could not be carried outside (much less worn by the subject) to perform tasks. This led Canosa to build a portable eye tracking system from scratch. The subject carries the equipment in a backpack and dons the headgear to wander around campus and proceed with experiments almost like some blatantly obvious secret agent.</p><p>The eye tracking headgear contains a module that tracks the eye. A near-infrared light source is used to illuminate the eye. After it hits the eye, the light is reflected back into a mirror and into a sensor that records where the center of pupil is. There is also a camera on the front of the headgear that records a video of the scene where the subject is. The control unit then takes the information from the sensor and computes a line of gaze. The line of gaze is displayed as a cursor or crosshair as an overlay on the video scene to indicate what the subject is looking at.</p><p>Canosa’s subjects proceeded to carry out tasks such as having a conversation with someone, sorting or counting items, and reading posters and forms. The data gathered reveals a general trend for each of the different tasks. Visual activity ranged from low to high depending on the task. Tasks that are very clear, such as reading and counting, require lots of visual attention. Tasks like these cause the mind being “restricted” to that task because the goal is so defined. In contrast, tasks like walking down a hall or having a conversation on the phone do not necessarily require a lot of visual attention. This allows the mind to wander and spend its time looking at other things. Sorting cards or following Lego instructions lies somewhere in between. Both visual engagement and contemplative thought is required at the same time. These tasks require more of a strategy to complete which gives more freedom in the ways to complete them.</p><p>What all the results boil down to is how much our eyes fixate on certain objects during certain tasks. Our eyes tend to fixate on objects that are task-relevant for longer times. There are also instances when our eyes tend to fixate on other objects in the environment that are not necessary in attaining the goal. In Canosa’s experiment, subjects’ eyes fixated on the floor while trying to find a restroom even though the floor is not relevant or particularly conspicuous. The fixation on objects depends heavily on the task and how much they stand out in an environment.</p><p>Research in eye tracking and movements can lead to developments in all sorts of applications. We can potentially learn how the brain works on a pre-conscious level. We can understand how deaf students divide their attention between the instructor and the interpreter and what impediments they encounter. If we can understand how some people use visual skills, it is possible to teach those skills to others. Using a computer model, applications could include those in the military such as helping soldiers locate objects in the environment. There are even some people who think that eye tracking will be a future user interface for computers, similar to the hand-tracking computer in the movie <span style="text-decoration: underline;">Minority Report</span>. There are so many things that eye tracking can be used for; it is only limited to whatever the imagination can conceive.</div> ]]></content:encoded> <wfw:commentRss>http://mattchan.net/2012/01/eye-see-you/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 10/74 queries in 0.275 seconds using disk: basic
Object Caching 601/746 objects using disk: basic

Served from: mattchan.net @ 2012-05-17 15:13:02 -->
