<?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-129107585769892414</id><updated>2012-01-04T05:46:50.268-05:00</updated><category term='Summer'/><category term='Wireless'/><category term='Corruption'/><category term='Research'/><category term='Microsoft'/><category term='Standards'/><category term='Potato'/><category term='Philosophy'/><category term='Logic'/><category term='Graphic Design'/><category term='Corrections'/><category term='Security'/><category term='Rule of Law'/><category term='Beer'/><category term='Programming'/><category term='OS X'/><category term='FRP'/><category term='Politics'/><category term='GTK'/><category term='Government'/><category term='Quote'/><category term='Morality'/><category term='International Politics'/><category term='Arrows'/><category term='Questions'/><category term='Projects'/><category term='Bible'/><category term='Software'/><category term='Work'/><category term='Laptop'/><category term='Faith'/><category term='Android'/><category term='Abortion'/><category term='Religion'/><category term='Procrastination'/><category term='Violence'/><category term='Howto'/><category term='Cellular'/><category term='TxEvents'/><category term='Dating'/><category term='Internet'/><category term='Alltel'/><category term='Socialism'/><category term='Cheddar Cheese'/><category term='Monads'/><category term='God'/><category term='Music'/><category term='Radio'/><category term='Granola'/><category term='April Fools'/><category term='Capitalism'/><category term='Gnome'/><category term='Haskell'/><category term='VoIP'/><category term='Color'/><category term='Blog Suggestions'/><category term='Features'/><category term='Honduras'/><category term='Linux'/><category term='Garlic'/><category term='Christianity'/><category term='EVDO'/><category term='Ubuntu'/><category term='Recipes'/><category term='Philosohpy'/><category term='President Obama'/><title type='text'>Facts and Theories</title><subtitle type='html'>Christianity, Philosophy, and Computer Science</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-129107585769892414.post-1108793485470702176</id><published>2011-08-20T23:48:00.003-04:00</published><updated>2011-08-21T00:05:52.447-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Beer'/><title type='text'>Beer Part Two</title><content type='html'>&lt;p&gt;So since my &lt;a href="http://blog.edwardamsden.com/2011/08/beer.html"&gt;first post&lt;/a&gt; I've actually had occasion to try a couple of other beers. My buddy &lt;a href="http://spinningsrnw.blogspot.com/"&gt;Ryan&lt;/a&gt; brought over a can of Labatt Blue Light Lime. I'm not sure I enjoy the addition of lime flavor to beer.&lt;/p&gt;

&lt;p&gt;That same evening, I split a bottle of Blue Moon Summer Honey Wheat with him. That I did enjoy. Wheat beers comprise the majority of what I've had so far, and I must say they are growing on me. I don't think honey can help but improve most things. Beer turned out to be no exception.&lt;/p&gt;

&lt;p&gt;Finally, since Ryan is leaving for Germany, another friend and I took him to the RIT-local bar: MacGregors. The selection for the three of us that evening was a pint each of Great Lakes Holy Moses (another wheat beer, with orange and coriander). Though it seemed a bit stronger than the Blue Moon, (the time separation is enough that direct comparison isn't possible) it was quite enjoyable alongside a burger on wheat bread.&lt;/p&gt;

&lt;p&gt;That puts me up to date blogging about beer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-1108793485470702176?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/1108793485470702176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/08/beer-part-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1108793485470702176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1108793485470702176'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/08/beer-part-two.html' title='Beer Part Two'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-5495392622522415399</id><published>2011-08-13T20:39:00.003-04:00</published><updated>2011-08-13T20:44:20.332-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='Granola'/><title type='text'>Granola</title><content type='html'>&lt;p&gt;I've been tweaking this through a few batches and this is what seems to work.&lt;/p&gt;
&lt;ul&gt;
&lt;li/&gt;3 cups rolled oats
&lt;li/&gt;1/2 cup brown sugar
&lt;li/&gt;1/2 cup butter
&lt;li/&gt;1/3 cup honey
&lt;/ul&gt;
&lt;p&gt;
Combine oats and brown sugar. Melt butter, stir in honey. Combine with dry ingredients and stir until oats are coated. Spread evenly on a cookie sheet with foil. Bake at 325F for 13-20 minutes (until just lighter than golden brown), stirring every 5-7 minutes.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5495392622522415399?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5495392622522415399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/08/granola.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5495392622522415399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5495392622522415399'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/08/granola.html' title='Granola'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6788436216720156473</id><published>2011-08-05T19:04:00.002-04:00</published><updated>2011-08-05T19:09:53.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Beer'/><title type='text'>Beer</title><content type='html'>&lt;p&gt;My wonderful Aunt was in town, and since my 21st (legal age for alcohol possession in the US) birthday was a couple of weeks ago, she bought some beer for me. So I now have several to try, and I'll be blogging about what I've discovered.&lt;/p&gt;

&lt;h2&gt;Initial Inventory&lt;/h2&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li/&gt;Sam Adams Blackberry Witbier x6
&lt;li/&gt;Sam Adams Boston Lager x1
&lt;li/&gt;Blue Moon Summer Ale x2
&lt;li/&gt;Ellicotville Blueberry Wheat Beer x2
&lt;li/&gt;Ithaca Nut Brown x1
&lt;li/&gt;Saranac Adirondack Lager x1
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
Tonight I had a friend over for dinner, and we each had a Blackberry Witbier. The blackberry flavor was there, but barely detectable. The beer overall was slightly bitter but very enjoyable.
&lt;/p&gt;

&lt;p&gt;
I'll continue to post my brief thoughts on the beers as I try them. Next up is most likely the Summer Ale.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6788436216720156473?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6788436216720156473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/08/beer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6788436216720156473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6788436216720156473'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/08/beer.html' title='Beer'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8556295227975083991</id><published>2011-07-18T18:57:00.001-04:00</published><updated>2011-07-18T18:57:56.756-04:00</updated><title type='text'>From Chesterton's "Orthodoxy"</title><content type='html'>&lt;p&gt;But remember that this text is too lightly interpreted. It is constantly assured, especially in our Tolstoyan tendencies, that when the lion lies down with the lamb the lion becomes lamb-like. But that is brutal annexation and imperialism on the part of the lamb. That is simply the lamb absorbing the lion instead of the lion eating the lamb. The real problem is—Can the lion lie down with the lamb and still retain his royal ferocity? THAT is the problem the Church attempted; THAT is the miracle she achieved.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8556295227975083991?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8556295227975083991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/07/from-chestertons-orthodoxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8556295227975083991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8556295227975083991'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/07/from-chestertons-orthodoxy.html' title='From Chesterton&apos;s &quot;Orthodoxy&quot;'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-4541630528480007310</id><published>2011-07-13T20:51:00.002-04:00</published><updated>2011-07-13T20:59:06.611-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='Garlic'/><category scheme='http://www.blogger.com/atom/ns#' term='Cheddar Cheese'/><category scheme='http://www.blogger.com/atom/ns#' term='Potato'/><title type='text'>Garlic Fries Success!</title><content type='html'>&lt;p&gt;On my second attempt at making garlic fries, I was successful, modulo a few undercooked fries which can be attributed to a college apartment stove and cheap pan with very uneven heat distribution. Rather than follow the recipe which called for a two-step process of baking the oil-coated fries and then frying them in garlic butter, I went straight to the frying. I also decided to substitute cheddar for parmesan and chives for parsley.&lt;/p&gt;

&lt;h2&gt;Ingredients&lt;/h2&gt;
&lt;p&gt;3 cu. inches (approx) sharp white cheddar cheese&lt;br/&gt;
4 cloves of garlic&lt;br/&gt;
2 chives&lt;br/&gt;
4 tablespoons butter
1 large baking potato
&lt;/p&gt;

&lt;h2&gt;Procedure&lt;/h2&gt;
&lt;p&gt;Slice potato into 1/4in by 1/4in strips. Melt butter over low-to-medium heat. Begin frying the potato strips in the butter. Increase heat to medium. Crumble cheddar cheese. Finely chop garlic. Chop chives. Combine these ingredients. Turn potato strips as they cook. When strips are golden brown on all sides, add cheese, garlic, and chives, stir with spatula. Place fries on plate covered with paper towel to drain excess butter. Serve immediately.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-4541630528480007310?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/4541630528480007310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/07/garlic-fries-success.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/4541630528480007310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/4541630528480007310'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/07/garlic-fries-success.html' title='Garlic Fries Success!'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8258904221437034363</id><published>2011-07-12T12:43:00.004-04:00</published><updated>2011-07-12T13:06:49.229-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TxEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Abstract of Research in Transactional Events</title><content type='html'>&lt;p&gt;I'll be revising my abstract in this post. Comments appreciated.&lt;/p&gt;
&lt;a href="#revision1"&gt;Revision 1 (Initial Revision)&lt;/a&gt;
&lt;h2&gt;Revision 1 (Initial Revision)&lt;/h2&gt;
&lt;a id="revision1"&gt;&lt;/a&gt;
&lt;div style="border-left: 2px solid gray; margin-left: 4px; padding-left: 2px;"&gt;
&lt;p&gt;Transactional Events is an abstraction (a well-defined concept hiding implementation details) for communication
between concurrent processes (multiple programs running at once). The current implementation of Transactional Events provides only the guarantee that a communication will happen if one is possible.&lt;/p&gt;
&lt;p&gt;A particularly attractive possible guarantee is that of &amp;quot;fairness,&amp;quot; which guarantees that for a concurrent thread which is repeatedly capable of communicating, there is no point after which it never communicates.&lt;/p&gt;
&lt;p&gt;In each of our attempts to enforce this property in the implementation, we have been able to construct counterexamples which either prevent the system from making progress or escape the enforcement of the fairness guarantee. This leads us to suspect that enforcing fairness requires the solution of an undecidable problem.&lt;/p&gt;
&lt;p&gt;To prove that enforcing fairness requires this solution we are attempting to demonstrate that an implementation which enforces fairness would permit the solution of such an undecidable problem. Such a demonstration would prove the impossibility of enforcing the fairness condition.&lt;/p&gt;
&lt;p&gt;Finally, we are exploring if a condition similar to fairness but weak enough to enforce would still be useful.&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8258904221437034363?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8258904221437034363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/07/abstract-of-research-in-transactional.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8258904221437034363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8258904221437034363'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/07/abstract-of-research-in-transactional.html' title='Abstract of Research in Transactional Events'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-67206572843922071</id><published>2011-06-04T19:02:00.005-04:00</published><updated>2011-07-12T12:43:10.350-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TxEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Summer Research: Transactional Events (and other summer stuff)</title><content type='html'>&lt;p&gt;I'm in Rochester for the summer, primarily to do research with &lt;a href="http://www.cs.rit.edu/~mtf"&gt;Matthew Fluet&lt;/a&gt; on &lt;a href="http://www.cs.rit.edu/~mtf/research/tx-events/index.html"&gt;Transactional Events&lt;/a&gt;. I'll be working on Dr. Fluet's implementation of Transactional Events (TxEvents) in Haskell.&lt;/p&gt;

&lt;p&gt;I'll also be working with &lt;a href="http://www.rit.edu/sg/ivcf"&gt;Intervarsity Christian Fellowship&lt;/a&gt; over the summer. I'm hoping to perhaps lead a &amp;quot;GIG&amp;quot; (&amp;quot;Group Investigating God&amp;quot;) this summer, certainly in the fall. I'll also be working with the IV staff to explore our resources for outreach.&lt;/p&gt;

&lt;p&gt;Hopefully I'll get to go to a baseball game in or two this summer. I'd like to make a trip to Cincinnati to finally see my Reds play at home, but who knows.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-67206572843922071?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/67206572843922071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/06/summer-research-transactional-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/67206572843922071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/67206572843922071'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/06/summer-research-transactional-events.html' title='Summer Research: Transactional Events (and other summer stuff)'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8546885327593615491</id><published>2011-05-20T17:06:00.002-04:00</published><updated>2011-05-20T17:08:45.509-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='FRP'/><title type='text'>A Survey of Functional Reactive Programming [Link PDF]</title><content type='html'>&lt;p&gt;I just completed a survey paper of the literature on Functional Reactive Programming for an independent study. I'm posting it in the hope that it is useful to someone investigating FRP. &lt;a href="http://www.cs.rit.edu/~eca7215/frp-independent-study/Survey.pdf"&gt;http://www.cs.rit.edu/~eca7215/frp-independent-study/Survey.pdf&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8546885327593615491?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8546885327593615491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/05/survey-of-functional-reactive.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8546885327593615491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8546885327593615491'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/05/survey-of-functional-reactive.html' title='A Survey of Functional Reactive Programming [Link PDF]'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8685196551543112033</id><published>2011-05-02T20:29:00.003-04:00</published><updated>2011-05-02T20:38:09.689-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Summer'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Project Ideas for the summer</title><content type='html'>&lt;p&gt;I'll be here over the summer working 30 hours/week on research, so I should have time to do other productive things. I plan on editing this list whenever I get more ideas. I've listed these in order of decreasing overall difficulty.&lt;/p&gt;
&lt;h1&gt;Ridiculous&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Dalvik code generator for GHC
&lt;li&gt;Bindings to Android libraries to go along with the above
&lt;/ul&gt;

&lt;h1&gt;Hard&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Haskell bindings for the Cocoa API
&lt;li&gt;Comms app for Android
&lt;/ul&gt;

&lt;h1&gt;Medium&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Driving app for Android
&lt;li&gt;FRP optimization benchmarking
&lt;/ul&gt;

&lt;h1&gt;Easy&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8685196551543112033?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8685196551543112033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/05/project-ideas-for-summer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8685196551543112033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8685196551543112033'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/05/project-ideas-for-summer.html' title='Project Ideas for the summer'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2100719381468156564</id><published>2011-04-03T17:28:00.004-04:00</published><updated>2011-04-03T20:25:49.145-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Howto: Install GHC 7.0.3 on OS X 64-bit with shared library support</title><content type='html'>&lt;p&gt;I have JackOSX installed on my computer, which provides the JACK client libraries only as a dynamic library. I want to build Sonke Hahn and Henning Theilmann's Haskell &lt;a href="http://code.haskell.org/jack/"&gt;bindings&lt;/a&gt; to the JACK library, but GHC doesn't come build with dynamic library support for OS X x86_64 in the Haskell Platform. I grabbed the GHC 7.0.3 sources and discovered the following steps to get a GHC install with dynamic library support. (You must have a working 64-bit GHC installed, I used 7.0.2 from HP 2011.2.)&lt;/p&gt;

&lt;ol&gt;
&lt;li/&gt;Install libgmp (I used &lt;a href="https://github.com/mxcl/homebrew"&gt;Homebrew&lt;/a&gt;). Though the GHC sources include libgmp, it doesn't build libgmp as a shared library, which causes problems linking integer-gmp later on. Installing libgmp through homebrew or macports will build libgmp as a shared library.
&lt;li/&gt;In the build tree, copy &amp;quot;mk/build.mk.sample&amp;quot; to &amp;quot;mk/build.mk&amp;quot;.
&lt;li/&gt;Edit the &amp;quot;mk/config.mk&amp;quot; file, and find the line that says &amp;quot;PlatformSupportsSharedLibs &amp;equals; ...&amp;quot;
&lt;li/&gt;In the platform list on this line, add &amp;quot;x86_64-apple-darwin&amp;quot;
&lt;li/&gt;Run the configure script, making sure to use &amp;quot;--with-gmp-includes&amp;quot; and &amp;quot;--with-gmp-libraries&amp;quot; to tell configure where to find your preinstalled libgmp headers and libraries.
&lt;li/&gt;make &amp;&amp; sudo make install
&lt;/ol&gt;

&lt;p&gt;Disclaimer: I take no responsibility for any damage caused by following these instructions. Building OS X 64 bit shared library code is obviously not officially supported by GHC, and I'm not sure it works for anything other than the simplest programs.&lt;/p&gt;

&lt;p&gt;Edit: Don Stewart commented that a release of the Haskell Platform with support for dynamic libraries on OS X is due in early April 2011.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2100719381468156564?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2100719381468156564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/04/howto-install-ghc-703-on-os-x-64-bit.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2100719381468156564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2100719381468156564'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/04/howto-install-ghc-703-on-os-x-64-bit.html' title='Howto: Install GHC 7.0.3 on OS X 64-bit with shared library support'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-167842385167475791</id><published>2011-03-22T14:32:00.005-04:00</published><updated>2011-03-23T09:44:10.667-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arrows'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='FRP'/><title type='text'>Demonstrating a Time Leak in Arrowized FRP</title><content type='html'>&lt;p&gt;One of the motivations for expressing FRP (Functional Reactive Programming) as signal functions is to avoid time leaks [1].&lt;/p&gt;

&lt;p&gt;A time leak is a situation in which a value is dependent on past values for an arbitrary time interval, and they are not evaluated as they are produced, thus, suddenly forcing a value may take an arbitrary amount of time. This occurs in the following pathological example in Haskell with Yampa, but should be true in the general case for continuation-based signal function implementations in non-strict languages:&lt;/p&gt;

&lt;pre&gt;&lt;font color=Blue&gt;&lt;i&gt;{-# LANGUAGE Arrows #-}&lt;/i&gt;&lt;/font&gt; 
&lt;font color=Green&gt;&lt;u&gt;module&lt;/u&gt;&lt;/font&gt; Main &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt; 
 
&lt;font color=Green&gt;&lt;u&gt;import&lt;/u&gt;&lt;/font&gt; Data&lt;font color=Cyan&gt;.&lt;/font&gt;Time&lt;font color=Cyan&gt;.&lt;/font&gt;Clock
&lt;font color=Green&gt;&lt;u&gt;import&lt;/u&gt;&lt;/font&gt; Data&lt;font color=Cyan&gt;.&lt;/font&gt;IORef
&lt;font color=Green&gt;&lt;u&gt;import&lt;/u&gt;&lt;/font&gt; FRP&lt;font color=Cyan&gt;.&lt;/font&gt;Yampa
&lt;font color=Green&gt;&lt;u&gt;import&lt;/u&gt;&lt;/font&gt; System&lt;font color=Cyan&gt;.&lt;/font&gt;Random
 
&lt;font color=Blue&gt;alt&lt;/font&gt; &lt;font color=Red&gt;::&lt;/font&gt; SF a b &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; SF a b &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; SF a &lt;font color=Cyan&gt;(&lt;/font&gt;Event ()&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; SF a b
&lt;font color=Blue&gt;alt&lt;/font&gt; sf1 sf2 sfEv &lt;font color=Red&gt;=&lt;/font&gt; proc inp &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; 
  outPair &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; sf1 &lt;font color=Cyan&gt;&amp;amp;&amp;amp;&amp;amp;&lt;/font&gt; sf2 &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; inp
  evt &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; sfEv &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; inp
  swappedEvt &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; accum &lt;font color=Cyan&gt;(&lt;/font&gt;arr fst&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; evt &lt;font color=Cyan&gt;`tag`&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;arr swap &lt;font color=Cyan&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/font&gt;&lt;font color=Cyan&gt;)&lt;/font&gt; 
  rSwitch &lt;font color=Cyan&gt;(&lt;/font&gt;arr fst&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;outPair&lt;font color=Cyan&gt;,&lt;/font&gt; swappedEvt&lt;font color=Cyan&gt;)&lt;/font&gt; 
  
&lt;font color=Blue&gt;average&lt;/font&gt; &lt;font color=Red&gt;=&lt;/font&gt; proc inp &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; 
  inpIntegral &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; integral &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; inp
  t &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; time &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; inp
  returnA &lt;font color=Cyan&gt;-&amp;lt;&lt;/font&gt; inpIntegral &lt;font color=Cyan&gt;/&lt;/font&gt; t
  
&lt;font color=Blue&gt;leak&lt;/font&gt; &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;time &lt;font color=Cyan&gt;&amp;amp;&amp;amp;&amp;amp;&lt;/font&gt; after &lt;font color=Magenta&gt;30&lt;/font&gt; ()&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/font&gt; alt &lt;font color=Cyan&gt;(&lt;/font&gt;constant &lt;font color=Magenta&gt;0&lt;/font&gt;&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;arr fst &lt;font color=Cyan&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/font&gt; average&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;arr snd&lt;font color=Cyan&gt;)&lt;/font&gt; 
              
         
&lt;font color=Blue&gt;main&lt;/font&gt; &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; 
  t &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; getCurrentTime
  timeRef &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; newIORef t 
  &lt;font color=Green&gt;&lt;u&gt;let&lt;/u&gt;&lt;/font&gt; init &lt;font color=Red&gt;=&lt;/font&gt; return ()
      sense &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;&lt;font color=Red&gt;\&lt;/font&gt;&lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt; &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; 
                  t' &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; getCurrentTime
                  t &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; readIORef timeRef 
                  &lt;font color=Green&gt;&lt;u&gt;let&lt;/u&gt;&lt;/font&gt; dt &lt;font color=Red&gt;=&lt;/font&gt; realToFrac &lt;font color=Cyan&gt;(&lt;/font&gt;t' &lt;font color=Cyan&gt;`diffUTCTime`&lt;/font&gt; t&lt;font color=Cyan&gt;)&lt;/font&gt; 
                  writeIORef timeRef t'
                  return &lt;font color=Cyan&gt;(&lt;/font&gt;dt&lt;font color=Cyan&gt;,&lt;/font&gt; Nothing&lt;font color=Cyan&gt;)&lt;/font&gt; 
              &lt;font color=Cyan&gt;)&lt;/font&gt; 
      actuate &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;&lt;font color=Red&gt;\&lt;/font&gt;&lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt; x &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; 
                    print x
                    return &lt;font color=Cyan&gt;$&lt;/font&gt; snd x &lt;font color=Cyan&gt;&amp;gt;&lt;/font&gt; &lt;font color=Magenta&gt;60&lt;/font&gt; 
                &lt;font color=Cyan&gt;)&lt;/font&gt; 
  reactimate init sense actuate &lt;font color=Cyan&gt;(&lt;/font&gt;leak &lt;font color=Cyan&gt;&amp;amp;&amp;amp;&amp;amp;&lt;/font&gt; time&lt;font color=Cyan&gt;)&lt;/font&gt; 
&lt;/pre&gt; 

&lt;p&gt;Since the integral (within the average function) is dependent on all past values, and the average function is part of the network from the beginning, but its output is not required until 30 seconds into evaluation, it builds up an extremely long sequence of thunks. On my machine, one can observe the behavior as at the 30 second mark the program pauses for a short time and then trips a stack overflow, caused by running out of stack space for the chain of evaluations.&lt;/p&gt;

&lt;p&gt;&lt;ol&gt;
&lt;li&gt;&amp;quot;Functional Reactive Programming, continued&amp;quot; Nilsson, Henrik and Courtney, Antony and Peterson, John, Haskell '02&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Edited for forgotten citation&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-167842385167475791?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/167842385167475791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/03/demonstrating-time-leak-in-arrowized.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/167842385167475791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/167842385167475791'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/03/demonstrating-time-leak-in-arrowized.html' title='Demonstrating a Time Leak in Arrowized FRP'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-129107585769892414.post-363736591894261713</id><published>2011-01-19T10:13:00.003-05:00</published><updated>2011-01-19T10:24:53.273-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Monads'/><category scheme='http://www.blogger.com/atom/ns#' term='Corrections'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Corrected Instances for the MonadAttempt class</title><content type='html'>In my &lt;a href="http://blog.edwardamsden.com/2011/01/monadattempt-class.html"&gt;previous post&lt;/a&gt;, I outlined the MonadAttempt class that I had created to solve a problem with code generation using a state monad in Haskell. This morning, with a much clearer mind, I was able to create much cleaner instances for the StateT and ErrorT monads:

&lt;pre&gt;
&lt;font color=Green&gt;&lt;u&gt;instance&lt;/u&gt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;Monad m&lt;font color=Cyan&gt;,&lt;/font&gt; MonadAttempt m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;=&amp;gt;&lt;/font&gt; MonadAttempt &lt;font color=Cyan&gt;(&lt;/font&gt;StateT s m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt a m &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; s &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; get
                   lift &lt;font color=Cyan&gt;$&lt;/font&gt; attempt a &lt;font color=Cyan&gt;$&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;x&lt;font color=Cyan&gt;,&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt;&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; runStateT m s
                                         return x
 
&lt;font color=Green&gt;&lt;u&gt;instance&lt;/u&gt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;Error e&lt;font color=Cyan&gt;,&lt;/font&gt; Monad m&lt;font color=Cyan&gt;,&lt;/font&gt; MonadAttempt m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;=&amp;gt;&lt;/font&gt; MonadAttempt &lt;font color=Cyan&gt;(&lt;/font&gt;ErrorT e m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt a m &lt;font color=Red&gt;=&lt;/font&gt; lift &lt;font color=Cyan&gt;$&lt;/font&gt; attempt a &lt;font color=Cyan&gt;$&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; e &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; runErrorT m
                                      &lt;font color=Green&gt;&lt;u&gt;case&lt;/u&gt;&lt;/font&gt; e &lt;font color=Green&gt;&lt;u&gt;of&lt;/u&gt;&lt;/font&gt;
                                        Left &lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt; &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; return a
                                        Right x &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; return x


  &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-363736591894261713?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/363736591894261713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/01/corrected-instances-for-monadattempt.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/363736591894261713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/363736591894261713'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/01/corrected-instances-for-monadattempt.html' title='Corrected Instances for the MonadAttempt class'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8518196542175750437</id><published>2011-01-18T22:51:00.006-05:00</published><updated>2011-01-19T10:36:23.464-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Monads'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>The MonadAttempt Class</title><content type='html'>While working on the code generator for my compiler construction class, I ran across a rather somewhat sticky issue. I am using a state monad to store code as it is generated. This allows me to very quickly build up sequences generated from an AST. However, for conditional instructions, I needed a jump location, which depends on the length of code generated *after* the conditional. There are several ways I could do this, but the solution I invented allows me to generate the code and then 'rewind', knowing the length of the code, and generating the jump instruction.

I'm only going to demonstrate instances that I used in my code generator here, as I have not taken the time to write any others. I also haven't spent a lot of time verifying correctness or elegance, so I'd love to hear about any mistakes in the comments.

&lt;pre&gt;

&lt;font color=Green&gt;&lt;u&gt;class&lt;/u&gt;&lt;/font&gt; Monad m &lt;font color=Red&gt;=&amp;gt;&lt;/font&gt; MonadAttempt m &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt &lt;font color=Red&gt;::&lt;/font&gt; a &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; m a &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; m a
  
&lt;/pre&gt;

The MonadAttempt class defines 'attempt', which takes a default value and monadic action, and returns the result of the monadic action without its side effects, or the monadic action returning the default value if the input action fails.

&lt;pre&gt;

&lt;font color=Green&gt;&lt;u&gt;instance&lt;/u&gt;&lt;/font&gt; MonadAttempt Identity &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt &lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt; m &lt;font color=Red&gt;=&lt;/font&gt; m
 
&lt;/pre&gt;

The instance for the Identity monad is trivial. There are no side effects, so we can simply produce the action.

&lt;pre&gt;
 
&lt;font color=Green&gt;&lt;u&gt;instance&lt;/u&gt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;Monad m&lt;font color=Cyan&gt;,&lt;/font&gt; MonadAttempt m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;=&amp;gt;&lt;/font&gt; MonadAttempt &lt;font color=Cyan&gt;(&lt;/font&gt;StateT s m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt a m &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; s &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; get
                   &lt;font color=Cyan&gt;(&lt;/font&gt;x&lt;font color=Cyan&gt;,&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt;&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; lift &lt;font color=Cyan&gt;$&lt;/font&gt; attempt &lt;font color=Cyan&gt;(&lt;/font&gt;a&lt;font color=Cyan&gt;,&lt;/font&gt; s&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;$&lt;/font&gt; runStateT m s
                   return x
&lt;/pre&gt;

I suppose a more elegant solution would be a do block to extract just the return value from runStateT, but this worked for what I needed. runStateT is used to isolate the side effects, the transformed monad is recursively attempted with a new default value, and the the result is then lifted. But since lift is pure in the transformer (not necessarily the transformed) monad, the state is not updated, and we can extract just the value. (Note that we explicitly get the state and then use it to run the monad.)

&lt;pre&gt; 
 
&lt;font color=Green&gt;&lt;u&gt;instance&lt;/u&gt;&lt;/font&gt; &lt;font color=Cyan&gt;(&lt;/font&gt;Error e&lt;font color=Cyan&gt;,&lt;/font&gt; Monad m&lt;font color=Cyan&gt;,&lt;/font&gt; MonadAttempt m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Red&gt;=&amp;gt;&lt;/font&gt; MonadAttempt &lt;font color=Cyan&gt;(&lt;/font&gt;ErrorT e m&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;where&lt;/u&gt;&lt;/font&gt;
  attempt a m &lt;font color=Red&gt;=&lt;/font&gt; &lt;font color=Green&gt;&lt;u&gt;do&lt;/u&gt;&lt;/font&gt; e &lt;font color=Red&gt;&amp;lt;-&lt;/font&gt; lift &lt;font color=Cyan&gt;$&lt;/font&gt; attempt &lt;font color=Cyan&gt;(&lt;/font&gt;Right a&lt;font color=Cyan&gt;)&lt;/font&gt; &lt;font color=Cyan&gt;$&lt;/font&gt; runErrorT m
                   &lt;font color=Green&gt;&lt;u&gt;case&lt;/u&gt;&lt;/font&gt; e &lt;font color=Green&gt;&lt;u&gt;of&lt;/u&gt;&lt;/font&gt;
                     Left &lt;font color=Green&gt;&lt;u&gt;_&lt;/u&gt;&lt;/font&gt; &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; return a
                     Right x &lt;font color=Red&gt;-&amp;gt;&lt;/font&gt; return x
  
  
  &lt;/pre&gt;

For ErrorT, we attempt the computation, return its result if we can, and if not, return the default value. Again, a do block for extracting the value is probably in order. &lt;p&gt;

I will try to rewrite the StateT and ErrorT instances tomorrow such that they pass the same value to the recursive attempt calls (down the monad transformer stack). If I'm successful I'll post it here.

&lt;p&gt;
Update: I've posted &lt;a href="http://blog.edwardamsden.com/2011/01/corrected-instances-for-monadattempt.html"&gt;corrected instances&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8518196542175750437?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8518196542175750437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2011/01/monadattempt-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8518196542175750437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8518196542175750437'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2011/01/monadattempt-class.html' title='The MonadAttempt Class'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-5833862297138919864</id><published>2010-11-06T01:28:00.002-04:00</published><updated>2010-11-06T01:31:30.915-04:00</updated><title type='text'>The Library</title><content type='html'>I got a chance to do something that I have not done all quarter. I relaxed and read some stuff that I really enjoyed. Even when I've had spare time, sitting in my apartment, I wasn't able to do that. Something about the view from the fourth floor of the library, combined with the excitement of discovery (always available in a library) combined as God's gift of relaxation for me. Perhaps I will visit more often now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5833862297138919864?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5833862297138919864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/11/library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5833862297138919864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5833862297138919864'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/11/library.html' title='The Library'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6916919206138863595</id><published>2010-10-23T00:04:00.003-04:00</published><updated>2010-10-23T00:23:23.043-04:00</updated><title type='text'>Objectivism</title><content type='html'>&lt;p&gt;I like being curious. A number of great things come from it. I constantly come across interesting ideas and have my own ideas challenged. Today, on a whim (a prompting? likely...), I asked a guy from the RIT Objectivist society to describe objectivism for me. It's a good idea, and comes the nearest I've seen to creating a sound moral system without reference to an intentional lawgiver. Basically, objectivism takes rationality, and specifically rational pursuit of what is rationally good for oneself, as good. It fails, mainly on two counts:&lt;/p&gt;

&lt;p&gt;It's circular. It insists that rationality is the highest good because it leads to altruism, fairness, liberty, and justice, which "we can all agree" are good. But this being philosophy, we have to demonstrate that they are good, upon which the objectivist insists they are rational, therefore they are good. This demonstrates objectivism's failure as a philosophy.&lt;/p&gt;

&lt;p&gt;People aren't rational. This should be obvious to anyone whose interaction extends beyond people they agree with. Very few debates are ever kept rational, and interacting with the average person on the street will show you just how little people care about logic. This isn't to say rationality isn't a good or the good, simply that it's unattainable on the whole and thus objectivism is unrealistic as a societal system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6916919206138863595?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6916919206138863595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/10/objectivism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6916919206138863595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6916919206138863595'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/10/objectivism.html' title='Objectivism'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2787130451949108337</id><published>2010-10-21T00:42:00.002-04:00</published><updated>2010-10-21T00:49:59.181-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Procrastination'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Focus, Procrastination, and Overdesign</title><content type='html'>&lt;p&gt;So tonight/this morning I finally accomplished a major task that has needed to be done since this summer, and had an absolute deadline of tomorrow evening. This, my friends, is procrastination at it's finest. Not that I'm proud of that, but I think I know why it happens.&lt;/p&gt;

&lt;p&gt;
With a deadline far off, I overthink and overdesign things, and then get frustrated. When I get frustrated, I lose focus and look for the first distraction. Being up against a deadline somehow eliminates overdesigning. I can't design anymore, I just do. My code flows out of my mind into the computer, I find bugs quickly, and solve problems on a dime. Suddenly I'm a model of efficiency.&lt;/p&gt;

&lt;p&gt;Now if I could replicate that focus when I'm not up against a deadline, it would be great. Tricky, yes, but now that I have this realization and know what to look for, maybe I can find a way to focus well before deadlines.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2787130451949108337?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2787130451949108337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/10/focus-procrastination-and-overdesign.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2787130451949108337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2787130451949108337'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/10/focus-procrastination-and-overdesign.html' title='Focus, Procrastination, and Overdesign'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-3321536440191373616</id><published>2010-09-16T23:14:00.004-04:00</published><updated>2010-09-16T23:36:43.521-04:00</updated><title type='text'>A Captive Audience</title><content type='html'>&lt;p&gt;I was reminded again tonight why I often dislike going to things like small groups.&lt;/p&gt;

&lt;p&gt;Since joining Intervarsity Christian Fellowship, I've been a part of some wonderful small groups. I was surrounded by people passionate about God, loving each other, discussing, agreeing, disagreeing, serving each other, serving others, and praying for each other. Other small group experiences have not gone so well.&lt;/p&gt;

&lt;p&gt;A particular kind of problem plagues many small groups. The problem, like nearly all problems, comes attached to a person. This presents me the delicate task of attempting to neutralize the problem without attacking the person. Even though I am referring to an abstract, general person, concrete (though anonymous) examples will be necessary to explain my points.&lt;/p&gt;

&lt;p&gt;I will begin by saying that I've been this person. I've probably driven people away from small groups by being this person. My intent here is not to condemn but to shine a light on this problem so that people can realize &amp;quot;Hey, I do that... Maybe it is harmful and I should work on it.&amp;quot;&lt;/p&gt;

&lt;p&gt;With the various though necessary disclaimers in place, I will pose a scenario familiar to almost anyone who has attended a small group. Awkwardness inevitably ensues during introductions, this is a necessary fact of human interaction. However, you might bump into someone who inserts their entire life testimony and a mini-sermon into their introduction. This introduces even more awkwardness because no one finds this particularly interesting, it's badly delivered, out of place, and distracting, but no one has the &amp;lt;insert pluralized necessary anatomical feature of choice&amp;gt; to say so.&lt;/p&gt;

&lt;p&gt;The awkwardness of introductions over, Bible study commences. Depending on the competence of the leaders and the willingness of the group members to engage and politely discuss (and disagree), this can be a wonderful opportunity to learn something new. One thing will easily prevent all of this though. Someone will use the passage as a launching point for (once again) their sermon. (Not miniaturized this time). At this point, you're probably suppressing thoughts that you could interrupt them mid-word and then finish their sermon exactly for them, because you've heard it all before. Now you are guilty of suppressing the truth. (I kid, I kid.) It is fact though. It is a performance we are all familiar with and many of us are guilty of.&lt;/p&gt;

&lt;p&gt;We go to small group to impress people with our knowledge. Guess what. The people in your small group aren't struck dumb by your brilliance. They're wondering how to shut you up without looking like jerks, because our society frowns upon insisting that fools be silent, and frowns even more upon contradicting a person or even appearing to, thus permitting the tyranny of any idea stated bluntly and early enough.&lt;/p&gt;

&lt;p&gt;Small group is not a place for you to pontificate and insist that God gave you a word. God probably wants you to hear what his word already says, he doesn't need you to editorialize or extend it. Study the word, offer opinions on the passage presented, argue semantics, argue metaphors, provide cultural context. GO FOR IT! But don't tyrannize your group with a long-winded presentation about why alcohol is bad because it's the modern day apple of Eden. And if you do and someone that cares a bit less about societal opinion than average is in your group, you've got no right to be angry when they politely ask you to shut up, or contradict what you just said.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3321536440191373616?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3321536440191373616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/09/captive-audience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3321536440191373616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3321536440191373616'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/09/captive-audience.html' title='A Captive Audience'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-129849724374440154</id><published>2010-09-06T13:28:00.003-04:00</published><updated>2010-09-06T13:31:32.090-04:00</updated><title type='text'>An argument against subjective reality:</title><content type='html'>&lt;p&gt;Summarized from a portion of a lecture by Dr. David Suits at RIT:
&lt;blockquote&gt;We know what it means to correct ourselves, this shows a distinction between belief and truth because to correct is to assert that our belief did not coincide with truth.&lt;/blockquote&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-129849724374440154?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/129849724374440154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/09/argument-against-subjective-reality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/129849724374440154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/129849724374440154'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/09/argument-against-subjective-reality.html' title='An argument against subjective reality:'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2355226306187359629</id><published>2010-08-06T08:19:00.002-04:00</published><updated>2010-08-06T08:23:13.126-04:00</updated><title type='text'>The American Envoy to the Hiroshima Memorial</title><content type='html'>&lt;p&gt;There's quite a hubbub in some circles about the Obama administration being the first American administration to send an envoy to Japan's annual Hiroshima memorial. I just have a quick thought:&lt;/p&gt;

&lt;p&gt;It's perfectly alright for Obama to send an envoy, so long as it's done appropriately. The envoy can and should express regret as to the necessity of the attack, and regret for the innocent lives lost. This is not an apology. What the envoy should not do is somehow apologize or claim that America was wrong in this action, having been forced by the Japanese conduct of the war to choose between that or the loss of millions of civilian and military lives in an invasion of Japan, short of which the Japanese, as they had stated, would not have stopped fighting. So let's see what happens, and criticize after.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2355226306187359629?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2355226306187359629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/08/american-envoy-to-hiroshima-memorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2355226306187359629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2355226306187359629'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/08/american-envoy-to-hiroshima-memorial.html' title='The American Envoy to the Hiroshima Memorial'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-7817095810387479416</id><published>2010-04-29T23:04:00.003-04:00</published><updated>2010-04-29T23:11:35.836-04:00</updated><title type='text'>A Preliminary on Pacifism</title><content type='html'>&lt;p&gt;I've ordered Meic Pearse's book "The God's Of War" (InterVarsity Press), and I cannot wait to read it. In the mean time, I've been thinking about and studying the topic of the relationship of violent force and conflict to the Christian life. My own thinking had led me to a very caustic argument which thankfully was tempered by a discussion with my roommate &lt;a href="http://spinningsrnw.blogspot.com/"&gt;Ryan&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So I'm not going to actually detail anything here, this is just a teaser, but the basic thought is that hardline pacifism, as well as (perhaps more obviously) hardline aggression are irreconcilable with the Bible, as well as with more generally accepted moral norms. It's late tonight, but I hope to expound on this soon.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7817095810387479416?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7817095810387479416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/04/preliminary-on-pacifism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7817095810387479416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7817095810387479416'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/04/preliminary-on-pacifism.html' title='A Preliminary on Pacifism'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-3776230330518528830</id><published>2010-04-15T20:18:00.002-04:00</published><updated>2010-04-15T20:25:25.987-04:00</updated><title type='text'>Why I'm Not Participating in the Day of Silence.</title><content type='html'>&lt;p&gt;The GLBT National Day of Silence is tomorrow. Its stated purpose is commendable. Lifestyle choices are no excuse for bullying or hatred.&lt;/p&gt;

&lt;p&gt;However, what many people miss is that these are, in fact, choices. These people have chosen their lifestyle. They are not being persecuted for their color, for their gender, for their physical makeup, or for their country of birth. The challenges of respect for this community are too often equated with the challenges of respect for people who are persecuted for birth, not choice. I do not support their choice, and while I do not wish bullying or hatred on anyone, neither do I respect choices which are abhorrent to the very purpose of mankind, especially when they demand respect for those choices.&lt;/p&gt;

&lt;p&gt;Thus, I will not participate, not to condone the hateful actions taken against this community, but to demonstrate how to properly and respectfully oppose their agenda.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3776230330518528830?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3776230330518528830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/04/why-im-not-participating-in-day-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3776230330518528830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3776230330518528830'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/04/why-im-not-participating-in-day-of.html' title='Why I&apos;m Not Participating in the Day of Silence.'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-5789751172242881490</id><published>2010-03-03T10:07:00.002-05:00</published><updated>2010-03-03T10:13:19.014-05:00</updated><title type='text'>In Case You Weren't Aware: Our Patent System is Broken</title><content type='html'>&lt;p&gt;&lt;a href="http://www.theregister.co.uk/2010/03/03/apple_htc_google/"&gt;Article at The Register&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apple is suing HTC, the maker of several phones running Google's Android phone OS, over about 20 patent violations. Apple apparently holds patents on things like event-driven software. If you've ever taken a CS class, this is the first thing you learn when you start writing GUIs. It's been around for a long time, and yet Apple has a patent on it. If the patent stands, almost every non-apple piece of software that uses a graphical user interface (if you aren't a computer programmer, this is likely every piece of software you use) will be in violation. That's not to say they'll all go away, some companies have their own portfolios of ridiculous patents big enough that they could counter-sue, and Apple knows it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5789751172242881490?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5789751172242881490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/03/in-case-you-werent-aware-our-patent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5789751172242881490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5789751172242881490'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/03/in-case-you-werent-aware-our-patent.html' title='In Case You Weren&apos;t Aware: Our Patent System is Broken'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-3392845213934736179</id><published>2010-02-06T08:47:00.007-05:00</published><updated>2010-02-20T20:39:22.585-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Christianity'/><title type='text'>The Wisdom of Pursuing Wisdom</title><content type='html'>&lt;p&gt;&lt;blockquote&gt;Happy is the man who finds wisdom, And the man who gains understanding; For her proceeds are better than the profits of silver, And her gain than fine gold. She is more precious than rubies, And all the things you may desire cannot compare with her&lt;/blockquote&gt; Proverbs 3:13-15 (NKJV)

&lt;blockquote&gt;phi⋅los⋅o⋅phy n. 1. Love and pursuit of wisdom by intellectual means and moral self-discipline.&lt;/blockquote&gt; The American Heritage Dictionary of the English Language, Fourth Edition

&lt;blockquote&gt;By all means, marry. If you get a good wife, you will become happy, if you get a bad one, you will become a philosopher.&lt;/blockquote&gt; Socrates

&lt;blockquote&gt;phi⋅los⋅o⋅phy n. 1. Meaningless abstract discussions carried on by academics, clergy, and overzealous laymen with a penchant for arguing and/or nothing better to do with their time.&lt;/blockquote&gt;Joe Christian&lt;p&gt;

&lt;p&gt;Ask someone at your church, or in your youth group, or small group, or Christian fellowship, or anywhere else you find a large gathering of Christians, about philosophy, and you will almost certainly get a number of cynical comments about its uselessness and divisiveness. Certainly philosophy involves disagreement, and certainly it often requires abstract discussion of concepts that you could not immediately put to work to put food on the table or tell the guy sitting next to you in the cubicle or classroom about Christ.&lt;/p&gt;

&lt;p&gt;Yet philosophy is an exercise in equipping ourselves for situations which everyone encounters. Many of us have had the experience of being caught in a situation where we are genuinely unsure of the right thing to do. Others know people with thoughtful objections to Christianity which we do not know how to answer. Philosophy provides us a framework for pursuing solutions to these and other issues.&lt;/p&gt;

&lt;p&gt;It is for good reason that the Bible spends at least one entire book extolling the virtue of wisdom. It is also pointed out in this book that wisdom must be &lt;i&gt;pursued&lt;/i&gt;. It is not something that is handed to us, (perhaps excepting Solomon), it is not something which any of us are born with. It must be developed. Philosophy is the practice of developing wisdom by spending time carefully weighing various ideas on their merit.&lt;/p&gt;

&lt;p&gt;If this doesn't sound like the philosophy you've studied in school or heard about, that's because the word philosophy has been taken to mean anything which deals with the nature of thought, decision, or morality. A great deal of what is practiced under the banner of philosophy is in fact &lt;i&gt;sophism&lt;/i&gt;. The distinction is this: The word philosophy describes the action undertaken by those who called themselves philosophers, or "lovers of wisdom." The word sophism describes the thought and attitudes of the sophists, or self-described "wise men." These men had no interest in pursuing wisdom because they thought themselves already wise. You will notice that this is a great deal of what happens when people discuss "philosophy" today.&lt;/p&gt;

&lt;p&gt;But it need not be so. There are individuals for whom philosophy is still an important pursuit, and this should include every Christian on the planet, heeding the command to pursue wisdom. There are many avenues to this, but I have formal study of philosophy extremely useful in clarifying my own thoughts as well as showing distinctions which I had long conflated. It would be most helpful if many more people learned these methods of thought and the practice of carefully distinguishing ideas from each other.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3392845213934736179?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3392845213934736179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2010/02/wisdom-of-pursuing-wisdom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3392845213934736179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3392845213934736179'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2010/02/wisdom-of-pursuing-wisdom.html' title='The Wisdom of Pursuing Wisdom'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-7567924120916875207</id><published>2009-08-14T02:29:00.004-04:00</published><updated>2009-08-14T07:49:10.624-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Abortion'/><category scheme='http://www.blogger.com/atom/ns#' term='Violence'/><category scheme='http://www.blogger.com/atom/ns#' term='God'/><title type='text'>The long awaited controversial post</title><content type='html'>&lt;p&gt;OK, so a lot of posts on this blog happen to be controversial. This is the post referred to in the "teaser" a while ago though. Sorry it's taken so long, but I didn't think it was ready. Tonight, it all crystallized.&lt;/p&gt;
&lt;p&gt;Tonight, I finally got to watch a movie I've wanted to see for a long, long time. Air Force One starring Harrison Ford is amazing. So many moral dilemnas, and so many people actually putting thought into them because they want to do what is &lt;i&gt;right&lt;/i&gt;. Unfortunately, that also makes this movie completely unrealistic.&lt;/p&gt;
&lt;p&gt;Why? Why can't we at least have some hope that people would make the right choices? Because our culture doesn't have a single clue about right and wrong. Our culture is one which eschews everything that might interfere with personal feelings or personal gain, and even manages to moralize much of it in the bargain.&lt;/p&gt;
&lt;p&gt;If you are looking for evidence of this, look at our politics. Very few people look for a politician who will do what is right. Thus, the politicians who do run on what is right get nowhere. Instead, we have politicians willing to:
&lt;ul&gt;
&lt;li&gt;Permit and encourage the murder of unborn children.
  &lt;ul&gt;
  &lt;li&gt; For the convenience of people insistent on their right to be sexually promiscuous without consequence.&lt;/li&gt;
  &lt;li&gt; For people who insist only raising children they wanted to have.&lt;/li&gt;
  &lt;li&gt; For the utterly sick purpose of extracting their lives for healing other lives.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Encourage a demotivated and jealous segment of society to use the government to rob anyone trying to make an honest living.&lt;/li&gt;
&lt;li&gt;Withdraw from honest men the means to protect themselves, their families, and their liberty.&lt;/li&gt;
&lt;li&gt;Spit in the face of people we began to liberate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;But as I said, the politicians are a symptom, not a cause. The people of our culture are willing to:
&lt;ul&gt;
&lt;li&gt;Murder unborn children.
  &lt;ul&gt;
  &lt;li&gt; For the convenience of people insistent on their right to be sexually promiscuous without consequence.&lt;/li&gt;
  &lt;li&gt; For people who insist only raising children they wanted to have.&lt;/li&gt;
  &lt;li&gt; For the utterly sick purpose of extracting their lives for healing other lives.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use the government to rob anyone trying to make an honest living.&lt;/li&gt;
&lt;li&gt;Withdraw from honest men the means to protect themselves, their families, and their liberty.&lt;/li&gt;
&lt;li&gt;Spit in the face of people we began to liberate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;Because, as failing humans, we turned from God, our benevolent creator and the only true source of any moral standing. We didn't even turn towards wealth. (Some did.) We didn't look for power (Some did.) We looked for convenience. Yes, my friends, our selfishness was in laziness. We not willing to sacrifice our comfort in any measure for any good.&lt;/p&gt;
&lt;p&gt;We are willing to kill a child rather than raise it. We are willing to sit on our hands and rob those who are successful rather than work for a living. We are willing to deprive men the ability to defend themselves, ostensibly that we might be more secure, but in reality, that we might not face the truth that violence is in this world and that justice and peace often demand the execution of violence.&lt;/p&gt;
&lt;p&gt;There is no peace without justice. In this world, there is no justice without violence. This is paradoxical unless one gives up the cowardly assertion that all violence is intrinsically evil. This is cowardly because it is untrue, and because it is convenient of thought. No moral reasoning is required beyond violent&amp;#8594;evil. This is not an endorsement of all violence. This is a challenge to wrestle with whether it might be necessary for us to turn to it to restore justice.&lt;/p&gt;
&lt;p&gt;If we are willing to accept God's word on the matter (many are not, but there are a few), I would invite you to examine Genesis, Chapter 9. This is only one of many passages (it is perhaps the most blatant) which demonstrate that God demands that we have the moral courage to physically stand up to violent &lt;span style="font-style:italic;"&gt;injustice.&lt;/span&gt;
&lt;p&gt;Many will dispute with me that there is a God. Some of them have honest intellectual reasons for doing so. Most are just so set on themselves or so hateful towards anything which might mean they are accountable that they might not be reasoned with.&lt;/p&gt;&lt;p&gt;Some will dispute the character of God with me. If they are willing to wrestle honestly I am open to discuss, argue, scream, shout, discuss over tea and biscuits, anything.&lt;/p&gt;&lt;p&gt;Some Christians might even dispute his character with me. I invite them to debate on our common ground, the Bible.&lt;/p&gt;
&lt;p&gt;But let us not have this cowardice anymore. Come forward and let us honestly, passionately, and tenaciously strive for the truth. Let us bring our bitterness, our preconceived notions, our reasoning, and put it all under the light. Let us, by the grace of God, be a beginning to stopping this madness.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7567924120916875207?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7567924120916875207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/08/long-awaited-controversial-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7567924120916875207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7567924120916875207'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/08/long-awaited-controversial-post.html' title='The long awaited controversial post'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-5157886491861825363</id><published>2009-07-31T23:00:00.003-04:00</published><updated>2009-07-31T23:16:49.230-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Christianity'/><title type='text'>What are we scared of?</title><content type='html'>&lt;p&gt;I love my workplace. I love the freedom to do my work in an inventive, efficient, and educational way. I love working with a light-hearted, but motivated, group of individuals. I love the banter, the dueling wits, and the questions.&lt;/p&gt;
&lt;p&gt;The questions are my favorite. I get questions every day about the life that I lead and the God that I serve. Interestingly, people have a conception that I might be offended by these questions though. Why?&lt;/p&gt;
&lt;p&gt;One of my co-workers has another question almost every morning. This is encouraging, but after several weeks, he's still beginning every question with &amp;quot;I'm not trying to be a d**k, but...&amp;quot; Why is this? Why does he think that I'll consider it offensive that he asks me questions? Having watched many Christians respond to questions (hostile or otherwise) from non-believers, skeptics, and those we misleadingly term "seekers," I think I have an idea.&lt;/p&gt;
&lt;p&gt;Christians have taken the idea of "absolute truth" and confused it with "unquestionable truth." Of course we know the Bible to be God's word, so why do we get defensive when questioned? Why do we not put the effort into studying, thinking, and praying about this so that we are &amp;quot;ready to give an answer?&amp;quot; Instead, we turn on people with questions and act as though they are attacking us. Maybe they are, maybe they aren't, but in any case, we do not help our cause by getting offended by questions. I'm glad this guy isn't scared enough of offending me to ask.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5157886491861825363?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5157886491861825363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/07/what-are-we-scared-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5157886491861825363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5157886491861825363'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/07/what-are-we-scared-of.html' title='What are we scared of?'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2259457159010622277</id><published>2009-07-07T01:01:00.005-04:00</published><updated>2009-07-11T22:00:30.362-04:00</updated><title type='text'>Teaser...</title><content type='html'>&lt;p&gt;Just tonight I've got a lot of thought material for a post on an incredibly controversial topic. Some of you will guess what it is as soon as you see this, and the rest will just have to wait and find out. I am planning on posting tomorrow evening.&lt;/p&gt; &lt;p&gt;EDIT: Tomorrow being college time. (Tomorrow is the time after the next period of sleep.)&lt;br/&gt;EDIT: Post delayed due to massive headache.&lt;/p&gt;&lt;/p&gt;EDIT: Post still further delayed due to unscheduled internet downtime at my domocile. Not setting a further date, just watch this space.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2259457159010622277?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2259457159010622277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/07/teaser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2259457159010622277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2259457159010622277'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/07/teaser.html' title='Teaser...'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6247697246986248641</id><published>2009-07-01T22:02:00.002-04:00</published><updated>2009-07-01T22:08:11.598-04:00</updated><title type='text'>A different perspective</title><content type='html'>&lt;p&gt;I work with some very interesting people at my internship. One of them in particular, the backup operator who shows up maybe once a week and sits at the desk next to mine, is quite interesting to talk to. As today wound down we got into a discussion on the similarities and differences in our beliefs. He is Islamic, and had some interesting perspectives on God and our relationship to Him.&lt;/p&gt;
&lt;p&gt;One comment he made really stuck out to me though. Having discussed the Muslim belief that Jesus was a prophet, and the Christian belief that he was the only Son of God, he made this comment: &amp;quot;It is beyond absurd to a Muslim that a prophet, much less God, would go through hell-fire for the sins of man.&amp;quot;&lt;/p&gt;
&lt;p&gt;This got me thinking. We as Christians take that sacrifice so for granted, so lightly. We've heard so much about it, generalized it so much, and talked about it so much that it just seems a given. But in reality, we are so blessed that God did indeed sacrifice his Son for us.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6247697246986248641?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6247697246986248641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/07/different-perspective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6247697246986248641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6247697246986248641'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/07/different-perspective.html' title='A different perspective'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-3603572361696135980</id><published>2009-06-29T22:59:00.004-04:00</published><updated>2009-06-29T23:13:17.973-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='International Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule of Law'/><category scheme='http://www.blogger.com/atom/ns#' term='Honduras'/><category scheme='http://www.blogger.com/atom/ns#' term='President Obama'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Obama, "By the people", and the social contract</title><content type='html'>&lt;p&gt;President Obama recently declared that the military removal of Manuel Zelaya, the president of Honduras, was illegal. This despite the fact that Zelaya violated the Honduran constitution, ignored a court order to stand down, led a mob to break into the place where ballots were held for a referendum, began distributing them, and was arrested by the military, whose leader was acting under a court order and in accordance with the law and constitution of Honduras. The congress of Honduras has also asserted as much.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.foxnews.com/politics/2009/06/29/clinton-unrest-honduras-evolved-coup/"&gt;Fox News: Obama: Ouster of Honduras President Was an Illegal Coup&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://online.wsj.com/article/SB124623220955866301.html"&gt;WSJ: Honduras Defends Its Democracy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What does this tell us about President Obama's view of the law? In this case, it would appear that he considers a government official to be above the social contract. The governments of the United States, Honduras, and many other countries exist under contract with their people. These contracts are the Constitutions of these lands. If President Obama respected this basic principle of governing free peoples, he would not support Zelaya after he acted clearly outside his authority and in direct opposition to the document which grants him that authority.&lt;/p&gt;
&lt;p&gt;In Honduras, the people have the guts to stand up and resist the president's actions. Fortunately, the military leader acted in accordance with the law and submitted himself to its jurisdiction. This was &lt;i&gt;not&lt;/i&gt; a coup, it was the proper and legal removal of a criminal official.&lt;/p&gt;
&lt;p&gt;Here in the United States, we are not nearly as gutsy. Go read the Tenth Amendment, then tell me what we should be doing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3603572361696135980?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3603572361696135980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/obama-by-people-and-social-contract.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3603572361696135980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3603572361696135980'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/obama-by-people-and-social-contract.html' title='Obama, &quot;By the people&quot;, and the social contract'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-7953553605607866259</id><published>2009-06-22T21:53:00.002-04:00</published><updated>2009-06-22T21:56:33.925-04:00</updated><title type='text'>Wait what?</title><content type='html'>&lt;p&gt;I just started reading a book on assembly language. It's &lt;a href="http://mirror.its.uidaho.edu/pub/savannah/pgubook/ProgrammingGroundUp-1-0-booksize.pdf"&gt;free under the GFDL&lt;/a&gt;. This will confuse most of my RIT friends (outside of IV) and most of my Sidney friends. The book, on one of the more arcane topics in computing, included a Veggie Tales reference. I did a double take, but it's there.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7953553605607866259?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7953553605607866259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/wait-what.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7953553605607866259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7953553605607866259'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/wait-what.html' title='Wait what?'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-1937599424923596303</id><published>2009-06-15T21:56:00.002-04:00</published><updated>2009-06-15T22:07:55.315-04:00</updated><title type='text'>Soft Music By Hard Bands</title><content type='html'>&lt;p&gt;Some of the best slow, heart-wrenching songs are done by bands best known for hard, heavy rock and metal. I put together this play list for some examples. Bookmark this page, I'll be updating this playlist.&lt;/p&gt;
&lt;object width="250" height="231"&gt; &lt;param name="movie" value="http://listen.grooveshark.com/widget.swf"&gt;&lt;/param&gt; &lt;param name="wmode" value="window"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="flashvars" value="hostname=cowbell.grooveshark.com&amp;widgetID=8344929&amp;style=metal&amp;bbg=5e5757&amp;bfg=001733&amp;bt=2e46ff&amp;bth=000000&amp;pbg=0c0847&amp;pbgh=D6D6D6&amp;pfg=FFFFFF&amp;pfgh=000847&amp;si=7A7A7A&amp;lbg=000847&amp;lbgh=5e5e57&amp;lfg=FFFFFF&amp;lfgh=000847&amp;sb=000847&amp;sbh=D6D6D6&amp;p=0"&gt;&lt;/param&gt; &lt;embed src="http://listen.grooveshark.com/widget.swf" type="application/x-shockwave-flash" width="250" height="231" flashvars="hostname=cowbell.grooveshark.com&amp;widgetID=8344929&amp;style=metal&amp;bbg=5e5757&amp;bfg=001733&amp;bt=2e46ff&amp;bth=000000&amp;pbg=0c0847&amp;pbgh=D6D6D6&amp;pfg=FFFFFF&amp;pfgh=000847&amp;si=7A7A7A&amp;lbg=000847&amp;lbgh=5e5e57&amp;lfg=FFFFFF&amp;lfgh=000847&amp;sb=000847&amp;sbh=D6D6D6&amp;p=0" allowScriptAccess="always" wmode="window"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-1937599424923596303?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/1937599424923596303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/soft-music-by-hard-bands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1937599424923596303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1937599424923596303'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/soft-music-by-hard-bands.html' title='Soft Music By Hard Bands'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6405276644245054025</id><published>2009-06-11T21:52:00.004-04:00</published><updated>2009-06-11T22:07:09.382-04:00</updated><title type='text'>Interesting Perspective On Homosexuality</title><content type='html'>&lt;p&gt;I have a co-worker at FXCM who is Islamic. He was not raised this way, but converted into this religion. We had an interesting conversation after he happened upon an article about homosexuality in animals.&lt;/p&gt;

&lt;p&gt;&amp;quot;Oh my,&amp;quot; quoth he, &amp;quot;LGBT will be all over this." (mocking tone) "It's natural!"&lt;/p&gt;

&lt;p&gt;Yes, we can all be assured that yet again, the militant LGBT lobby will attempt to persuade all of us that we have no reason nor right to consider any of their activities as perversions, since this behavior is evident in the animal world. My friends take on that perspective came out in an eloquent and explosive statement:&lt;/p&gt;
&lt;div style="font-size: 1.4em; font-weight: bold; padding: .5em; margin: .5em; border: 3px solid #FFFFFF;"&gt;&lt;p&gt;Non-P.C. content follows, be advised.&lt;/p&gt;&lt;div style="height: 20em;"&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #00AA24"&gt;&amp;quot;Dogs lick their balls, does that mean I should too?&amp;quot;&lt;/span&gt;&lt;p&gt;&lt;/div&gt;


&lt;p&gt;His point is well taken. The behaviors of the animal world are not models nor justifications for any human behavior. Animals are promiscuous, they eat many foul things, they fight brutally over food, they indulge in social behaviors which are perfectly natural to them but vulgar to us. Animal homosexuality can easily be classed in this category. Please, argue on something more substantive.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6405276644245054025?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6405276644245054025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/interesting-perspective-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6405276644245054025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6405276644245054025'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/interesting-perspective-on.html' title='Interesting Perspective On Homosexuality'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-3118457411689131615</id><published>2009-06-11T21:44:00.002-04:00</published><updated>2009-06-11T21:46:57.518-04:00</updated><title type='text'>Adobe Flash 10?</title><content type='html'>&lt;p&gt;I can't be the only one wondering about this, but after Adobe did a pre-release of their 64 bit flash plugin for Linux in February, they seemed to have dropped 64 bit support in the release. This is annoying, because now that Flash 10 is actually released, some sites (looking at you &lt;em&gt;Facebook&lt;/em&gt;) won't let me play videos without it. However, I'm not about to hassle with getting the 32 bit version working under nspluginwrapper.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3118457411689131615?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3118457411689131615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/adobe-flash-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3118457411689131615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3118457411689131615'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/adobe-flash-10.html' title='Adobe Flash 10?'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2439204918855185274</id><published>2009-06-08T21:04:00.003-04:00</published><updated>2009-06-08T21:14:43.728-04:00</updated><title type='text'>So the subway is good for something...</title><content type='html'>&lt;p&gt;Seen on the J train as part of Columbia's "Train of Thought" series:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To doubt everything or to believe everything are two equally convenient solutions; both dispense with the need for thought.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm sure there is an originator, but I'm a bit too lazy to look up who it is right now.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2439204918855185274?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2439204918855185274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/so-subway-is-good-for-something.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2439204918855185274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2439204918855185274'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/so-subway-is-good-for-something.html' title='So the subway is good for something...'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8045283303362924760</id><published>2009-06-01T23:17:00.003-04:00</published><updated>2009-06-01T23:27:33.856-04:00</updated><title type='text'>Lecrae</title><content type='html'>Every once in a while, there are songs that send a little thrill down my spine when I listen to them. Usually I've heard the songs before, but their full impact strikes me and I get an urge to listen to them. This happened to me with two songs involving the Christian rapper Lecrae.&lt;p&gt;
I hate rap. I can't stand it. It's not just that most secular rap delves into the deep, dark hellholes of human depravity, I don't like the style. My feelings for message sometimes transcending my feelings for music, however, I happen to like some Christian rap. Two songs in particular:&lt;p&gt;
&lt;object width="250" height="40"&gt; &lt;param name="movie" value="http://listen.grooveshark.com/songWidget.swf"&gt;&lt;/param&gt; &lt;param name="wmode" value="window"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="flashvars" value="hostname=cowbell.grooveshark.com&amp;widgetID=8151212&amp;style=metal&amp;p=0"&gt;&lt;/param&gt; &lt;embed src="http://listen.grooveshark.com/songWidget.swf" type="application/x-shockwave-flash" width="250" height="40" flashvars="hostname=cowbell.grooveshark.com&amp;widgetID=8151212&amp;style=metal&amp;p=0" allowScriptAccess="always" wmode="window"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br&gt;

&lt;object width="250" height="40"&gt; &lt;param name="movie" value="http://listen.grooveshark.com/songWidget.swf"&gt;&lt;/param&gt; &lt;param name="wmode" value="window"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="flashvars" value="hostname=cowbell.grooveshark.com&amp;widgetID=8151252&amp;style=metal&amp;p=0"&gt;&lt;/param&gt; &lt;embed src="http://listen.grooveshark.com/songWidget.swf" type="application/x-shockwave-flash" width="250" height="40" flashvars="hostname=cowbell.grooveshark.com&amp;widgetID=8151252&amp;style=metal&amp;p=0" allowScriptAccess="always" wmode="window"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;


These songs go to the heart of what it means to be a committed Christian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8045283303362924760?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8045283303362924760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/lecrae.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8045283303362924760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8045283303362924760'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/lecrae.html' title='Lecrae'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-8052725951992230265</id><published>2009-06-01T00:54:00.003-04:00</published><updated>2009-06-01T01:08:40.595-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Abortion'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>A Terrible Tragedy</title><content type='html'>A terrible thing happened today. A man with the blood of untold numbers of innocent, helpless children on his hands was killed.&lt;p&gt;
"Such insensitive sarcasm!" I hear the voices of my friends, Christian and non-Christian alike. Surely we should all mourn the tragedy of this senseless violence?&lt;p&gt;
My title was not, indeed, sarcastic, though my first explication of it may have been. There was a tragic situation that ended Sunday, May 30, 2009. This man was serving in a church. Not just attending, he was serving as an usher.&lt;p&gt;
No wonder the Christian church is no longer effective. We preach love for all men, while allowing a man who slaughters children for a living to serve in a respected position in our midst. We refuse to take an absolute stand and denounce this man for what he is, a murderer deserving of death. Over the next few days, you will hear almost everyone denouncing this "senseless act of violence."&lt;p&gt;
The senseless violence goes on every day as babies are murdered in the name of liberty. "We hold these truths to be self-evident, that all men are created equal (except the unborn), that they are endowed by their Creator with certain and inalienable rights, and that among these are life (unless they are unborn), liberty, and the pursuit of happiness."&lt;p&gt;
Think about it. The worst mass murder in history is happening here in the United States. "Do you possess the constitution, the depth of faith, to go as far as is needed?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-8052725951992230265?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/8052725951992230265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/06/terrible-tragedy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8052725951992230265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/8052725951992230265'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/06/terrible-tragedy.html' title='A Terrible Tragedy'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-14518019087394417</id><published>2009-04-11T17:03:00.004-04:00</published><updated>2009-04-11T17:28:08.022-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Capitalism'/><category scheme='http://www.blogger.com/atom/ns#' term='Socialism'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>"Dependent On Others"</title><content type='html'>&lt;p&gt;I was talking with a friend at breakfast, and the subject of politics came up. (Hey, it's me!) She made the interesting comment that she has some more liberal views because she thought people should be more dependent on each other.&lt;/p&gt;
&lt;p&gt;While I'm not entirely sure that I agree with that sentiment on a social level, I can say for certain that liberalism, if that is indeed its aim, is going about it entirely the wrong way.&lt;/p&gt;
&lt;p&gt;Liberalism creates dependence on one entity, and one entity only. That entity is the government. People look to the government to pay for their healthcare, their retirement, their food, and their housing. People look to the government to educate their children, to protect them from &amp;quot'hate crimes,&amp;quot; and to assist with &amp;quot;emotional distress.&amp;quot;&lt;/p&gt;
&lt;p&gt;Liberals embrace socialism because it creates government dependence. (Socialism is, for good reason, a dirty word in America, so many liberals will never admit to this.) It does this in two closely related and interdependent ways. First, by heavily taxing those who achieve lifestyles which allow them to live without reliance on the government for their needs, it creates a disincentive to do so. Second, by utilizing the revenues to increase the governments power and provide many "rights" to the "less fortunate," it incentivizes a lifestyle dependent on the government.&lt;/p&gt;
&lt;p&gt;The economic system advocated by conservatives moves this dependence from the government to other individuals. Capitalism, or &amp;quot;the free market&amp;quot; is by definition the interdependence of individuals of what is often termed "enlightened self-interest." Rather than trying to unnaturally force the naturally selfish creature we call humanity to give up all of its interests, this concept merely requires a level of cooperation for mutual benefit. Since I obviously cannot build my own computer myself from raw sand, copper ore, and petroleum, nor do I have the resources to obtain even these raw materials, I must seek ways to obtain them through mutual co-operation with other individuals. Since I do not want to grow my own wheat, lettuce, tomatoes, onions, and cows to have my roast beef sub sandwich, I must co-operate with other individuals. By extension, many individuals seeking a common goal can form a corporation, which I as an individual or a corporation can interact with. This system creates a web of interdependencies allowing each person to do what he does best.&lt;/p&gt;
&lt;p&gt;But, cry the liberals, some are not as fortunate, some are not well-served by this system.&lt;/p&gt;
&lt;p&gt;Two responses are in order. First, the less fortunate are often those who used hard times as an excuse to seek handouts from others. Many a wealthy entrepreneur spent several years of his life trying and failing, living in poverty, but never giving up, to finally break through and achieve his goal. It should also be noted that charity is never a bad thing, but taxing the rich and providing welfare to the poor is not charity. In fact, it removes the opportunity for those who have the means to be charitable. Second, the system of socialism, historically, reduces far more to poverty than it ever brings up, while the system of capitalism has given many the means to remove themselves from poverty.&lt;/p&gt; 
&lt;p&gt;Capitalism is far more organic, efficient means of cooperation than liberal socialism could ever hope to be. It is also far more difficult to corrupt, and far less likely to be manipulated by any one person for their own gain at the expense of the rest of a society. Yes, everyone tries to "game the system" (gain a competitive edge), but, this competition breeds healthy growth, rather than singular greed and arrogance.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-14518019087394417?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/14518019087394417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/04/dependent-on-others.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/14518019087394417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/14518019087394417'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/04/dependent-on-others.html' title='&quot;Dependent On Others&quot;'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6173484101744011112</id><published>2009-02-13T07:56:00.006-05:00</published><updated>2009-02-13T08:47:19.276-05:00</updated><title type='text'>On Epicurus</title><content type='html'>&lt;p&gt;The following argument was quoted to me by a classmate, attributed to Epicurus the philosopher:&lt;/p&gt;
&lt;p&gt;"Is God willing to prevent evil, but not able? Then he is not omnipotent.&lt;/p&gt;
&lt;p&gt;"Is he able, but not willing? Then he is malevolent.&lt;/p&gt;
&lt;p&gt;"Is he both able and willing? Then whence cometh evil?&lt;/p&gt;
&lt;p&gt;"Is he neither able nor willing? Then why call him God?"&lt;/p&gt;
&lt;p&gt;It is, on the surface, a formidable argument, as it appears to make a powerful case by contradiction. However, I contend that his case was weakened by several implicit assumptions.&lt;p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;"&gt;"Is God willing to prevent evil, but not able? Then he is not omnipotent."&lt;/span&gt; &lt;span style="font-style:italic;"&gt;Granted&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;"Is he able, but not willing? Then he is malevolent."&lt;/span&gt; &lt;span style="font-style:italic;"&gt;This is where Epicurus makes his first implicit assumption. If God is able to prevent evil, does that necessarily mean that the entire responsibility for evil lies with him? Consider also, that the only way God could prevent evil would be by the removal of the free will of human kind. We are not free unless we are free to choose wrongly. Perhaps God is not malevolent, but values freedom above the complete absence of evil.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;"Is he both able and willing? Then whence cometh evil?"&lt;/span&gt; &lt;span style="font-style:italic;"&gt;Here again, the point must be made that mere capability does not of necessity produce responsibility. Also, missing throughout this argument is a definition of &amp;quot;evil.&amp;quot; If evil merely means what is harmful to humanity, then by Epicurus's own reductionism it must mean what is good for individual humans. (Never mind that reductionism makes it nearly impossible to define good or evil at all.) Since what is beneficial to one may be harmful to another, evil by definition could not be prevented, even by omnipotence. If we define evil as being that which is against God, then he did not produce it. Evil stems from the free will of mankind, and to remove evil as a choice would be to remove that free will. Good would then no longer be good, no longer normative, but merely descriptive. The entire power of the concept of good and evil lies in the choice. Evil exists because the choice exists, and because some have chosen evil. The responsibility lies with those who have made that choice. (All of us have, at some point.)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;"Is he neither able nor willing? Then why call him God?"&lt;/span&gt; &lt;span style="font-style:italic;"&gt;The singular point as it stated is granted, but since we have broken the argument on two of the other possible predicates, there is no longer much to consider here.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;C.S. Lewis once made the point that evil cannot exist in and of itself, but only as a perversion, contention to, or dark reflection of good. Evil is not a creation of God, but a perversion of his creation by creatures of free will. Evil is a problem with humanity, not with God. God does not allow evil to exist because he does not care or because it pleases him. Rather, we have created evil of our own devices, and ensnared ourselves in it. God is our only hope of escape, not our ultimate scapegoat. The point should also be observed that if evil is dependent on good, it can never ultimately defeat good. With this consideration, it seems perfectly reasonable that evil may be permitted to exist for a time, that its final defeat may be the greater.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6173484101744011112?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6173484101744011112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/02/on-epicurus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6173484101744011112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6173484101744011112'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/02/on-epicurus.html' title='On Epicurus'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-5989643477009345370</id><published>2009-01-31T11:09:00.004-05:00</published><updated>2009-01-31T11:13:59.474-05:00</updated><title type='text'>TwitterFault</title><content type='html'>I just sent this to Dan in retribution for the TwitterFault. (Dan did an entire issue of Segfault, our CSH funny paper, using twitter feeds.) For those of you missing the joke, see &lt;a href="http://xkcd.com/491/"&gt;http://xkcd.com/491/&lt;/a&gt;.&lt;p&gt;
&lt;div align="center"&gt;
On Segfault seen&lt;br/&gt;
A sore regression&lt;br/&gt;
Twitter feeds&lt;br/&gt;
Find ill expression&lt;br/&gt;
Burma Shave&lt;br/&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5989643477009345370?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5989643477009345370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/01/i-just-sent-this-to-dan-in-retribution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5989643477009345370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5989643477009345370'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/01/i-just-sent-this-to-dan-in-retribution.html' title='TwitterFault'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-465113933672299143</id><published>2009-01-25T16:31:00.003-05:00</published><updated>2009-01-25T16:46:06.251-05:00</updated><title type='text'>Music and My Life</title><content type='html'>It's amazing how descriptive of my life music can be:
&lt;p&gt;&lt;strong&gt;Who I was&lt;/strong&gt;: Demon Hunter - &lt;em&gt;Ribcage&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who I'm becoming&lt;/strong&gt;: Demon Hunter - &lt;em&gt;I Am You&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I miss most in life right now&lt;/strong&gt;: Anberlin - &lt;em&gt;Paperthin Hymn&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I love most in life right now&lt;/strong&gt;: Andy Hunter - &lt;em&gt;The Wonders Of You&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I live for:&lt;/strong&gt;: Demon Hunter - &lt;em&gt;Storm The Gates Of Hell&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why I'm so picky about music&lt;/strong&gt;: Anberlin - &lt;em&gt;A Whisper And A Clamor&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My life prayer&lt;/strong&gt;: Red - &lt;em&gt;Breathe Into Me&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My faith&lt;/strong&gt;: Red - &lt;em&gt;Lost&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My hope&lt;/strong&gt;: Demon Hunter - &lt;em&gt;Undying&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My politics&lt;/strong&gt;: Disciple - &lt;em&gt;Game On&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My enjoyment of life&lt;/strong&gt;: Family Force 5 - &lt;em&gt;Get Your Back Off The Wall&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-465113933672299143?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/465113933672299143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/01/music-and-my-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/465113933672299143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/465113933672299143'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/01/music-and-my-life.html' title='Music and My Life'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-6429368928951873303</id><published>2009-01-21T13:35:00.002-05:00</published><updated>2009-01-21T13:39:03.816-05:00</updated><title type='text'>A Wonderful Book</title><content type='html'>I'm currently reading Michael W. Perry's collection of G.K. Chesterton: "Chesterton on War and Peace." I'll review it and philosophize a little when I finish it. It's wonderful philosophy and humor. Huge thanks to Grammy and Grandpa for the book.&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6429368928951873303?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6429368928951873303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/01/wonderful-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6429368928951873303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6429368928951873303'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/01/wonderful-book.html' title='A Wonderful Book'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-7178229915370263682</id><published>2009-01-20T23:10:00.004-05:00</published><updated>2009-01-20T23:17:52.398-05:00</updated><title type='text'>2 Line PHP Function To Convert CIDR Postfix to Netmask</title><content type='html'>This is a problem with lots of really ugly solutions. Here's one that works, producing the correct output when called as a parameter to long2ip:
&lt;pre&gt;
function cidr2longnetmask($cidr) {
  if($cidr &gt; 32 || $cidr &lt; 0) {
    return false;
  }
  $netmask = pow(2,$cidr) - 1;
  $netmask = $netmask &lt;&lt; (32 - $cidr);
  return $netmask;
}

&lt;/pre&gt;
That's it. Tested with all integers from 0-32 (others return false.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7178229915370263682?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7178229915370263682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/01/2-line-php-function-to-convert-cidr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7178229915370263682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7178229915370263682'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/01/2-line-php-function-to-convert-cidr.html' title='2 Line PHP Function To Convert CIDR Postfix to Netmask'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-7442396183811068596</id><published>2009-01-08T23:46:00.002-05:00</published><updated>2009-01-09T00:42:05.846-05:00</updated><title type='text'>Music, A Gift</title><content type='html'>I love music. Ever since I was young I have learned to appreciate it as an art, as a tool, and as a practice for the mind. It's something that always make situations glaringly clear in my life, and expresses things that I never could.
&lt;h2&gt;Music Is Power&lt;/h2&gt;
Many people I talk to listen to music purely for enjoyment. (This seems to me to be a motivation for a lot of things for some people, and it seems to me a hollow one, but that is another post.) I listen to music for meaning. God crafted our souls in such a way that we respond to music, and that it carries meanings far different than words can express. Music communicates the dancing, deceptive, often abstract, irrational feelings in our soul. Combining this communication and resonance with the power of skillful language and you have a powerful communication tool. More importantly, people are often incredibly impervious to mere language. As hard as it is for me to accept, not everyone applies rationality to thought. Music bypasses this, and convinces by some innate persuasion, difficult if not impossible to understand, and all the more effective for it.
&lt;h2&gt;Music Is Emotion&lt;/h2&gt;
I'm not a very emotional person. I tend not to have emotional displays, except of frustration, and even then it takes a long time to build. Music is a way for me to let out my emotions. Listening to music that reflects my mood allows me to grasp what I'm feeling and deal with it, if need be. I also use music to communicate how I'm feeling with others. Some people pick up on this, others don't, but the music I'm listening to is generally a very good indicator of how I'm feeling.
&lt;h2&gt;Music Is Belief&lt;/h2&gt;
Music, especially good music with well-written lyrics, communicates a belief. It communicates the writer's entire outlook on life. In my case, it often reflects the listener's viewpoint. I find that I can often see a point of view much more readily when it is musically expressed. At the same time, music has the power not only to present a point of view, but persuade in favor of it, or to strengthen it.
&lt;h2&gt;Music Is Frankness&lt;/h2&gt;
Music is my outlet of choice for things that I want to talk about, but don't want to say anything about. The music I listen to is more blunt than I am (suprisingly), and it often puts my thoughts exactly into words and sound on a particular feeling.
&lt;p&gt;
God created music for all of these purposes. It is beyond me how anyone could think that a material and random world would bring in something so functional, elegant, but yet so materially pointless as music. Music trancends the ability of the material.
&lt;h2&gt;The Trigger&lt;/h2&gt;
There were a few songs that spurred me to write this. Here's one:&lt;br&gt;
&lt;b&gt;As I Lay Dying&lt;/b&gt; - &lt;i&gt;I Never Wanted&lt;/i&gt;&lt;p&gt;

I never wanted&lt;br&gt;
and I never cared before&lt;br&gt;
Now take it back&lt;br&gt;
This is a new day&lt;p&gt;

How I long to regress&lt;br&gt;
To the days before I took upon myself&lt;br&gt;
The obsession of this world&lt;br&gt;
A day of innocence equating beauty&lt;br&gt;
For tomorrow may fall&lt;br&gt;
And today is already gone&lt;p&gt;

Now take it back&lt;br&gt;
This is a new day&lt;p&gt;

I've grown tired of chasing&lt;br&gt;
Convinced I was in need&lt;br&gt;
And now the years I've spent&lt;br&gt;
Only a slave to this&lt;br&gt;
Tomorrow may fall&lt;br&gt;
And today is already gone&lt;br&gt;
I will no longer adore&lt;br&gt;
These things that will never satisfy me&lt;p&gt;

I've seen my world change&lt;br&gt;
And then go back to where it came&lt;br&gt;
In this vicious circle&lt;br&gt;
We are all brought back to life&lt;br&gt;
Only to die again&lt;br&gt;
But without these barren obsessions&lt;br&gt;
I am simply free&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7442396183811068596?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7442396183811068596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2009/01/music-gift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7442396183811068596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7442396183811068596'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2009/01/music-gift.html' title='Music, A Gift'/><author><name>Edward Amsden</name><uri>http://www.blogger.com/profile/15032798792619774804</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-129107585769892414.post-2887179368193705873</id><published>2008-12-26T21:39:00.001-05:00</published><updated>2008-12-26T23:56:28.008-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dating'/><category scheme='http://www.blogger.com/atom/ns#' term='Bible'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Christianity'/><title type='text'>Christian Dating, Why Does It Matter?</title><content type='html'>Most of my non-Christian friends should just ignore this, except possibly the last paragraph or two, since this post assumes a Christian perspective and does not defend assumptions inherent in the Christian worldview. The possible exception is those who are dating Christians, if only to understand that I'm not trying to direct any ire in your direction.
&lt;h2&gt;Why Does This Even Matter?&lt;/h2&gt;
So why does this issue even matter? Why do I make a fuss about it at all?&lt;p&gt;
Simply:
&lt;ul&gt;
&lt;li&gt;God cares, and he told us he cares.
&lt;li&gt;The issue of what love is is at stake.
&lt;li&gt;It addresses a common misconception about dating and our approach to it.
&lt;/ul&gt;

Part of being a Christian is following the standards and concepts in the Bible. The Bible is a record of communication from God to humankind in general. One of the first things we find in the Bible is a definition of the purpose of marriage.&lt;p&gt;

C.S. Lewis had a rather low opinion of the kind of "love" most people consider important. There are a few reasons for this. It's not the kind of love generally discussed or considered important in the Bible. It doesn't last, or at best it cycles between extremes. And we can't consciously control it, so no moral principles can be applied to it.&lt;p&gt;

The issue of dating has a lot of assumptions associated with it which I find extremely misleading. The idea of dating is to try various people for "compatibility" until you find a "compatible" person. Notice the implication that "love" follows from and is an indicator of "compatibility."

&lt;h2&gt;The Biblical Approach&lt;/h2&gt;
Most biblical arguments for marriage between Christians center around 2 Corinthians 6:14 "Do not be yoked together with unbelievers. For what do righteousness and wickedness have in common? Or what fellowship can light have with darkness?"&lt;p&gt;

I'm not going to argue from this verse, though I might reference it. I think I can do better from a different passage: Genesis 2:19-24:&lt;p&gt;
"Now the LORD God had formed out of the ground all the beasts of the field and all the birds of the air. He brought them to the man to see what he would name them; and whatever the man called each living creature, that was its name. So the man gave names to all the livestock, the birds of the air and all the beasts of the field. &lt;p&gt;
But for Adam no suitable helper was found. So the LORD God caused the man to fall into a deep sleep; and while he was sleeping, he took one of the man's ribs and closed up the place with flesh. Then the LORD God made a woman from the rib he had taken out of the man, and he brought her to the man.&lt;p&gt;

The man said, 'This is now bone of my bones and flesh of my flesh; she shall be called "woman, " for she was taken out of man.'&lt;p&gt;

&lt;i&gt;For this reason&lt;/i&gt; a man will leave his father and mother and be united to his wife, and they will become one flesh."&lt;p&gt;
Here we find the Biblical definition of marriage. Marriage is a partnership, a union, to accomplish a specific goal.&lt;p&gt;
So what is this goal?&lt;p&gt;
There's a couple, actually...
&lt;p&gt;
The first can also be found in Genesis, in chapter 1. Genesis 1 is an overview of creation, followed by a more specific account of human creation in Genesis 2.
Genesis 1:28:&lt;p&gt;
"God blessed them and said to them, "Be fruitful and increase in number; fill the earth and subdue it. Rule over the fish of the sea and the birds of the air and over every living creature that moves on the ground."
&lt;p&gt;
First off, an onery side point: I need to do a Christian refutation of basic conservationist philosophy off this verse.
&lt;p&gt; OK, so, we actually found 2 purposes here:
Be fruitful and multiply, (reproduce) and fill the earth.&lt;p&gt;
Subdue the earth.&lt;p&gt;
Man is God's "Long arm" to rule the earth. But this is not the whole reason we are to "fill" it. This is a commanded purpose in and of itself, and also contributes to the purpose alluded to next
&lt;p&gt;The second main purpose of man can be found in Ecclesiastes (the Bible's treatise on philosophy), chapter 12, verse 13:&lt;p&gt;
"Now all has been heard; here is the conclusion of the matter: Fear God and keep his commandments, for this is the whole duty of man."&lt;p&gt;
&lt;p&gt;Not much to argue there. We exist to fear (or worship) God and to keep his commandments (part of worship).&lt;p&gt;

So we may say that "love" is a "necessary but not sufficient" condition for marriage. (I am using "love" as opposed to love to distinguish the English confusion in terms from from the original English meaning and the Greek 'agape'). Marriage has a purpose, as a partnership for life goals. The life goal for followers of the Bible is to fear God and keep his commandments. So it logically follows that one with this life goal should fine another with this life goal.&lt;p&gt;

(The dangers inherent to the Christian won't be discussed here, they are real, but not a sufficient or relevant argument in this case.)
&lt;p&gt;

&lt;h2&gt;The role of dating, and the role of "love" and love&lt;/h2&gt;
I'm going to take my second and third points together, since the misconceptions about both are deeply intertwined. Maybe I can disentangle this mess for someone. I hope so.&lt;p&gt;
Many people, Christian and non-Christian, have a misconception about the Biblical concept of love.
The popular idea of "love" is a feeling, a set of warm fuzzies you get when you are in physical, mental, or emotional proximity to another person. The problem here is inherent. It's a feeling, we can't do anything about it. It doesn't have to make us do anything. The statement "I can't control how I feel" is true, though it doesn't excuse or justify the things it's generally used to. However, the biblical idea of love is not a feeling, not warm and fuzzy, but a decision, a conscious choice to respect a person and act a certain way toward them. A decision to put their welfare ahead of your own.&lt;p&gt;
So how does this apply to dating? The usual idea of dating is to experiment until you find the person who gives you most warm fuzzies, (sexual involvement often included), and they must be right.&lt;p&gt;

If we look at dating as the pursuit of an eventual marriage partner (the alternative is selfish, the pursuit of "warm fuzzies"), we should at least be looking for people who meet certain basic criteria. We should at least be looking for people who share our purpose for this partnership. Also, approaching it with "well I know the first or second usually doesn't work out" is just idiotic. Why set yourself up for failure?&lt;p&gt;

I'm done ranting. My point is made. One more needs mentioning. God isn't trying to keep you from a "loving" relationship with a bunch of rules. God has a purpose for your life. God has a purpose for marriage. They are interrelated. God puts rules in place to help us better live our lives and accomplish our purposes.&lt;p&gt;
I hope this helps someone understand why it is so important to find a Christian as a life partner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2887179368193705873?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2887179368193705873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/12/christian-dating-why-does-it-matter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2887179368193705873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2887179368193705873'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/12/christian-dating-why-does-it-matter.html' title='Christian Dating, Why Does It Matter?'/><author><name>Chunk (not really)</name><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-129107585769892414.post-2547615164688508533</id><published>2008-09-30T01:54:00.001-04:00</published><updated>2008-09-30T01:54:33.489-04:00</updated><title type='text'>Clockfort.org!</title><content type='html'>http://clockfort.org&lt;/br&gt;
Self explanatory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2547615164688508533?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2547615164688508533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/09/clockfortorg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2547615164688508533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2547615164688508533'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/09/clockfortorg.html' title='Clockfort.org!'/><author><name>Chunk (not really)</name><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-129107585769892414.post-3712250952075710197</id><published>2008-09-19T12:49:00.002-04:00</published><updated>2008-09-19T12:56:31.361-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Government'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Oops. There's A Reason They Can Use That Info For ID!</title><content type='html'>So here is my situation. I'm a conservative voter attending college in a state guaranteed to go blue this election (as far as political guarantees go.) My home residence is in a big swing state. So, naturally, I'm going to vote via absentee ballot so my vote actually means something. Since I'm supporting McCain this time around, I filled out the ballot request request form on their website. (Yes, you have to request a postcard that is a request for a ballot. Oh well.) This postcard comes with no envelope, and is rather large. To legally identify myself, I have to write my driver's license number, the last 4 digits of my social security number, or include a copy of a photo ID or government document with my name and address. There is no way I am sending any of these things through the mail without an envelope. There is a reason they can be used to legally identify me. I'm supposed to be the only one outside the government who knows these things. Oh well. The McCain campaign is printing and sending these things, and I'll be writing them to complain. I'll post the email address here when I'm less lazy and you all can email them too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3712250952075710197?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3712250952075710197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/09/oops-theres-reason-they-can-use-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3712250952075710197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3712250952075710197'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/09/oops-theres-reason-they-can-use-that.html' title='Oops. There&apos;s A Reason They Can Use That Info For ID!'/><author><name>Chunk (not really)</name><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-129107585769892414.post-1307193379812677601</id><published>2008-09-07T18:46:00.005-04:00</published><updated>2008-09-07T19:48:50.406-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Faith'/><category scheme='http://www.blogger.com/atom/ns#' term='Religion'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Logic'/><category scheme='http://www.blogger.com/atom/ns#' term='God'/><category scheme='http://www.blogger.com/atom/ns#' term='Christianity'/><title type='text'>Faith, Fact, and Logic: Do They Really Conflict?</title><content type='html'>Most people understand that religion is based on faith. In fact, this is a frequent criticism of religion and Christianity. Many people dismiss religion on the basis that faith cannot be grounded in fact and logic. By the same token, many Christians dismiss logic and science as incompatible with their faith. Both positions are false, flawed, and stem from a flawed understanding of the nature of faith.
&lt;h2&gt;Blind or Far-Seeing?&lt;/h2&gt;
This flawed understanding holds that faith is a blind belief, a belief made purely arbitrarily with no logical grounds. To justify this position, both sides point to John 20:29: &amp;ldquo;Then Jesus told him, &amp;lsquo;Because you have seen me, you have believed; blessed are those who have not seen and yet have believed.&amp;rsquo;&amp;rdquo;&lt;p&gt;
Jesus here is praising Thomas for his belief, while admonishing him that it would have been better for him not to doubt until he had seen. However, Christ was not asking Thomas to make an arbitrary, unsupported decision to believe. Christ had already proven that he could be trusted. He had already made prophecies that had proven to be true, performed miracles, and fulfilled prophecies that his Father had made through the Hebrew prophets thousands of years earlier. Christ had plenty of basis for his credibility. Further, he had told his disciples what would happen several years before the crucifixion and resurrection took place. Christ's admonishment to Thomas was a result of Thomas' refusal to trust Christ after he had already proven his credibility. Thomas was not admonished for refusal to believe blindly, but for refusal to accept extremely well-based credentials.
&lt;h2&gt;Faith as a Reasonable Attitude&lt;/h2&gt;
We operate on faith every day. When we walk down a flight of stairs, we have faith that the stairs will hold us. We do not come to this belief blindly, rather, it is our experience that solid staircases will hold us. We have seen stairs to be trustworthy over a period of time, thus we assume that they will be trustworthy. Our daily life requires innumerable such assumptions. It is this type of faith that Christians are called to have. We are asked to examine the logic of God's existence, influence on history, and purpose to save mankind for a relationship with Himself. God has provided many proofs of his existence and purpose (explored in other posts).He now asks us, on this basis, to trust him to fulfill everything else he has promised. This is the basis of the Christian faith.
&lt;h2&gt;A Basis for Argument&lt;/h2&gt;
&lt;i&gt;"You can't argue someone into the faith..."&lt;/i&gt;&lt;p&gt;
I hear this time and again. It is essentially true, but also misleading. Many Christians assume that the point of debating Christianity is to force nonbelievers by the weight of argument into accepting Christ. This is obviously pointless and impossible, but debate serves an important function. As I have explained, faith should be based on reason. It allows us to extend reason and make it useful. Thus, debate allows us to provide people with a reasonable basis for faith. Once that basis is established, we can begin to show them the way to Christ. It is pointless to try to show a moral relativist or atheist his need for Christ based on original sin, until you destroy the atheism or relativism and establish the problem of original sin.
&lt;h2&gt;My Hero&lt;/h2&gt;
OK, now go read through Paul's letters, especially Corinthians. These are not original thoughts. I take no credit for them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-1307193379812677601?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/1307193379812677601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/09/faith-fact-and-logic-do-they-really.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1307193379812677601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1307193379812677601'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/09/faith-fact-and-logic-do-they-really.html' title='Faith, Fact, and Logic: Do They Really Conflict?'/><author><name>Chunk (not really)</name><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-129107585769892414.post-7631026265230697108</id><published>2008-08-25T22:45:00.002-04:00</published><updated>2008-08-25T23:05:15.972-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Religion'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Morality'/><category scheme='http://www.blogger.com/atom/ns#' term='God'/><title type='text'>Can Anyone Remain Uncorrupted?</title><content type='html'>I had an interesting discussion with my roommate today. We discussed the existence of God, and whether God does indeed have absolute power. I would like to thoroughly dismantle an argument that he presented, which I did not have time to answer satisfactorily.
&lt;h2&gt;Absolute Power!&lt;/h2&gt;
The argument went something like this:&lt;br&gt;
God does not have absolute power &lt;i&gt;because&lt;/i&gt; absolute power corrupts. Therefore, God would become corrupted if he held absolute power.
&lt;h2&gt;Oops, 2 + 2 != 5.235&lt;/h2&gt;
First: This is an appeal to consequences. Why the corruption of God prevent God from holding power? No dictator has been removed from power simply by his own corruption. Truly absolute power, corrupt or not, would be self-perpetuating, not self-defeating.
&lt;h2&gt;Standards, Standards, STANDARDS!&lt;/h2&gt;
Second: What is corruption? Something is corrupt because it does not line up with some standard of what is should do and what its limits should be. If God exists and is truly omnipotent, then he &lt;i&gt;is&lt;/i&gt; the standard. For reasons to be explored in a later post, we cannot measure God by our standard. God is the standard, and, to put it mathematically: x&lt;sub&gt;standard&lt;/sub&gt;=x&lt;sub&gt;standard&lt;/sub&gt;. Therefore, if God is the moral standard, he cannot be corrupt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7631026265230697108?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7631026265230697108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/08/can-anyone-remain-uncorrupted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7631026265230697108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7631026265230697108'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/08/can-anyone-remain-uncorrupted.html' title='Can Anyone Remain Uncorrupted?'/><author><name>Chunk (not really)</name><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-129107585769892414.post-6895861699583827069</id><published>2008-06-26T11:33:00.004-04:00</published><updated>2008-06-26T11:42:54.979-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Religion'/><category scheme='http://www.blogger.com/atom/ns#' term='Morality'/><category scheme='http://www.blogger.com/atom/ns#' term='Quote'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosohpy'/><title type='text'>A Brilliant Exposition Of The Basis Of Moral Arguments</title><content type='html'>The following was posted by gillbates on &lt;a href="http://slashdot.org/comments.pl?sid=592863&amp;cid=23919833"&gt;Slashdot&lt;/a&gt;. I have edited it only to make it a list of general questions and statements instead of a reply. See the link for the original comment.
&lt;ul&gt;
&lt;li&gt;If you don't believe your own beliefs are the one absolute true way, why would anyone else believe your beliefs?
&lt;li&gt;How could you convince anyone to believe as you do when even you are unsure of their truth?
&lt;li&gt;If you are even somewhat comfortable with not knowing the truth regarding morality, it is rather unlikely that you would ever stumble upon the one true way. Even if you did, how would you recognize it?
&lt;li&gt;It is not arrogant to suggest that you know the one true way, if indeed that is the case. In fact, if you are an intellectual, and can discover the truths of the Universe regarding all things, morality included, it is false humility to suggest otherwise. Unlike science, where additional data may disprove a hypothesis, morality is absolute, and provable. Merely lacking the intellectual framework and experience necessary to objectively discover moral truth does not mean that such truth does not exist, or is unknowable.
&lt;/ul&gt;

This is the basis of any argument for a certain moral standard, which forms the basis of much of Christian apologetics, and even religious apologetics in general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-6895861699583827069?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/6895861699583827069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/brilliant-exposition-of-basis-of-moral.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6895861699583827069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/6895861699583827069'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/brilliant-exposition-of-basis-of-moral.html' title='A Brilliant Exposition Of The Basis Of Moral Arguments'/><author><name>Chunk (not really)</name><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-129107585769892414.post-5379639641217373670</id><published>2008-06-20T10:45:00.003-04:00</published><updated>2008-06-21T13:56:21.352-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Family Force 5!</title><content type='html'>We got to interview Crouton and Chapstique from Family Force 5! They were hilarious in the interview, and drew a huge crowd. I got a picture with them.&lt;br&gt;
&lt;a href="http://picasaweb.google.com/ab8uu.hr/AliveFestival2008/photo#5213974180774890482"&gt;&lt;img src="http://lh5.ggpht.com/ab8uu.hr/SFvB5IElS_I/AAAAAAAAAEI/OHYOnA4-bk0/s400/101_7091.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5379639641217373670?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5379639641217373670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/family-force-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5379639641217373670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5379639641217373670'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/family-force-5.html' title='Family Force 5!'/><author><name>Chunk (not really)</name><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/ab8uu.hr/SFvB5IElS_I/AAAAAAAAAEI/OHYOnA4-bk0/s72-c/101_7091.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-129107585769892414.post-3182968958698680109</id><published>2008-06-19T13:30:00.003-04:00</published><updated>2008-06-23T23:23:14.463-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Alive Fest!</title><content type='html'>I'm blogging from Alive Fest in Canton today. Red and David Crowder Band were awesome last night, in completely different ways.&lt;p&gt;

Red puts on the highest energy show I have ever seen! The music was loud and incredible. The singer and guitarists were amazingly athletic and put all of their energy into the songs. They're going to have a new CD out soon.
&lt;p&gt;
David Crowder Band just won a new fan. Any band that does praise and worship, electronica, and bluegrass in the same concert (even the same song) has serious skill.&lt;p&gt;

Both bands were even more incredible because they claimed none of the credit for their talent or music. They were up on stage praising God for their musical talent and pointing people to him.&lt;p&gt;

Wish I could stay for Friday and Saturday. Oh well, seeing Red was worth the whole trip, including the lack of sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3182968958698680109?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3182968958698680109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/alive-fest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3182968958698680109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3182968958698680109'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/alive-fest.html' title='Alive Fest!'/><author><name>Chunk (not really)</name><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-129107585769892414.post-5989480243704614748</id><published>2008-06-17T22:59:00.002-04:00</published><updated>2008-06-17T23:08:18.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Radio'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>VoIP For Broadcast Radio Remotes</title><content type='html'>Yes, I work for a radio station. In fact, I just set up a new system for remote broadcasting using VoIP. Like all of our call-ins, we still use a DJ in the live studio, but we can now put our DJs that are out at events on the air crystal clear (think ISDN, it's the same codec). We use X-Lite on the internet computer in the live studio (this is not our automation computer), Ekiga on the Ubuntu laptop for remotes, and ekiga.net for SIP service. We have done several on air tests and they all have worked out great. Our first live event for this service is tomorrow. The Alltel wireless card I talked about in the previous post will be used for Internet connectivity at the event. Can you say "cool?" 8-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5989480243704614748?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5989480243704614748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/voip-for-broadcast-radio-remotes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5989480243704614748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5989480243704614748'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/voip-for-broadcast-radio-remotes.html' title='VoIP For Broadcast Radio Remotes'/><author><name>Chunk (not really)</name><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-129107585769892414.post-2394369975649240255</id><published>2008-06-17T22:38:00.006-04:00</published><updated>2008-06-17T23:09:11.505-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Cellular'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Alltel'/><category scheme='http://www.blogger.com/atom/ns#' term='EVDO'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Alltel UTStarcom PC5750 in Ubuntu</title><content type='html'>Again, this is a pain. A big pain. If you are stubborn (I am).&lt;br&gt;
It actually doesn't have to be a pain at all.&lt;p&gt;
I tried time and again to make it work with the airprime kernel module. I was sure that usbserial couldn't give me the bandwidth I needed for my application. (I'll talk about that application in my next post. It's VoIP.) I used wvdial with &lt;a href="http://www.linuxscrew.com/2007/09/03/ev-do-internet-access-with-ubuntu-linux/"&gt;the script that is posted at Linux Screw&lt;/a&gt; for this card, changing the modem to /dev/ttyUSB0 because that's what I had. After tearing my hair out several times, I finally gave up and blacklisted the airprime module. (Add the line "blacklist airprime" without quotes to /etc/modprobe.d/blacklist.) I rebooted and voila! Using wvdial with the /dev/ttyACM0 device (which wasn't available before blacklisting airprime) now worked. (Make sure to run wvdial as root so that it can write your pap-secrets and resolv.conf). Adding wvdial to rc.local allows me to connect on boot. Bandwidth? Very close to the advertised bandwidth of the card actually. None of this nonsense about usbserial only giving 60k each way, A bandwidth test at &lt;a href="http://www.dslreports.com/"&gt;www.dslreports.com&lt;/a&gt; showed 1.8M down and 120k up. (The card advertises 2.0M down and 144k up.) A test call with the VoIP using the PCMU codec both ways was crystal clear, though with approximately 150ms latency. For our application latency is of little issue.&lt;p&gt;
The moral of the story? &lt;b&gt;&lt;i&gt;Don't use the airprime driver!&lt;/i&gt;&lt;/b&gt; Blacklist it and use usbserial. It autodetects, wvdial works, and the speeds are just fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-2394369975649240255?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/2394369975649240255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/alltel-utstarcom-pc5750-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2394369975649240255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/2394369975649240255'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/alltel-utstarcom-pc5750-in-ubuntu.html' title='Alltel UTStarcom PC5750 in Ubuntu'/><author><name>Chunk (not really)</name><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-129107585769892414.post-1291637171020373080</id><published>2008-06-15T17:48:00.005-04:00</published><updated>2008-06-15T17:53:51.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Laptop'/><title type='text'>My Laptop's New Look, Part 2</title><content type='html'>I said yesterday that I would post the background for my laptop. This is an abstract, non-distracting background that goes wonderfully with a dark theme. I created it using the FG to Transparent gradient in GIMP, along with some filtering.&lt;br&gt;
&lt;a href="http://picasaweb.google.com/ab8uu.hr/DesktopBackgrounds/photo#5212229500826550306"&gt;&lt;img src="http://lh3.ggpht.com/ab8uu.hr/SFWPHYyUACI/AAAAAAAAADk/67w_39Znb-o/s288/Squares%20And%20Cone.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-1291637171020373080?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/1291637171020373080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/my-laptops-new-look-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1291637171020373080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/1291637171020373080'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/my-laptops-new-look-part-2.html' title='My Laptop&apos;s New Look, Part 2'/><author><name>Chunk (not really)</name><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/ab8uu.hr/SFWPHYyUACI/AAAAAAAAADk/67w_39Znb-o/s72-c/Squares%20And%20Cone.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-129107585769892414.post-3383944823511613602</id><published>2008-06-15T17:21:00.004-04:00</published><updated>2008-06-15T17:47:07.870-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTK'/><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>My Laptop's New Look</title><content type='html'>I have been busy all day modifying the Tenebrific GTK theme to work better with web pages, web forms, and HTML email. The result is Tenebluegreen, which I will post to Freshmeat later. Just to whet your appetite, here is a screenshot of the blogger page I am writing this post in:&lt;br&gt;
&lt;a href="http://picasaweb.google.com/ab8uu.hr/LaptopTenebluegreenScreenshots/photo#5212225262582653714"&gt;&lt;img src="http://lh6.ggpht.com/ab8uu.hr/SFWLQsGOYxI/AAAAAAAAADA/ibYN98tzFTc/s288/teneblugreen-1.png" /&gt;&lt;/a&gt;&lt;br&gt;
And here is Rhythmbox and a terminal window:
&lt;a href="http://picasaweb.google.com/ab8uu.hr/LaptopTenebluegreenScreenshots/photo#5212227687178549026"&gt;&lt;img src="http://lh4.ggpht.com/ab8uu.hr/SFWNd0a7tyI/AAAAAAAAADY/NMMbnOjGvlI/s288/teneblugreen-2.png" /&gt;&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3383944823511613602?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3383944823511613602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/my-laptops-new-look.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3383944823511613602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3383944823511613602'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/my-laptops-new-look.html' title='My Laptop&apos;s New Look'/><author><name>Chunk (not really)</name><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/ab8uu.hr/SFWLQsGOYxI/AAAAAAAAADA/ibYN98tzFTc/s72-c/teneblugreen-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-129107585769892414.post-5830142959294382813</id><published>2008-06-14T22:27:00.005-04:00</published><updated>2008-06-14T22:37:21.454-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Installing Ubuntu Linux on a Toshiba Satellite L355D-S7809</title><content type='html'>In short, this was not a fun experience, but it was well worth it. After hours of fighting with it, two things made it work.&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;Disable the LAN card in the BIOS&lt;/span&gt;, while you are using the live CD, and until you install kernel 2.6.24-19 from hardy-proposed.&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;Make sure your CD is error free.&lt;/span&gt; Otherwise you &lt;span style="font-style:italic;"&gt;will&lt;/span&gt; get squashfs errors.&lt;br&gt;&lt;br&gt;

Also, the latest MadWifi drivers support the AR5007EG wifi card in the laptop, including under 64-bit kernels. Download the tarball from MadWifi and install it.&lt;br&gt;&lt;br&gt;

I'm currently customizing Compiz and Avant Window Manager. I will post screenshots and my custom background tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-5830142959294382813?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/5830142959294382813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/06/installing-ubuntu-linux-on-toshiba.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5830142959294382813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/5830142959294382813'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/06/installing-ubuntu-linux-on-toshiba.html' title='Installing Ubuntu Linux on a Toshiba Satellite L355D-S7809'/><author><name>Chunk (not really)</name><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-129107585769892414.post-7818849510720146818</id><published>2008-04-01T19:29:00.004-04:00</published><updated>2008-04-01T19:32:35.966-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Corruption'/><category scheme='http://www.blogger.com/atom/ns#' term='April Fools'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>A Sick April Fools Joke?</title><content type='html'>It'd better be, Intellectual Property Watch has an &lt;a href="http://www.ip-watch.org/weblog/index.php?p=986"&gt;article&lt;/a&gt; about Microsoft's OpenOffice XML standards proposal being approved by the ISO. Considering the date, we all hope it's a joke.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-7818849510720146818?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/7818849510720146818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/04/sick-april-fools-joke.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7818849510720146818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/7818849510720146818'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/04/sick-april-fools-joke.html' title='A Sick April Fools Joke?'/><author><name>Chunk (not really)</name><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-129107585769892414.post-610818273380243576</id><published>2008-03-24T20:45:00.003-04:00</published><updated>2008-03-24T21:03:02.594-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>TCP "Traffic Control"</title><content type='html'>A &lt;a href="http://blogs.zdnet.com/Ou/?p=1078"&gt;solution (ZDNet)&lt;/a&gt; has been proposed for taking care of the P2P bandwidth "problem." The solution has several problems, and operates on the assumption that P2P users are being "unfair" to other users. It blames P2P for the problems of applications like video streaming, gaming, and Skype. Skype and other VoIP applications, as well as most network games, rely on UDP, not TCP, for traffic, thus making P2P irrelevant as a way of "stealing" bandwidth from them. P2P filesharing uses the system the way it was designed for a specific purpose. The fact, at least in the United States, is that we are amazingly behind in broadband internet. Many other countries have tens or even hundreds of Mbps per home available. In the U.S. we have between one and five, generally delivered over media designed for analog signals such as telephone or cable TV. The United States needs fiber optic internet distributed to every home, not TCP bandwidth controls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-610818273380243576?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/610818273380243576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/03/tcp-traffic-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/610818273380243576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/610818273380243576'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/03/tcp-traffic-control.html' title='TCP &quot;Traffic Control&quot;'/><author><name>Chunk (not really)</name><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-129107585769892414.post-4324823102661058356</id><published>2008-02-27T22:43:00.004-05:00</published><updated>2008-02-27T22:51:55.302-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog Suggestions'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Design'/><title type='text'>Help Me With My Colors</title><content type='html'>I love web and graphics design, but color is not one of my strong points. I'd like to know what you think, so I'm giving you a feedback opportunity. Leave a comment on this post with suggestions for colors for the following items (please use HTML #RRGGBB format):
&lt;ul&gt;
&lt;li&gt;Page Background
&lt;li&gt;Text
&lt;li&gt;Links
&lt;li&gt;Visited Links
&lt;li&gt;Blog Title
&lt;li&gt;Blog Description
&lt;li&gt;Post Titles
&lt;li&gt;Borders
&lt;li&gt;Sidebar Title
&lt;li&gt;Sidebar Text
&lt;/ul&gt;
I'll format the blog with each of the four best suggestions and screenshot them, then put the screenshots into a poll for everyone to vote on what looks best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-4324823102661058356?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/4324823102661058356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/02/help-me-with-my-colors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/4324823102661058356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/4324823102661058356'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/02/help-me-with-my-colors.html' title='Help Me With My Colors'/><author><name>Chunk (not really)</name><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-129107585769892414.post-3857119889932066537</id><published>2008-02-27T17:52:00.004-05:00</published><updated>2008-02-27T22:55:22.514-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>What the GIMP needs</title><content type='html'>&lt;div style="font-family:arial;"&gt;I use both Adobe Photoshop and the GIMP, and I can think of two or three things that, if added to the GIMP, would permit the GIMP to become much more widely used for graphic design. As far as the UI goes, they're about the same. I prefer the GIMP for the simple reason that it's what I'm used to. But anyway, those three things:
&lt;div style="font-size:130%;font-weight:bold;"&gt;Clipping Masks&lt;/div&gt;
Clipping masks are great for creating logos in Photoshop. Combined with layer effects (see bonus) they permit the creation of great text logos from relevant images. They also are great for keeping adjustment layers (see below) where they should be.
&lt;div style="font-size:130%;font-weight:bold;"&gt;Adjustment Layers&lt;/div&gt;
Combined with clipping and layer masks, adjustment layers allow for many image effects. One of the more common is to have a picture of, say, a person, and desaturate everything except their head. While this can be done with selections, adjustment layers and masks provide a huge boost to both ease and flexibility.
&lt;div style="font-size:130%;font-weight:bold;"&gt;Noise Removal Filters&lt;/div&gt;
These filters allow Photoshop to transform a mediocre low-light photo into something workable for a composite or logo, if not presentable by itself. Especially useful are the JPEG artifact removal and the color noise removal. I take photographs at concerts for a local band, and the lighting is cool, but horrible for photographs. Every camera I have used introduces a huge amount of color noise, and Photoshop's noise removal filter is wonderful for removing it.
&lt;div style="font-size:130%;font-weight:bold;"&gt;(Bonus) Layer Effects&lt;/div&gt;
Being able to emboss or bevel a layer onto another layer is a wonderful effect, especially for text. When combined with clipping masks, it makes for even better text effects.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/129107585769892414-3857119889932066537?l=blog.edwardamsden.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.edwardamsden.com/feeds/3857119889932066537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.edwardamsden.com/2008/02/what-gimp-needs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3857119889932066537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/129107585769892414/posts/default/3857119889932066537'/><link rel='alternate' type='text/html' href='http://blog.edwardamsden.com/2008/02/what-gimp-needs.html' title='What the GIMP needs'/><author><name>Chunk (not really)</name><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>
