<?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-9828000</id><updated>2012-02-12T21:01:35.707-08:00</updated><category term='javafx'/><category term='on the mark'/><category term='Android'/><category term='txtfl'/><category term='programming'/><category term='IT'/><title type='text'>Assay the Essay</title><subtitle type='html'>I have a tendency to write and speak in essay.  I invite you to assay my essay with your thoughts and comments.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default?start-index=101&amp;max-results=100'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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>143</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9828000.post-467395696686335702</id><published>2011-12-31T23:43:00.000-08:00</published><updated>2011-12-31T23:43:11.339-08:00</updated><title type='text'>Wait a second</title><content type='html'>&lt;br /&gt;For many, 2011 has been a long and economically challenging year, and the start of 2012 is a welcome new beginning. I think that most can attest that no matter one's level of patience, it can be a stretching and growing experience to wait on God for a year or more of rocky times. But if the year of 2011 has been a long time to wait on God, then how much longer is 2011 years to wait for "the second coming," Jesus' promised return? If Jesus were to come again, I have often wondered why he has taken two millenia--and counting--to do so. I mean, if people still aren't believing in him, what better way would it be to convince them than to make a dramatic appearance?&lt;br /&gt;&lt;br /&gt;But then I got to thinking of his time course in the past, and why he might even choose to delay his coming for longer. It took him quite some time to attend to his first coming. If we measure from the time of the first writings of Scripture in the Torah, one could argue that he waited a good millennium or so to make his first appearance. And if we were to count from the beginning of creation, then we're looking at up to a multi-billion year delay before his first arrival. With that in mind, a 2,000 year delay in his reappearance is paltry at best.&lt;br /&gt;&lt;br /&gt;More importantly, I realized that he may have an actual purpose in not returning so soon. For one, he has already expressed that his appearance by itself would not necessarily change hearts, as his first arrival had only emboldened many to bring him to his crucifixion. Instead of rushing his second arrival to turn hearts toward him, he may have in fact delayed his coming for this same effect.&lt;br /&gt;&lt;br /&gt;Indeed, perhaps one of the most powerful points of his credibility is the fact that he has stood the test of time. Even for those who do not believe in him as God and Savior, the persistent longevity of his wisdom, of his message and example of love, justice, and forgiveness, still ring true thousands of years after he first spoke them. It would be one thing to hear this message spoken at an inspirational seminar, harbor a warm fuzzy feeling in one's heart on the way home, and promptly forget about it upon returning to work. It's another to inspire a generation to sacrifice their lives for a fiery orator's cause, only for the next generation to shun or forget such philosophy. But it's another entirely for the message to live on, no matter how misused, abused, or misinterpreted, to continue to humble and convict and energize those from all walks of life to live a life of service. Had Jesus returned in 70 AD to set up his kingdom, we would never know in our hearts whether his message would stand the test of time. If he had swooped in during the Plague or returned during the World Wars, we would never know if his message would have persisted on its own through some of its greatest tests.&lt;br /&gt;&lt;br /&gt;Perhaps he will come tomorrow, or next year, or perhaps it will be another billion years before his next arrival. In any case, his message is alive and well, and so is he.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-467395696686335702?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/467395696686335702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=467395696686335702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/467395696686335702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/467395696686335702'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/12/wait-second.html' title='Wait a second'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-1662462218390135966</id><published>2011-12-01T09:39:00.001-08:00</published><updated>2012-01-05T10:54:30.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 4.0 (Ice Cream Sandwich) on Virtualbox</title><content type='html'>Yesterday to my utter delight I realized that the Ice Cream Sandwich version of Android (4.0) can run in Virtualbox. I've been contemplating programming an Android app for the tablet form factor but don't quite have the resources to purchase a spanking new ICS tablet, and a virtually free virtual machine fits the pocketbook much better.&lt;br /&gt;&lt;br /&gt;For Android ports, I normally turned to the venerable &lt;a href="http://www.android-x86.org/download"&gt;Android-x86 project&lt;/a&gt;. Indeed, they have just released an ICS port designed for the AMD Brazos platform, but the build apparently does not support internet connectivity or use of a mouse, which of course makes use within a virtual machine on a laptop rather challenging. Fortunately, I found another &lt;a href="http://www.borncity.com/blog/2011/11/27/running-ice-cream-sandwich-in-virtualbox-part-ii/"&gt;blog posting&lt;/a&gt; that referenced a &lt;a href="http://d.hatena.ne.jp/td2sk/20111118/1321625830"&gt;Japanese site&lt;/a&gt; whose developer has provided a .vdi virtual hard disk file for loading directly within Virtualbox. Best of all, this not only includes mouse support and networking, but also hooks up with ADB for Android app development.&lt;br /&gt;&lt;br /&gt;To set up the Virtualbox environment, I followed these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the pre-made &lt;a href="http://kie.nu/26G"&gt;.vdi file with Android 4.0&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Create a new virtual machine with the following settings:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OS Type Linux 2.6&lt;/li&gt;&lt;li&gt;512MB RAM&lt;/li&gt;&lt;li&gt;Acceleration: VT-x/AMD-V (which is apparently required for ICS at least on this build), nested paging, and PAE/NX&lt;/li&gt;&lt;li&gt;Bridged network adapter (but see below)&lt;/li&gt;&lt;li&gt;2GB hard drive (not required)&lt;/li&gt;&lt;li&gt;Hard disk pointing to the .vdi file. Note that the disk will be attached by default to a SATA controller, but the disk should be removed from there and attached to the IDE Controller instead.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;The virtual machine booted and worked out of the box! Next, I needed to connect the virtual machine to ADB so that I could load up my app for testing:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Open a command-prompt in the directory o&lt;span style="font-family: inherit;"&gt;f adb.exe &lt;/span&gt;(ie Shift-right-click in &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;android-sdk-windows\platform-tools&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; and choose the "Open command window here" item&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Enter &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;adb connect [ip-address]&lt;/span&gt;. This turns out to be the most difficult step because unlike using netcfg in the Android-x86 builds, I haven't found an easy way to determine the local IP address. One method is to log into your router and check the DHCP client list. The list usually shows IP addresses for the various MAC addresses of devices connected to the router. You can find the MAC address of your device by right-clicking on the networking icon in the Virtualbox status bar, choosing "Network adapters...", and then opening the "Advanced" section.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;One of the challenges I've faced while on the road is the inability to connect while completely disconnected from the internet or any router. In this case, I need a way to make a solely local network connection from ADB to the virtual machine. Fortunately, &lt;a href="http://www.borncity.com/blog/2011/12/01/experimenting-with-ics-in-virtualbox-vmlite-vmware/#more-6036"&gt;this posting&lt;/a&gt; describes a simple method to make that connection:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;In the same network adapters page from within Virtualbox, change the "Attached to" selection to "NAT".&lt;/li&gt;&lt;li&gt;Choose "Port forwarding", and in the "Host Port" and "Guest Port" sections, type "5555". If you have multiple virtual machines and want to connect to each of them, you could increment the host port for each of the forwarding rules while keeping the same guest port for each device (eg host port 5556, guest port 5555 on a second virtual machine).&lt;/li&gt;&lt;li&gt;From the command-prompt in the directory of adb.exe, enter &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;adb connect localhost&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-k27-xXSeg_k/TtfI49xWgZI/AAAAAAAACWk/6MsxGejWf9o/s1600/AndroidICS-virtualbox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="http://1.bp.blogspot.com/-k27-xXSeg_k/TtfI49xWgZI/AAAAAAAACWk/6MsxGejWf9o/s400/AndroidICS-virtualbox.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Android 4.0.1 device should pop up in the DDMS devices listing from within the Eclipse development environment, and packages should transfer to ICS with glee.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1662462218390135966?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1662462218390135966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1662462218390135966' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1662462218390135966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1662462218390135966'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/12/android-40-ice-cream-sandwich-on.html' title='Android 4.0 (Ice Cream Sandwich) on Virtualbox'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-k27-xXSeg_k/TtfI49xWgZI/AAAAAAAACWk/6MsxGejWf9o/s72-c/AndroidICS-virtualbox.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-3365040885495786577</id><published>2011-11-13T20:21:00.001-08:00</published><updated>2011-11-14T15:36:35.142-08:00</updated><title type='text'>Chicago Cloud</title><content type='html'>&lt;div&gt;Making use of the panorama function on my phone camera provides a thin slice of of the city of deep-dish pizza with the Cloud Gate in view at Millennium Park in the heart of Chicago.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TH7hqcPT0J4/TsGl5AIJ11I/AAAAAAAACWA/7Wprczvg7VI/s1600/ChicagoCloud.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="http://1.bp.blogspot.com/-TH7hqcPT0J4/TsGl5AIJ11I/AAAAAAAACWA/7Wprczvg7VI/s640/ChicagoCloud.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3365040885495786577?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3365040885495786577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3365040885495786577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3365040885495786577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3365040885495786577'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/11/chicago-cloud.html' title='Chicago Cloud'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TH7hqcPT0J4/TsGl5AIJ11I/AAAAAAAACWA/7Wprczvg7VI/s72-c/ChicagoCloud.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-713639242950653601</id><published>2011-10-19T15:09:00.000-07:00</published><updated>2011-12-01T10:59:48.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Compiling with Android ADT 14</title><content type='html'>Hong Kong is not so far away when the live &lt;a href="http://www.youtube.com/android"&gt;video feed&lt;/a&gt; is broadcasting the announcement of all the latest Android goodness from the illustrious Ice Cream Sandwich release right to my laptop. Perhaps more importantly, the new Android SDK and developer tools is even closer by once I had downloaded the newly available releases to my Eclipse installation.&lt;br /&gt;&lt;br /&gt;Actually using these tools, however, couldn't have felt further away when I launched my app only to be greeted with the dreaded "Conversion to Dalvik format failed" error message. Yikes!&lt;br /&gt;&lt;br /&gt;Fortunately, the Android community is an active one, and an &lt;a href="http://code.google.com/p/android/issues/detail?id=20398"&gt;issue&lt;/a&gt; was posted fairly quickly with a follow-up workaround to the issue. The problem that I had encountered was that the OpenFeint libraries that my project depended on had duplicate classes that ended up conflicting with each other, perhaps because one of these libraries in turn depended upon the other&amp;nbsp;(GameFeed on the main OpenFeint library). The solution was to removed duplicate references of these libraries to ensure that there were no conflicts. Here are the steps I took for my project&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;.project&lt;/span&gt; file for my project, which may not be visible in the Eclipse project explorer but is in the project's root directory as found through a normal file browser.&lt;/li&gt;&lt;li&gt;Remove the entire&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;lt;linkedResources&amp;gt;&lt;/span&gt; section.&lt;/li&gt;&lt;li&gt;Refresh the project (File &amp;gt; Refresh).&lt;/li&gt;&lt;li&gt;Navigate to Project &amp;gt; Properties &amp;gt; Java Build Path &amp;gt; Source and remove the library folders, which will probably be conveniently highlighted in red now that their reference as linked resources has been removed.&lt;/li&gt;&lt;li&gt;Repeat for any library that depends on another library included in the project.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sxtHHSHuSaQ/Tp9KffBD3dI/AAAAAAAACVA/WmFY5TC3ErA/s1600/Android-ICS-txtfl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-sxtHHSHuSaQ/Tp9KffBD3dI/AAAAAAAACVA/WmFY5TC3ErA/s320/Android-ICS-txtfl.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My project now compiled fine for debugging. While exporting my project, I again ran into the Dalvik conversion error, but this time for an old rather than a new problem. Back when Android SDK Tools R12 was released, a &lt;a href="http://code.google.com/p/android/issues/detail?id=18359"&gt;bug&lt;/a&gt; was reported where projects failed to export because an older, incompatible version of ProGuard was included with Tools. The workaround was to download ProGuard 4.6 directly from its maker and replace the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;proguard.jar&lt;/span&gt; file. After upgrading to ADT 14/SDK 14, my manually-upgraded ProGuard file got replaced with the older version, and I had to swap it back. Here are the steps:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://sourceforge.net/projects/proguard/files/"&gt;ProGuard 4.6&lt;/a&gt; directly and unpack it.&lt;/li&gt;&lt;li&gt;Navigate to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;android-sdk-[platform]\tools\proguard\lib&lt;/span&gt; (eg in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;android-sdk-windows&lt;/span&gt; folder).&lt;/li&gt;&lt;li&gt;Replace the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;proguard.jar&lt;/span&gt; file with the one from your newly downloaded ProGuard 4.6 folder.&lt;/li&gt;&lt;li&gt;Refresh the project and export it!&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I hope these tips will get you up and running on the latest Android ADT and Tools, even if you (as I) don't yet have a device running Ice Cream Sandwich. And now, time for me to grab some midday dessert...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-713639242950653601?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/713639242950653601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=713639242950653601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/713639242950653601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/713639242950653601'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/10/compiling-with-android-adt-14.html' title='Compiling with Android ADT 14'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sxtHHSHuSaQ/Tp9KffBD3dI/AAAAAAAACVA/WmFY5TC3ErA/s72-c/Android-ICS-txtfl.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1381573597316710647</id><published>2011-10-14T11:50:00.000-07:00</published><updated>2011-10-14T11:51:29.863-07:00</updated><title type='text'>No failure to thrive</title><content type='html'>As if in full anticipation of Halloween, our &lt;a href="http://davematthew.blogspot.com/2011/09/extra-dinner-guest.html"&gt;faithful dinner guest&lt;/a&gt; has emerged for another appearance, bigger and better than ever. He's meeting all milestones along his growth and developmental trajectory.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/-w3NIASbE610/TpiDUm3aYsI/AAAAAAAACUs/y77FkNkZ9LM/2011-10-14_11-37-07_861.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/-w3NIASbE610/TpiDUm3aYsI/AAAAAAAACUs/y77FkNkZ9LM/2011-10-14_11-37-07_861.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And this is how he got there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img src="http://lh3.ggpht.com/-d1bvm-Q8NFA/TpiDTvn8tjI/AAAAAAAACUk/o_1oLgeuxAU/2011-09-11_10-04-20_339.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1381573597316710647?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1381573597316710647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1381573597316710647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1381573597316710647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1381573597316710647'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/10/no-failure-to-thrive.html' title='No failure to thrive'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-w3NIASbE610/TpiDUm3aYsI/AAAAAAAACUs/y77FkNkZ9LM/s72-c/2011-10-14_11-37-07_861.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-946158041480506577</id><published>2011-09-12T21:46:00.000-07:00</published><updated>2011-12-01T10:59:48.209-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>App development with Android-x86 on Virtualbox</title><content type='html'>I initially used the Android emulator when I first started developing an Android application. I quickly realized, however, that its performance was not quite up to par with efficient development practices. I looked for alternatives, and at last a wonderful device came to my wireless provider, AT&amp;amp;T, in the form of the Motorola Atrix. Development speed took a great leap.&lt;br /&gt;&lt;br /&gt;I realized though that there are still times when some sort of virtual device is important for developing Android apps. For one, with virtual devices I can test the application on multiple versions of Android, from the latest Gingerbread or Honeycomb releases to the first incarnations of Android, all without purchasing a single device. I also don't have to worry about crippling my phone with extensive tweaking. And perhaps most importantly, I can run the virtual device directly from the computer, without having to leash my phone to the computer by the USB cable.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fpyOFXYbnP8/Tm0tnh4Kp6I/AAAAAAAACUU/qNiWxGPp7uU/s1600/Android-x86-VirtualBox-tXtFL-merge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://3.bp.blogspot.com/-fpyOFXYbnP8/Tm0tnh4Kp6I/AAAAAAAACUU/qNiWxGPp7uU/s400/Android-x86-VirtualBox-tXtFL-merge.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Of course, I couldn't go back to the emulator, at least in its current form. I did hear about Android-x86, a port of Android to the x86 platform that offered considerably improved performance. Best of all, it can hook up with the ADB for seamless Android debugging. The challenge was actually getting all the correct settings, and in case you're interested in doing the same, I've gathered here a few tips to help speed your development process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installing Android-x86 in a virtual machine&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the &lt;a href="http://www.android-x86.org/"&gt;Android-x86&lt;/a&gt; generic iso file. Most recently I tested a nightly build from the Gingerbread (Android 2.3) version. I used it with &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; 4.1.2 on Win7.&lt;/li&gt;&lt;li&gt;Create a VirtualBox machine with the following settings: OS Type Linux, 512MB RAM, Bridged network adapter, 2GB hard drive, and CD pointed to the iso file. As you might imagine, the sizes can all be adjusted to your liking.&lt;/li&gt;&lt;li&gt;Start the machine and choose to install it to the hard drive. In the partition manager, I created a Linux partition for the entire space, flagged it to be bootable, and formatted as ext3. I also made a fake SD card, which is important for installing some applications, and gave it 200MB of space. Note that on previous versions, you had to leave enough space from the ext3 partition to create the SD card, or else it would silently fail, but the new version seems to take care of that. It might also be helpful to choose to make /system writeable for debugging/tweaking.&lt;/li&gt;&lt;li&gt;Shutdown the system and unmount the iso file.&lt;/li&gt;&lt;li&gt;After booting, choose Machine &amp;gt; Disable mouse integration to make the mouse visible.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Adjusting Android-x86 screen resolution&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The screen orientation of Android-x86 is in landscape mode, but you may prefer portrait mode. To add this configuration, close VirtualBox completely and open the .vbox file in the machine folder found in the the VirtualBox VMs directory (most likely in your user directory). In the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;ExtraData&amp;gt;&lt;/span&gt; section, add the following line:&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;ExtraDataItem name="CustomVideoMode1" value="400x600x16"/&amp;gt;&lt;/span&gt;&amp;nbsp;or some other multiple of 320x480. Other ratios work but seem to have poorer performance. Save and close the file.&lt;/li&gt;&lt;li&gt;Restart VirtualBox and reboot the machine. At the boot screen, press "e" to view the command-line configuration, and "e" again to actually edit it. Where the line has &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DPI=240&lt;/span&gt;, change it to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DPI=160&lt;/span&gt;, and add &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;vga=ask&lt;/span&gt; to the end of the line. Press Enter and then "b" to boot with this configuration. Changing the DPI allows the device to adopt a more natural size and resolution similar to what you would actually see on a phone. During boot you'll be prompted to see available resolutions and can choose the number for the resolution you entered.&lt;/li&gt;&lt;li&gt;Optionally, you can avoid having to retype all of this with each reboot by editing the GRUB menu list. After booting, press Alt-F1 to enter the command line, and then mount the grub folder as follows: Enter &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;su&lt;/span&gt;, then&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mkdir /data/fs&lt;/span&gt;, then &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mount -t ext3 /dev/block/sda1 /data/fs&lt;/span&gt;. Next edit the grub.lst file (eg &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;vi&amp;nbsp;/data/fs/grub/menu.lst&lt;/span&gt;, if you're familiar with vi) with the changes from above.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Connecting Android-x86 to the Android developer kit&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;To connect the virtual machine to your Android development platform, you'll simply need to connect to the machine from &lt;a href="http://developer.android.com/sdk/index.html"&gt;ADB&lt;/a&gt;. To find out your IP address, press Alt-F1 in the machine and then type &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;netcfg&lt;/span&gt; at the command-line, which should show the IP address on your local network on the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;eth0&lt;/span&gt; line (eg 192.168.x.y).&lt;/li&gt;&lt;li&gt;Open a command-prompt in the directory with adb.exe (eg \path\to\android-sdk-windows\platform-tools). Enter &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;adb connect [ip address]&lt;/span&gt;, and you should see "connected to [ip address]". In DDMS, your device should also now appear.&lt;/li&gt;&lt;/ul&gt;Now when you launch your Android application, you should be able to choose the virtual machine from which to test your application!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-946158041480506577?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/946158041480506577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=946158041480506577' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/946158041480506577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/946158041480506577'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/09/app-development-with-android-x86-on.html' title='App development with Android-x86 on Virtualbox'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fpyOFXYbnP8/Tm0tnh4Kp6I/AAAAAAAACUU/qNiWxGPp7uU/s72-c/Android-x86-VirtualBox-tXtFL-merge.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-3748645742520911375</id><published>2011-09-04T17:08:00.001-07:00</published><updated>2011-09-04T17:08:59.668-07:00</updated><title type='text'>Extra dinner guest</title><content type='html'>&lt;div&gt;&lt;p&gt;This little critter dropped in unannounced for dinner. Only I think he thought I was the dinner.&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/-iE7-6tWyPH0/TmQTGfZbQaI/AAAAAAAACUI/s342fPHziuc/2011-09-04_16-33-21_822.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3748645742520911375?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3748645742520911375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3748645742520911375' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3748645742520911375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3748645742520911375'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/09/extra-dinner-guest.html' title='Extra dinner guest'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-iE7-6tWyPH0/TmQTGfZbQaI/AAAAAAAACUI/s342fPHziuc/s72-c/2011-09-04_16-33-21_822.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8055030125646412146</id><published>2011-08-14T13:25:00.001-07:00</published><updated>2011-08-14T13:25:13.543-07:00</updated><title type='text'>Beer bear</title><content type='html'>&lt;div&gt;&lt;p&gt;I came in to find this forlorn story strewn across the living room. Looks like this bear had a beer too many?&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh6.ggpht.com/-BueYGKzMS-A/TkgvJ8OK5zI/AAAAAAAACUA/ZQ67HvzpprI/2011-08-14_13-14-30_378.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8055030125646412146?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8055030125646412146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8055030125646412146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8055030125646412146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8055030125646412146'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/08/beer-bear.html' title='Beer bear'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-BueYGKzMS-A/TkgvJ8OK5zI/AAAAAAAACUA/ZQ67HvzpprI/s72-c/2011-08-14_13-14-30_378.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-2494457335703698358</id><published>2011-07-31T17:57:00.001-07:00</published><updated>2011-08-02T19:15:47.840-07:00</updated><title type='text'>Feeling down?</title><content type='html'>&lt;div&gt;&lt;p&gt;This bear can commiserate.&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/-o74379P3bpo/TjivUCQKPQI/AAAAAAAACTw/lJKjiL2wgF0/2011-07-31_17-53-47_969.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2494457335703698358?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2494457335703698358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2494457335703698358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2494457335703698358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2494457335703698358'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/07/feeling-down.html' title='Feeling down?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-o74379P3bpo/TjivUCQKPQI/AAAAAAAACTw/lJKjiL2wgF0/s72-c/2011-07-31_17-53-47_969.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-170272611800505957</id><published>2011-07-30T20:25:00.000-07:00</published><updated>2011-07-30T20:25:31.075-07:00</updated><title type='text'>auf Wiedersehen!</title><content type='html'>Bidding a fond farewell to Colin &amp;amp; Rachel as they head off to Germany. Looking forward to beer and sausage sometime in Deutschland! And perhaps customs would allow me to export a piece of San Francisco in the form of a slice from Milano's.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CADnliEIIN0/TjTJBIk_QlI/AAAAAAAACTo/Ue5sNH3fofw/s1600/ColinFarewell.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-CADnliEIIN0/TjTJBIk_QlI/AAAAAAAACTo/Ue5sNH3fofw/s320/ColinFarewell.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-170272611800505957?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/170272611800505957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=170272611800505957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/170272611800505957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/170272611800505957'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/07/auf-wiedersehen.html' title='auf Wiedersehen!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-CADnliEIIN0/TjTJBIk_QlI/AAAAAAAACTo/Ue5sNH3fofw/s72-c/ColinFarewell.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6225519920331928372</id><published>2011-06-30T16:37:00.000-07:00</published><updated>2011-12-01T10:59:48.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Logcat</title><content type='html'>I've always wondered why some will say they keep a diary, while others will say they journal. In many cases, I bet that if we were to lay our eyes on these private collections, we'd find them to be the same despite the difference in name. Perhaps some prefer the term "journal" because it has a more &lt;i&gt;objective&lt;/i&gt; ring to it, like the grown-up version of a diary, even if they're really the same thing. Or at least that's why I try to convince people that I "journal."&lt;br /&gt;&lt;br /&gt;Now if I wanted to sound really sophistiqué, perhaps I'd say that I'm actually &lt;i&gt;logging&lt;/i&gt;, which has the ring of "science log" or "captain's log." And it turns out that with my Android device, I actually am logging all the time, at least in the form of a constant stream of debugging logs from my phone. And in some rare instances, I might actually want to read those logs.&lt;br /&gt;&lt;br /&gt;While attempting to track down some very nasty and elusive bugs prior to releasing an update to tXtFL Mobile, I was using CatLog, a nifty log reader that lets me view debugging and--alas!--crash reports from these logs right on the device. But for some reason, try as I might, I couldn't see RuntimeExceptions in the stacktraces from my crashes. Rubbing my eyes, I wondered if I was missing something--I mean, logs shouldn't lie, right? Yet the&amp;nbsp;traces of my crash disappeared without a trace.&lt;br /&gt;&lt;br /&gt;This couldn't be right, so I decided to hunt for an alternative log viewer. While scouring the Android Market, I landed on an app called Logcat Live Wallpaper, with an alluring description, "A must-have for geeks =)". And it lived up to the hype.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8z9VSsFbHME/TgyvQcOu8XI/AAAAAAAACS0/a0M7RsE19_E/s1600/LogcatLiveWallpaper.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-8z9VSsFbHME/TgyvQcOu8XI/AAAAAAAACS0/a0M7RsE19_E/s640/LogcatLiveWallpaper.png" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A lonely picture cannot quite capture the aura of such artistry.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The beauty of the app is at least in part from the animations. It apparently takes inspiration from retro computers with "features" such as interference banding that routinely traverses the screen as in old monochrome monitors. It even has random speckling and and an "old phosphor" effect to mimic poor latency. What I liked most about it, though, is the fact that it's a live wallpaper, meaning that as soon as your program crashes, you find yourself staring at the stack trace, laced with the nostalgia of the 80s just to soften the blow.&lt;br /&gt;&lt;br /&gt;As much as I enjoyed the wallpaper, I still needed a more dedicated way to view logs for actual debugging purposes. Fortunately, the CatLog developer was responsive and figured out how to restore the full output from logcat so that I could dissect out the RuntimeException stacktrace from the logs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DNAcElxFzJM/TgyuY4QMOrI/AAAAAAAACSw/W8Msa1JCJyk/s1600/Catlog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-DNAcElxFzJM/TgyuY4QMOrI/AAAAAAAACSw/W8Msa1JCJyk/s640/Catlog.png" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Notice the exception appearing in full force.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So after dissecting out the bugs that caused those RuntimeExceptions from my code as well, I was finally able to upload tXtFL Mobile 0.99.8. Of course, there will be more bugs (and features!) to come, so I won't stop "logging" quite yet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jSNqFiAtNVU/TgywJ8vGrWI/AAAAAAAACS4/jZ2PjtXN3Uw/s1600/tXtFLMobile-0.99.8-qbsacked_cr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/-jSNqFiAtNVU/TgywJ8vGrWI/AAAAAAAACS4/jZ2PjtXN3Uw/s320/tXtFLMobile-0.99.8-qbsacked_cr.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Trying to sack some bugs.&amp;nbsp;The new X's &amp;amp; O's animation from tXtFL now depicts QB sacks.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6225519920331928372?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6225519920331928372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6225519920331928372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6225519920331928372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6225519920331928372'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/06/logcat.html' title='Logcat'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8z9VSsFbHME/TgyvQcOu8XI/AAAAAAAACS0/a0M7RsE19_E/s72-c/LogcatLiveWallpaper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-4260941305079037607</id><published>2011-05-27T21:27:00.000-07:00</published><updated>2011-08-07T13:09:40.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Gnome 3 on VirtualBox</title><content type='html'>With all the fervor for Unity vs. Gnome 3, I've been itching to see a live demonstration of the two interfaces. The irony of course is that Unity has dis-unified the world of desktop Linux by branching from the otherwise Gnome standard, but I'm enjoying the differentiation and new options for customizing my computing environment.&lt;br /&gt;&lt;br /&gt;I turned to the trusty VirtualBox to test each of them in a virtualized environment, and Unity turned out to be the relatively straightforward, if not entirely exciting, install. Gnome 3, on the flip side, has a revolutionary interface involving an entirely new workflow, complete with a beautiful cascade of window previews and application overlays&amp;nbsp;and slide-out workspaces to quickly and seamlessly shift back and forth from focused to bird's-eye view for each task and make fuller use of the entire desktop space.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ZbPBtKFApZ4/TeB1UGkDwPI/AAAAAAAACR4/pvUsrDJKH0A/s1600/virtualbox-gnome3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://2.bp.blogspot.com/-ZbPBtKFApZ4/TeB1UGkDwPI/AAAAAAAACR4/pvUsrDJKH0A/s400/virtualbox-gnome3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The initial effort to get Gnome 3 working on VirtualBox was a slight challenge, so here are a few tips that might streamline your experience:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upgrade to VirtualBox 4.0.8, which has some handy fixes for Gnome 3.&lt;/li&gt;&lt;li&gt;Fedora 15 works almost out of the box with Gnome 3. I downloaded and installed the Live 64-bit version to (virtual) hard drive.&lt;/li&gt;&lt;li&gt;My first install hung, for unclear reason. On my second pass, I deferred encryption, but the eventual installation success may also be from preventing power management, which was a problem I faced in Ubuntu on Virtualbox, or some other hidden cause.&lt;/li&gt;&lt;li&gt;After install, Gnome 3 failed and dropped back into old-school mode. I updated the packages via the command line (the graphical package hung), using the "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo yum update&lt;/span&gt;", then "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo yum upgrade&lt;/span&gt;" commands.&lt;/li&gt;&lt;li&gt;Apparently, SELinux can also conflict with Gnome 3 on VirtualBox, so I disabled it by editing the file, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/selinux/config&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;After rebooting, I also had to install the VirtualBox Guest Additions. Prior to installing the additions, I also had to install gcc and kernel-devel to compile the additions kernel modules. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"sudo yum install kernel-devel gcc&lt;/span&gt;" does the trick. Then I mounted the additions media and installed the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;.run&lt;/span&gt; package from the command line.&lt;/li&gt;&lt;li&gt;On another reboot, Gnome 3 was good to go!&lt;/li&gt;&lt;/ul&gt;Freezes and crashes also come with the install, but the experience gets smoother with each Fedora update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4260941305079037607?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4260941305079037607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4260941305079037607' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4260941305079037607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4260941305079037607'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/05/gnome-3-on-virtualbox.html' title='Gnome 3 on VirtualBox'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ZbPBtKFApZ4/TeB1UGkDwPI/AAAAAAAACR4/pvUsrDJKH0A/s72-c/virtualbox-gnome3.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-690681123384370576</id><published>2011-05-02T00:08:00.000-07:00</published><updated>2011-05-02T00:08:30.562-07:00</updated><title type='text'>SF FS</title><content type='html'>A short urban hike the other day reminded me that living in San Francisco is not such a bad deal.&lt;br /&gt;&lt;br /&gt;Coit tower is but a short hike away.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QHvweDrHqdM/Tb5Wn5iu_DI/AAAAAAAACRo/b3x_rX-9sjk/s1600/coit-tall.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-QHvweDrHqdM/Tb5Wn5iu_DI/AAAAAAAACRo/b3x_rX-9sjk/s640/coit-tall.jpg" width="356" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Just a quick pivot at the base of the tower brings you to another spectacular view.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nZ5THB5EJ4I/Tb5W3fvL7wI/AAAAAAAACRs/1yrOgmgur2c/s1600/sf-skyline.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-nZ5THB5EJ4I/Tb5W3fvL7wI/AAAAAAAACRs/1yrOgmgur2c/s400/sf-skyline.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And using FG&lt;b&gt;FS&lt;/b&gt; (FlightGear Flight Sim), here's the view of Coit tower I &lt;i&gt;really &lt;/i&gt;wish I could have seen.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Oa_f62Z21A4/Tb5XLwD-JHI/AAAAAAAACRw/qFwwVUJCZ5c/s1600/fgfs-sf-downtown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://3.bp.blogspot.com/-Oa_f62Z21A4/Tb5XLwD-JHI/AAAAAAAACRw/qFwwVUJCZ5c/s400/fgfs-sf-downtown.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And just to throw it in there, a virtual view of SF bay that would have made my day, any day.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Aio530FI424/Tb5XhFOGFFI/AAAAAAAACR0/oYPZooBva2w/s1600/fgfs-sf-carrier.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-Aio530FI424/Tb5XhFOGFFI/AAAAAAAACR0/oYPZooBva2w/s400/fgfs-sf-carrier.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-690681123384370576?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/690681123384370576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=690681123384370576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/690681123384370576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/690681123384370576'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/05/sf-fs.html' title='SF FS'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QHvweDrHqdM/Tb5Wn5iu_DI/AAAAAAAACRo/b3x_rX-9sjk/s72-c/coit-tall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1209101849294724795</id><published>2011-04-27T17:18:00.000-07:00</published><updated>2011-08-07T13:09:27.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>HP LaserJet 1012 on Windows 7</title><content type='html'>As I sit here typing a brief guide to &lt;a href="http://davematthew.blogspot.com/2011/04/xscreensaver-on-ubuntu.html"&gt;installing outdated software on low-end hardware&lt;/a&gt;, I'm also struggling to install outdated hardware using unsupported drivers. This time I'm justifying the waste of time with the assertion that I'm actually saving myself time from researching the purchase of a new printer.&lt;br /&gt;&lt;br /&gt;So here's the dilemma. I have an HP LaserJet 1012 black &amp;amp; white printer, a stalwart of the Cold War, which in the transition to Windows 7 has been lost from HP's blessing. The drivers are still available from HP, but alas, only for Vista. Fortunately, those drivers do include a 64-bit version, which just may be compatible with my Windows 7 64-bit laptop.&lt;br /&gt;&lt;br /&gt;Through numerous forums, I wandererd through alternative LaserJet drivers with subsequent "Unsupported Personality" errors but eventually landed on a solution that has at least printed the 18 papers required for my upcoming small group session. Here is the solution, in the off chance that you too might find the need to print some papers in a hurry using a venerable LaserJet:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the &lt;a href="http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?prodNameId=306510&amp;amp;lang=en&amp;amp;cc=us&amp;amp;taskId=135&amp;amp;prodTypeId=18972&amp;amp;prodSeriesId=377934"&gt;HP LaserJet 1012 drivers&lt;/a&gt;. In my case, I chose the Vista 64-bit version, even though I actually have Windows 7 64-bit, as there are no Win7 drivers available. I extracted these files to a folder.&lt;/li&gt;&lt;li&gt;Install Windows USB Printing Support. When I first plugged in the printer, it tried to install itself as a DOT4 device, but apparently I needed it as a USB device. Since the USB driver was not initially available, I had to manually add it by selecting it through this very short trail: Control Panel &amp;gt; System and Security &amp;gt; System &amp;gt; Device Manager &amp;gt; IEEE 1284 (eg "IEEE 1284.4 devices") &amp;gt; DOT4 USB printing support &amp;gt; Driver &amp;gt; Update driver &amp;gt; Browse my computer for driver software &amp;gt; Let me pick... &amp;gt; USB Printing Support.&lt;/li&gt;&lt;li&gt;Add the printer. Back in the Control Panel, I went to View Devices and Printers &amp;gt; Add a printer &amp;gt; Add a local printer, and I chose USB001 (Virtual printer port for USB). At the driver selection page, I chose Have Disk and navigated to the drivers previously downloaded. Thus hp LaserJet 1012 HB drivers appeared in the printer list, ready for installation.&lt;/li&gt;&lt;/ol&gt;Looking back, the solution is simpler than I had anticipated. But reading through the all the articles that I've finally been able to print...not such a simple task!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1209101849294724795?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1209101849294724795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1209101849294724795' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1209101849294724795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1209101849294724795'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/04/hp-laserjet-1012-on-windows-7.html' title='HP LaserJet 1012 on Windows 7'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6438630877482610265</id><published>2011-04-27T16:43:00.000-07:00</published><updated>2011-05-01T23:47:55.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>XScreenSaver on Ubuntu</title><content type='html'>The screensavers on my Ubuntu desktop and laptop installs silently ceased launching power management over the past few months. As an eco-frienly aspirator, I realized that this simply cannot be, and decided to fish out an alternate screensaver source.&lt;br /&gt;&lt;br /&gt;Fortunately, a screensaver with working power management that could be installed with only a few steps proved readily available. If you find yourself in this situations, feel free to follow the template outlined below. And if it saves you a few cents on electricity costs, don't forget to re-invest that in a Prius.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xscreensaver&lt;/span&gt; and uninstall &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gnome-screensaver&lt;/span&gt;. The Synaptic Package Manager will do just fine for the job.&lt;/li&gt;&lt;li&gt;Launch xscreensaver. The easiest way is to open a terminal and simply launch, "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xscreensaver&lt;/span&gt;".&lt;/li&gt;&lt;li&gt;Changes settings to your delight. For me, I used the Advanced &amp;gt; Display Power Management tool to enable power management controls so that my display went to standby in a timely manner. Note that "standby", "suspend", and "off" here refer to the display, even though those names are so acutely reminiscent of the entire computer.&lt;/li&gt;&lt;li&gt;To ensure that xscreensaver launches automatically, open a terminal and run the command, "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo ln -sf /usr/bin/xscreensaver-command /usr/bin/gnome-screensaver-command&lt;/span&gt;".&lt;/li&gt;&lt;/ol&gt;And voila, your brand-new 2009 software is ready to take your monitor into the next decade!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6438630877482610265?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6438630877482610265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6438630877482610265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6438630877482610265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6438630877482610265'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/04/xscreensaver-on-ubuntu.html' title='XScreenSaver on Ubuntu'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-2355255239174467318</id><published>2011-04-18T22:41:00.000-07:00</published><updated>2011-05-27T21:29:20.074-07:00</updated><title type='text'>To Hell With Hell?</title><content type='html'>Yesterday the pastor at my church preached on the reality and eternality of hell in light of the recent popular controversy surrounding its existence. I agree that hell is a very frightening place, yet a place whose existence we must embrace just as we must with any other inconvenient truth. But the paradox that remains in many of our minds is this: how can God allow, let alone send people to, a place of such tortuous proportions as hell?&lt;br /&gt;&lt;br /&gt;One might argue that even a loving God must send people to hell because he is also a just God. He is a God who must exact payment for sin just as a judge, no matter how much mercy he might have on a sinner, must sentence him to punishment for what he has done. But I think that with hell, there might also be a simpler answer: if hell is by definition a place apart from Christ, then ending up in hell is simply the natural result of choosing not to follow Christ. In other words, we might say that those who have chosen to reject Christ, to turn away from rather than follow him, are getting in hell exactly what they want--to never ever have to be with Christ. In fact, we might wonder whether for them, to be in heaven would be a hellish experience, for they would have to be with Christ, the very one whom they wish not to be with, for all eternity.&lt;br /&gt;&lt;br /&gt;If so, God is not being malicious or cruel by sending people to hell. On the contrary, we might argue that he is being merciful and gracious by giving people what they want. So what then about the fire and brimstone of hell portrayed in the Bible? Does he not appear to actively and excessively punish people in hell, rather than merely allowing them to go where they please? I wonder if the fire and brimstone of hell may not be so much a depiction of God's active punishment. Instead, it may be describing what it sees as the end result of being apart from God--a feeling akin to what we may feel on earth when distant from someone we should be with, a feeling of emptiness and loneliness and dissatisfaction, something we might almost describe as a burning longing. Multiply this feeling by eternity, and the product is a gnawing and agonizing sense of discord, what we might even call a fiery feeling, a hellish experience.&lt;br /&gt;&lt;br /&gt;As Christ himself tells us, "God did not send his Son into the world to condemn the world, but in order that the world might be saved through him" (John 3:17). He did not come to punish, to send us to torture, but the very opposite--to provide for us a new relationship with him, a way out of this eternal loneliness. Instead of judging those who choose not to be with him, he simply asserts, "This is the judgment: the light has come into the world, and people loved the darkness rather than the light" (v.19) Rather than coming to condemn or to judge, he allows us ultimately to choose our paths for ourselves, and if we could not stand to be with him--even then he gives us what we love.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2355255239174467318?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2355255239174467318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2355255239174467318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2355255239174467318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2355255239174467318'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/04/to-hell-with-hell.html' title='To Hell With Hell?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-7372179215832864620</id><published>2011-04-03T01:57:00.000-07:00</published><updated>2011-04-03T01:57:57.769-07:00</updated><title type='text'>Blogger dynamic views</title><content type='html'>Today I noticed that Blogger offers new "Dynamic Views" for visualizing blog content in alternative layouts. All I had to do was add "/view" to the end of the blog URL, and&amp;nbsp;voilà, I could view the blog in layouts reminiscent of Picassa collages, Gmail on the iPad, or a slightly confusing but innovate view called Timescale. The layouts seem like a nice way to get an overview of the entire blog from different angles, like sorting files by name vs. filetype vs. date modified timestamp. The Picassa-style collages (Flipcard, Mosaic, Snapshot), for example, have tiled and mosaic modes as well as a way to look at all the pictures in posts.&lt;br /&gt;&lt;br /&gt;I personally liked using Gmail-on-tablet-style mode (Sidebar), which makes it easier to see each posting at length while separately scrolling around to see other articles. To get to additional articles, I had to use the mouse scrollwheel over the sidebar, or just clicking on an article lower in the list scrolled the bar.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tw_W1wGda_k/TZgfIGgxv-I/AAAAAAAACQc/KuBWvYQ6yn8/s1600/VoiceOfTextFlex-sidebar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/-tw_W1wGda_k/TZgfIGgxv-I/AAAAAAAACQc/KuBWvYQ6yn8/s320/VoiceOfTextFlex-sidebar.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Timescale also seemed like a useful organizing scheme by organizing articles in three columns, each with decreasing level of granularity, sorta like looking under a microscope at different magnifications. Somehow, Timescale seemed to figure out which of the articles were the more "interesting" ones on Voice of Text Flex, although many of the articles with images on this blog didn't seem to "make the cut" to the first column.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AEL8REVYKbk/TZgfMs8HE4I/AAAAAAAACQg/gr_ZFTT-enE/s1600/VoiceOfTextFlex-timeslide.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://1.bp.blogspot.com/-AEL8REVYKbk/TZgfMs8HE4I/AAAAAAAACQg/gr_ZFTT-enE/s320/VoiceOfTextFlex-timeslide.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;But the most ironic thing was viewing the dynamic layouts on Android. On Android's stock browser, I received the following message:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-n0eB4AhiGsc/TZg0wZn-0SI/AAAAAAAACQk/XGPHsAAgGSY/s1600/VoiceOfTextFlex-android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-n0eB4AhiGsc/TZg0wZn-0SI/AAAAAAAACQk/XGPHsAAgGSY/s320/VoiceOfTextFlex-android.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;which would almost seem to imply that the mobile browser isn't quite "modern" enough and up to snuff for the technology, whereas on Firefox for Android, it works just fine:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YYNsUrGyRTA/TZg0084-W_I/AAAAAAAACQo/1gZ0Te5d9SU/s1600/VoiceOfTextFlex-firefox1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-YYNsUrGyRTA/TZg0084-W_I/AAAAAAAACQo/1gZ0Te5d9SU/s320/VoiceOfTextFlex-firefox1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Good to see Firefox is still alive and kicking. Well, enough about lay-outs for now...now it's time for me to lay-down to bed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7372179215832864620?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7372179215832864620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7372179215832864620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7372179215832864620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7372179215832864620'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/04/blogger-dynamic-views.html' title='Blogger dynamic views'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tw_W1wGda_k/TZgfIGgxv-I/AAAAAAAACQc/KuBWvYQ6yn8/s72-c/VoiceOfTextFlex-sidebar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-4884172413265461193</id><published>2011-03-24T01:22:00.000-07:00</published><updated>2011-03-24T01:22:48.354-07:00</updated><title type='text'>The Disappearance of the Sun</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I saw &lt;a href="http://www.theregister.co.uk/2011/03/23/oracle_ibm_together_on_java/"&gt;an article today&lt;/a&gt; on the apparent arising of the "Java renaissance" from the dark ages, referring to Oracle's recent acquisition of the Java platform. "W&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;ith Oracle's acquisition of the slowly fading Sun, things are looking brighter and 'we' can finally make some progress." The Sun they are referring to, of course, is none other than the fabled Sun Microsystems of old, maker of Java, and the question that inevitably comes to our minds is, What will the new day bring? Java's new owner purports to bring a brighter future for the platform. As an avid fan of a Java-based platform, Android, I've been somewhat discouraged though by the recent litigation brought by Oracle against Google and Android. I can only hope that this new day and the blossoming renaissance of Java apparently in our midst will herald not the darkness of lawsuit, but the warm glow of many new smartphones in the hands of common folk and rain down new wireless spectra into the hungry&amp;nbsp;antennae they hold. Only time will tell how long the night will be before the new day arrives.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;But more importantly, the article reminded me of a completely unrelated musical piece I came across entitled, "The Disappearance of the Sun," coupled with a montage that casts the daily disappearance of the sun as a sort of daily celebration of an honest day's work. The sun may be fading, and the next day so uncertain, but there is reason to rejoice in the conclusion of another day of life and work that God has granted us.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/oL69yN9CF-Y/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oL69yN9CF-Y&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/oL69yN9CF-Y&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;And one day when "&lt;/span&gt;the heavens will be set on fire and dissolved, and&lt;sup class="xref" style="line-height: 0.5em;" value="(&amp;lt;a href=&amp;quot;#cen-ESV-30518Y&amp;quot; title=&amp;quot;See cross-reference Y&amp;quot;&amp;gt;Y&amp;lt;/a&amp;gt;)"&gt;&lt;/sup&gt;&amp;nbsp;the heavenly bodies will melt as they burn," when the sun itself melts and disappears one last time, we can look forward to the rising of a new sun, the "new heavens and a new earth&lt;sup class="xref" style="line-height: 0.5em;" value="(&amp;lt;a href=&amp;quot;#cen-ESV-30519AA&amp;quot; title=&amp;quot;See cross-reference AA&amp;quot;&amp;gt;AA&amp;lt;/a&amp;gt;)"&gt;&lt;/sup&gt;&amp;nbsp;in which righteousness dwells" (2 Pt 2:12-3), and the everlasting Son who awakens us there.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4884172413265461193?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4884172413265461193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4884172413265461193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4884172413265461193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4884172413265461193'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/03/disappearance-of-sun.html' title='The Disappearance of the Sun'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-4425308945329711926</id><published>2011-02-12T19:23:00.000-08:00</published><updated>2011-02-12T19:23:46.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>Stats browser</title><content type='html'>One of the fun things about tXtFL is learning all sorts of nifty little Android tricks. I finally read how to hook up a database &lt;a href="http://thinkandroid.wordpress.com/2010/01/09/simplecursoradapters-and-listviews/"&gt;cursor with a list scroller&lt;/a&gt;, which allows me to directly bind teams, players, etc. along with individual statistics into a single stats browser. The beauty of the binding is that it still has the flexibility for converting that data in an intermediate step, such as transforming a game ID number into "PIT@GB", or calculating the complicated &lt;a href="http://en.wikipedia.org/wiki/Passer_rating"&gt;passer rating&lt;/a&gt; from QBs' raw stats rather than trying to output it from a single sql query.&lt;br /&gt;&lt;br /&gt;Here are a few shots of the stats browser following a rematch between Roethlisberger and Rodgers in superB bowl XLV.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Nkandg8RJWM/TVdMUL-RKsI/AAAAAAAACQA/iQC6nsTdiXQ/s1600/tXtFL-QBLeagueLeaders.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-Nkandg8RJWM/TVdMUL-RKsI/AAAAAAAACQA/iQC6nsTdiXQ/s400/tXtFL-QBLeagueLeaders.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8Q5YYplgaAA/TVdMdykVIiI/AAAAAAAACQI/YTw8DI4p4IQ/s1600/tXtFL-QBLeagueLeaders-roger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-8Q5YYplgaAA/TVdMdykVIiI/AAAAAAAACQI/YTw8DI4p4IQ/s400/tXtFL-QBLeagueLeaders-roger.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yj0ziKc-JQw/TVdNarVrKmI/AAAAAAAACQM/iYBl_sxfOx4/s1600/tXtFL-StealersPickers-endgame_cr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-yj0ziKc-JQw/TVdNarVrKmI/AAAAAAAACQM/iYBl_sxfOx4/s1600/tXtFL-StealersPickers-endgame_cr.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4425308945329711926?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4425308945329711926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4425308945329711926' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4425308945329711926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4425308945329711926'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/02/stats-browser.html' title='Stats browser'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Nkandg8RJWM/TVdMUL-RKsI/AAAAAAAACQA/iQC6nsTdiXQ/s72-c/tXtFL-QBLeagueLeaders.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6162749788595218725</id><published>2011-02-10T14:51:00.000-08:00</published><updated>2011-02-10T14:51:44.014-08:00</updated><title type='text'>Super Bowl XLV, Windows VII</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-SloIfVEYiSg/TVRn6T6fyYI/AAAAAAAACP4/zRY35VpeGyw/s1600/IMG_0316.JPG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" src="http://3.bp.blogspot.com/-SloIfVEYiSg/TVRn6T6fyYI/AAAAAAAACP4/zRY35VpeGyw/s320/IMG_0316.JPG" style="clear: both; float: left; margin-bottom: 10px; margin-left: 0px; margin-right: 10px; margin-top: 0px;" /&gt;&lt;/a&gt;As an avid Linux fan I'm admittedly a Windows 7 fan as well, and this year's Super Bowl only made me fonder. My buddy Mike recently moved to the city, and he dropped by for a low-key bbq with some great weather. With bbq coals purchased only minutes prior to kickoff, we needed a way to view the game from the backyard while tending to the meat at the same time. Fortunately I had finally gotten my Hauppauge digital TV tuner working, which recording the broadcast on my desktop Windows 7 box. With my laptop in place close to the coals, I was able to wirelessly stream the game to my laptop. And because the game was recorded, I could start and stop the stream at will based on the unpredictable nature of flaming cheese and missing ingredients.&lt;br /&gt;&lt;br /&gt;The net result was that we were 2 hours' behind by the end of the game, but we got to skip through the halftime show and still enjoy Rodgers' rally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6162749788595218725?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6162749788595218725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6162749788595218725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6162749788595218725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6162749788595218725'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/02/super-bowl-xlv-windows-vii.html' title='Super Bowl XLV, Windows VII'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SloIfVEYiSg/TVRn6T6fyYI/AAAAAAAACP4/zRY35VpeGyw/s72-c/IMG_0316.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-4364896472462354784</id><published>2011-01-30T18:13:00.000-08:00</published><updated>2011-01-30T18:13:30.834-08:00</updated><title type='text'>End of 3rd year in sight...</title><content type='html'>It seems like an eternity since I first &lt;a href="http://davematthew.blogspot.com/2010/04/off-to-new-stage.html"&gt;embarked on the 3rd year&lt;/a&gt; journey. When I finished my first clerkship, I thought that the worst was behind me now that I had supposedly re-integrated &lt;a href="http://davematthew.blogspot.com/2010/06/lt-rounds.html"&gt;back into the clinical life&lt;/a&gt;. Needless to say, I was sorely disappointed when I entered my surgery block and found myself starting from scratch. I didn't remember a thing about anatomy, let alone how to fix it. Things got better with pediatrics, and I finally got to see neuro and psych from the human standpoint rather than that of the mouse. (The mouse is still very intriguing, mind you!) Delivering a baby was in fact quite incredible, and now in the final weeks of ob/gyn and 3rd year, I'm making a full circle and preparing to be beaten down in the OR again.&lt;br /&gt;&lt;br /&gt;Of course, the trail doesn't end there, nor the travails. But if there's one thing that's been drilled into me, even more than the endless need to study and be flexible, is the everlasting need to take refuge in God. No matter how "the nations rage" (Ps 2:1)--as do the attendings and residents and nurses--He keeps extending the reach of his refuge from the chaos. Each day the psalmist reminds me when I wake in the darkness, "Let all who take refuge in you rejoice;&amp;nbsp;let them ever sing for joy" (Ps 5:11). Amen to that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4364896472462354784?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4364896472462354784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4364896472462354784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4364896472462354784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4364896472462354784'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2011/01/end-of-3rd-year-in-sight.html' title='End of 3rd year in sight...'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6994302011540792542</id><published>2010-12-25T13:45:00.000-08:00</published><updated>2011-12-01T10:59:48.198-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>My first Android Market app</title><content type='html'>To enjoy vicariously the thousands of new Android users this Christmas, I've posted &lt;a href="http://blog.textflex.com/2010/12/txtfl-mobile-on-android-market.html"&gt;my first app to the Android Market&lt;/a&gt;! I don't think it will be the big sell (it's free, after all), but I had fun making it and hope it brings some fun to fellow football fans as well.&lt;br /&gt;&lt;br /&gt;Merry Christmas!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6994302011540792542?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6994302011540792542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6994302011540792542' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6994302011540792542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6994302011540792542'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/12/my-first-android-market-app.html' title='My first Android Market app'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-3759530641644155567</id><published>2010-12-09T23:34:00.000-08:00</published><updated>2011-12-01T10:59:48.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>Galaxy Tab Emulator</title><content type='html'>The latest and greatest Android tools release brings with it a new emulator—and none other than the Galaxy Tab. I got to handle one of those tabs at the AT&amp;amp;T store recently and now understand what's generated all the buzz behind the tab. Alas, I don't have the funds to take one home with me, but I can cough up the bandwidth for a new emulator. Here's a peek at what tXtFL would look like on the Galaxy Tab.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/TQHYXY673fI/AAAAAAAACPU/z6Ym4RykFvk/s1600/GalaxyTab-2010-12-09-td_cr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/TQHYXY673fI/AAAAAAAACPU/z6Ym4RykFvk/s1600/GalaxyTab-2010-12-09-td_cr.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3759530641644155567?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3759530641644155567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3759530641644155567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3759530641644155567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3759530641644155567'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/12/galaxy-tab-emulator.html' title='Galaxy Tab Emulator'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/TQHYXY673fI/AAAAAAAACPU/z6Ym4RykFvk/s72-c/GalaxyTab-2010-12-09-td_cr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-9187105906438454386</id><published>2010-11-27T13:57:00.000-08:00</published><updated>2011-12-01T10:59:48.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>Iterations on Android</title><content type='html'>While discussing tXtFL on the mobile handset, I realized that one feature that would keep a person from ending a game is a good end-game. In other words, some sort of celebration or high scores posting at the end of an arduous football game is much more satisfying than a simple score summary. I decided to try integrating the social platform &lt;a href="http://openfeint.com/"&gt;OpenFeint&lt;/a&gt;, which I first discovered while playing a simple iPhone game, for posting high scores and point margins after playing a tXtFL football game. Now in the &lt;a href="http://davematthew.blogspot.com/2010/09/txtfl-on-android.html"&gt;latest&lt;/a&gt; &lt;a href="http://davematthew.blogspot.com/2010/10/txtfl-revisits-android.html"&gt;iteration&lt;/a&gt; of tXtFL on Android, you can track game stats and drive summaries throughout the game, and then share your score with the world through leaderboards!&lt;br /&gt;&lt;br /&gt;In my search for social platforms I also came across &lt;a href="http://www.scoreloop.com/"&gt;Scoreloop&lt;/a&gt;, which has fancy features such as virtual currency, not to mention a very friendly and responsive support staff. I may give that a shot as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed flashvars="host=picasaweb.google.com&amp;amp;hl=en_US&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fdavematthew%2Falbumid%2F5544308506452463921%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" height="480" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="320"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9187105906438454386?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9187105906438454386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9187105906438454386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9187105906438454386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9187105906438454386'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/11/iterations-on-android.html' title='Iterations on Android'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-588639549339790374</id><published>2010-11-26T19:01:00.000-08:00</published><updated>2010-11-26T19:09:36.670-08:00</updated><title type='text'>Black Friday Best Deal?</title><content type='html'>This time last year I picked up one of my favorite Black Friday treats, the very laptop on which I'm now typing. A year later and none the richer, I was looking for even better deals to sweeten the holiday. How about a nice Android phone? Or a new Android tablet? (ok, you can tell what's on my mind)&lt;br /&gt;&lt;br /&gt;But what do I really &lt;i&gt;need&lt;/i&gt;? Ever since upgrading my desktop from Windows Vista to 7, graphics performance has taken a nosedive. Yes, for some reason, Vista has been superior. Previously, I could cruise the skies of San Francisco &lt;a href="http://davematthew.blogspot.com/2007/12/flyby-mt-parnassus.html"&gt;on FlightGear&lt;/a&gt; with wings like eagles, but lately I've been stuttering the skies at 1-2 frames per second on the same simulator. I didn't even bother testing Need For Speed. And it certainly couldn't handle the stunning and intensive graphics of tXtFL (j/k).&lt;br /&gt;&lt;br /&gt;So this Black Friday, I thought I'd treat myself to a new graphics card. I'd always been wary of my low-end ATI Radeon X1550 graphics card. My Dell Inspiron 9200 isn't the newest, and one could potentially argue for a complete system upgrade instead, but I'm actually quite fond of the machine. My buddies even told me that I could pick up a handy dedicated graphics card for the likes of $10. As much as I like that deal, $10 can buy you at least 6 sodas at the cafeteria, so I tried an alternate route they suggested.&lt;br /&gt;&lt;br /&gt;I tried out a graphics card stress test called &lt;a href="http://www.ozone3d.net/benchmarks/fur/"&gt;FurMark&lt;/a&gt; (don't ask me why it's named that). I was reassured that the 32-bit version works on my 64-bit machine, but to my surprise, it aborted a test with an error message saying that my card was not OpenGL 2.0 compatible. Aha! That sign very likely meant that my card was underperforming because subpar graphics drivers forbade OpenGL 2 capabilities. The default Win7 drivers were probably the generic type and unable to tap into the latent graphical prowess of the X1550.&lt;br /&gt;&lt;br /&gt;A little &lt;a href="http://www.sevenforums.com/drivers/16278-ati-x1550-opengl-problem-2.html"&gt;forum searching&lt;/a&gt; later, I learned that Vista graphics card drivers up through version 9.1 are compatible with Win7. Fortunately, these drivers are &lt;a href="http://www.filehippo.com/download_ati_catalyst_vista_64/5184/"&gt;freely available&lt;/a&gt; and installable. Moments later, FurMark was churning away at graphics card benchmarks, and I was flying my F-4 Phantom through the San Francisco fog. And all at the price of one download, I think it's my best Black Friday deal thus far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-588639549339790374?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/588639549339790374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=588639549339790374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/588639549339790374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/588639549339790374'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/11/black-friday-best-deal.html' title='Black Friday Best Deal?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-4843027350138951903</id><published>2010-10-30T20:27:00.000-07:00</published><updated>2010-10-30T20:27:55.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL revisits the Android</title><content type='html'>I still don't have an Android-based phone, but fortunately I do have my trusty emulator, and now I finally have an application to test on it. I worked on a &lt;a href="http://davematthew.blogspot.com/2010/09/txtfl-on-android.html"&gt;prototype&lt;/a&gt; of tXtFL on the Android a few months back, but as you can see it's not much more than a Android port of the command-line version. After releasing &lt;a href="http://blog.textflex.com/2010/10/txtfl-2-released.html"&gt;tXtFL 2&lt;/a&gt;, work has shifted to modularizing tXtFL so that it can plug into specially-designed interfaces for smartphones or web-based platforms in addition to the standard desktop interface. Here's a first pass at the new interface for the Android. Too bad all I carry around is an iPhone.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ErBxpm2DTEQ/TMzhn8Z3V-I/AAAAAAAACME/F9CMoHP3bBg/s1600/tXtFLMobile-2.99.0pre_cr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ErBxpm2DTEQ/TMzhn8Z3V-I/AAAAAAAACME/F9CMoHP3bBg/s1600/tXtFLMobile-2.99.0pre_cr.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4843027350138951903?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4843027350138951903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4843027350138951903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4843027350138951903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4843027350138951903'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/10/txtfl-revisits-android.html' title='tXtFL revisits the Android'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ErBxpm2DTEQ/TMzhn8Z3V-I/AAAAAAAACME/F9CMoHP3bBg/s72-c/tXtFLMobile-2.99.0pre_cr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-376465895303128017</id><published>2010-10-20T22:07:00.000-07:00</published><updated>2010-10-20T22:07:02.649-07:00</updated><title type='text'>Suffering II</title><content type='html'>Awhile back I reflected on the age-old question of &lt;a href="http://davematthew.blogspot.com/2010/03/suffering.html"&gt;why God allows suffering&lt;/a&gt; in the world. The topic recently arose again as the pastor from my church shared a summer series on just such questions, which evoked another discussion with my brother.&lt;br /&gt;&lt;br /&gt;I've always found it interesting how our experience colors our view of God--and it should, for how else could we know anything in this world--but how the same experience can have such a dramatically different impression upon different people. &amp;nbsp;We who live comfortably while watching the carnage in Haiti, Rwanda, Darfur, and Afghanistan are in an odd position because we have not experienced any of the things that we have seen on the media reports, yet we are tempted to cast judgment from our couches and computers. &amp;nbsp;I don't think that this is a matter of not patronizing the suffering or checking our anger so as not to exceed theirs, but rather to realize our fundamental inability to fully understand their situation, and to acknowledge the need to hear from their own voices how one might respond. &amp;nbsp;But of course we are all human, and they just as well as we will have inappropriate responses. &amp;nbsp;We can only do our best to assess the situation as objectively as possible and to consider the multiple valid interpretations.&lt;br /&gt;&lt;br /&gt;The pictures of Haiti are undeniably gut-wrenching. &amp;nbsp;As anyone who has embarked on even a touristy excursion to foreign countries knows all too well, even the pictures are less resonating than what the eye can see in person. &amp;nbsp;The destruction is undeniable, and unfortunately it is not unique. &amp;nbsp;I remember how the media would report of the death tolls in Iraq during the height of the conflict, with counts reaching into the thousands, and protesters marching out in the thousands as well, and feeling a twang that--however horrible those deaths are indeed--we had but a twinge of emotion or evocation of sadness at memory of the battles during WWI, in which up to 100,000 would fall in a single battle. &amp;nbsp;And then that compared to the bubonic plague or the Holocaust, and what we have is a recurring cycle of maddening destruction. &amp;nbsp;Yet all of this has happened, and the world has marched on, some faithless, some faithful, and many in-between, regardless of depth of experience.&lt;br /&gt;&lt;br /&gt;I agree that just because people respond in a positive way toward God does not necessarily justify him. &amp;nbsp;But I'm hard pressed to compare God to a physically or verbally abusing husband who elicits positive feelings simply by&amp;nbsp;withholding&amp;nbsp;abuse--as some have--simply because a husband is not a god to his wife. &amp;nbsp;He may act as if he were god--indeed he may think that he is--but he is human just as she is, and he will die one day and disappear just as she will. &amp;nbsp;I think that the assumption made is that God is an abuser, and no matter what the abused say, we should always condemn the abuser and free the abused. &amp;nbsp;We, in a sense, act as god to pronounce to the abused that we know better than they do about their situation and will intervene to restore our view of morality. &amp;nbsp;This works fine and well when we know what that morality is, but I would dare to say that we don't know what the morality is when it comes to judging God whether he has done right to let these things happen. &amp;nbsp;From the outset, one of the cruxes of this question is whether or not he has done these things or simply allowed them to happen, and the corollary, whether allowing them to happen is just as wrong as not allowing them to happen. &amp;nbsp;These are troubling to answer, and subject to much debate.&lt;br /&gt;&lt;br /&gt;Let's consider the opposite scenario. &amp;nbsp;Suppose that God were to intervene whenever something bad happened. &amp;nbsp;That would have a ripple effect on potentially everything, threatening our freedom at every moment. &amp;nbsp;And where would it stop? &amp;nbsp;Surely if he staved off 99% of the earthquakes, we would chafe at the 1%. &amp;nbsp;In a sense, assuming that he does answer our prayers, we do know that he intervenes, and for all we know, he may in fact have staved off 99% of the natural disasters or even man-made terrors that would have happened. &amp;nbsp;If we believe in the spirit world, particularly the fallen spirit world, we should only expect to have infinitely deeper terrors than we could ever handle if God had not countlessly intervened.&lt;br /&gt;&lt;br /&gt;We're bound to come back to the story of Job, which already sounds like a broken record because it's merely a "story." &amp;nbsp;But I think that God's response to him in that encounter has relevance. &amp;nbsp;I've always been appalled by it, to say the truth, because God's answer to him really doesn't answer anything directly. &amp;nbsp;He just says, I am God, so you don't understand what I have to do. &amp;nbsp;I think that as hand-waving an answer as that sounds, it has merit because it's like how we in the populace tell the President what he should do, as if we have all the answers and know how to run the country and patch everything up, when in reality if the vast majority of us, even the best and the brightest, took seat in the White House, national chaos would ensue. &amp;nbsp;Most of us are simply not as smart as we think we are. &amp;nbsp;Similarly, God manages competing interests far deeper than we realize, including perhaps one of the deepest conflicts of all, that of freedom both to love and to do evil. &amp;nbsp;But I think that God may have another message embedded in his response. &amp;nbsp;One lesson I've learned is that sometimes we are simply never satisfied with something. &amp;nbsp;There are moments and there are people where nothing, absolutely nothing, that one could ever do would bring fulfillment. &amp;nbsp;I think that the same is true in many scenarios of life, in which no matter what answer we are given, we are never convinced, we are never satisfied. &amp;nbsp;I think that God may have responded the way that he did because he realized that Job--and the humanity who would read his account--would be unsatisfied no matter the answer that God gave. &amp;nbsp;He says, Being God is simply too complicated to explain, so what you need to do is to let me be God, while you perform your duties as a human being. &amp;nbsp;Even that answer might not satisfy everyone, but there we go again.&lt;br /&gt;&lt;br /&gt;I write all this rather uncomfortably because I'm discussing the plight of the suffering or deceased from a cozy academic station in comfortable California. &amp;nbsp;I agree wholeheartedly that those Christians who declare "goodness and love" as a rote expression chafe at the experiences of the suffering, but I also know that there are many who have experienced such suffering and would still declare this of God. &amp;nbsp;Although we could discount their response as the deluded reaction of the lesser mind, they might be the ones laughing at us if they realized that we had rejected God for the same suffering that had instead strengthened their faith.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-376465895303128017?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/376465895303128017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=376465895303128017' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/376465895303128017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/376465895303128017'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/10/suffering-ii.html' title='Suffering II'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-540151211153905443</id><published>2010-10-20T21:30:00.001-07:00</published><updated>2010-10-20T21:30:03.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL 2 is out!</title><content type='html'>After a year of development, &lt;a href="http://blog.textflex.com/2010/10/txtfl-2-released.html"&gt;tXtFL 2&lt;/a&gt; is out. I was meaning to add a number of additional new features, but in the end I feel it's better to get the release out before the 2010 season rushes us by.&lt;br /&gt;&lt;br /&gt;And of course...now on to tXtFL 3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-540151211153905443?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.textflex.com/2010/10/txtfl-2-released.html' title='tXtFL 2 is out!'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/540151211153905443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=540151211153905443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/540151211153905443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/540151211153905443'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/10/txtfl-2-is-out.html' title='tXtFL 2 is out!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6159603249240566775</id><published>2010-09-09T20:11:00.000-07:00</published><updated>2011-12-01T10:59:48.187-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL on the Android</title><content type='html'>One of the nice things about Android is that it reads Java code, even if it doesn't exactly run Java programs. I couldn't believe it when tXtFL started up on Android with only a few small hacks to hook it up to the Android graphical toolkit.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/TImaFxBDC1I/AAAAAAAACLQ/m0s0cc9I_Ic/s1600/FirstRun5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/TImaFxBDC1I/AAAAAAAACLQ/m0s0cc9I_Ic/s320/FirstRun5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hooking up the database was another ordeal, as the the Apache Derby database that I use in the simulator doesn't run on Android. Fortunately, the Android API does support JDBC, meaning that the main code conversion was switching from one SQL-style syntax to another, with a few additional changes to work around some apparent limitations to the JDBC drivers available for Android. Right now performance isn't pretty, but it works!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ErBxpm2DTEQ/TImdADoKAAI/AAAAAAAACLU/aLVNl0x0PNI/s1600/FirstRun5b_cr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_ErBxpm2DTEQ/TImdADoKAAI/AAAAAAAACLU/aLVNl0x0PNI/s320/FirstRun5b_cr.png" width="229" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Enjoy the first day of season 2010!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6159603249240566775?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6159603249240566775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6159603249240566775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6159603249240566775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6159603249240566775'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/09/txtfl-on-android.html' title='tXtFL on the Android'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/TImaFxBDC1I/AAAAAAAACLQ/m0s0cc9I_Ic/s72-c/FirstRun5.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6382928996356530715</id><published>2010-08-27T10:24:00.000-07:00</published><updated>2010-08-27T10:25:12.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>To fall or not?</title><content type='html'>As a kid the fall always simultaneously spelled impending doom and incredible delight. On the one hand I had to contend with the coming school year, always a consistent cause for mourning. But on the other hand, the coming of school meant the coming of fall, and the coming of fall meant none other than the coming of football.&lt;br /&gt;&lt;br /&gt;Ten years out of high school and yet still in school, things don't seem to have changed much except for one simple fact. School is now year round, and I've passed the point of hoping for it ever to end. So that means that all fall really brings is football, and that means celebration for all.&lt;br /&gt;&lt;br /&gt;Well, one other new thing this fall is that along with the football season is the inaugural year of &lt;a href="http://blog.textflex.com/2010/08/18-week-season-with-txtfl.html"&gt;tXtFL seasons&lt;/a&gt;. I realized that just as most games have some sort of endpoint—a quest accomplished, a task achieved, a nation saved—so also tXtFL needs a tangible goal. The latest alpha builds feature this progression through seasons marching relentlessly toward playoffs and the final challenge, the tXtFL Bowl. Alas, those alpha builds stop precipitously at the end of a season, but I've just checked in some new code featuring the first round of playoffs. More to follow! In the meantime, I hope you enjoy another round of preseason progress tonight.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/THfz-2KbG5I/AAAAAAAACLE/nYVeX1WfsT0/s1600/FootballDualScreen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/THfz-2KbG5I/AAAAAAAACLE/nYVeX1WfsT0/s640/FootballDualScreen.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6382928996356530715?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6382928996356530715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6382928996356530715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6382928996356530715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6382928996356530715'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/08/to-fall-or-not.html' title='To fall or not?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/THfz-2KbG5I/AAAAAAAACLE/nYVeX1WfsT0/s72-c/FootballDualScreen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6808394761000311808</id><published>2010-06-27T23:14:00.000-07:00</published><updated>2010-06-27T23:16:04.305-07:00</updated><title type='text'>tXtFL on the iPhone</title><content type='html'>tXtFL has (sorta) finally arrived on the iPhone! via telnet in helmet-to-helmet mode...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/TCg9bn9QO1I/AAAAAAAACKs/oV3l64FiNzU/s1600/IMG_0224.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/TCg9bn9QO1I/AAAAAAAACKs/oV3l64FiNzU/s400/IMG_0224.PNG" width="265" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/TCg9to1xvPI/AAAAAAAACK0/ecLJAcIUMZc/s1600/IMG_0226.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/TCg9to1xvPI/AAAAAAAACK0/ecLJAcIUMZc/s400/IMG_0226.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6808394761000311808?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6808394761000311808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6808394761000311808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6808394761000311808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6808394761000311808'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/06/txtfl-on-iphone.html' title='tXtFL on the iPhone'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/TCg9bn9QO1I/AAAAAAAACKs/oV3l64FiNzU/s72-c/IMG_0224.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6558450832627470729</id><published>2010-06-26T14:00:00.000-07:00</published><updated>2010-06-26T14:00:18.545-07:00</updated><title type='text'>Arena Football</title><content type='html'>I attended my first Arena League Football game back in 2002 when the  Arizona Rattlers took on our very own San Jose SaberCats. If you've ever  been to an Arena game, it's quite a different experience--indoor court  roughly a quarter the area of an NFL field, players crashing into  mini-fences bounding the sides, sky-high scores. It was a wild game with  a thrilling if not unsettling ending as fan interference stole the game  from the Rattlers and kept the SaberCats on their march toward the  Arena Bowl. I came home with a single thought--wouldn't it be awesome to  incorporate Arena football into tXtFL?&lt;br /&gt;&lt;br /&gt;8 years later, &lt;a href="http://blog.textflex.com/2010/06/pre-release-txtfl-200alpha4-with.html"&gt;tXtFL finally has built-in capacity to apply new leagues and rule-sets&lt;/a&gt;. I've just added separate Canadian and collegiate rules, while holding off on Arena rules because I had heard that Arena had gone bankrupt and was no longer. But today while browsing the infallible wikipedia, I realized that &lt;a href="http://en.wikipedia.org/wiki/Arena_Football_League_%282010%E2%80%93%29"&gt;Arena football is coming back&lt;/a&gt;! And that includes none other than the SaberCats at HP Pavilion.&lt;br /&gt;&lt;br /&gt;So look out for 50-yard fields, 4-point drop-kick field goals, and players smashing into sideline walls at HP Pavilion...and in future versions of tXtFL!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6558450832627470729?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6558450832627470729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6558450832627470729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6558450832627470729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6558450832627470729'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/06/arena-football.html' title='Arena Football'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-8589238841598360864</id><published>2010-06-20T15:42:00.000-07:00</published><updated>2010-06-20T15:42:07.358-07:00</updated><title type='text'>Yet Another Useful Feature from OpenOffice.org</title><content type='html'>Awhile back a labmate told me that he was considering using Ubuntu on his laptop. I of course was thrilled at the prospect and only with tremendous difficulty suppressed expression of incredible delight so as to answer his questions more objectively. He asked what I did for word processing in place of Microsoft Office, and I told him that I used OpenOffice.org. When he asked how I made do with it, I realized that not only did I know OpenOffice.org, belovedly known as OOo, better than I did MS Office, but that I had "gotten away" with OOo for a full-on ten years. OOo my goodness--a decade.&lt;br /&gt;&lt;br /&gt;Today I realized yet another reason why OOo is so special. In addition to its completely open-source (and thus free) code base, multi-platform compatibility, and integration with Zotero and other open-source tools, I learned that I could also use it to connect with Apache Derby database. What, you ask, is that important for? Why, for none other than tXtFL databasing, of course. While I was prepared to write a completely separate graphical tool for managing the finer aspects of the tXtFL football database, it finally dawned on me that any graphical front-end to Derby could do just as well, if not way better. As expected, OOo lived up to its expectation, as I've &lt;a href="http://blog.textflex.com/2010/06/managing-your-txtfl-database.html"&gt;attempted to document step-by-step here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8589238841598360864?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8589238841598360864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8589238841598360864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8589238841598360864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8589238841598360864'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/06/yet-another-useful-feature-from.html' title='Yet Another Useful Feature from OpenOffice.org'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-1626207224443435612</id><published>2010-06-18T23:11:00.000-07:00</published><updated>2010-06-18T23:11:15.562-07:00</updated><title type='text'>LT Rounds</title><content type='html'>Today I finished my first clerkship. For the past 6 weeks I had the privilege of drinking daily from the fount of medical knowledge in the office of Larry Tierney, in addition to LT's daily musical selection from classic American rock-n-roll and the ever-distracting views of the Pacific coastline just outside his window. I'm gonna miss those LT rounds.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/TBxfW5Fn_JI/AAAAAAAACKc/LQIrg-webGI/s1600/IMG_0168.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/TBxfW5Fn_JI/AAAAAAAACKc/LQIrg-webGI/s320/IMG_0168.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1626207224443435612?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1626207224443435612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1626207224443435612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1626207224443435612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1626207224443435612'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/06/lt-rounds.html' title='LT Rounds'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/TBxfW5Fn_JI/AAAAAAAACKc/LQIrg-webGI/s72-c/IMG_0168.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-9066095394429654048</id><published>2010-05-21T22:27:00.000-07:00</published><updated>2010-05-21T22:27:27.362-07:00</updated><title type='text'>Ubuntu upgrades from 9.10 -&gt; 10.04</title><content type='html'>I recently upgraded my mom's laptop and brother/sister-in-law's desktop from Ubuntu 9.10 to 10.04, with the full intention of making these the final, definitive upgrades now that 10.04 is the longed-for "LTS," or Long-Term Support, release. After sequential upgrades from the last LTS release, 8.04, I've realized that these computers have met their match in hardware capacity and are well suited to live out the rest of their days with none other than the latest enduring LTS release.&lt;br /&gt;&lt;br /&gt;Unlike previous upgrades, however, the Ubuntu upgrade to 10.04 did not come without hiccup. In an effort to allay your upgrade grievances in case you encounter similar issues, I'll briefly outline the solutions I found.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dell 700m Ubuntu upgrade&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;One forum poster commented that the diminutive Dell 700m laptop was simply too reliable. Simply put, it would not die, and that means that software has to keep on dealing with it. I tried upgrading the trusty 700m using the Software Upgrade tool, only to find the screen go black and lock up during start up.&lt;br /&gt;&lt;br /&gt;The problem lies in the fact that the 700m graphics chipset was actually &lt;i&gt;&lt;b&gt;blacklisted &lt;/b&gt;&lt;/i&gt;for the latest release. The solution is to de-blacklist it, which involves adding some boot options.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Hold both shift keys during boot.&lt;/b&gt; The tricky part for me was figuring out how to add the options in the first place, since the boot screen has no instructions. Simply press and hold both Shift keys during boot to get the GRUB menu.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type "e".&lt;/b&gt; The editable boot options will display.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Scroll to the end of the line ending with "quiet splash" and type " i915.modeset=1".&lt;/b&gt; Note that's mod&lt;b&gt;e&lt;/b&gt;set, not modset.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Press "Ctrl-X" to boot.&lt;/b&gt; The system will boot up, and then you can follow the next steps to make the change permanent.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Open a terminal and type the command "sudo gedit /etc/default/grub"&lt;/b&gt; to open the GRUB config file.&lt;/li&gt;&lt;li&gt;Scroll to the line that reads &lt;b&gt;"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"" and add " i915.modeset=1"&lt;/b&gt; to the end.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Save and close the file.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type "sudo upgrade-grub"&lt;/b&gt; to apply the changes.&lt;/li&gt;&lt;/ol&gt;The 700m lives on in Long-Term Support land! Additional &lt;a href="http://ubuntuforums.org/showpost.php?p=9207957&amp;amp;postcount=12"&gt;forum&lt;/a&gt; and &lt;a href="https://wiki.ubuntu.com/X/Bugs/Lucidi8xxFreezes"&gt;wiki&lt;/a&gt; information here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rescuing upgrade from "too many errors"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;While attempting an upgrade from a desktop that's run the gamut from 7.04 through 9.10, I ran into numerous upgrade conflicts that eventually coalesced into a complete upgrade halt with the final, auspicious message: "too many errors."&lt;br /&gt;&lt;br /&gt;Normally I wouldn't mind if the upgrade software protected me from the upgrade because it encountered too many errors, but the trouble here was that in halting the upgrade without unrolling any changes, I was left with a half-upgraded system where the new packages could not properly interact with the old. I couldn't open any program, even a terminal, and when I rebooted, the system simply told me that it couldn't find the boot image.&lt;br /&gt;&lt;br /&gt;The solution was to boot from a rescue disk and &lt;a href="http://ubuntu-ky.ubuntuforums.org/showpost.php?p=9291216&amp;amp;postcount=2"&gt;run an install fix&lt;/a&gt;. In hindsight, I could have skipped the rescue disk step by typing "Alt-F2" to drop into command-line mode for running the upgrade fix from there, although I'm not sure if I would have run into networking errors for downloading any remaining files.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Download and boot from the "alternative CD."&lt;/b&gt; The &lt;a href="http://cdimage.ubuntu.com/daily/current/"&gt;alternative CD&lt;/a&gt; is different from the desktop LiveCD and similar to the DVD but without the language packs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type "sudo dpkg --configure -a".&lt;/b&gt; Not sure if this is necessary, but didn't appear to hurt. When running from the rescue disk, I didn't use sudo because it's running as root by default.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type "sudo apt-get -f install".&lt;/b&gt; The installer will attempt to fix the broken system. Again, sudo isn't necessary when running from a rescue CD.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Follow the prompts&lt;/b&gt; til the completion of the install fix, &lt;b&gt;exit&lt;/b&gt; the rescue CD, &lt;b&gt;reboot&lt;/b&gt;, and &lt;i&gt;&lt;b&gt;voila!&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;Hopefully your upgrade experience will be smoother, but if you've run into a rut, hopefully the only barrier between you and the land of no-more-upgrades (ie Long-Term Support) is only a boot option or "-f" install!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9066095394429654048?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9066095394429654048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9066095394429654048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9066095394429654048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9066095394429654048'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/05/ubuntu-upgrades-from-910-1004.html' title='Ubuntu upgrades from 9.10 -&gt; 10.04'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-2864499094921676185</id><published>2010-04-25T22:30:00.000-07:00</published><updated>2010-04-26T00:33:55.913-07:00</updated><title type='text'>Off to a new stage</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9Ue9goz2II/AAAAAAAACKY/KltDhVdyX8w/s1600/IMG_1406-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9Ue9goz2II/AAAAAAAACKY/KltDhVdyX8w/s400/IMG_1406-1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Lily and I at my thesis defense.&lt;br /&gt;&lt;br /&gt;Tomorrow I start the next stage of my schooling. Today when someone asked how my grad career went and I replied, "It was fun," she looked shocked. It struck me then how blessed I am to have worked with such a great and supportive mentor on a project that allowed me to pursue my interests in translational and computational neuroscience all at once, an experience that can be summed up in none other than truly "fun."&lt;br /&gt;&lt;br /&gt;It was sad to bid farewell to my Linux workstation, but I look forward to continued collaborations with Lily and the lab. For now, I'll be scrambling to shift my circadian rhythm forward while dredging up clinical skills from four years' past. At least I found my trusty old clipboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2864499094921676185?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2864499094921676185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2864499094921676185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2864499094921676185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2864499094921676185'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/04/off-to-new-stage.html' title='Off to a new stage'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9Ue9goz2II/AAAAAAAACKY/KltDhVdyX8w/s72-c/IMG_1406-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1660091438524959451</id><published>2010-04-22T18:30:00.000-07:00</published><updated>2010-04-23T22:05:56.257-07:00</updated><title type='text'>apy 2.0 in the works!</title><content type='html'>I've (finally) had a chance to get started on updating Arthur's website to inaugurate the publication of his first book. Come follow the development on the &lt;a href="http://arthurpyoung.com/beta/"&gt;beta site&lt;/a&gt;! Feedback welcome as usual.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9D4EJuEjGI/AAAAAAAACKU/ed9fLj1Mkok/s1600/apy2.0pre-home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9D4EJuEjGI/AAAAAAAACKU/ed9fLj1Mkok/s400/apy2.0pre-home.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt;: One of the most fun parts about this round of development has been my discovery (finally) of jQuery, a clean API for incorporating a consistent set of JavaScript interactivity across platforms. And I just found out that the &lt;a href="http://events.jquery.org/2010/sf-bay-area/"&gt;jQuery conference&lt;/a&gt; is none other than this weekend, in my backyard! (well, the Bay Area backyard.) Unfortunately it's already sold out, so here's looking to next year...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1660091438524959451?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://arthurpyoung.com/beta/' title='apy 2.0 in the works!'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1660091438524959451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1660091438524959451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1660091438524959451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1660091438524959451'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/04/apy-20-in-works.html' title='apy 2.0 in the works!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/S9D4EJuEjGI/AAAAAAAACKU/ed9fLj1Mkok/s72-c/apy2.0pre-home.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1053259431323113606</id><published>2010-04-21T11:13:00.000-07:00</published><updated>2010-04-21T11:14:11.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>alpha3 out the door!</title><content type='html'>We're halfway into the NFL off-season, which means it's high time to make another &lt;a href="http://blog.textflex.com/2010/04/pre-release-txtfl-200alpha3-with.html"&gt;tXtFL 2.0 pre-release (alpha3)&lt;/a&gt;. This time I've focused on making the off-season the in-season with the ability to follow your fav team through a season in the football simulator. I don't know how much time I'll have in the near future to make full (pre-) releases, so it was nice to get this one out the door. In the meantime, I'll focus on incremental feature "pushes" via the new &lt;a href="http://blog.textflex.com/2010/03/java-web-start-enabled-txtfl.html"&gt;tXtFL Java Web Start&lt;/a&gt; mechanism, just to keep things interesting.&lt;br /&gt;&lt;br /&gt;Happy tXtFL'ing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1053259431323113606?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.textflex.com/2010/04/pre-release-txtfl-200alpha3-with.html' title='alpha3 out the door!'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1053259431323113606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1053259431323113606' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1053259431323113606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1053259431323113606'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/04/alpha3-out-door.html' title='alpha3 out the door!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-3168849753265706669</id><published>2010-04-19T23:38:00.000-07:00</published><updated>2010-04-19T23:38:31.487-07:00</updated><title type='text'>Dial up!</title><content type='html'>This weekend I visited my brother in SoCal and was fortunate enough to tote along an old-school iPhone 2G. I must admit that traveling with an iPhone made the usual frustrations of travel such as airport waits or transfer downtimes unusually enjoyable. But most of the enjoyment came from the books I had downloaded onto my Barnes &amp;amp; Noble eReader and Amazon Kindle software for the iPhone. The dial-up-modem-like speeds of the original iPhone are nothing to brag about, and their main benefit was to help me appreciate the cable connection once back at home or to reminisce on the good ol' days of early college, when simply having a dial-up Internet connection was worth writing home about.&lt;br /&gt;&lt;br /&gt;And speaking of college Internet, I came across a news article from today entitled: "&lt;a href="http://arstechnica.com/tech-policy/news/2010/04/your-fastest-internet-in-the-world-is-found-in-berkeley-ca.ars"&gt;Your fastest Internet in the world is found in Berkeley, CA&lt;/a&gt;":&lt;br /&gt;&lt;blockquote&gt;Those three spots are Berkeley (average speed: 18.7Mbps), Chapel Hill, North Carolina (average speed: 17.5Mbps), and Stanford, California (average speed: 17.0Mbps).&lt;/blockquote&gt;There's something beautiful about a campus whose &lt;a href="http://www.ocf.berkeley.edu/"&gt;student-run computing facility&lt;/a&gt; rivals entire IT organizations from other other universities. Now if only San Francisco could connect the Bay Area campus triangle of Internet splendor...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3168849753265706669?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://arstechnica.com/tech-policy/news/2010/04/your-fastest-internet-in-the-world-is-found-in-berkeley-ca.ars' title='Dial up!'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3168849753265706669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3168849753265706669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3168849753265706669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3168849753265706669'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/04/dial-up.html' title='Dial up!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-20862593040914924</id><published>2010-04-07T23:36:00.000-07:00</published><updated>2010-04-07T23:55:34.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Enabling Java Web Start</title><content type='html'>Some folks like to start their mornings with Java, but I like to start mine with Java Web Start.&amp;nbsp; What brew of coffee is that, you ask?&amp;nbsp; It's the kind that's now powering tXtFL, the football simulator written in the Java programming language.&amp;nbsp; With Java Web Start (JWS), launching a program is as simple as opening a browser page and clicking on a link.&amp;nbsp; JWS will identify the platform, download the correct files, and bring you to the football stadium in no time.&amp;nbsp; But as the road from tXtFL to JWS was considerably more arduous than I had hoped or intended, I'd like to take the liberty to describe how to JWS-enable a program, in hopes that it might help if you are planning to do the same.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Getting your John Hancock: signing JARs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The first step to enabling a program for JWS is to set up both the executable files and the files to execute them.&amp;nbsp; As much as I'd like to click on a link to open up a program, I also want to know whether that program has any security issues.&amp;nbsp; JWS gets around this problem by requiring files it launches to be signed, signifying who is the owner of those files.&amp;nbsp; Signing a file usually involves generating a key and then using that key to sign each of the files that will be downloaded by JWS.&lt;br /&gt;&lt;br /&gt;The executable can be generated using a standard JAR command.&amp;nbsp; The command usually specifies a manifest file that identifies the main path, the name of the resulting JAR file, and the .class files and other supporting files necessary to run the program.&amp;nbsp; One of the tricks I've just learned is that JARs for JWS require neither the classpath nor the manifest file at all!&amp;nbsp; All of that information will be provided in a separate launch file.&lt;br /&gt;&lt;br /&gt;Here's a jar example from tXtFL.&amp;nbsp; If you want the file to also be executable outside of JWS, you'll need to pass it a manifest file.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jar -cf tXtFL.jar com about.txt logo.png logo-draft.png draft&lt;/div&gt;&lt;br /&gt;To sign the JAR, I needed to generate a key for signing.&amp;nbsp; The following command creates a key named keystore that will identify who I am using the information I provide it, including company name, etc:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keytool -genkey -keystore keystore -alias myself&lt;/div&gt;&lt;br /&gt;Using this key, I can now sign the executable and all the other JAR files that the program requires.&amp;nbsp; tXtFL needs one of a number of SWT files plus the derby.jar database file, which can be individually signed using the appropriate version of the following command:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;jarsigner -keystore keystore tXtFL.jar myself&lt;/div&gt;&lt;br /&gt;For a more complete example, see the end of the &lt;a href="http://txtfl.svn.sourceforge.net/viewvc/txtfl/branches/database/build.sh?view=markup"&gt;tXtFL build script&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3-2-1...Liftoff: Setting up for launch &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now that the signed JARs are in place, I can generate the file to execute them.&amp;nbsp; JNLP files are the launch scripts that specify where the executable and support files are and how to access them.&amp;nbsp; The tricky thing is that the JNLP specifies where itself is--or should be.&amp;nbsp; JWS will always check this location and use the version there, regardless of whether it's an older version.&amp;nbsp; Be sure to check that "codebase" specification in the JNLP file if debugging is turning out to be a nightmare (more on that below).&lt;br /&gt;&lt;br /&gt;The whole appeal of JWS for tXtFL lies in the platform-dependence of SWT, the underlying graphical toolkit for tXtFL.&amp;nbsp; This Eclipse-based toolkit affords many powerful features at the expense of requiring a separate toolkit to be distributed for each platform on which the program is expected to run.&amp;nbsp; Fortunately for us, JWS can automatically detect the platform and specify the appropriate version of SWT to download.&amp;nbsp; Detecting the platform is merely a matter of using the "resources" tag to specify both the "os" and the "arch".&amp;nbsp; That's right--JWS can detect not only whether the user is using a Mac or a PC, but also whether the computer is running a 32- or 64-bit of Java.&amp;nbsp; One huge source of confusion is that for Java, "32-bit" vs. "64-bit" refers to the version of Java, not necessarily that of the operating system.&amp;nbsp; JWS bypasses that confusion by doing the detection process for you.&amp;nbsp; Here's an example of the syntax:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;resources os="Mac OS X" arch="x86_64"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;j2se version="1.6*" java-vm-args="-XstartOnFirstThread" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;jar href="lib/swt-mac64.jar" /&amp;gt;&lt;br /&gt;&amp;lt;/resources&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ain't that beautiful?&amp;nbsp; When JWS loads the JNLP file on a Mac running 64-bit Java, JWS learns that it should download the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;swt-mac64.jar&lt;/span&gt; file and also pass the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-XstartOnFirstThread&lt;/span&gt; argument, a requirement for running SWT-based programs on the Mac.&amp;nbsp; Adding similar code for each of the other supported platforms allows custom arguments and resource files for each targeted platform.&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://txtfl.svn.sourceforge.net/viewvc/txtfl/branches/database/txtfl.jnlp?view=markup"&gt;complete example&lt;/a&gt;, from tXtFL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Embedding a database (perfectly optional)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;tXtFL had a unique problem on its hands, and that was the fact that deep in the bowels of tXtFL lies legacy code and legacy ways of doing things that longed for a dramatic overhaul.&amp;nbsp; As a lover of all things Text, I originally wanted to make sure that the player and team configuration files in tXtFL were composed of simple text files, one per player or team.&amp;nbsp; The end result was thousands of files that would be a nightmare to transmit over the web merely to play a simple game of football.&amp;nbsp; Of course, these files could be embedded into the JAR executable, but that would defeat the purpose of the text files in the first place since they would be buried rather than accessible in the executable.&lt;br /&gt;&lt;br /&gt;As a long-term solution, tXtFL underwent a &lt;a href="http://sourceforge.net/apps/trac/txtfl/wiki/Database"&gt;dramatic overhaul&lt;/a&gt; with the introduction of a shiny new Derby database.&amp;nbsp; Derby takes care of these configuration files by completely doing away with them (or almost, as you shall see).&amp;nbsp; Each player and team file becomes merely a line or several lines within the database.&amp;nbsp; The database is generated on the fly when the user first launches the program, and the database resides on the user's computer rather than requiring any additional transaction over the web.&lt;br /&gt;&lt;br /&gt;Of course, one issue remaining is how to get the player and team data into the database in the first place.&amp;nbsp; The program still requires a player and a team spreadsheet containing all of the data.&amp;nbsp; Collecting the data in 2 files is certainly an improvement over the thousands of files previously used, but they still require the program to have a way to access files in the first place.&amp;nbsp; It turns out that the solution is rather simple: accessing files using the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;getResourceAsStream&lt;/span&gt; method allows the files to be embedded within the application jar.&amp;nbsp; Now the player and team spreadsheets are packaged right inside tXtFL.jar.&lt;br /&gt;&lt;br /&gt;By default, a new Derby database will be instantiated in the working directory.&amp;nbsp; That's fine if the directory is where I'm testing the files, but becomes problematic when a user launches JWS from the browser, in which case Derby tries to write its files to the browser directory but fails because of permission errors.&amp;nbsp; The solution is to set the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;derby.system.home&lt;/span&gt; property to point the browser to a defined, accessible directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testing tXtFL: Finding multiple platforms from which to test JWS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The first place I like to test my files is, of course, on the local system.&amp;nbsp; I always thought of JWS as an Internet-based solution, but it can also be configured to launch from the local computer.&amp;nbsp; I simply changed the codebase to point to the directory on my computer where I had stored the JWS files (eg &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;file:///home/user/src/txtfl/&lt;/span&gt;), and JWS loaded the application files from there.&amp;nbsp; When I was ready to "go live," I copied the JWS files to my server and updated the codebase to the server URL.&lt;br /&gt;&lt;br /&gt;When I first put the files onto the server and attempted to launch them, I got a page that displayed nothing more than the title and description of the application.&amp;nbsp; The server wasn't configured to tell the browser that the JNLP launch file is meant to be run by Java Web Start, so the browser tried to display the file as a web page.&amp;nbsp; Fortunately I'm hosting my pages through a Linux-based service that gave me access to configuring the server file type specifications.&lt;br /&gt;&lt;br /&gt;Many folk on the web castigate the WORA principle of Java--"Write Once, Run Anywhere."&amp;nbsp; I think that everyone agrees that Java (or life) isn't quite that simple even at it's best, but it's a software principle that I for whatever reason have come to believe in.&amp;nbsp; I guess I like to be able to use my software regardless of whether I'm sitting at a Windows or a Linux or a Mac box, and I want whoever's using my software to have the same options.&amp;nbsp; Most importantly, I want everybody everywhere to be able to play virtual football whenever they can, &lt;a href="http://blog.textflex.com/2010/03/football-seasons-not-quite-over-yet.html"&gt;football season or otherwise&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-20862593040914924?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/20862593040914924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=20862593040914924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/20862593040914924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/20862593040914924'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/04/enabling-java-web-start.html' title='Enabling Java Web Start'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-112269554249227400</id><published>2010-03-26T00:27:00.000-07:00</published><updated>2010-03-26T00:27:42.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL seasons</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/S6xe17wwrBI/AAAAAAAACIg/akDGam1iamU/s1600-h/tXtFL-2.0.0alpha3-seasons.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/S6xe17wwrBI/AAAAAAAACIg/akDGam1iamU/s320/tXtFL-2.0.0alpha3-seasons.gif" width="258" /&gt;&lt;/a&gt;&lt;/div&gt;Seasons!&amp;nbsp; At last!&lt;br /&gt;&lt;br /&gt;As the dust from the NFL season settles, tXtFL finally gets its act together with its first basic implementation of the Season.&lt;br /&gt;&lt;br /&gt;In war games, it's called a mission, and in sports simulations, it's a season.&amp;nbsp; In either case, it's a battle to develop your team to face the rising competition and mount a stalwart case for victory.&amp;nbsp; Choosing to start a new season in tXtFL automatically generates a season schedule by shuffling all the league's teams for each week.&amp;nbsp; Seasons can be resumed at any time to bring up the next week's game against the scheduled opponent.&lt;br /&gt;&lt;br /&gt;As usual, much work remains, including the option to run automated simulations of all the other scheduled games for the current week.&amp;nbsp; Each game will differentially impact players' health depending on their involvement, and those health levels will carry over into the next game and affect player performance.&amp;nbsp; And at the end of the season, of course, lies the postseason and nothing less than the tXtFL Bowl!&lt;br /&gt;&lt;br /&gt;Stay tuned for tXtFL 2.0.0alpha3...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-112269554249227400?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/112269554249227400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=112269554249227400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/112269554249227400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/112269554249227400'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/txtfl-seasons.html' title='tXtFL seasons'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/S6xe17wwrBI/AAAAAAAACIg/akDGam1iamU/s72-c/tXtFL-2.0.0alpha3-seasons.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1251636410470308122</id><published>2010-03-24T01:09:00.000-07:00</published><updated>2010-03-24T01:09:13.864-07:00</updated><title type='text'>Blogger fest!</title><content type='html'>I stumbled upon a swath of new features offered by Blogger while searching for a better way to integrate the Text Flex blog into its main website.&amp;nbsp; Evidently Blogger has such a wealth of new features released or on the horizon that apparently it has a special place in its heart for all of it--&lt;a href="http://draft.blogger.com/"&gt;http://draft.blogger.com&lt;/a&gt;.&amp;nbsp; So what wealth of the new does Blogger in Draft bring us?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Perhaps the most visible feature is, well, what we all around us on this page, the very work of the new Template Designer.&amp;nbsp; Setting up these new web 2.0 design (or is it 3.0 by now?) features was as easy as picking a template, then searching for alternate background pictures and adjusting a few sliders.&amp;nbsp; At first I had trouble integrating the text into the mix of lights and darks in the sky and forestial scene.&amp;nbsp; I tried updating text colors one by one, but I found that the template palette has a single slider that can adjust all colors at once.&amp;nbsp; The sidebar text still gets slightly lost in the lower levels, but I like to think that one "feature" is the effect from the text "emerging" out of the foliage and into the sky above.&amp;nbsp; Pretty deep, huh?&lt;br /&gt;&lt;br /&gt;Over at &lt;a href="http://blog.textflex.com/"&gt;Voice of Text Flex&lt;/a&gt;, I tried out a new two-column sidebar format that allows me to group up thin items in the same space.&amp;nbsp; Now the labels, links, and a new "share it" gadget all fit in one neat little square patch of space.&amp;nbsp; An older formatting customization that I found is to remove the navigation bar at the top, which allowed me to replace it with the Text Flex header as a sort of "branding."&amp;nbsp; It's the first step toward making the Text Flex blog more of an extension of the main site rather than a separate entity.&lt;br /&gt;&lt;br /&gt;I'm sure that Blogger will keep us on its toes with newer and newer features, and I've probably only just brushed the surface.&amp;nbsp; One thing I'm looking forward to is the ability to add my own background images.&amp;nbsp; In the meantime, I'm just gonna sit back and enjoy and brooding English (or San Franciscan?) sky...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1251636410470308122?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1251636410470308122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1251636410470308122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1251636410470308122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1251636410470308122'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/blogger-fest.html' title='Blogger fest!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-1032507423430789381</id><published>2010-03-22T23:50:00.000-07:00</published><updated>2010-03-22T23:50:56.165-07:00</updated><title type='text'>Puff, the Magic iPhone</title><content type='html'>&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/48IcH95YFb8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/48IcH95YFb8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Some of my favorite games as a kid were pushing pencils to pound targets across a page, or flipping tightly folded wads of binder paper through open fingers.&amp;nbsp; The games were all fun and good and, besides a little distraction to classmates, provided a simultaneously innocent and inexpensive form of entertainment to pass away the boredom of lazy Sunday afternoons or the doldrums of Chinese school.&lt;br /&gt;&lt;br /&gt;But all that time, I never quite new how deprived I was--until today I saw this clip.&amp;nbsp; While my generation toiled with paper and pencils, the new generation of children will be blowing Styrofoam balls across hand drawn courts with potent puffs from their iPhones.&amp;nbsp; All it takes is a piece of scrap paper from the printer, a few brushes of ink, and foam dust from the trash.&amp;nbsp; Oh, and an iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1032507423430789381?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1032507423430789381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1032507423430789381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1032507423430789381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1032507423430789381'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/puff-magic-iphone.html' title='Puff, the Magic iPhone'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-1751467777389890319</id><published>2010-03-20T23:11:00.000-07:00</published><updated>2010-03-20T23:12:48.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>From ink well to Inkscape</title><content type='html'>I never had the privilege of dipping my pen into ink wells before composing my essay or marking a test.&amp;nbsp; I did however enjoy the modern equivalent of dip pens in the form of Apple ][ and Macintosh Classic paint programs.&amp;nbsp; The revolutionary software greatly simplified the mass creation of posters and handouts, but it didn't quite turn my elementary classmates and I into artists overnight.&amp;nbsp; We had to wait for Adobe Photoshop and Illustrator to do that, and I, ahem, would still never consider myself an artist.&lt;br /&gt;&lt;br /&gt;Recently however I had to generate a number of scientific figures at higher than my normal it's-ok-for-PowerPoint quality, and I found myself hunting down new techniques to make use of modern graphics editing software to make up for my artistic inadequacies.&amp;nbsp; As usual, I gravitated toward my old haunt, open-source software, and to one program in particular: Inkscape.&lt;br /&gt;&lt;br /&gt;Inkscape is the open-source counterpart to Adobe Illustrator as a vector-graphics editing software.&amp;nbsp; Unlike typical raster-graphics software, if I draw a line, I can shift around its endpoints and even add new bends and twists.&amp;nbsp; Put this together for all lines and many other handy tools as well, and you have the perfect enabler for someone who can't even quite draw a straight line, let alone in the right place.&lt;br /&gt;&lt;br /&gt;While browsing the Inkscape news, I saw the results of a class project that &lt;a href="http://digitalart.lasdwiki.wikispaces.net/trackr091gallery"&gt;used Inkscape to teach 4th graders&lt;/a&gt; about graphics software and programming.&amp;nbsp; The artwork isn't exactly Van Gogh (ok, maybe the blobs look a little Gogh-esque), but I was thrilled by the resourcefulness and ingenuity of teaching young students through Inkscape.&amp;nbsp; Using Inkscape's toolset--surprisingly simple to the novice and yet packed with tons of hidden powers--students could draw and tweak without the frustration of the paint programs I grew up with.&amp;nbsp; If they make a mistake, they just drag drag the line's nodes.&amp;nbsp; No need for even a pencil eraser.&amp;nbsp; By learning to draw with Inkscape early on, they can hone their designer techniques through junior high and beyond and, hey, maybe some of their student election posters will one day &lt;a href="http://www.sacredfools.org/misc/serialkillers/photos/s2/barbara06_itsule.jpg"&gt;look better than ours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oh, and in today's budget crisis, Inkscape's free.&amp;nbsp; Better yet, you don't even need an expensive Mac to run it.*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;* But no need to fear, as you can run it on a Mac, or Windows, or Linux.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1751467777389890319?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://digitalart.lasdwiki.wikispaces.net/trackr091gallery' title='From ink well to Inkscape'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1751467777389890319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1751467777389890319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1751467777389890319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1751467777389890319'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/from-ink-well-to-inkscape.html' title='From ink well to Inkscape'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-3787918354887486847</id><published>2010-03-15T00:26:00.000-07:00</published><updated>2010-03-15T00:27:01.216-07:00</updated><title type='text'>Andrew &amp; Miyon Young, DDS</title><content type='html'>&lt;a href='http://4.bp.blogspot.com/_ErBxpm2DTEQ/S53hQnHe4oI/AAAAAAAACIU/1DDMnzVeCdI/s1600-h/IMG_7100.JPG'&gt;&lt;img src='http://4.bp.blogspot.com/_ErBxpm2DTEQ/S53hQnHe4oI/AAAAAAAACIU/1DDMnzVeCdI/s400/IMG_7100.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;Andrew &amp; Miyon have officially opened their dental practice in San Mateo!  Here's a snapshot of Andrew finishing up on his last patient of his first day's work.  That last patient was none other than myself, and of course I give him a two-tooths up for his excellent care!&lt;br /&gt;&lt;br /&gt;Soon to come is his new website, currently parked at their domain of choice, &lt;a href="http://youngfamilydentist.com/"&gt;youngfamilydentist.com&lt;/a&gt;.  If your teeth are itching to get their fill of the latest details, you can check out their &lt;a href="http://andrewmiyonyoungdds.weebly.com"&gt;temporary site&lt;/a&gt; hosted on Weebly, a nifty web creation site.&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3787918354887486847?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3787918354887486847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3787918354887486847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3787918354887486847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3787918354887486847'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/andrew-miyon-young-dds.html' title='Andrew &amp; Miyon Young, DDS'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ErBxpm2DTEQ/S53hQnHe4oI/AAAAAAAACIU/1DDMnzVeCdI/s72-c/IMG_7100.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1316680990365570412</id><published>2010-03-06T23:48:00.000-08:00</published><updated>2010-03-07T00:06:26.647-08:00</updated><title type='text'>Suffering</title><content type='html'>A couple months ago my brother brought up the question on many minds of why God allows such suffering as we see in Haiti and other such natural disasters that seemingly blast every man, woman, and child--not to mention every tree, animal, or home--in its path.  It got me thinking about what's going on there and how we can make sense of all the carnage, and I jotted a few notes that helped me to process this age-old but ever-present problem.&lt;br /&gt;&lt;br /&gt;Something that came to mind is that none of us have ever experienced such physical devastation as they have, so we are in essence acting as "advocates" for them, onlookers from the outside seeking justice in their plight.  But having never experienced what they have for ourselves, we can make one of two errors, either to be be overly complacent as if to say to them, "That's not so bad; God has good purpose in it," to which they might respond, "How dare you say that!  What do you know?" or on the flip side, to passionately cry out against their plight, to which some of them might say, "Who are you to say how I feel?  I still have my faith."  Of course we strive for the balance, but either extreme is always a possibility, simply because no matter how much we try to empathize, we have not undergone what they have.&lt;br /&gt;&lt;br /&gt;I was thinking about this topic over the past couple months, and the church I've been attending is actually going over a book on suffering.  The chapter I most recently read is on the Holocaust, and it made me think how of all the worst nightmares I could imagine, that is probably one of the worst.  I was also thinking that if we are really to make sense of the plight of those in such dreadful and unjust circumstances, we are best to ask them how they themselves have responded.  The book cited a survey conducted in the 70s (I haven't viewed the survey itself, so I'm just taking the book at its word) on Holocaust victims, and the surprising result was that for a vast majority of the victims, the Holocaust had no lasting impact on their faith, yay or nay.  A small fraction turned to atheism, and a smaller fraction actually grew stronger in their faith.  It made me think that from those who have actually undergone such atrocity, and not merely the spectators who do their best to place themselves in their shoes, a large fraction at the very least found the events essentially unrelated to the major thrust of their faith.  In other words, they somehow found their God compatible with the atrocities they had suffered.&lt;br /&gt;&lt;br /&gt;Of course, these people may be biased in another way, since they may "have no one else to turn to" in such dire conditions, for example.  But even then, I find it remarkable that they still turn to and embrace the one whom we might otherwise castigate for having brought such genocide.  Maybe it's the Stokholm Syndrome, or maybe they have a different view of who God is and what his obligations are.  I was also watching a Frontline episode on "The Children of the Taliban," where they interviewed a girl of about 7 years in Pakistan at an amputee camp.  They asked her what brought her there, and she said that a bomb had taken out her sister and father, and before that a mortar had consumed her aunt, and rocket fire had taken her cousins, and her second cousins were wiped out by gunfire, and on and on...  I was appalled, but when they asked her what she thought of all this, she replied without expression of anger, "What can I say?  It is the will of God.  It just happens."  I was humbled, and although I of course believe that God does not condone such action, I thought of how spoiled I am to think that God has an obligation to keep us all healthy and well.&lt;br /&gt;&lt;br /&gt;CS Lewis wrote about how God allows evil because he wants to give us the freedom to love him.  That of course begs the question of why God would then allow those who love him to experience such evil.  What I think it may boil down to is the fact that when God allows us individual freedom to choose between good and evil, to love or to forsake him, it's implicit that he also allows for societal good and evil.  Because individuals can choose evil, we as society must bear the consequences of their evil action, even if we have chosen good for ourselves.  Societal freedom is sometimes an unfortunate but unavoidable consequence of individual freedom.  When it comes to cancer or earthquakes or other "acts of God," it becomes more difficult to see the explanation, and perhaps we never will, or at least until we experience them for ourselves.  But even in the trivial things that we do experience, we can ask God to give us the strength to respond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1316680990365570412?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1316680990365570412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1316680990365570412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1316680990365570412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1316680990365570412'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/03/suffering.html' title='Suffering'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-9122560521410519908</id><published>2010-02-08T11:09:00.001-08:00</published><updated>2010-03-15T01:14:08.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL Bowl 4.0</title><content type='html'>Mike, Andrew, and I had a blast watching yesterday's Saints vs. Colts super shootout, which turned out to be less scoring but more exciting than we had anticipated.  We thought that tXtFL [&lt;a href="http://textflex.blogspot.com/2010/02/txtfl-bowl-40-results-posted.html"&gt;predicted: Saints (33), Colts (14)&lt;/a&gt;] was sure to come out the loser after the Colts racked up an early 10-0 lead, but the late surge by the Saints offense and stopping power of their defense kept the Saints and the &lt;a href="http://textflex.com/txtfl/contest-superbowl4.html"&gt;tXtFL Bowl 4.0&lt;/a&gt; in the game.  It's been great having Andrew's and Mike's encouragement to keep plugging along with tXtFL development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9122560521410519908?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9122560521410519908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9122560521410519908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9122560521410519908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9122560521410519908'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/02/txtfl-bowl-40.html' title='tXtFL Bowl 4.0'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6584478206155265750</id><published>2010-02-02T18:06:00.000-08:00</published><updated>2010-02-04T16:17:08.147-08:00</updated><title type='text'>The River and the Road on Amazon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2ja9HWMfSI/AAAAAAAACII/pxucJ37UGvI/s1600-h/RiverRoad-pbshopus.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 217px; height: 400px;" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2ja9HWMfSI/AAAAAAAACII/pxucJ37UGvI/s400/RiverRoad-pbshopus.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5433833693901520162" /&gt;&lt;/a&gt;Arthur's book, &lt;span style="font-style:italic;"&gt;&lt;a href="http://arthurpyoung.com/"&gt;The River and the Road: A Journey of Redemption&lt;/a&gt;&lt;/span&gt;, has debuted on Amazon.  One publisher evidently thought that it's worth bumping the price 80x, to &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1449069584/ref=pd_luc_mri?_encoding=UTF8&amp;m=A2E9OWRCF7T08Y&amp;v=glance"&gt;$1,165&lt;/a&gt;.  As much as I like the book, I suggest opting for &lt;a href="http://www.amazon.com/River-Road-Journey-Redemption/dp/1449069584/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1265328894&amp;sr=1-1"&gt;Amazon's $14.50 price tag&lt;/a&gt;&amp;#151;clearly, it's a steal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6584478206155265750?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6584478206155265750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6584478206155265750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6584478206155265750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6584478206155265750'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/02/river-and-road-on-amazon.html' title='The River and the Road on Amazon'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2ja9HWMfSI/AAAAAAAACII/pxucJ37UGvI/s72-c/RiverRoad-pbshopus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6991334701030063755</id><published>2010-01-28T23:13:00.000-08:00</published><updated>2010-03-15T01:16:24.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='txtfl'/><title type='text'>tXtFL progress report</title><content type='html'>It's funny how some things sometimes happen all at once.  For lab I found myself learning statistics, and suddenly I found myself needing those same tools for analyzing tXtFL simulator predictions.  And just as I came to the point where tXtFL development needed nothing less than a game management system overhaul in the form of a new database, I found my lab data crying out for a shiny new SQLite database system resurrected from the mothballs of a bioinformatics class I took last year.  Perhaps it's mere coincidence, perhaps the lessons from one domain open one's eyes to other areas, or perhaps tXtFL really is absolutely crucial to understanding lab and all of neuroscience.&lt;br /&gt;&lt;br /&gt;Last year marked the &lt;a href="http://textflex.blogspot.com/2009/02/at-last-txtfl-10.html"&gt;release of tXtFL 1.0&lt;/a&gt;, sporting an entirely updated interface finally designed for a mouse-driven experience.  After a few point releases, I'm now focusing on 2.0 development, starting at the core with work on a new database implementation.  Here are some highlights included in the latest &lt;a href="http://sourceforge.net/projects/txtfl/files/2%29%20tXtFL%20Prereleases/2.0.0alpha2/"&gt;alpha2 pre-release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KbPlTcVRI/AAAAAAAACHw/MvcUx0mvh4Y/s1600-h/loadingdb.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 167px; height: 17px;" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KbPlTcVRI/AAAAAAAACHw/MvcUx0mvh4Y/s320/loadingdb.png" alt="" id="BLOGGER_PHOTO_ID_5432074792576242962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The bulk of the work is summed up in this one line of output at startup.  Behind this line is a new system to simplify and extend team and player management.  The decrepit system through tXtFL 1.x has been to organize all team and player records in individual files, each acting as a config file with capability for hand-editing.  As the number of fields and files grew, it became more and more of a mess to manage these files and, more importantly, more challenging to create modifications that might add new functionality.  For example, one of most requested features is to add seasons, but this would likely require another set of files and new fields and sections in current files.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KbpWZdAPI/AAAAAAAACIA/va0Vug8an_I/s1600-h/25sec.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 136px; height: 138px;" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KbpWZdAPI/AAAAAAAACIA/va0Vug8an_I/s400/25sec.png" alt="" id="BLOGGER_PHOTO_ID_5432075235251519730" border="0" /&gt;&lt;/a&gt;The database simplifies matters because adding new features is as simple as creating new database tables, and I/O transactions are pared down to a single location.  While player and team downloads clocked in around 43 seconds on tests with tXtFL 1.1.1, they're down to 25 seconds in 2alpha2, an over 40% performance boost.  Right now there are stub fields for new statistics such as stadium attendance, player salaries and years, seasons, and new leagues and rule sets, but unfortunately I haven't had time yet to implement them.  Seasons are top priority for alpha3!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/S2Kbaf2cpRI/AAAAAAAACH4/bP4W29CJeJQ/s1600-h/gamebox.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 290px; height: 320px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/S2Kbaf2cpRI/AAAAAAAACH4/bP4W29CJeJQ/s320/gamebox.png" alt="" id="BLOGGER_PHOTO_ID_5432074980091012370" border="0" /&gt;&lt;/a&gt;So far there are just a few visible changes to the simulator.  I've been looking for ways to make tXtFL more web-interactive, and so far I've settled on a new Game Box for displaying news flashes, tXtFL blog postings, and links for getting connected with other football fans.  It's sort of like a tXtFL "portal" for keeping up with tXtFL news and activities.  As you can see from the URL bar, the current URL finally shows up, and by passing in version information the portal can also deliver version-specific news and update information.  It's all truly a work in progress, so please let me know your feedback.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KXf6k_FrI/AAAAAAAACHg/EKrMD0GO3_c/s1600-h/urlbar.png"&gt;&lt;img style="display: block; cursor: pointer; width: 400px; height: 28px;" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KXf6k_FrI/AAAAAAAACHg/EKrMD0GO3_c/s400/urlbar.png" alt="" id="BLOGGER_PHOTO_ID_5432070675118364338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S2KZBA4slHI/AAAAAAAACHo/_VQIS7oJmr0/s1600-h/sash.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 204px;" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/S2KZBA4slHI/AAAAAAAACHo/_VQIS7oJmr0/s320/sash.png" alt="" id="BLOGGER_PHOTO_ID_5432072343258961010" border="0" /&gt;&lt;/a&gt;The Game Box is largely made possible because the underlying toolkit for tXtFL, &lt;a href="http://www.eclipse.org/swt/"&gt;SWT&lt;/a&gt;, has a built-in, fully-functional browser widget.  Of course, what good is a browser if its size is fixed at 300 pixels?  I stumbled upon the sash form SWT widget that allows one to expand a window area by dragging the divider.  Now when you click on the wiki page, you can open the sash to view the full page width's contents in one glance.  Heck, you can even use this as your primary browser! (not that even I do that, hehe)&lt;br /&gt;&lt;br /&gt;There's only a game left in the season, but as usual, the tXtFL season is &lt;a href="http://textflex.blogspot.com/2010/01/txtfl-200alpha2-screencast.html"&gt;only just beginning&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6991334701030063755?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6991334701030063755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6991334701030063755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6991334701030063755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6991334701030063755'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/01/txtfl-progress-report.html' title='tXtFL progress report'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/S2KbPlTcVRI/AAAAAAAACHw/MvcUx0mvh4Y/s72-c/loadingdb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-7237880778078683390</id><published>2010-01-10T23:59:00.000-08:00</published><updated>2010-01-29T23:55:55.057-08:00</updated><title type='text'>Roger that, Rodgers</title><content type='html'>&lt;span style="font-style:italic;"&gt;Why didn't the Niners pick &lt;a href="http://sports.yahoo.com/nfl/news;_ylt=AhS6JCcqMyNjRVGQUzzUUgk5nYcB?slug=ms-rodgersplayoffdebut011010&amp;prov=yhoo&amp;type=lgns"&gt;Aaron Rodgers&lt;/a&gt;?!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even though he lost today (and &lt;a href="http://spreadsheets.google.com/pub?key=t56ZomKYyrv1cPai3p7VTng&amp;oid=15&amp;output=image"&gt;phew&lt;/a&gt;, says tXtFL), he almost led his team back shortly after I had declared, "The game's over," barely losing in OT.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://l.yimg.com/a/p/sp/tools/med/2010/01/ipt/1263183626.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 180px; height: 293px;" src="http://l.yimg.com/a/p/sp/tools/med/2010/01/ipt/1263183626.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:smaller"&gt;(Source: &lt;a href="http://sports.espn.go.com/nfl/photos?photoId=375627&amp;gameId=300110022"&gt;Christian Petersen/Getty Images&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is what the Niners said to the former Cal QB on draft day not so long ago.  And this, apparently, is what he's saying back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7237880778078683390?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7237880778078683390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7237880778078683390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7237880778078683390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7237880778078683390'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/01/roger-that-rodgers.html' title='Roger that, Rodgers'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6409411873863715271</id><published>2010-01-07T20:24:00.000-08:00</published><updated>2010-01-07T20:27:20.984-08:00</updated><title type='text'>San Mateo dentistry!</title><content type='html'>If you're looking for a new dentist in the San Mateo area, you're in luck!&lt;br /&gt;&lt;br /&gt;My brother and his wife are opening up their new practice in San Mateo.  I'm unabashedly recommending paying them a visit.  Andrew (er, Dr. Andrew Young) and Miyon (ahem, Dr. Miyon Young) work in orofacial pain and pedodontics, as well as general dentistry.&lt;br /&gt;&lt;br /&gt;And they have their own website, too!  Check it out here: &lt;a href="http://andrewmiyonyoungdds.weebly.com/"&gt;http://andrewmiyonyoungdds.weebly.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6409411873863715271?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6409411873863715271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6409411873863715271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6409411873863715271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6409411873863715271'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/01/san-mateo-dentistry.html' title='San Mateo dentistry!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-8864545183759091139</id><published>2010-01-07T20:15:00.001-08:00</published><updated>2010-01-07T20:23:03.611-08:00</updated><title type='text'>"200$ of free software"</title><content type='html'>I've been noticing more ads promoting free software from third-party sites.  That might be fine if the software is open-source, but what's alarming is that these sites often try to charge for membership to download these "products."  Here's one from a site advertising OpenOffice.org that was downright shocking, if not downright funny as well:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ErBxpm2DTEQ/S0axy7jwd7I/AAAAAAAACHA/Txpj2JDQmsk/s1600-h/2010-01-07_201446.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 33px;" src="http://4.bp.blogspot.com/_ErBxpm2DTEQ/S0axy7jwd7I/AAAAAAAACHA/Txpj2JDQmsk/s400/2010-01-07_201446.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5424218289753585586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suppose that they could mean "free" as in open-source ("free as in speech"), but if so, why would someone need to register for it anyway?  For those looking for &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt;, it's free&amp;#151;as in speech and &lt;a href="http://en.wikipedia.org/wiki/Gratis_versus_Libre"&gt;as in beer&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8864545183759091139?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8864545183759091139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8864545183759091139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8864545183759091139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8864545183759091139'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2010/01/200-of-free-software.html' title='&quot;200$ of free software&quot;'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ErBxpm2DTEQ/S0axy7jwd7I/AAAAAAAACHA/Txpj2JDQmsk/s72-c/2010-01-07_201446.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-1527193256629089344</id><published>2009-12-17T22:10:00.000-08:00</published><updated>2009-12-18T00:01:30.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='on the mark'/><title type='text'>On The Mark 1.1 for the holidays</title><content type='html'>Knowing good and well that all our holiday video and images will fast out-pace out ability to track them, I've posted a small update to &lt;a href="http://onthemark.sourceforge.net/"&gt;On The Mark&lt;/a&gt;.  Version 1.1 sports a few new goodies aimed at making score tracking and uploading faster.  Video and images can be fast-forwarded/rewound in 10 second or 10 image increments, respectively, for quicker navigation.  This is key if you're, say, scoring every 10th image, or have carpel tunnel from mouse clicking.  Video viewing performance has also been improved on machines with lower-powered graphics by cutting down on user-interface updates.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SysgD_PBZYI/AAAAAAAACGg/WXVM3PcN7mM/s1600-h/OnTheMark-1.1-invisibletimer.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 111px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SysgD_PBZYI/AAAAAAAACGg/WXVM3PcN7mM/s400/OnTheMark-1.1-invisibletimer.jpg" alt="" id="BLOGGER_PHOTO_ID_5416458229729289602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For the impatient, I have good news: the new double-headed arrows are for faster-forward/rewind than the single-headed arrows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SysgXaZH2JI/AAAAAAAACGo/-Ni32Nc8o4w/s1600-h/OnTheMark-1.1-visibletimer.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 111px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SysgXaZH2JI/AAAAAAAACGo/-Ni32Nc8o4w/s400/OnTheMark-1.1-visibletimer.jpg" alt="" id="BLOGGER_PHOTO_ID_5416458563436927122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;If you're wondering where the timer went, fear not.  It turns out that timer updates—both the slider and even the number label—were causing playback to stutter on slower machines (e.g. my laptop) playing heavy-duty videos (e.g. the Windows 7 sample nature scene).  Now the timer updates are postponed until you hover your mouse over them, at which point they'll magically appear and become mobile.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One interface behavior that's been plaguing me is how the program becomes completely unresponsive during login and data import/export.  What's happening is that On The Mark is waiting for web transactions to complete, sometimes taking on the order of minutes while uploading many score marks, and all status updates are deferred until the transaction is done.  Fortunately, there's a way around this in the form of asynchronous operations via &lt;a href="http://fxexperience.com/2009/11/writing-a-java-based-task/#more-236"&gt;JavaTaskBase for JavaFX&lt;/a&gt;.  It involves no fewer than three separate classes for each operation, but at least it gets the job done.  Now once you've marked your media, you can upload them through a much more responsive data import/export interface—no more lock-down during long operations over the web.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ErBxpm2DTEQ/SyskKwaPbbI/AAAAAAAACGw/zsrvwvxoYa0/s1600-h/OnTheMark-1.1-async.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 232px;" src="http://4.bp.blogspot.com/_ErBxpm2DTEQ/SyskKwaPbbI/AAAAAAAACGw/zsrvwvxoYa0/s400/OnTheMark-1.1-async.jpg" alt="" id="BLOGGER_PHOTO_ID_5416462744055410098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;It took awhile to figure out how to get it to show you that it would take awhile, but now at least we're not left hanging.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So fill your free download stockings and mark your holiday videos with On The Mark.  Merry Christmas!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-1527193256629089344?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/1527193256629089344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=1527193256629089344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1527193256629089344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/1527193256629089344'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/12/on-mark-11-for-holidays.html' title='On The Mark 1.1 for the holidays'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/SysgD_PBZYI/AAAAAAAACGg/WXVM3PcN7mM/s72-c/OnTheMark-1.1-invisibletimer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-7075346992589689165</id><published>2009-11-29T21:07:00.000-08:00</published><updated>2009-11-29T21:10:52.643-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Game prediction</title><content type='html'>The tXtFL prediction for this week's Niners game was way off target:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://spreadsheets.google.com/a/textflex.com/oimg?key=0AvqehHDPfaCQdDU2Wm9tS1l5cnYxY1BhaTNwN1ZUbmc&amp;oid=7&amp;v=1259557776926" /&gt;&lt;br /&gt;&lt;br /&gt;I don't mind that at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7075346992589689165?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7075346992589689165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7075346992589689165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7075346992589689165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7075346992589689165'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/11/game-prediction.html' title='Game prediction'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-3830628340375184683</id><published>2009-10-30T20:54:00.000-07:00</published><updated>2010-01-30T01:13:21.931-08:00</updated><title type='text'>Light</title><content type='html'>&lt;blockquote&gt;He was not that Light, but he came to testify about the Light. (John 1:8)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've been reading an allegorical recreation of Dietrich Bonhoeffer in &lt;span style="font-style:italic;"&gt;The River and the Road&lt;/span&gt;, where Dietrich encourages and exhorts an Ernest before he embarks on a dark journey.  What was that journey, and why did he have to go through it?  Why did God send Ernest through that journey of darkness and dampness?&lt;br /&gt;&lt;br /&gt;I know, Ernest is a fictional character, but Dietrich was not.  Sometimes I wonder what motivated such a man to go back to Nazi Germany to keep preaching when he could have stayed in England, or to write on every scrap of paper his thoughts only to be scrapped himself in a concentration camp moments before the war's end.&lt;br /&gt;&lt;br /&gt;I do not claim to know God's purpose or reasoning, but Dietrich knew in himself something that I only hope to know, saw something so clearly that I must strain to see.  He saw the Light peering through the tunnel, he saw past the dark journey and into the hidden hope beyond.  And he saw this Light precisely because he knew that he is not the Light, but that there is another Light that came to fetch him, and now through him to fetch all those around him to that Light.  In his writings and his testimony we see the embers of that Light still glowing strong, still burning bright.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3830628340375184683?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3830628340375184683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3830628340375184683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3830628340375184683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3830628340375184683'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/10/light.html' title='Light'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-8155130909681981720</id><published>2009-10-23T01:03:00.000-07:00</published><updated>2009-10-23T01:07:52.373-07:00</updated><title type='text'>But when...</title><content type='html'>...sad, so sad, oh so very sad...&lt;br /&gt;&lt;blockquote&gt;A joyful heart makes a cheerful face,&lt;br /&gt;         But when the heart is sad, the spirit is broken. (Proverbs 15:13)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8155130909681981720?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8155130909681981720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8155130909681981720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8155130909681981720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8155130909681981720'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/10/but-when.html' title='But when...'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-9097280354195168447</id><published>2009-10-05T23:36:00.001-07:00</published><updated>2009-10-18T00:44:49.608-07:00</updated><title type='text'>Why is life so hard?</title><content type='html'>...and love even harder?&lt;br /&gt;&lt;br /&gt;...and harder and harder and harder?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9097280354195168447?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9097280354195168447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9097280354195168447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9097280354195168447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9097280354195168447'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/10/why-is-life-so-hard.html' title='Why is life so hard?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-9076073617342966505</id><published>2009-09-15T21:41:00.000-07:00</published><updated>2009-09-15T21:49:39.374-07:00</updated><title type='text'>Snow Leopard!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SrBsrkThdXI/AAAAAAAACEo/rJqxTce1cKI/s1600-h/IMG_7095.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SrBsrkThdXI/AAAAAAAACEo/rJqxTce1cKI/s400/IMG_7095.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5381921050443478386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Installation is a challenging 2 steps.  At $25, that's $12.50 per step, or not much more than a bowl of champon at Sakura.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Insert disc.&lt;/div&gt;&lt;div&gt;2) Customize.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope that's not 2 much!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9076073617342966505?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9076073617342966505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9076073617342966505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9076073617342966505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9076073617342966505'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/09/snow-leopard.html' title='Snow Leopard!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/SrBsrkThdXI/AAAAAAAACEo/rJqxTce1cKI/s72-c/IMG_7095.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-4015297645275086672</id><published>2009-09-09T21:49:00.000-07:00</published><updated>2009-09-09T22:07:07.383-07:00</updated><title type='text'>World's Worst Elevators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SqiHKKF3n2I/AAAAAAAACEY/dMUdRIS_mEg/s1600-h/Image050.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SqiHKKF3n2I/AAAAAAAACEY/dMUdRIS_mEg/s400/Image050.jpg" alt="" id="BLOGGER_PHOTO_ID_5379698363471470434" border="0" /&gt;&lt;/a&gt;The world's worst elevators received accolades in the form of Occupation Safety and Health Standards Board meetings. This was to honor the elevators for refusing input upon button press, breaking down as a regularity, and making elevator rides the adventure they weren't supposed to be.  Notices were posted informing all affected employees that they have the right to party hearing regarding the permanent variances inflicted by the elevators.&lt;br /&gt;&lt;br /&gt;Evidently affected employees had another idea in mind.  And when these elevators get their just desert, who wouldn't want their just dessert?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4015297645275086672?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4015297645275086672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4015297645275086672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4015297645275086672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4015297645275086672'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/09/worlds-worst-elevators.html' title='World&apos;s Worst Elevators'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/SqiHKKF3n2I/AAAAAAAACEY/dMUdRIS_mEg/s72-c/Image050.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-2095550091017062581</id><published>2009-09-03T22:32:00.000-07:00</published><updated>2009-09-04T21:06:24.450-07:00</updated><title type='text'>Another reason to get the iPhone</title><content type='html'>&lt;a href="http://www.1up.com/do/newsStory?cId=3171914"&gt;KatamariPhone&lt;/a&gt;!  But I'm just getting Snow Leopard for now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2095550091017062581?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.1up.com/do/newsStory?cId=3171914' title='Another reason to get the iPhone'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2095550091017062581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2095550091017062581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2095550091017062581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2095550091017062581'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/09/another-reason-to-get-iphone.html' title='Another reason to get the iPhone'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-961108451486108320</id><published>2009-09-03T19:59:00.000-07:00</published><updated>2009-09-03T20:15:08.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='on the mark'/><title type='text'>JavaFX buys me Snow Leopard?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/SqCCxY-LxqI/AAAAAAAACDw/AUR8H_5qEy0/s1600-h/SnowLeopard-gift.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 284px; height: 400px;" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/SqCCxY-LxqI/AAAAAAAACDw/AUR8H_5qEy0/s400/SnowLeopard-gift.jpg" alt="" id="BLOGGER_PHOTO_ID_5377441740108842658" border="0" /&gt;&lt;/a&gt;I was very happy to learn that the JavaFX Coding Challenge awarded &lt;a href="http://onthemark.sourceforge.net/"&gt;On The Mark&lt;/a&gt; an honorable mention.  At $25, it's not quite the $25,000 first prize, but it does have its perks.  Namely, that $25 is none other than the price of the latest incarnation of Mac OS X: Snow Leopard.&lt;br /&gt;&lt;br /&gt;"But wait," you say, "isn't it &lt;a href="http://store.apple.com/us/product/MAC_OS_X_SNGL?mco=Nzk2MjE4OQ"&gt;$29&lt;/a&gt;?"  Ahh, yes, &lt;a href="http://www.amazon.com/Mac-version-10-6-Snow-Leopard/dp/B001AMHWP8/ref=sr_1_1?ie=UTF8&amp;amp;s=software&amp;amp;qid=1252033803&amp;amp;sr=8-1"&gt;but at Amazon&lt;/a&gt;, it can be had for the same price as the JavaFX honorable mention!  Sun and Amazon must have teamed up on that one, right??&lt;br /&gt;&lt;br /&gt;(Oh, and that other book is for Tiffany...teaming up with me for On The Mark!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-961108451486108320?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/961108451486108320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=961108451486108320' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/961108451486108320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/961108451486108320'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/09/javafx-buys-me-snow-leopard.html' title='JavaFX buys me Snow Leopard?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/SqCCxY-LxqI/AAAAAAAACDw/AUR8H_5qEy0/s72-c/SnowLeopard-gift.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8913494505899496410</id><published>2009-08-24T13:29:00.000-07:00</published><updated>2009-08-24T21:55:07.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Updating Dell BIOS when running Linux</title><content type='html'>Updating the system BIOS is always a nervous task, but updating when running Linux can be even more daunting.  Not to fear.  Linux has come a long way, Dell has come a long way, and when the BIOS has come a long way in revision updates, it's time to flash that BIOS.&lt;br /&gt;&lt;br /&gt;Updating the BIOS from Windows has been as easy as downloading the latest BIOS revision, double-clicking the executable, and letting the installer do its work.  In Linux, the task requires booting from a USB key and then running the BIOS executable from a DOS environment.  It sounds simple enough, but there are a few tricks involved, documented here before I forget what I've just learned.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Download the latest BIOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dell has all the drivers and downloads posted in the Support section of its website, accessible by computer service tag or model number.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Create a bootable USB stick&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've never booted from a USB stick, so here was my chance.  A quick search brought me to &lt;a href="http://www.bay-wolf.com/usbmemstick.htm"&gt;this Bay Wolf article&lt;/a&gt;, which gives a concise overview with links on which files to use to create such a bootable USB drive.  Note that while it might be tempting to add the additional Win98 drivers to get CD-ROM access, etc, this temptation must be mitigated.  Otherwise, the BIOS installer will conk out with the error, "Can not run in protected environment."  Deleting these files while leaving the hidden system files on the USB stick intact creates the proper environment for flash updating.  Remember to also copy the BIOS executable onto this drive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Boot from a USB stick&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I reached to plug in my bootable USB stick, I realized that I had 8+ options for where to plug in the drive.  Which one should I choose?  I tried a port but got an error saying that no valid drive could be found.  At first I thought that there might be some special "USB boot port," but from forum browsing I realized that what I needed to do was to remove any other USB drives, included USB hard disks.  Once I had them out of their sockets, the little USB drive took the helm.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Launch the BIOS update utility&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Launching the update utility is as simple as typing the name at the DOS prompt.  Reminds me of using the one type of DOS command I knew as a kid--"falcon.exe" to launch the DOS-based flight simulator.  If you get a "protected environment" error, see above about creating the simplest of simple DOS environments.&lt;br /&gt;&lt;br /&gt;Flashing the BIOS can always be a bit nerve-racking, especially when the utility sits there with still text and a blinking cursor for minutes without movement.  But at least the cursor was blinking, and soon I had revision A14 sitting on my machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8913494505899496410?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8913494505899496410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8913494505899496410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8913494505899496410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8913494505899496410'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/08/updating-dell-bios-when-running-linux.html' title='Updating Dell BIOS when running Linux'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-7933177248945415365</id><published>2009-08-14T01:15:00.000-07:00</published><updated>2009-08-14T01:16:34.617-07:00</updated><title type='text'>The Science of Life</title><content type='html'>As true in science as it is in life:&lt;br /&gt;&lt;blockquote&gt;The first to plead his case seems right,&lt;br /&gt;         Until another comes and examines him. (Proverbs 18:17)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7933177248945415365?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7933177248945415365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7933177248945415365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7933177248945415365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7933177248945415365'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/08/science-of-life.html' title='The Science of Life'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-2687337699711303316</id><published>2009-08-14T00:52:00.000-07:00</published><updated>2009-08-14T01:15:01.099-07:00</updated><title type='text'>Wikiarmy</title><content type='html'>I just saw this article on &lt;a href="http://www.nytimes.com/2009/08/14/business/14army.html?_r=1&amp;partner=rss&amp;emc=rss"&gt;newly wikified Army manuals&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;“Our motto is, ‘If you ever thought what would I do if the Army let me write doctrine, now is your chance,’ ” he said.&lt;/blockquote&gt;&lt;br /&gt;This isn't something I've actively thought about, certainly not on a daily basis at least, but maybe something that's crept into the mind of many a soldier.  Tiffany and I watched The Hurt Locker this past weekend, and I'm sure some of the soldier there (or whom they represent) would relish the idea of adding a nugget from their stores of knowledge into the new online repository of Army field manuals. I've always wondered though how much a soldier learns from a manual rather than from personal experience out in the field.  But then again, maybe that's the whole purpose of the wikiarmy--a way for all those who through hard-won experience became experts at living and fighting in the field to impart that knowledge to their comrades.&lt;br /&gt;&lt;blockquote&gt;Yet the Army seems willing to accept some loss of control. Under the three-month pilot program, the current version of each guide can be edited by anyone around the world who has been issued the ID card that allows access to the Army Internet system. About 200 other highly practical field manuals that will be renamed Army Tactics, Techniques and Procedures, or A.T.T.P., will be candidates for wikification.&lt;/blockquote&gt;&lt;br /&gt;Anyway I could get that ID?  Without joining the Army?  It must be invigorating, energizing to write entries into the couple-hundred year-old system of field manuals.  So much so that it's not just ATP, but ATTP!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2687337699711303316?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nytimes.com/2009/08/14/business/14army.html?_r=1&amp;partner=rss&amp;emc=rss' title='Wikiarmy'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2687337699711303316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2687337699711303316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2687337699711303316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2687337699711303316'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/08/wikiarmy.html' title='Wikiarmy'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-4320536167986041032</id><published>2009-07-20T22:31:00.000-07:00</published><updated>2009-07-20T22:46:09.507-07:00</updated><title type='text'>David/Matthew</title><content type='html'>When the &lt;a href="http://www.facebook.com/davematthew?ref=profile#/group.php?gid=2214123507"&gt;David Young(s) of the world&lt;/a&gt; united, we believed we would be a force unstoppable.  But as enthusiasm petered out (to the Peter(s) of the world, naturally), hope withered, and hearts fainted.&lt;br /&gt;&lt;br /&gt;Well, actually, there's nothing special about being a David Young.  Not at all, really.  But there is something special about being a David Matthew, if only because there's someone out there named David Matthew who actually is special (or perhaps celebrated is the word), the Dave Matthew of the Dave Matthew's Band.&lt;br /&gt;&lt;br /&gt;But you already knew that.  What you didn't know is that there's another David Matthew lurking about, so stealthily and so sly that he doesn't even go by the name David Matthew.  He goes by the name Matthew David, and just for tricks, he cloaks himself in his last name as &lt;a href="http://en.wikipedia.org/wiki/Matthew_Lewis_%28actor%29"&gt;Matthew Lewis&lt;/a&gt;.  But he's there, and he's been there for 3 generations.  He's there on your very screens.  Yes, he is none other than Neville Longbottom, hero of the Harry, our beloved David/Matthew in disguise.  Let us celebrate not once, not twice, but III for Matthew David Lewis III!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4320536167986041032?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4320536167986041032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4320536167986041032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4320536167986041032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4320536167986041032'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/07/davidmatthew.html' title='David/Matthew'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-4505556125271550568</id><published>2009-06-03T14:08:00.001-07:00</published><updated>2009-06-04T13:54:51.070-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='on the mark'/><title type='text'>On The Mark running on JavaFX 1.2--on Linux!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ErBxpm2DTEQ/Sigy7sIXW8I/AAAAAAAAB_s/oLGOaYR-DcA/s1600-h/OTM-0.8pre-linux.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 192px;" src="http://4.bp.blogspot.com/_ErBxpm2DTEQ/Sigy7sIXW8I/AAAAAAAAB_s/oLGOaYR-DcA/s400/OTM-0.8pre-linux.png" alt="" id="BLOGGER_PHOTO_ID_5343576958915009474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hello from JavaOne!  I'm sitting here at the AMD "Hang Space" debugging On The Mark while folk play video games in the space in front of me and The Office themesong resonates behind me.&lt;br /&gt;&lt;br /&gt;The best part of JavaOne for me has been...JavaFX 1.2, now on Linux!  Yes, the picture you see above is an official screenshot of OTM running on Fedora 11pre, complete with video.  Best of all, the video rate controls--critical for marking up videos playing rapid events--work on Linux, however haltingly, even when they don't work yet on Windows.&lt;br /&gt;&lt;br /&gt;Now, how do we get OTM to run on Linux?  JavaFX 1.2 on Linux needs Sun Java 6u13+ to run.  NetBeans ran OTM on the default Java installed--OpenJDK 1.6.0--but that didn't cut it for OTM.  Video playback worked for me once I switched to Sun Java 6u14.&lt;br /&gt;&lt;br /&gt;Interestingly, I've also displayed media successfully only on Fedora 10/11pre.  Video doesn't display on Ubuntu 8.04 or 9.04 even though JavaFX 1.2 on Linux only explicitly supports Ubuntu 8.04.  But thanks to Sun, I can run Fedora 11 simultaneously with Ubuntu 8.04 and 9.04 via VirtualBox, all on the same computer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-4505556125271550568?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/4505556125271550568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=4505556125271550568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4505556125271550568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/4505556125271550568'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/06/on-mark-running-on-javafx-12-on-linux.html' title='On The Mark running on JavaFX 1.2--on Linux!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ErBxpm2DTEQ/Sigy7sIXW8I/AAAAAAAAB_s/oLGOaYR-DcA/s72-c/OTM-0.8pre-linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6207036663609733593</id><published>2009-04-26T23:48:00.001-07:00</published><updated>2009-04-26T23:52:13.195-07:00</updated><title type='text'>Pixelated bull?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/SfVVTqSPtDI/AAAAAAAAB9M/prvcZvFWal4/s1600-h/Image023.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/SfVVTqSPtDI/AAAAAAAAB9M/prvcZvFWal4/s400/Image023.jpg" alt="" id="BLOGGER_PHOTO_ID_5329259530319541298" border="0" /&gt;&lt;/a&gt;This bull looks like it stepped out of a Commodore 64, or a .5 megapixel camera at best.  But alas, it's not...welcome to Legoland!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6207036663609733593?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6207036663609733593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6207036663609733593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6207036663609733593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6207036663609733593'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/04/pixelated-bull.html' title='Pixelated bull?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/SfVVTqSPtDI/AAAAAAAAB9M/prvcZvFWal4/s72-c/Image023.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8311793755940586126</id><published>2009-04-03T21:44:00.000-07:00</published><updated>2009-04-06T11:32:23.446-07:00</updated><title type='text'>Come out to Veritas at UCSF!</title><content type='html'>We're hosting a Veritas Forum at UCSF (our first ever!), and we're honored to have Bill Newsome as our speaker.  Newsome is chair of neurobiology at Stanford and renowned for both his work on the intersection of monkeys and ethics and the intersection of science and faith.  At our forum, he'll be talking on the latter:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Science and faith: the vantage point of one neuroscientist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I am a practicing scientist and a practicing Christian—commitments that are inconsistent in the minds of many.  While I encounter tension at times between my science and my faith, my overwhelming belief is that both science and faith contribute critically to a meaningful, fully-experienced human life.  Giving up either would result in a regrettable loss of understanding, depth of experience, and simple joy in my life. I believe that much of the perceived incompatibility between science and religion is specious, although real tensions do exist.  In this talk I will lay out the central issues from my point of view, hoping to dispel some of the false conflicts between science and faith while bringing into focus real choices that need to be made.&lt;/blockquote&gt;&lt;br /&gt;The event's on May 5th (that's right, &lt;span style="font-weight: bold;"&gt;¡Cinco de mayo!&lt;/span&gt;) at 6pm, in Cole Hall at UCSF (&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=513+parnassus+ave,+san+francisco&amp;amp;sll=37.762861,-122.459536&amp;amp;sspn=0.010059,0.014269&amp;amp;ie=UTF8&amp;amp;ll=37.76432,-122.458313&amp;amp;spn=0.010466,0.014269&amp;amp;z=16&amp;amp;iwloc=r12"&gt;513 Parnassus Ave, San Francisco&lt;/a&gt;).  Drop by if you're in the area!  And feel free to peruse our &lt;a href="http://cam.hopto.org/index.html?6"&gt;planning&lt;/a&gt; and &lt;a href="http://veritas.org/ucsf/"&gt;Veritas&lt;/a&gt; pages for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8311793755940586126?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://veritas.org/ucsf/' title='Come out to Veritas at UCSF!'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8311793755940586126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8311793755940586126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8311793755940586126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8311793755940586126'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/04/come-out-to-veritas-at-ucsf.html' title='Come out to Veritas at UCSF!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6691475846799417476</id><published>2009-03-15T13:28:00.001-07:00</published><updated>2009-06-04T13:55:24.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='on the mark'/><title type='text'>On The Mark video scoring system</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/Sb2D0omc4aI/AAAAAAAAB8U/hGjpX64Tjb8/s1600-h/onthemark-0.3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/Sb2D0omc4aI/AAAAAAAAB8U/hGjpX64Tjb8/s400/onthemark-0.3.png" alt="" id="BLOGGER_PHOTO_ID_5313548075642184098" border="0" /&gt;&lt;/a&gt;One of the challenges of behavioral research is getting "high n," or enough subjects for a statistically relevant result.  "Low n" is a chief thief because it can raise false hopes with statistically significant results between two or more groups, only to undergo a "zipper effect," where all the groups zip up into essentially one population, and statistical significance is stolen.&lt;br /&gt;&lt;br /&gt;Once high n is achieved, another challenge is how to score them.  Typically behaviors are recording through surveys, audio devices, or video acquisition.  Videos are valuable because they allow one to record, view, and re-view data again and again.  They're also a bit of a curse because it can be difficult to juggle all the video controls while writing or typing behavioral events--each time they occur, when they start, when they end, as well as other events in-between.  Viewing quickly becomes re-viewing, and re-viewing, and re-vewing again and again for the most accurate records.&lt;br /&gt;&lt;br /&gt;It's enough of a deterrent that I've left a ton of my own videos sitting on my computer, waiting to be analyzed.  That's when I decided that I needed a simple video annotation system to score behaviors.  That's when On The Mark got started!&lt;br /&gt;&lt;br /&gt;From scoring videos by hand, I found that just a few key features are almost universally necessary for accurate video scoring.  One is a mark function, both for the start and end of an event.  Another is a back function, where the video can be shifted back in small increments in case a behavioral moment was missed.  A third is simple video resizing to get the best image for the monitor size.  Quick export to Excel or other spreadsheets also helps.  And ideally, all of this needs to be done with as few keystrokes or mouse clicks as possible.&lt;br /&gt;&lt;br /&gt;These are the goals and features that have inspired On The Mark.  To mark events, a control unit has a simple mark on/mark off button.  Each event type gets its own dedicated control unit (which can be added or deleted depending on number of event types), and all control units are visible simultaneously to allow marking of multiple events back-to-back or even concurrently.  Events get fed to a table for ease of display and copy and pasting to spreadsheets.  The video itself can be displayed either "inline," so that the entire window takes up just one column of one's monitor, or "side-by-side," where the video can be widened to maximize viewing of subtle behaviors and events, all by dragging the window wider.  Playback has the oft-used slider and a one-second rewind button to catch that just-missed event.&lt;br /&gt;&lt;br /&gt;What makes writing this so simple is the advent of &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt;.  I've written a fair number of Java programs with GUIs, and while the Java Swing GUI is very powerful, it can be complex and cumbersome to get started and add elements.  Hard enough, that is, that I even switched to the Eclipse SWT toolkit for one project, which brought new features but additional complexity as well.  Apprently one of the goals of JavaFX has been to &lt;a href="http://www.pushing-pixels.org/?p=312"&gt;resolve the complexity of Java Swing&lt;/a&gt;.  So how does JavaFX actually do that?  From this first forray into JavaFX, it simplifies a lot of the programming into script-like events and makes Web 2.0 features such as animations and shadow effects straightforward to implement.&lt;br /&gt;&lt;br /&gt;If you want to give On The Mark a run for the money (it's free though), you can &lt;a href="http://onthemark.sourceforge.net/"&gt;launch&lt;/a&gt; it through Java Web Start on the homepage.  It's hosted by SourceForge.net, so all the &lt;a href="https://sourceforge.net/projects/onthemark/"&gt;details and source&lt;/a&gt; are available there as well.  As usual, comments/feedback are more than welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6691475846799417476?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6691475846799417476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6691475846799417476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6691475846799417476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6691475846799417476'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/03/on-mark-video-scoring-system.html' title='On The Mark video scoring system'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/Sb2D0omc4aI/AAAAAAAAB8U/hGjpX64Tjb8/s72-c/onthemark-0.3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-134524598664190829</id><published>2009-02-15T11:40:00.000-08:00</published><updated>2009-02-15T11:45:15.790-08:00</updated><title type='text'>tXtFL 1.0</title><content type='html'>I can't believe it!  &lt;a href="http://textflex.blogspot.com/2009/02/at-last-txtfl-10.html"&gt;tXtFL 1.0 is here!&lt;/a&gt;  I can't believe it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-134524598664190829?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://textflex.blogspot.com/2009/02/at-last-txtfl-10.html' title='tXtFL 1.0'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/134524598664190829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=134524598664190829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/134524598664190829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/134524598664190829'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/02/txtfl-10.html' title='tXtFL 1.0'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-5215220858332317202</id><published>2009-02-15T11:10:00.000-08:00</published><updated>2009-02-15T11:59:03.367-08:00</updated><title type='text'>Weather on Vacation</title><content type='html'>It's almost the President's Day holiday on the 16th !&lt;br /&gt;&lt;br /&gt;And evidently the weather gets a day off too.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ErBxpm2DTEQ/SZhpEedHkHI/AAAAAAAAB7Y/Bha-WNxqZxw/s1600-h/WeatherOnVacation.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5303104086844346482" style="WIDTH: 374px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_ErBxpm2DTEQ/SZhpEedHkHI/AAAAAAAAB7Y/Bha-WNxqZxw/s400/WeatherOnVacation.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tiffany and I wish our allergies went on vacation too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-5215220858332317202?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5215220858332317202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5215220858332317202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5215220858332317202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5215220858332317202'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/02/weather-on-vacation.html' title='Weather on Vacation'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ErBxpm2DTEQ/SZhpEedHkHI/AAAAAAAAB7Y/Bha-WNxqZxw/s72-c/WeatherOnVacation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-7565950815429879569</id><published>2009-01-19T23:00:00.000-08:00</published><updated>2009-02-15T11:38:58.155-08:00</updated><title type='text'>Windows 7: First Experiences</title><content type='html'>One of the best parts of running a Mac is that now I can &lt;a href="http://textflex.blogspot.com/2009/01/welcome-to-windows-7-beta.html"&gt;install Windows 7&lt;/a&gt; on it via VirtualBox for MacOS.&lt;br /&gt;&lt;br /&gt;Of course, it would be better if MacOS allowed itself to be run on other computers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7565950815429879569?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://textflex.blogspot.com/2009/01/welcome-to-windows-7-beta.html' title='Windows 7: First Experiences'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7565950815429879569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7565950815429879569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7565950815429879569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7565950815429879569'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2009/02/windows-7-first-experiences.html' title='Windows 7: First Experiences'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-106361730278197719</id><published>2008-11-30T22:16:00.000-08:00</published><updated>2008-11-30T22:16:49.921-08:00</updated><title type='text'>Egypt!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/STOBUSS3pdI/AAAAAAAABqI/rHkFaf9sQVI/s1600-h/IMG_5179.JPG"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/STOBUSS3pdI/AAAAAAAABqI/rHkFaf9sQVI/s400/IMG_5179.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;More pix on the horizon!&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-106361730278197719?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/106361730278197719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=106361730278197719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/106361730278197719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/106361730278197719'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/11/egypt.html' title='Egypt!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/STOBUSS3pdI/AAAAAAAABqI/rHkFaf9sQVI/s72-c/IMG_5179.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8595766438023688977</id><published>2008-10-03T21:53:00.000-07:00</published><updated>2008-10-25T14:28:37.551-07:00</updated><title type='text'>ssh -NfL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SQKyHTyUjBI/AAAAAAAABpc/ciYMZu3zRqk/s1600-h/ssh-NfL.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 27px;" src="http://2.bp.blogspot.com/_ErBxpm2DTEQ/SQKyHTyUjBI/AAAAAAAABpc/ciYMZu3zRqk/s400/ssh-NfL.png" alt="" id="BLOGGER_PHOTO_ID_5260963153362324498" border="0" /&gt;&lt;/a&gt;Probably at least once in life you've heard the old adage, "It's more powerful on the command line."&lt;br /&gt;&lt;br /&gt;But never before have I encountered a command-line argument this powerful.  I thought that ssh was powerful, what with its X11 forwarding and secure encryption and all.  But just when I thought that the command line had reached its limit, the command line morphed and merged with the full weight of the NFL.  &lt;span style="font-style: italic;"&gt;Now introducing&lt;/span&gt;: ssh -NfL.&lt;br /&gt;&lt;br /&gt;ssh, or Secure SHell, is an encrypted way to log into computers remotely, usually through the command line.  VNC, or Virtual Network Computing, is another way to log into a computer remotely, but through sharing a screen.  VNC with ssh tunneling is a way to combine screen sharing with the security of ssh.&lt;br /&gt;&lt;br /&gt;Several websites give helpful hints on how to create ssh tunneling, and for awhile I used a sophisticated solution I found that involves a single line that creates the tunnel, establishes the local connection, and loops a sleep command to auto-close the client.  The only problem was that for some reason the connection always seemed slow.  I always thought that it was a limitation of my home internet, but one day I noticed that my girlfriend logged into her VNC server from my home with tremendous response rates.&lt;br /&gt;&lt;br /&gt;And that day I &lt;a href="http://www.mactech.com/articles/mactech/Vol.20/20.07/VNCOverSSH/index.html"&gt;stumbled upon&lt;/a&gt; a new command.  A command alone worthy of the heavyweights of Joe Montana and Steve Young.  An NFL command.&lt;br /&gt;&lt;br /&gt;ssh -NfL creates a fast ssh tunnel with minimal coding.  I don't even know if it's technically superior to the more sophistated command I was previously using, but there's no doubt that it's symbolically more powerful with -NfL by its side.  What does the NFL do for ssh?  "N" is an option not to present a command prompt to the user after logging in, allowing the user to continue operating from the local command line.  "f" puts the ssh tunnel into the background, also to free up the local command line.  "L" does the dirty work, creating the tunnel by forwarding a local port to the remote server.&lt;br /&gt;&lt;br /&gt;And that's it!  I did find the commands a little unwieldy to type in by hand on a regular basis, so I wrote up a &lt;a href="http://textflex.com/downloads/vncnfl.sh"&gt;little script&lt;/a&gt;; feel free to use it and comment on how to improve it as well.  Now VNC through ssh tunneling is a speedy matter, bringing me from home to work insuperably faster than even the Grey shuttle can.&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8595766438023688977?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8595766438023688977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8595766438023688977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8595766438023688977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8595766438023688977'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/10/ssh-nfl.html' title='ssh -NfL'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ErBxpm2DTEQ/SQKyHTyUjBI/AAAAAAAABpc/ciYMZu3zRqk/s72-c/ssh-NfL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8287232112866304292</id><published>2008-09-27T17:54:00.000-07:00</published><updated>2008-09-28T19:56:33.872-07:00</updated><title type='text'>Atom-based medical tablets: the way of the future?</title><content type='html'>I saw a recent &lt;a href="http://news.cnet.com/crave/"&gt;Crave&lt;/a&gt; posting on this new &lt;a href="http://news.cnet.com/8301-17938_105-10051612-1.html?tag=mncol;txt"&gt;Atom-based netbook tablet&lt;/a&gt; that will be marketed for use in hospitals and other medical settings.  I've been craving a netbook but as a poor grad student still lack the funds to procure even one of these.  Maybe when the Atoms become as cheap and ubiquitous as &lt;a href="http://davematthew.blogspot.com/2007/12/who-controls-world.html"&gt;K&lt;/a&gt; atoms (or ions), I'll pick one up.  Or maybe by then I'll finally be on the wards and can use one of the hospital's tablets.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.i.com.com/cnwk.1d/i/bto/20080925/panasonic_medic_tablet_sc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://i.i.com.com/cnwk.1d/i/bto/20080925/panasonic_medic_tablet_sc.jpg" alt="" border="0" /&gt;&lt;/a&gt;(CNET photo of a the upcoming Panasonic Atom based tablet)&lt;br /&gt;&lt;br /&gt;Dunder Mifflin would be disappointed by the paperless system, but &lt;a href="http://www.dundermifflininfinity.com/"&gt;DunderMifflinInfinity.com &lt;/a&gt;might be better prepared.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8287232112866304292?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.cnet.com/8301-17938_105-10051612-1.html?tag=mncol;txt' title='Atom-based medical tablets: the way of the future?'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8287232112866304292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8287232112866304292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8287232112866304292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8287232112866304292'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/09/atom-based-medical-tablets-way-of.html' title='Atom-based medical tablets: the way of the future?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-3083059604928093434</id><published>2008-08-31T21:30:00.001-07:00</published><updated>2008-08-31T22:16:28.965-07:00</updated><title type='text'>The tXtFL Season Has Arrived!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ErBxpm2DTEQ/SLt1gdZ-JjI/AAAAAAAABn0/t_GMYLp6fvU/s1600-h/tXtFL-automation.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ErBxpm2DTEQ/SLt1gdZ-JjI/AAAAAAAABn0/t_GMYLp6fvU/s400/tXtFL-automation.png" alt="" id="BLOGGER_PHOTO_ID_5240911791885526578" border="0" /&gt;&lt;/a&gt;The football season has finally arrived, and it feels like forever since I've worked on the tXtFL football simulator.  This past Labor Day weekend I've finally had a chance to labor on tXtFL and work on an oft-requested feature: multi-game automation.&lt;br /&gt;&lt;br /&gt;One of the tasks for any simulator is simply to figure out whether it's actually a simulator.  In other words, it would be terrible news to find out that a football simulator never simulated anything close to reality, or even worse (or better, depending on how you look at it), if a football simulator is a better simulator of baseball or cricket.&lt;br /&gt;&lt;br /&gt;tXtFL has simulated scores fairly accurately in recent versions and even &lt;a href="http://textflex.com/txtfl/gametesting-0.9.2.html"&gt;came close&lt;/a&gt; to predicting the historic final Patriots game of the regular season last year.  But it's hard to get a clear grasp of statistics with only a few simulations to compare against each real game, and the same model fell short of predicting the following Super Bowl upset.  Of course, one could spend hours sitting on the Enter key to generate hundreds of games and then manually compile them for comparison against raw NFL data.  But shouldn't there be an easier and more robust method?&lt;br /&gt;&lt;br /&gt;It turns out that the first step to multi-game simulations was easier than expected and only involved centralization of code handling user input and a few automation functions.  Now tXtFL can run games in full AI mode of the same two teams theoretically up to thousands of times.  Games are played back-to-back and cycle with only initial user selection of teams.&lt;br /&gt;&lt;br /&gt;The next steps will be to save that output, ideally in a format that could be fed into Matlab or R or other statistical software for a more thorough computational analysis.  We could check individual player stats against historical data and also analyze its predictive power of games and seasons.  Hopefully we can figure out how to run it on a cluster.  And hopefully our simulated stats will eventually cluster around reality?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3083059604928093434?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3083059604928093434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3083059604928093434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3083059604928093434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3083059604928093434'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/08/txtfl-season-has-arrived.html' title='The tXtFL Season Has Arrived!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ErBxpm2DTEQ/SLt1gdZ-JjI/AAAAAAAABn0/t_GMYLp6fvU/s72-c/tXtFL-automation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-7265171640334826553</id><published>2008-07-18T22:48:00.000-07:00</published><updated>2008-08-10T13:23:15.729-07:00</updated><title type='text'>Fedora 9 Server Upgrade Experiences</title><content type='html'>I recently upgraded my aging server from Fedora 7 --&gt; Fedora 9, now that the 7th distribution is no longer supported.  Fedora 7 was an old favorite, a trouble-free experience to both my laptop and server, a 7th-inning stretch if you will.  But alas it's baseball season, and the 9th inning has arrived, and it's come time to get on board before the game is over.  As usual I'm providing a summary of my experiences in case you might find it useful for your own upgrade.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Netinst Installation CD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My server dates back from the last millenium and is pushing a decade since its birth in 1999.  A Pentium III 450 MHz, it's done its share of work but presses on.  Even if it doesn't have a DVD drive.  I needed a way to install by CD, and rather than downloading the entire 6-volume set, I learned that new to Fedora 9 is a "&lt;a href="http://fedoraproject.org/f9-beta-relnotes"&gt;netinst&lt;/a&gt;" disc image that replaces boot.iso, rescue.iso, and diskboot.img and provides "everything the user needs        to install a system over the network."&lt;br /&gt;&lt;br /&gt;It serves as a small disc that contains just enough to run the installer, download the files for an installation, and even rescue a system.  One just needs to remember to point the URL to the official Fedora 9 release rpms, such as &lt;code&gt;http://mirrors.kernel.org/fedora/releases/9/Fedora/i386/os&lt;/code&gt;, or of course to a local repository of mirrored Fedora files.&lt;br /&gt;&lt;br /&gt;During the upgrade, my internet connection went down, and the netinst install failed at the final file.  Not to fear.  A retry completed the upgrade, and Fedora 9 came to life on my server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Server Down!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A quirk from the initial release of Fedora 9 is that the httpd Apache web server failed to start on several of my machines.  Apparently some libphp module couldn't be found, and the server never started.  Again, not to fear.  A &lt;code&gt;sudo yum update&lt;/code&gt; resuscitated httpd, and it started serving pages immediately.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Subversion Subverted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While updating some CCF web files, I found that I couldn't commit my changes to the server.  I got&lt;br /&gt;&lt;br /&gt;&lt;code&gt;can't open db activity permission denied&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;error messages when running svn commit commands.  At first I thought that the permission bits had been misapplied, or perhaps files had been overwritten by a different user, but even setting permissions to 777 failed to permit commits.&lt;br /&gt;&lt;br /&gt;Eventually I came across a &lt;a href="http://forums.fedoraforum.org/printthread.php?t=191607"&gt;solution on a Fedora forum&lt;/a&gt; that pointed to an SELinux context error.  Apparently during the upgrade, the security labels got changed, flagging SELinux to prevent those files' usage.  One workaround was to switch SELinux from "enforcing" to "permissive" mode via&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo /usr/sbin/setenforce 0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Of course this change dramatically alters security just for Subversion.  An alternative solution is to restore the context of the Subversion files.  I saw "httpd_sys_content" several times in forums but didn't find the label to solve permission erros on my machine, so I left the server in permissive mode while making a file commit.  One of the files that gets changed during a commit is &lt;code&gt;/path/to/repos/db/current&lt;/code&gt;.  Using &lt;code&gt;ls -ldZ /path/to/repos/db/current&lt;/code&gt;, I found that the file had been labeled to "unconfined_u:object_r:httpd_sys_content_rw_t".&lt;br /&gt;&lt;br /&gt;That last bit was what flagged me that a similar "httpd_sys_content" label might work.  Using&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo chcon -R system_u:object_r:httpd_sys_content_rw_t /path/to/repos&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo /usr/sbin/setenforce 1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I found that I could again commit files with SELinux in enforcing mode.  Note that I used "system_u" rather than "unconfined_u" and that SELinux is still much of a mystery to me.&lt;br /&gt;&lt;br /&gt;Fun with Fedora? or Fedora frustrations?  As with most things Linux, how can there be one without the other?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7265171640334826553?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7265171640334826553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7265171640334826553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7265171640334826553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7265171640334826553'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/07/fedora-9-server-upgrade-experiences.html' title='Fedora 9 Server Upgrade Experiences'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-5918907100159276712</id><published>2008-06-24T11:39:00.001-07:00</published><updated>2008-06-24T11:47:26.063-07:00</updated><title type='text'>Foggy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/SGE_cHAyzPI/AAAAAAAABk0/1SHy10iKMzE/s1600-h/fog.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/SGE_cHAyzPI/AAAAAAAABk0/1SHy10iKMzE/s400/fog.png" alt="" id="BLOGGER_PHOTO_ID_5215519595623009522" border="0" /&gt;&lt;/a&gt;I just noticed the fog icon for the weather feed on Google Calendar.  But I thought every day is foggy in San Francisco?  Or maybe that's just because I live in the Sunset.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ErBxpm2DTEQ/SGFAn_-NxZI/AAAAAAAABk8/Zv9Cm9MFw_s/s1600-h/fog-sunset.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 584px; height: 28px;" src="http://bp3.blogger.com/_ErBxpm2DTEQ/SGFAn_-NxZI/AAAAAAAABk8/Zv9Cm9MFw_s/s400/fog-sunset.png" alt="" id="BLOGGER_PHOTO_ID_5215520899403203986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Google Calendar, SF Sunset Edition&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-5918907100159276712?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5918907100159276712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5918907100159276712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5918907100159276712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5918907100159276712'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/06/foggy.html' title='Foggy'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ErBxpm2DTEQ/SGE_cHAyzPI/AAAAAAAABk0/1SHy10iKMzE/s72-c/fog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-5502764088201088639</id><published>2008-06-08T01:14:00.000-07:00</published><updated>2008-06-08T01:59:21.525-07:00</updated><title type='text'>Dual Display</title><content type='html'>At a product vendor fair today during the &lt;a href="http://www.diabetes.org/sci-sessions-2008.jsp?WTLPromo=rh_ssblog_060508"&gt;ADA conference&lt;/a&gt;, pioglitazone maker Actos made it clear to me that multi-tasking with a penlight can be both fun and productive.  The dual snake penlight/laser pointing device can be employed for a majority of tasks, most typically to doubly highlight extremely important points during talks or, while using the LED light to read papers in dark corners of the night, to "virtually underline" text with red laser.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_ErBxpm2DTEQ/SEuU7vWjmXI/AAAAAAAABi8/NQvVijsXl1o/s1600-h/SnakePen.jpg"&gt;&lt;img alt="" src="http://bp2.blogger.com/_ErBxpm2DTEQ/SEuU7vWjmXI/AAAAAAAABi8/NQvVijsXl1o/s400/SnakePen.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A brief demonstration of the "&lt;a href="http://www.textually.org/textually/archives/images/set2/163483550_fc35681683_o.jpg"&gt;hands-free&lt;/a&gt;" lighted reading paradigm.  Guaranteed to impress your colleagues at any time of the day.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/SEuXV-HNiUI/AAAAAAAABjM/_Xn4DWqt7_8/s1600-h/HandsFreeLightedReading.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/SEuXV-HNiUI/AAAAAAAABjM/_Xn4DWqt7_8/s320/HandsFreeLightedReading.jpg" alt="" id="BLOGGER_PHOTO_ID_5209423797690403138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Actually, it is a pretty cool contraption, maybe useful for some quiet reading on a late-night shuttle ride home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-5502764088201088639?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5502764088201088639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5502764088201088639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5502764088201088639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5502764088201088639'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/06/dual-display.html' title='Dual Display'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/SEuU7vWjmXI/AAAAAAAABi8/NQvVijsXl1o/s72-c/SnakePen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8779460997232402557</id><published>2008-05-13T23:48:00.000-07:00</published><updated>2008-05-14T00:08:25.837-07:00</updated><title type='text'>A Dream Come True?</title><content type='html'>This is almost too good to be true.  Ubuntu 8.04 LTS in VirtualBox seamless mode, plus Fedora 9 via VNC, all within Vista SP1.  All virtually configuration-free (literally!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ErBxpm2DTEQ/SCqMCI88ERI/AAAAAAAABeg/QUf2woAw0BI/s1600-h/Ubuntu8-04-Fedora9-Vista-2008-05-13.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_ErBxpm2DTEQ/SCqMCI88ERI/AAAAAAAABeg/QUf2woAw0BI/s400/Ubuntu8-04-Fedora9-Vista-2008-05-13.jpg" alt="" id="BLOGGER_PHOTO_ID_5200122688143364370" border="0" /&gt;&lt;/a&gt;How is this possible?  Several recent developments in the open source world collided to make this near-paradise a present-reality.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; released a new version (1.6) with "Seamless Mode" for Linux guests.  This mode has been available for Windows guests, but only now has it become available in the other direction, a great boon for the ubiquitous Windows desktop in need of Linux support on the side.  Perhaps &lt;a href="http://www.sun.com/aboutsun/pr/2008-02/sunflash.20080212.1.xml"&gt;Sun's recent acquisition of Innotek&lt;/a&gt;, makers of VirtualBox, propelled the feature?  It may have already been &lt;a href="http://forums.virtualbox.org/viewtopic.php?t=4286&amp;amp;highlight=seamless+mode+linux"&gt;on the cooker&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ubuntu released version &lt;a href="http://www.ubuntu.com/products/whatisubuntu/804features/"&gt;8.04 LTS&lt;/a&gt; (Long Term Support) just last month.  Although I could not get a Fedora 8 guest to run successfully in seamless mode, Ubuntu 8.04 worked without a hitch.&lt;/li&gt;&lt;li&gt;Give up on Fedora?  Not quite so fast.  &lt;a href="http://arstechnica.com/news.ars/post/20080513-tip-of-the-hat-fedora-9-officially-released.html"&gt;Fedora 9 made its debut today&lt;/a&gt; and installed on my trusty Dell laptop without complication.  That's it, there's almost nothing buggy/techy to report.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8779460997232402557?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8779460997232402557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8779460997232402557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8779460997232402557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8779460997232402557'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/05/dream-come-true.html' title='A Dream Come True?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ErBxpm2DTEQ/SCqMCI88ERI/AAAAAAAABeg/QUf2woAw0BI/s72-c/Ubuntu8-04-Fedora9-Vista-2008-05-13.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-9073123955045525393</id><published>2008-05-12T09:23:00.000-07:00</published><updated>2008-05-12T09:49:37.392-07:00</updated><title type='text'>Amateur Architecture</title><content type='html'>While searching for a way to launch Text Trix through Java Web Start, I stumbled upon another Web Start application: &lt;a href="http://sweethome3d.sourceforge.net/"&gt;Sweet Home 3D&lt;/a&gt;.  This application launched with a simple URL link and took me to an architectural planning grid, with drag-n-droppable walls and furniture items.&lt;br /&gt;&lt;br /&gt;I'm no architect, but I can drag-n-drop, so I designed an amateur mock-up of a "living bedroom," a living room with a built-in bedroom.  Sweet Home 3D comes with some catchy bird's eye and human's eye views, including a "virtual tour" option with adjustable body and head angles to take in the room's entire view.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ErBxpm2DTEQ/SChzUo88EOI/AAAAAAAABeE/pmugUW_B4E8/s1600-h/LivingBedroom-aerialview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_ErBxpm2DTEQ/SChzUo88EOI/AAAAAAAABeE/pmugUW_B4E8/s400/LivingBedroom-aerialview.png" alt="" id="BLOGGER_PHOTO_ID_5199532568226828514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you take a closer look at the living bedroom, you'll notice one of its unique and advanced features: a bench and stool (on your right), suitable for a mini late-night laboratory in case you need to finish up a Western at home.  I was hoping also to add an incubator, but could only find an oven.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/SChzU488EPI/AAAAAAAABeM/HXTpYIec9No/s1600-h/LivingBedroom-groundview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/SChzU488EPI/AAAAAAAABeM/HXTpYIec9No/s400/LivingBedroom-groundview.png" alt="" id="BLOGGER_PHOTO_ID_5199532572521795826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Of course this all started with a search on Java Web Start for Text Trix deployment.  Here's a snapshot of a first launch.  It's nothing exceptional, but at least this time there's no exceptions (null pointers included!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/SChzVI88EQI/AAAAAAAABeU/6F2fXoZc9do/s1600-h/jnlp-texttrix-0.9.0beta4pre.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/SChzVI88EQI/AAAAAAAABeU/6F2fXoZc9do/s400/jnlp-texttrix-0.9.0beta4pre.png" alt="" id="BLOGGER_PHOTO_ID_5199532576816763138" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9073123955045525393?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9073123955045525393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9073123955045525393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9073123955045525393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9073123955045525393'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/05/amateur-architecture.html' title='Amateur Architecture'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ErBxpm2DTEQ/SChzUo88EOI/AAAAAAAABeE/pmugUW_B4E8/s72-c/LivingBedroom-aerialview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-7003496643055279812</id><published>2008-04-12T01:38:00.000-07:00</published><updated>2008-04-12T20:28:36.509-07:00</updated><title type='text'>Catching Up on the Past Few Months</title><content type='html'>In-between time spent with my mice at lab, I've been blessed to spend time with good friends, good places, and goodness knows what else.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;City Church Retreat 2008.&lt;/b&gt;  Colin, Christine, and I wind our way through the rainy redwood forest surrounding the Mt. Hermon area near Santa Cruz on our first ever City Church retreat.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ErBxpm2DTEQ/SAB1D4F-uyI/AAAAAAAABTk/3XUnjep0-AA/s1600-h/DSC_0007.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="margin: 0px 10px 10px 0px; clear: both;" alt="" src="http://bp3.blogger.com/_ErBxpm2DTEQ/SAB1D4F-uyI/AAAAAAAABTk/3XUnjep0-AA/s400/DSC_0007.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Veritas Forum at UC Berkeley.&lt;/b&gt;  Me and my grad buddies Chris and Angela take a photo op with the Veritas speaker, Tim Keller, author of Chris' now-autographed copy of &lt;i&gt;The Reason for God&lt;/i&gt;.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ErBxpm2DTEQ/SAB1D4F-uzI/AAAAAAAABTs/_aQ366MR4yA/s1600-h/2313055466_e610263b46_o.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="margin: 0px 10px 10px 0px; clear: both;" alt="" src="http://bp3.blogger.com/_ErBxpm2DTEQ/SAB1D4F-uzI/AAAAAAAABTs/_aQ366MR4yA/s400/2313055466_e610263b46_o.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community Group Snow Trip.&lt;/b&gt;  My car (Colin, Brenda, me) at the start of our two-day ski/board adventure through Northstar at Tahoe.  Our smiles grew only bigger as we entered day 2 and found a secluded "secret" lift, complete with access via rope tow.  Yes, rope tow!&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_ErBxpm2DTEQ/SAB1EIF-u0I/AAAAAAAABT0/duGlRJEL_rg/s1600-h/IMG_3896.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="margin: 0px 10px 10px 0px; clear: both;" alt="" src="http://bp0.blogger.com/_ErBxpm2DTEQ/SAB1EIF-u0I/AAAAAAAABT0/duGlRJEL_rg/s400/IMG_3896.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tiffany &amp;amp;co. return from Irvine.&lt;/b&gt;  Cognitive neuroscientist Tiffany pays us a visit after her winter quarter at UCI.  The "cool half of the table" (Bernice, Tiffany, Angela, me).&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ErBxpm2DTEQ/SAB1DYF-uxI/AAAAAAAABTc/DJ_RY_7MagY/s1600-h/TiffanyVisit2008Sp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="margin: 0px 10px 10px 0px; clear: both;" alt="" src="http://bp1.blogger.com/_ErBxpm2DTEQ/SAB1DYF-uxI/AAAAAAAABTc/DJ_RY_7MagY/s400/TiffanyVisit2008Sp.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Phone System Prep for The Game at UCSF.&lt;/b&gt;  Ken and I stress test the automated, menu-driven phone system we're implementing with Colin for the &lt;a href="http://ucsf.edu/asuc/thegame/"&gt;Bay Area scavenger hunt&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_ErBxpm2DTEQ/SAB7pIF-u1I/AAAAAAAABT8/oevlLPRZrO8/s1600-h/IMG_3931.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp0.blogger.com/_ErBxpm2DTEQ/SAB7pIF-u1I/AAAAAAAABT8/oevlLPRZrO8/s400/IMG_3931.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7003496643055279812?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7003496643055279812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7003496643055279812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7003496643055279812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7003496643055279812'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/04/catching-up-on-past-few-months.html' title='Catching Up on the Past Few Months'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ErBxpm2DTEQ/SAB1D4F-uyI/AAAAAAAABTk/3XUnjep0-AA/s72-c/DSC_0007.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8461649975498901489</id><published>2008-03-31T00:48:00.000-07:00</published><updated>2008-03-31T00:52:06.822-07:00</updated><title type='text'>U-Haul</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_ErBxpm2DTEQ/R_CXRiHMAgI/AAAAAAAABNI/o8e-_NjWQyQ/s1600-h/IMG_3893.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp0.blogger.com/_ErBxpm2DTEQ/R_CXRiHMAgI/AAAAAAAABNI/o8e-_NjWQyQ/s400/IMG_3893.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;blockquote&gt;Come to me, all who labor and are heavy laden, and I will give you rest. (Matthew 11:28)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8461649975498901489?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8461649975498901489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8461649975498901489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8461649975498901489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8461649975498901489'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/03/u-haul.html' title='U-Haul'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ErBxpm2DTEQ/R_CXRiHMAgI/AAAAAAAABNI/o8e-_NjWQyQ/s72-c/IMG_3893.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8810506059165197632</id><published>2008-02-26T01:00:00.000-08:00</published><updated>2008-02-26T11:09:34.511-08:00</updated><title type='text'>Shining Out of Darkness</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_ErBxpm2DTEQ/R8PVGEHxkjI/AAAAAAAABEg/ncOLWNUbZG8/s1600-h/IMG_2905.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp2.blogger.com/_ErBxpm2DTEQ/R8PVGEHxkjI/AAAAAAAABEg/ncOLWNUbZG8/s400/IMG_2905.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;For God, who said, 'Let light shine out of darkness,' has shone in our hearts to give the light of the knowledge of the glory of God in the face of Jesus Christ. (2 Corinthians 4:6)&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;That was the theme verse my sister imprinted on the T-shirt design for my junior high fellowship, Sonlight.  We aligned the words of the verse on separate lines so that the letters SONLIGHT shone out vertically in bright fluorescent yellow.  We got it printed and were quite proud of the design, even later when people rediscovered them during a church cleanup and started wearing them for janitorial duties.&lt;br /&gt;&lt;br /&gt;To this day that verse—and the fellowship where I discovered it—have left an indelible mark on me.  I'm still amazed how God used that little fellowship of little middle schoolers to shine light and life into me.  I remember one speaker, a radio talk show host from a nearby Christian station, who asked us how far a candle could be seen in pitch dark.  10 feet?  5 feet?  A couple inches, before the darkness quenched it?  "30 miles," she told us.  "A single candlelight in pitch darkness can be seen 30 miles away."*  Imagine what that meant to little junior highers, who felt no bigger than tiny candlelights in the sometimes oppressive darkness of school and society and puberty?  My eyes opened like candles as I thought of that, as I thought of God's light shining that far through the darkness, of God's light shining onto me—junior-high-me—and reflecting off me as light to those all around me.&lt;br /&gt;&lt;br /&gt;My grad fellowship today is named, coincidentally, Sonrise (no relation to Sonlight!).  We're no junior high fellowship, but I am awed at how God continues to shines his light into fellowship as strongly and steadily as I remember him back in junior high.  As we travel further along in our careers, new corners of darkness crop up in our lives as we face new dilemmas, disillusionments, doubts, yet into each dark corner he peers in and shines on us with his light, the light of the Son, in such a way that as the old translations put it, "the darkness comprehended it not" (John 1:5).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;*I've never had a chance to verify the candlelight distance scientifically, but I'll leave it as a junior high memory and take her at her word.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8810506059165197632?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8810506059165197632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8810506059165197632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8810506059165197632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8810506059165197632'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/02/shining-out-of-darkness.html' title='Shining Out of Darkness'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/R8PVGEHxkjI/AAAAAAAABEg/ncOLWNUbZG8/s72-c/IMG_2905.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-5479362714003233186</id><published>2008-02-05T02:21:00.000-08:00</published><updated>2008-02-05T10:30:40.889-08:00</updated><title type='text'>tXtFL Interface Updates</title><content type='html'>While &lt;a href="http://teamyoung.blogspot.com/2008/01/christmas-in-nyc.html"&gt;visiting Andrew &amp;amp; Miyon&lt;/a&gt; in New York at the turn of the new year, I had a chance to take advantage of East Coast time with a few late-night coding sessions&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;.  Back then, the &lt;a href="http://textflex.com/txtfl/gametesting-0.9.2.html"&gt;Patriots swept victory from the Giants&lt;/a&gt; in the final game of the regular season.  But this week &lt;a href="http://textflex.com/txtfl/contest-superbowl2.html"&gt;New York took it back in the Bowl&lt;/a&gt;.  Evidently good things happen in New York, and it was good to me those evenings in the form of a long-overdue graphical interface update to tXtFL.&lt;br /&gt;&lt;br /&gt;The old view, stable from tXtFL 0.7.0-0.9.2 (2004-2008):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ErBxpm2DTEQ/R6g8LN2ikiI/AAAAAAAABAM/VaqT3EvlMB8/s1600-h/tXtFL-0.9.2-1-2008-02-05_022106.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_ErBxpm2DTEQ/R6g8LN2ikiI/AAAAAAAABAM/VaqT3EvlMB8/s400/tXtFL-0.9.2-1-2008-02-05_022106.jpg" alt="" id="BLOGGER_PHOTO_ID_5163443136174920226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The new view, currently in progress for tXtFL 1.0.0alpha2:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/R6g8Ut2ikjI/AAAAAAAABAU/nGihEG9Eqsk/s1600-h/tXtFL-1.0.0alpha2pre-2008-02-04_010736.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/R6g8Ut2ikjI/AAAAAAAABAU/nGihEG9Eqsk/s400/tXtFL-1.0.0alpha2pre-2008-02-04_010736.jpg" alt="" id="BLOGGER_PHOTO_ID_5163443299383677490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lots more work left before 1.0.0.  Feedback always welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-5479362714003233186?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5479362714003233186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5479362714003233186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5479362714003233186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5479362714003233186'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/02/txtfl-interface-updates.html' title='tXtFL Interface Updates'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ErBxpm2DTEQ/R6g8LN2ikiI/AAAAAAAABAM/VaqT3EvlMB8/s72-c/tXtFL-0.9.2-1-2008-02-05_022106.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-9032232848847467292</id><published>2008-01-31T02:07:00.000-08:00</published><updated>2008-01-31T02:07:32.538-08:00</updated><title type='text'>Farewell Luchin!</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px"&gt;&lt;a href="http://bp3.blogger.com/_ErBxpm2DTEQ/R6Gd4t2ikNI/AAAAAAAAA8M/rWNHaBPHmCU/s1600-h/IMG_3784.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp3.blogger.com/_ErBxpm2DTEQ/R6Gd4t2ikNI/AAAAAAAAA8M/rWNHaBPHmCU/s400/IMG_3784.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;Luchin's last night as our roommate. We'll miss you!&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-9032232848847467292?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/9032232848847467292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=9032232848847467292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9032232848847467292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/9032232848847467292'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/01/farewell-luchin.html' title='Farewell Luchin!'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ErBxpm2DTEQ/R6Gd4t2ikNI/AAAAAAAAA8M/rWNHaBPHmCU/s72-c/IMG_3784.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-5657847594274897734</id><published>2008-01-26T15:29:00.000-08:00</published><updated>2008-01-26T15:47:41.067-08:00</updated><title type='text'>Post-Orals Celebrations</title><content type='html'>Two friends from Sonrise and I took orals back-to-back-to-back last November.  Months of anticipation came to a head in my dual orals (minor+major), which though stressful, proved surprisingly invigorating.  So many of those papers I had been intending to read finally came out of their folders, and I finally got a chance to formally justify to myself why I was doing what I was doing.  I asked for prayer that I wouldn't try just to get through it, but that God would grow me as a scientist through the entire process.  He truly answered.&lt;br /&gt;&lt;br /&gt;I'm blessed to have a wise and supportive mentor.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/R0fjWTM8V8I/AAAAAAAAAxY/sZdNX8W5glc/s1600/OralsExam.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/R0fjWTM8V8I/AAAAAAAAAxY/sZdNX8W5glc/s1600/OralsExam.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ken organized a post-orals celebration, introducing me to a nearby southeast Asian restaurant that he (and now all of us) vouches for.  Colin later introduced the guys to an even near-erby brewery that we hope to visit again.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ErBxpm2DTEQ/R5vCft2ijuI/AAAAAAAAA5s/XtqdIpx05LA/s1600-h/IMG_3098.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp1.blogger.com/_ErBxpm2DTEQ/R5vCft2ijuI/AAAAAAAAA5s/XtqdIpx05LA/s400/IMG_3098.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following week, I took my MSTP classmate Marcus to celebrate his orals.  Chris, pictured between us, took his orals the week just before mine, which you can tell by the width of his smile in both pix.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ErBxpm2DTEQ/R5vCgN2ijvI/AAAAAAAAA50/9nYre2qAZFU/s1600-h/IMG_3199.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp3.blogger.com/_ErBxpm2DTEQ/R5vCgN2ijvI/AAAAAAAAA50/9nYre2qAZFU/s400/IMG_3199.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&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/9828000-5657847594274897734?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5657847594274897734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5657847594274897734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5657847594274897734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5657847594274897734'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2008/01/post-orals-celebrations.html' title='Post-Orals Celebrations'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/R0fjWTM8V8I/AAAAAAAAAxY/sZdNX8W5glc/s72-c/OralsExam.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-3244469702581257494</id><published>2007-12-24T18:34:00.001-08:00</published><updated>2007-12-24T19:25:29.223-08:00</updated><title type='text'>Who Controls the World?</title><content type='html'>I work in a potassium channel lab.  In lab today I came across a posted copy of a National Geographic article from 2005, on spider venom toxins, which apparently paralyze their prey by dysregulating potassium channel function.  The highlighted portion in the lab copy read: "So scientists seek the chemical mastery of the spider.  Says Kristensen, 'Whoever controls potassium channels controls the world.'"&lt;br /&gt;&lt;br /&gt;haha, I don't know about that!  But one thing I do know--that &lt;a href="http://www.biblegateway.com/passage/?search=Isaiah%2042:1-9;&amp;amp;version=47;"&gt;He who made potassium channels controls and loves the whole world&lt;/a&gt;, no matter how chaotic it and life may seem.  Merry Christmas...and in light of the potassium-richness of bananas, remember to eat your &lt;a href="http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&amp;amp;Cmd=ShowDetailView&amp;amp;TermToSearch=15678756&amp;amp;ordinalpos=4&amp;amp;itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum"&gt;banana starch cookies&lt;/a&gt;* this season!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;* Bello-Perez LA, et al.  "&lt;a href="http://www.springerlink.com/content/j29308175n002p36/"&gt;In vitro digestibility of banana starch cookies&lt;/a&gt;."  Plant Foods Hum Nutri, 2004:59(2), 79-83.  (But &lt;a href="http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&amp;amp;Cmd=ShowDetailView&amp;amp;TermToSearch=17194559&amp;amp;ordinalpos=1&amp;amp;itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum"&gt;in moderation&lt;/a&gt;, of course!)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3244469702581257494?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3244469702581257494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3244469702581257494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3244469702581257494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3244469702581257494'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/12/who-controls-world.html' title='Who Controls the World?'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-2362007381155263545</id><published>2007-12-15T10:46:00.000-08:00</published><updated>2007-12-15T11:04:38.891-08:00</updated><title type='text'>Flyby Mt. Parnassus</title><content type='html'>Back in college I remember discovering one of the only flight simulators available for Linux, an open source project named Flight Gear.  I never got it working on my computer, but the screenshots online looked fascinating.  And for some reason the project centered its scenery details on KSFO, the airport I passed by every time I drove to college.&lt;br /&gt;&lt;br /&gt;Today I decided to give Flight Gear another run, this time on my Windows desktop.  It worked.  And it was beautiful.  I share with you two screenshots I captured of flybys around the San Francisco area.  My first orienting landmark was none other than Sutro Tower on Mount Parnassus (aka Mount Sutro), in whose shadow I now live.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/R2QhQGxM6OI/AAAAAAAAA04/v_XmDN-cGog/s1600-h/fgfs-sutrotower.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/R2QhQGxM6OI/AAAAAAAAA04/v_XmDN-cGog/s400/fgfs-sutrotower.jpg" alt="" id="BLOGGER_PHOTO_ID_5144273234942552290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Flight Gear T-38 trainer flying by Sutro Tower, perched atop Mount Parnassus and its UCSF surroundings.  The T-38 was one of my favorite jets growing up, perhaps because of its role as an advanced and beloved trainer.  In the distance the Golden Gate Bridge pokes through the haze.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ErBxpm2DTEQ/R2QhQmxM6PI/AAAAAAAAA1A/2mG1BpVsDyc/s1600-h/fgfs-sfdowntown.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_ErBxpm2DTEQ/R2QhQmxM6PI/AAAAAAAAA1A/2mG1BpVsDyc/s400/fgfs-sfdowntown.jpg" alt="" id="BLOGGER_PHOTO_ID_5144273243532486898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another shot of San Francisco, this time of downtown Market area.  Notice the Bay Bridge peeking out from the background.&lt;br /&gt;&lt;br /&gt;And of course, next due is a flyby of UCSF Mission Bay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2362007381155263545?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2362007381155263545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2362007381155263545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2362007381155263545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2362007381155263545'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/12/flyby-mt-parnassus.html' title='Flyby Mt. Parnassus'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/R2QhQGxM6OI/AAAAAAAAA04/v_XmDN-cGog/s72-c/fgfs-sutrotower.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-2599289240207381058</id><published>2007-12-07T09:59:00.000-08:00</published><updated>2007-12-07T10:48:35.875-08:00</updated><title type='text'>Basically Green</title><content type='html'>California seems to make it into &lt;a href="http://www.nature.com/news/"&gt;Nature News&lt;/a&gt; almost as if it were a country in itself.  In this week's issue, Nature reports on green technology as "&lt;a href="http://www.nature.com/news/2007/071205/full/450768a.html"&gt;California's latest gold rush&lt;/a&gt;," where venture capitalists pour millions of greenbacks into green technology.  Roughly $725 million found its way into CA coffers of the $2.6 billion total venture capital over the first three-quarters this year, up from $1.8 billion in 2006.  Of course, to put it into perspective, Genentech apparently spent $1.8 billion on R&amp;amp;D alone in 2006.&lt;br /&gt;&lt;br /&gt;So where is all this money going, and will it turn into not only sustainable resources, but also sustainable technology?  Here's a quotation from the article, with a comment on the basic science aspects of the investment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is always a chance that the current wave of investment could peter out, perhaps owing to a substantial fall in oil and energy prices, or a fading of environmental concerns — but these are unlikely. The biggest risk is that the pace of basic technological improvements may fail to provide a pipeline of emerging technologies that venture capitalists can feed off. Venture capitalists are not in the business of funding the basic research that will be needed to make the sort of breakthroughs needed to make solar energy cheaper than coal. Without a significant expansion of public spending on basic energy research, the innovation pipeline risks drying up.&lt;/blockquote&gt;&lt;br /&gt;"The biggest risk is that the pace of basic technological improvements may fail to provide a pipeline of emerging technologies..."  Of course, this is coming from a journal publishing some of the most prominent articles of basic science research.  But it's helpful to be reminded that the building blocks, however tiny, being created day by day in basic science labs may actually form a foundation helpful and perhaps necessary for future technology.  I have become particularly interested in translational research in my own projects, but even in translational work, the translation to the clinics starts with the basics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2599289240207381058?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nature.com/news/2007/071205/full/450768a.html' title='Basically Green'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2599289240207381058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2599289240207381058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2599289240207381058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2599289240207381058'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/12/basically-green.html' title='Basically Green'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-5939474622355115553</id><published>2007-11-25T23:45:00.000-08:00</published><updated>2007-11-25T23:48:17.615-08:00</updated><title type='text'>Reflections from The Blind Side</title><content type='html'>&lt;a href="http://textflex.blogspot.com/2007/11/reflections-from-blind-side.html"&gt;Inspiration&lt;/a&gt; for development of the next version of tXtFL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-5939474622355115553?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://textflex.blogspot.com/2007/11/reflections-from-blind-side.html' title='Reflections from &lt;i&gt;The Blind Side&lt;/i&gt;'/><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/5939474622355115553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=5939474622355115553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5939474622355115553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/5939474622355115553'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/11/reflections-from-blind-side.html' title='Reflections from &lt;i&gt;The Blind Side&lt;/i&gt;'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-7756095981460956205</id><published>2007-11-03T10:09:00.000-07:00</published><updated>2007-11-03T10:09:33.203-07:00</updated><title type='text'>Retreat to Pt. Reyes</title><content type='html'>&lt;a href="http://bp1.blogger.com/_ErBxpm2DTEQ/RyyrTPVzaJI/AAAAAAAAArQ/PShN-OlLe4o/s1600-h/IMG_3567.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://bp1.blogger.com/_ErBxpm2DTEQ/RyyrTPVzaJI/AAAAAAAAArQ/PShN-OlLe4o/s400/IMG_3567.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Me and my grad buddies on the way to Sonrise Fall Retreat.&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-7756095981460956205?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/7756095981460956205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=7756095981460956205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7756095981460956205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/7756095981460956205'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/11/retreat-to-pt-reyes.html' title='Retreat to Pt. Reyes'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ErBxpm2DTEQ/RyyrTPVzaJI/AAAAAAAAArQ/PShN-OlLe4o/s72-c/IMG_3567.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-2788842471763425633</id><published>2007-10-22T01:10:00.000-07:00</published><updated>2007-10-22T01:48:19.085-07:00</updated><title type='text'>Weekend Wedding Spectacular</title><content type='html'>I spent this weekend at Andrew Chau &amp;amp; Kelly Suen's wedding extravaganza.  Their theme was "Better Together...," and as the celebration unfolded I saw how they not only celebrated togetherness in their new oneness.  They also paid such attention to bringing friends from all different parts of their lives together into the same circle as a reflection of their own welcoming hearts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/Rxxdckg6-JI/AAAAAAAAAn0/TUHcvcHLWNo/s1600-h/PIC-0294.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/Rxxdckg6-JI/AAAAAAAAAn0/TUHcvcHLWNo/s400/PIC-0294.jpg" alt="" id="BLOGGER_PHOTO_ID_5124073221460261010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(a shot of the bridal party from the best man's camera phone)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2788842471763425633?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2788842471763425633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2788842471763425633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2788842471763425633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2788842471763425633'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/10/weekend-wedding-spectacular.html' title='Weekend Wedding Spectacular'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/Rxxdckg6-JI/AAAAAAAAAn0/TUHcvcHLWNo/s72-c/PIC-0294.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-3807830753865575356</id><published>2007-10-13T13:54:00.000-07:00</published><updated>2007-10-13T14:29:12.569-07:00</updated><title type='text'>"Whose mind is stayed on you"</title><content type='html'>I came across this verse that had been such an encouragement to me in high school and college but which I had laid by the wayside in grad school.  There's no better time than now to re-remember.&lt;br /&gt;&lt;blockquote&gt;You keep him in perfect peace&lt;br /&gt;whose mind is stayed on you,&lt;br /&gt;because he trusts in you. (Isaiah 26:3)&lt;/blockquote&gt;&lt;br /&gt;During nightly prayers I notice that my mind can wander as I try to interpret the day's events or prepare for the next day.  Sometimes I anguish over what's past or worry over what's to come when ironically I am praying and should be casting my cares on God.  I've found it easy to pray, but not always so easy to pray to God, to truly stay my mind on him and trust in him.  But when that happens, when my mind focuses less on myself and my perceived troubles, prayer becomes less of a repetitive, fruitless counsel with my own soul and more of a conversation with a warm and wise Father.&lt;br /&gt;&lt;br /&gt;And here's another quotation, this one from my brother:&lt;br /&gt;&lt;blockquote&gt;A pastor once said that God likes to do things by process instead of instantaneously.  For example, He could have made the heavens and earth in a split second, but He chose to take days or eons (depending on interpretation) to do it.&lt;/blockquote&gt;&lt;br /&gt;I hadn't thought of why God took so long to make this world.  I guess he has, as the saying goes, all the time in the world.  When he tells me to "stay" my mind on him, I suppose that doesn't mean to think about him for one prayer, or one day of fasting, or even one trial.  He wants my mind to "stay" on him, for now and for days and for eons, knowing that he will be faithful and trustworthy for just as long and longer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-3807830753865575356?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/3807830753865575356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=3807830753865575356' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3807830753865575356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/3807830753865575356'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/10/whose-mind-is-stayed-on-you.html' title='&quot;Whose mind is stayed on you&quot;'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-2044383845217026810</id><published>2007-10-13T12:21:00.000-07:00</published><updated>2007-10-14T02:08:44.659-07:00</updated><title type='text'>Sharing an external hard drive: bypassing automount</title><content type='html'>With my impending oral exams, my collaborator at lab and I need to pass back and forth multiple image files and data sets.  In the past this made for numerous burnt DVDs and shuffling of USB stick drives, but we wanted a way to &lt;a href="http://arstechnica.com/news.ars/post/20071012-nobel-peace-prize-goes-to-al-gore-ipcc-for-work-on-climate-change.html"&gt;go green&lt;/a&gt; and tap into the hardwired network here.&lt;br /&gt;&lt;br /&gt;I had Windows XP Home on my computer, which made for generally seamless computing but frustrating networking issues.  After wiping out my drive and installing Fedora 7 Linux, I actually look forward to returning to my desk each morning.  Linux certainly provides a more trustworthy set of networking capabilities for my needs at lab.  But one thing I've learned: while Linux is more customizable and reliable, it certainly isn't easier, at least for the uninitiate.&lt;br /&gt;&lt;br /&gt;A recent issue I ran into was how to share an external hard drive with my collaborator. The system automatically detected and mounted the drive without a hitch so that I could use it without restriction.  My collaborator could log into his account remotely and read files at will, allowing me to pass 15MB papers and gigs of past imaging data.  The only problem was that he couldn't write to the drive (which was his, to be exact).&lt;br /&gt;&lt;br /&gt;The solution ended up being fairly straightforward with the aid of google, and I document it here (in case you don't have google...hahah j/k):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gnome-mount&lt;/span&gt; is a tool that automatically mounts drives and discs.  It reads from the gconf configuration to apply a limited and restricted set of options that in my guess usually suffice for everyday usage--whoever plugs in the device can use it, but no one else can.&lt;br /&gt;&lt;br /&gt;I needed either to add extra options to gnome-mount or to bypass it so that my collaborator could also write to the drive.  I &lt;a href="http://darkknight9.blogspot.com/2007/03/gnome-automount-options.html"&gt;learned about an easy way to configure&lt;/a&gt; these options by using another tool called &lt;span style="font-family:courier new;"&gt;gconf-editor&lt;/span&gt;, similar to the Windows registry editor.  I tried adding the &lt;span style="font-family:courier new;"&gt;uid&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;gid&lt;/span&gt; (user and group, respectively), but, alas, to no avail--the gid bit just didn't take.  Multiple uid's are apparently fruitless as well.&lt;br /&gt;&lt;br /&gt;The gnome-mount tool is &lt;a href="http://www.lowlevel.cz/log/pivot/entry.php?id=95"&gt;fairly well-documented&lt;/a&gt; in its man page, which said that gnome-mount will check &lt;span style="font-family:courier new;"&gt;/etc/fstab&lt;/span&gt; before mounting to give it priority.  In the old days drives were mounted by hand according to specifications found in /etc/fstab.  My next option was to bypass gnome-mount by adding the drive to the fstab.  I found &lt;a href="http://www.bobpeers.com/linux/mount.php#mountingFAT"&gt;a site explaining the various options for mounting&lt;/a&gt; such a drive and added it to fstab.  I placed the relevant user accounts into the same group, added the group to the drive's gid, mounted the drive...and it worked!  My collaborator and I could both read and write files from different accounts, while still preserving security.&lt;br /&gt;&lt;br /&gt;One caveat is that gnome doesn't appear to treat the drive exactly as an equal.  For example, while editing a text file, gedit tells me that it can't make a backup file.  I can still save it though, and I'm glad to focus less on computing and more on collaborating here in lab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-2044383845217026810?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/2044383845217026810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=2044383845217026810' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2044383845217026810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/2044383845217026810'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/10/sharing-external-hard-drive-bypassing.html' title='Sharing an external hard drive: bypassing automount'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-6856431066823292775</id><published>2007-09-22T22:17:00.000-07:00</published><updated>2007-09-22T22:19:59.799-07:00</updated><title type='text'>Visiting My Brothers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/RvX3IULCm6I/AAAAAAAAAlE/re2sf8TY7OY/s1600-h/IMG_3470.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/RvX3IULCm6I/AAAAAAAAAlE/re2sf8TY7OY/s320/IMG_3470.JPG" alt="" id="BLOGGER_PHOTO_ID_5113264674175097762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Andrew and I while crossing the Brooklyn Bridge.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ErBxpm2DTEQ/RvX3IkLCm7I/AAAAAAAAAlM/q_CMwNflxBM/s1600-h/IMG_3495.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_ErBxpm2DTEQ/RvX3IkLCm7I/AAAAAAAAAlM/q_CMwNflxBM/s320/IMG_3495.JPG" alt="" id="BLOGGER_PHOTO_ID_5113264678470065074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Art with Ashley and Kristin trying to cross the kitchen at home in Boston.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6856431066823292775?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6856431066823292775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6856431066823292775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6856431066823292775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6856431066823292775'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/09/visiting-my-brothers.html' title='Visiting My Brothers'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/RvX3IULCm6I/AAAAAAAAAlE/re2sf8TY7OY/s72-c/IMG_3470.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-137478698066433700</id><published>2007-09-10T04:59:00.000-07:00</published><updated>2007-09-10T06:18:22.393-07:00</updated><title type='text'>Install Notes: Fedora 7 on Dell 700m</title><content type='html'>Networking on my work laptop of 2 years has been having issues, so I decided to wipe the drive and replace WinXP with Fedora 7.  I have a standard Dell 700m laptop.  Some notes from my installation/configuration experience:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Installation:&lt;/span&gt; Fedora 7 installed without a hitch.  I downloaded the live CD, which boots into a fully operational version of Fedora for using and testing.  I clicked a desktop icon for installation to the hard drive, which apparently copied an entire disk image, without having to choose which individual packages to install, as in past Fedora installations.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;First boot:&lt;/span&gt; Almost every basic function worked out of the box.  Even wireless was up and running without special configuration.  One noticeable shortcoming however was the screen resolution.  It was set to a standard resolution of 1024x768, even though my laptop has a widescreen 1200x800 display.  Going to the Screen Resolution configuration utility, I had no widescreen option.&lt;br /&gt;&lt;br /&gt;I read on &lt;a href="http://mopethis.wordpress.com/2007/06/22/fedora-7-on-dell-inspiron-700m/"&gt;another blog&lt;/a&gt; that the problem could be fixed by installing something called &lt;span style="font-family:courier new;"&gt;915resolution&lt;/span&gt;, where 915 refers to the Intel 915 chip.  The Dell 700m laptop actually has an Intel 855 chip, whose driver was installed by default, but the new 915 driver seems to work better.  To install, I opened a terminal and (as root) ran &lt;span style="font-family:courier new;"&gt;yum install 915resolution&lt;/span&gt;.  I next edited the file &lt;span style="font-family:courier new;"&gt;/etc/sysconfig/915resolution&lt;/span&gt; with the line &lt;span style="font-family:courier new;"&gt;RESOLUTION="7e 1280 800"&lt;/span&gt;.  After restarting the X server (logging out and back in), widescreen was up and running.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Suspend/hibernate:&lt;/span&gt; I first tried hibernate options, to no avail.  Some blogs have posted success using &lt;a href="http://mhensler.de/swsusp/"&gt;swsuspend2&lt;/a&gt; on Dell 700m laptops, after some configuring.  My experience has been that the screen resolution keeps returning to 1024x768 (non-widescreen), although everything else seems to work from cursory examination.&lt;br /&gt;&lt;br /&gt;A new &lt;a href="http://people.freedesktop.org/%7Ehughsient/quirk/"&gt;database of quirks&lt;/a&gt;  has been created in preparation for Fedora 8 to show tips on getting suspend/hibernate and other functions working on specific laptops.  From running a quirks script I found there, I learned to replace the &lt;span style="font-family:courier new;"&gt;i810&lt;/span&gt; driver with the &lt;span style="font-family:courier new;"&gt;intel&lt;/span&gt; driver.  I changed drivers through System &gt; Administration &gt; Display &gt; Hardware &gt; Video Card, where I picked &lt;span style="font-family:arial;"&gt;intel&lt;/span&gt;, as advised by the &lt;a href="http://docs.fedoraproject.org/release-notes/f7/en_US/sn-Xorg.html"&gt;Fedora 7 release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After switching to the new driver and making the &lt;a href="http://mopethis.wordpress.com/2007/06/22/fedora-7-on-dell-inspiron-700m/"&gt;configuration&lt;/a&gt; &lt;a href="http://www.progsoc.uts.edu.au/%7Ewildfire/notes/dell700m.html"&gt;updates&lt;/a&gt; for swsuspend2, I tried the built-in Hibernate mode, which I think uses swsup included in the default kernel.  It worked!  Even widescreen and wireless resumed, although I haven't checked much more.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Virtualization:&lt;/span&gt; Fedora has been providing virtualization support through Xen for quite some time, continually adding new features.  I had a good experience with another vendor, however, a company by the name of Innotek that has released a virtualization software called &lt;a href="http://virtualbox.org/"&gt;Virtual Box&lt;/a&gt; for Windows, Linux, and MacOS.  All versions are open source and free for download, with additional licensing requirements only for large enterprise users.  Guest additions for a Fedora guest have worked out of the box for both my Windows Vista and XP hosts.  I wanted to see if installation in the reverse direction--WinXP guest on a Fedora Linux host--might work as seamlessly.&lt;br /&gt;&lt;br /&gt;Virtual Box recently released v.1.5.0.  I downloaded the latest copy (for free) and installed it on Fedora.  WinXP Pro installed without issue, and I installed Guest Additions.  v.1.5.0 introduced a new features called Seamless mode, where the Windows windows are each treated as another window in Linux, with the toolbar built into the bottom of the screen.  This is an improvement from normal modes, where the whole Windows desktop would be contained in a separate window, with smaller Windows windows inside.  Enough "windows" to deal with, eh?&lt;br /&gt;&lt;br /&gt;One hitch was that the Shared Folders feature wasn't working from the start, so I couldn't read files from Linux on Windows.  I had to manually transfer each file I wanted to read or write.  Following &lt;a href="http://forums.virtualbox.org/viewtopic.php?t=1509&amp;highlight=shared+folders"&gt;advice from a Virtual Box forum&lt;/a&gt;, I removed the shared folder --&gt; uninstalled the Additions --&gt; rebooted --&gt; reinstalled Additions --&gt; rebooted --&gt; re-added the shared folder, and now I can read/write files in Windows from Linux.  I'll keep watching to see if it keeps working.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SD card reader:&lt;/span&gt; Linux detected a 512 MB SD card I inserted into the built-in SD reader and asked if I wanted to import the photos.  I chose to read the card directly, as I read it in Windows, but the card sporadically disconnected and reconnected.  I transfered one file, but the whole computer locked up when trying to open it directly from the card.  Perhaps a kernel issue?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Compiz:&lt;/span&gt; Desktop Effects looks quite nifty, what with the wobbling windows, spinning workspaces on a cube, and bendable windows.  I unfortunately experience window blackout issues with Desktop Effects plus Virtual Box Seamless mode, so I've switched off the Effects for now.&lt;/li&gt;&lt;/ul&gt;Overall I have thoroughly enjoyed running Fedora on my Dell 700m laptop.  A few extra &lt;a href="http://www.mjmwired.net/resources/mjm-fedora-f7.html"&gt;configuration tips&lt;/a&gt; helped bring my laptop up to speed with the latest in multimedia effects.  Virtual Box has allowed me the best of both worlds, so that I can script and network easily in Linux while still viewing and manipulating my confocal images Windows...all the while listening to iTunes, of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-137478698066433700?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/137478698066433700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=137478698066433700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/137478698066433700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/137478698066433700'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/09/install-notes-fedora-7-on-dell-700m.html' title='Install Notes: Fedora 7 on Dell 700m'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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-9828000.post-710660432167337318</id><published>2007-08-05T09:51:00.000-07:00</published><updated>2007-08-05T10:03:46.814-07:00</updated><title type='text'>Summer in the Sunset</title><content type='html'>&lt;blockquote&gt;Every summer day I waken&lt;br /&gt;To the sun's reminder&lt;br /&gt;That its rays are not for me.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;-resident of the Sunset District of San Francisco&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/RrYB-__HQzI/AAAAAAAAAik/mvqdDfkl_PE/s1600-h/IMG_3445.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/RrYB-__HQzI/AAAAAAAAAik/mvqdDfkl_PE/s320/IMG_3445.JPG" alt="" id="BLOGGER_PHOTO_ID_5095262210255962930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-710660432167337318?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/710660432167337318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=710660432167337318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/710660432167337318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/710660432167337318'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/08/summer-in-sunset.html' title='Summer in the Sunset'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/RrYB-__HQzI/AAAAAAAAAik/mvqdDfkl_PE/s72-c/IMG_3445.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-6445931204136097495</id><published>2007-07-25T00:26:00.000-07:00</published><updated>2007-07-25T01:14:17.723-07:00</updated><title type='text'>Australian Awe</title><content type='html'>A few photos to recap my recent trip to Australia.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb72__HQlI/AAAAAAAAAgo/yG4_WNDQCO0/s1600-h/IMG_2559.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb72__HQlI/AAAAAAAAAgo/yG4_WNDQCO0/s320/IMG_2559.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033351096582738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our (my parents and I) started our journey in sunny Sydney.  Oh wait, it's winter there, right?  Check out those clouds.  Winter in Sydney was no colder than summer in San Francisco, though, so we felt right at home.  In fact, Sydney seemed like a bit like a union of San Francisco with its color and casual culture, and New York with its metropolitan flair.  But the miles and miles or pristine beach made Sydney something quite unique.  Read on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Mv_HQmI/AAAAAAAAAgw/3JMBcunepus/s1600-h/P1030815.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Mv_HQmI/AAAAAAAAAgw/3JMBcunepus/s320/P1030815.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033724758737506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Traveling into the Circular Quay by train, we emerged onto an impressive, sweeping view of the entire Sydney Harbor at once.  To our left was the Sydney Harbor Bridge, shown here.  To our right we gazed on the Sydney Opera House (see below).  This shot of the the bridge in moody weather was taken from a perch in the Opera House designed to resemble a captain's bridge.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8M__HQnI/AAAAAAAAAg4/WL2sQnlBtHM/s1600-h/IMG_2541.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8M__HQnI/AAAAAAAAAg4/WL2sQnlBtHM/s320/IMG_2541.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033729053704818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This shot sits atop my desktop as we speak.  I still can't get over this ship.  Is it a boat, or a brick?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ErBxpm2DTEQ/Rqb8NP_HQoI/AAAAAAAAAhA/ItknblcttGA/s1600-h/IMG_2228.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_ErBxpm2DTEQ/Rqb8NP_HQoI/AAAAAAAAAhA/ItknblcttGA/s320/IMG_2228.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033733348672130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's one of my favorite shots.  On the Eastern shores of the city, one can stroll across miles of the Bondi beach.  It's winter, but no one seems to care.  Multiple rocky crags jut out into the ocean and make for picturesque perches of the wild beyond.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Nv_HQpI/AAAAAAAAAhI/aw5uz1Nb8JU/s1600-h/IMG_2590.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Nv_HQpI/AAAAAAAAAhI/aw5uz1Nb8JU/s320/IMG_2590.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033741938606738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our ferry ride to Manly (yes, that's the name of the Northern section of the city) brought us some unexpected torchlike dusk shots of the harbor.  It's hard to tell which one is the boat, isn't it?  It's as if the Opera House could sail away at any moment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Nv_HQqI/AAAAAAAAAhQ/SSOmNOqCTbw/s1600-h/IMG_2478.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8Nv_HQqI/AAAAAAAAAhQ/SSOmNOqCTbw/s320/IMG_2478.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033741938606754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The ironic thing is that the kid on the left bumped his head on that green sign as he was standing up.  Poor thing.  He was headed out to Manly, though, and as we all know, the road to Manhood is a difficult and arduous one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb72v_HQkI/AAAAAAAAAgg/e0lWKg5uKCo/s1600-h/P1030731.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb72v_HQkI/AAAAAAAAAgg/e0lWKg5uKCo/s320/P1030731.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033346801615426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I don't know if they designed their city to look like a painting, but I wouldn't be surprised if everything's made out of canvas.  But the bird's for real, that's for sure.  I saw him move and fly away.  Or did I...?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8bv_HQrI/AAAAAAAAAhY/SAc7k9dGdFc/s1600-h/IMG_2206.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_ErBxpm2DTEQ/Rqb8bv_HQrI/AAAAAAAAAhY/SAc7k9dGdFc/s320/IMG_2206.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033982456775346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Back to Bondi, for a sec.  Some people swim in swimming pools.  Others swim in the ocean.  Still others swim in swimming pools that are the ocean.  In this pool you get just that--the calm waters of a pool, but also the occasional ocean wave careening up over the wall and down into the pool.  It's just a gym, but I wasn't about to ask what their membership fees were.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8b__HQsI/AAAAAAAAAhg/26Nk_auDRlA/s1600-h/IMG_2890.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8b__HQsI/AAAAAAAAAhg/26Nk_auDRlA/s320/IMG_2890.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033986751742658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;"Wait, did you spend your entire trip in Sydney?!"  Well, no, not quite.  We took a spectacular flight to Uluru, where we stayed in Yulara and saw the mighty Ayers Rock.  At the time I had no Internet connection but did have Ubuntu Linux newly installed, and what better way to celebrate Uluru than with Ubuntu?  (Ubuntu is actually a South African term that means something akin to "humanity toward others"...South African, so at least we're in the right hemisphere.)  One of these Ayers Rock shots sat atop my Ubuntu desktop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8b__HQtI/AAAAAAAAAho/Tz3-Yhx6mWA/s1600-h/IMG_3263.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb8b__HQtI/AAAAAAAAAho/Tz3-Yhx6mWA/s320/IMG_3263.JPG" alt="" id="BLOGGER_PHOTO_ID_5091033986751742674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And, yes, I did see a kangaroo.  His name was "joey," with a lower case "j".  That's because, as I would later learn, all baby kangaroos are called "joey"s.  We saw him at a fruit stand in Cairns, and knowing it might be my only kangaroo view, I started snapping away as many shots of him as my little camera could carry.&lt;br /&gt;&lt;br /&gt;And the rest of Uluru and Cairns?  Alas, they're probably better experienced than pictured.  Or you can peruse a &lt;a href="http://picasaweb.google.com/davematthew/Australia"&gt;wider selection of shots here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-6445931204136097495?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/6445931204136097495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=6445931204136097495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6445931204136097495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/6445931204136097495'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/07/australian-awe.html' title='Australian Awe'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ErBxpm2DTEQ/Rqb72__HQlI/AAAAAAAAAgo/yG4_WNDQCO0/s72-c/IMG_2559.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9828000.post-8965263758111694414</id><published>2007-06-25T22:09:00.001-07:00</published><updated>2007-10-14T02:11:05.904-07:00</updated><title type='text'>Fedora 7 Installation Notes</title><content type='html'>Fedora just released version 7 of the classic Linux distribution, and I've been looking forward to upgrading my server.  I chose an in-place upgrade via yum, a handy tool for installing and upgrading files directly off the web.  Since it's so easy to forget the details, and others might be interested in learning them, I've cataloged a few notes on my experience with the upgrade process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fedoraproject.org/wiki/YumUpgradeFaq"&gt;http://fedoraproject.org/wiki/YumUpgradeFaq&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The upgrade FAQ contained most of what I needed to know.  They even have a special "FC6 --&gt; FC7" section, which answered (almost) all of my questions.  A few extra notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It at least doesn't hurt to run &lt;tt&gt;rpm -e rhnlib up2date &lt;/tt&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;prior to following the "Instructions to upgrade using yum."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Under the "Tip: Find and review 'lost' packages":&lt;/span&gt;&lt;/span&gt;&lt;tt&gt; yum install yum-utils; package-cleanup --orphans&lt;/tt&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;  merely lists the packages that are orphans, rather than uninstalling them.  That turned out to be a good thing, as I realized that several files are "fc7" versions, meaning that they were just installed with the upgrade.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;As the FAQ predicted, my system hung with a GRUB message after install.  To "boot into rescue mode," I had to download the rescue disc, which can be found here, for example: &lt;a href="http://mirrors.kernel.org/fedora/releases/7/Fedora/i386/iso/F-7-i386-rescuecd.iso"&gt;http://mirrors.kernel.org/fedora/releases/7/Fedora/i386/iso/F-7-i386-rescuecd.iso&lt;/a&gt; (a similar file path can be followed from &lt;a href="http://mirrors.fedoraproject.org/publiclist/Fedora/7/"&gt;other mirror sites&lt;/a&gt;).  After booting the rescue disc, mounting the system (chroot /mnt/sysimage), I had to follow the &lt;a href="http://www.cyberciti.biz/faq/error-devhdx-does-not-have-any-corresponding-bios-drive-and-solution/"&gt;advice of another website&lt;/a&gt; by using the command, &lt;/span&gt;&lt;code&gt;grub-install --recheck /dev/sda&lt;/code&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;.  Note that I have a standard IDE drive, mapping to /dev/sda, but SCSI and other drives might map differently.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Welcome to Moonshine, Fedora 7!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9828000-8965263758111694414?l=davematthew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davematthew.blogspot.com/feeds/8965263758111694414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9828000&amp;postID=8965263758111694414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8965263758111694414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9828000/posts/default/8965263758111694414'/><link rel='alternate' type='text/html' href='http://davematthew.blogspot.com/2007/06/fedora-7-installation-notes.html' title='Fedora 7 Installation Notes'/><author><name>David M Young</name><uri>http://www.blogger.com/profile/16757270705896494512</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>
