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

<channel>
	<title>#ifdef</title>
	<atom:link href="http://fredmedlin.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredmedlin.com</link>
	<description></description>
	<pubDate>Tue, 01 Jul 2008 04:56:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Groovy testing and easyb</title>
		<link>http://fredmedlin.com/groovy-testing-and-easyb/</link>
		<comments>http://fredmedlin.com/groovy-testing-and-easyb/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 04:50:26 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/groovy-testing-and-easyb/</guid>
		<description><![CDATA[A client&#8217;s project requires a Java solution to fit their deployment strategy. One specific component of the implementation is an XML-RPC server. Using Groovy would be useful because there is a lot of XML being slung around as parameters. I could go with the Groovy XMLRPCServer, but it does not support SSL.
No problem, I&#8217;ll find [...]]]></description>
			<content:encoded><![CDATA[<p>A client&#8217;s project requires a Java solution to fit their deployment strategy. One specific component of the implementation is an XML-RPC server. Using Groovy would be useful because there is a lot of XML being slung around as parameters. I could go with the Groovy <a href="http://groovy.codehaus.org/XMLRPC">XMLRPCServer</a>, but it does not support SSL.</p>
<p>No problem, I&#8217;ll find a Java solution and Groovify it. How about the <a href="http://ws.apache.org/xmlrpc/index.html">Apache XML-RPC</a> implementation?. Excellent. However, I need to know that it works in its most basic, i.e. Java form. I&#8217;d rather not sandbox up an entire XML-RPC solution just to see how this thing works. Though small, there ought to be a better way than throwaway, experimental code. A nice way to deal with this is to use the published <a href="http://ws.apache.org/xmlrpc/server.html">Calculator example</a> with <a href="http://easyb.org/">easyb</a>.</p>
<p>The calculator class was unchanged. Here&#8217;s the easyb story that combines the xmlrpc server and client sides.</p>
<blockquote>
<pre>
import org.apache.xmlrpc.client.*;
import org.apache.xmlrpc.webserver.*;
import javax.servlet.http.*;

scenario "apache xmlrpc server should work", {

        given "an xmlrpc servlet",{
          def sum = 0
          servlet = new XmlRpcServlet()
        }

        and "a servlet webserver", {
          webServer = new ServletWebServer(servlet, 4000)
          webServer.start()
        }

        when "the calculator.add method is invoked by an xmlrpc client", {
          config = new XmlRpcClientConfigImpl()
          config.setServerURL(new URL("http://127.0.0.1:4000/"))

          client = new XmlRpcClient()
          client.setConfig(config)

          sum = client.execute("Calculator.add", [33, 9])
        }

        then &#8220;the sum should be correct&#8221;, {
          sum.shouldEqual 42
        }

        and &#8220;stop the webServer&#8221;, {
          webServer.shutdown()
        }
}
</pre>
<p>
</p></blockquote>
<p>Also, very nice how easyb allows some relaxation of the strict Java syntax in the xmlrpc client section. That starts to suggest what a Groovy subclass might look like. Next, a git commit to capture this working example in a readable form for the lifetime of the project.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/groovy-testing-and-easyb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Duckjevous</title>
		<link>http://fredmedlin.com/duckjevous/</link>
		<comments>http://fredmedlin.com/duckjevous/#comments</comments>
		<pubDate>Tue, 20 May 2008 18:55:12 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/duckjevous/</guid>
		<description><![CDATA[There&#8217;s been a long running conversation about the relationship between static typing and unit testing. As early as 2003, Bob Martin found that unit tests reduce dependence on type safety. Around the same time Bruce Eckel argued that compilation is simply one test for correctness; and that code needs to pass all the tests that [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a long running conversation about the relationship between static typing and unit testing. As early as 2003, Bob Martin found that unit tests <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=4639">reduce dependence on type safety</a>. <span style="font-family: Helvetica; line-height: normal">Around the same time Bruce Eckel argued that <span style="font-family: arial; line-height: 18px"><a href="http://www.mindview.net/WebLog/log-0025">compilation is simply one test for correctness</a>; and that code needs to pass <strong>all</strong> the tests that define correctness of your program. More recently, Stuart Halloway <a href="http://blog.jayfields.com/2008/02/static-typing-considered-harmful.html">claims</a> &#8216;<span style="font-style: italic">In 5 years, we&#8217;ll view compilation as the weakest form of unit testing</span>&#8216;. Are you spotting a trend here?</span></span></p>
<p>This all bubbled up again for me recently on an embedded project I&#8217;m working on to optimize security policy lookups on a multicore security platform. The task was to optimize performance of the vendor&#8217;s C reference implementation. Policy insertion used a simple, but unscalable single linked list having O(n) performance. Of course, the code comes without tests of any kind, so how does one know that the optimization changes don&#8217;t break basic functionality?</p>
<p>Obviously, the best thing to do in this situation is to write tests for existing behavior so that as the API is refactored and reimplemented, the tests find any new logic errors. I got payback even before the optimization work got started. The linked list insert (implemented thousands of times by thousands of developers) had a bug in it. Policies that were supposed to be stored in priority order after insert were off by one.</p>
<p><span style="text-decoration: underline">Definition</span>: <strong>Reference System</strong> <span style="font-style: italic">n</span>. A software implementation provided by hardware vendors to demonstrate programming of a target device; not intended for deployment in end user products. (2) A software implementation provided by hardware vendors that is for the most part, directly inserted into the systems of end users.</p>
<p>This really isn&#8217;t a rant about reference code, it&#8217;s about defensive testing and the fact that writing tests are not just for dynamic languages. The Java community is mostly on board with this, but it seems to have gotten slower adoption by the C variant world. So c&#8217;mon embedded developers. Let&#8217;s stop pretending that the type safety testing by our compilers is good enough.</p>
<p>Here&#8217;s one option. I really like <a href="http://check.sourceforge.net/">check</a> as a unit test tool for C. It has a niced xUnit flavor and ought to be in everyone&#8217;s toolbox.</p>
<blockquote>
<pre>
START_TEST(it_should_insert_in priority_order)
{
    Policy* policy5 = alloc_policy_with_priority(5);
    Policy* policy6 = alloc_policy_with_priority(6);
    insert_policy(policy5);
    insert_policy(policy6);
    fail_if(policy_find(policy5) == NULL);
    fail_if(policy_find(policy6) == NULL);
    fail_unless(policy_first() == policy5);
}
END_TEST</pre>
</blockquote>
<p>And if you happen to be implementing reference code, a set of tests for your API would be a welcome addition to your product; not a program to exercise the hardware, but tests that verify and document the behavior of your APIs. It will reduce the bulk of documentation that needs to be provided to end users and may allow you to remove those weasel words, &#8220;not intended for deployment&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/duckjevous/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mac Folklore: How to Hire Insanely Great Employees</title>
		<link>http://fredmedlin.com/mac-folklore-how-to-hire-insanely-great-employees/</link>
		<comments>http://fredmedlin.com/mac-folklore-how-to-hire-insanely-great-employees/#comments</comments>
		<pubDate>Sat, 10 May 2008 21:04:13 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/mac-folklore-how-to-hire-insanely-great-employees/</guid>
		<description><![CDATA[Exactly who hired the B players then?

&#8220;A players hire A players,&#8221; he said. &#8220;B players hire C players. Do you get it?&#8221;
[From Folklore.org: Macintosh Stories: How to Hire Insanely Great Employees]

]]></description>
			<content:encoded><![CDATA[<p>Exactly who hired the B players then?</p>
<blockquote cite="http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=How_to_Hire_Insanely_Great_Employees.txt">
<p>&#8220;A players hire A players,&#8221; he said. &#8220;B players hire C players. Do you get it?&#8221;</p>
<p>[From <a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=How_to_Hire_Insanely_Great_Employees.txt"><cite>Folklore.org: Macintosh Stories: How to Hire Insanely Great Employees</cite></a>]
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/mac-folklore-how-to-hire-insanely-great-employees/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 8.04 VM Woes</title>
		<link>http://fredmedlin.com/ubuntu-804-vm-woes/</link>
		<comments>http://fredmedlin.com/ubuntu-804-vm-woes/#comments</comments>
		<pubDate>Fri, 09 May 2008 11:12:43 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/ubuntu-804-vm-woes/</guid>
		<description><![CDATA[
It turns out that some changes to the Linux kernel — Ubuntu 8.04 uses Linux 2.6.24 — have introduced some issues that make running Ubuntu in a VMWare virtual machine difficult. Ubuntu will install just fine, but you won’t have access to VMWare Tools, which provides some nice features like shared folders and clipboard syncing.
[From [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://blog.wired.com/monkeybites/2008/05/virtualization.html">
<p>It turns out that some changes to the Linux kernel — Ubuntu 8.04 uses Linux 2.6.24 — have introduced some issues that make running Ubuntu in a VMWare virtual machine difficult. Ubuntu will install just fine, but you won’t have access to VMWare Tools, which provides some nice features like shared folders and clipboard syncing.</p>
<p>[From <a href="http://blog.wired.com/monkeybites/2008/05/virtualization.html"><cite>Ubuntu 8.04 Causes Problems With VMWare Tools, Open Source to the Rescue | Compiler from Wired.com</cite></a>]
</p></blockquote>
<p>It isn&#8217;t just VMWare. Mac Parallels has likewise bitten me and many others judging by the <a href="http://forum.parallels.com/showthread.php?t=19052">considerable forum angst</a>. My peeps have been telling me to cutover to Fusion. I&#8217;d say if VMWare fixes their tools issues before Parallels, I&#8217;ll consider it.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/ubuntu-804-vm-woes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Constraint Infected</title>
		<link>http://fredmedlin.com/constraint-infected/</link>
		<comments>http://fredmedlin.com/constraint-infected/#comments</comments>
		<pubDate>Fri, 09 May 2008 02:28:56 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[music]]></category>

		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/constraint-infected/</guid>
		<description><![CDATA[
I&#8217;m intrigued by the number of casual conversations lately that have touched on the theme of embracing constraints as a gateway to creative solutions. Are artists as constraint infected as their tech world brethren? There seems to be an awareness that unrestricted composition is a daunting task and that introducing constraints can get you to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2419/2353827622_da89024fca_m.jpg" height="132" width="198" alt="VIH" name="2353827622_da89024fca_m.jpg" style="float: right;" /></p>
<p>I&#8217;m intrigued by the number of casual conversations lately that have touched on the theme of <a href="http://gettingreal.37signals.com/ch03_Embrace_Constraints.php">embracing constraints</a> as a gateway to creative solutions. Are artists as constraint infected as their tech world brethren? There seems to be an awareness that unrestricted composition is a daunting task and that introducing constraints can get you to the downbeat.</p>
<blockquote cite="http://sivers.org/restrictions-will-set-you-free">
<p><span style="font-style: italic;">Instead, someone says, “Write me a piece of music using only a flute, saw, and this broken toy piano. You can only use the notes D, E, and B - but never all 3 at the same time. It has to be in 3/4 time, start quiet, get loud, then get quiet by the end. Go!”</span></p>
<p><span style="font-style: italic;">Aha! Now you’re cookin’!</span></p>
<p>[From <a href="http://sivers.org/restrictions-will-set-you-free"><cite>Restrictions will set you free | Derek Sivers</cite></a>]
</p></blockquote>
<p>Recently, I&#8217;m hearing folks talk about their <a href="http://www.43folders.com/2005/09/08/kick-procrastinations-ass-run-a-dash">timed dashes</a>. <a href="http://codora.com/">Duff</a> says <a href="http://nokahuna.com/">Nokahuna</a> was a 48 hour burst effort and Nathaniel is crafting his weekly schedule to <a href="http://blog.talbott.ws/articles/2008/5/6/creating-constraints">create artificial calendar constraints</a>.</p>
<p>There, I did it. A blog post constrained to three paragraphs, a quote plus six links that associate 37signals with a broken toy piano. How&#8217;s that for a creative solution?</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/constraint-infected/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freedom, OS X Networking Freedom Software</title>
		<link>http://fredmedlin.com/freedom-os-x-networking-freedom-software/</link>
		<comments>http://fredmedlin.com/freedom-os-x-networking-freedom-software/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 15:17:19 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/freedom-os-x-networking-freedom-software/</guid>
		<description><![CDATA[
Freedom&#8217;s author is none other than Fred Stutzman, co-founder of claimid and local ibiblio dude. Now, can I get a weekend version to lock the keyboard&#8230;

Freedom is an application that disables wireless and ethernet networking on an Apple computer for up to three hours at a time. Freedom will free you from the distractions of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/9195858@N03/2424541050/"><img src="http://farm4.static.flickr.com/3165/2424541050_cdd03e82b9_m.jpg" height="161" width="240" alt="close up!" name="2424541050_cdd03e82b9_m.jpg" style="float:left" /></a></p>
<p>Freedom&#8217;s author is none other than <a href="http://www.ibiblio.org/fred/">Fred Stutzman</a>, co-founder of <a href="http://claimid.com/">claimid</a> and local ibiblio dude. Now, can I get a weekend version to lock the keyboard&#8230;</p>
<blockquote cite="http://www.ibiblio.org/fred/freedom/">
<p>Freedom is an application that disables wireless and ethernet networking on an Apple computer for up to three hours at a time. Freedom will free you from the distractions of the internet, allowing you time to code, write, or create. At the end of your selected offline period, Freedom re-enables your network, restoring everything as normal.</p>
<p>[From <a href="http://www.ibiblio.org/fred/freedom/"><cite>Freedom, OS X Networking Freedom Software</cite></a>]
</p></blockquote>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/freedom-os-x-networking-freedom-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>We Need Science Debate 2008</title>
		<link>http://fredmedlin.com/we-need-science-debate-2008/</link>
		<comments>http://fredmedlin.com/we-need-science-debate-2008/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 14:28:55 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/we-need-science-debate-2008/</guid>
		<description><![CDATA[Enough with the generic presidential debates already. Haven&#8217;t we learned about everything we can from gotcha debates? Let&#8217;s debate science policy; environment, health and medicine, and technology. This is real substance, real interesting and real important.
]]></description>
			<content:encoded><![CDATA[<p>Enough with the generic presidential debates already. Haven&#8217;t we learned about everything we can from gotcha debates? Let&#8217;s <a href="http://www.sciencedebate2008.com/">debate science policy</a>; environment, health and medicine, and technology. This is real substance, real interesting and real important.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/we-need-science-debate-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I Cancelled eMusic Today</title>
		<link>http://fredmedlin.com/i-cancelled-emusic-today/</link>
		<comments>http://fredmedlin.com/i-cancelled-emusic-today/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 16:18:35 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/i-cancelled-emusic-today/</guid>
		<description><![CDATA[For the past few months, I have not been feeling eMusic. If you&#8217;ve only dealt with iTunes, then eMusic seems like a breath of fresh air. The pay-per-tune model is replaced with a monthly subscription that includes a fixed number of downloads. Once you reach the plan limit, you&#8217;re cut off and have to wait [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/61679566@N00/2408478681/"><img src="http://farm3.static.flickr.com/2041/2408478681_30f7c31857_m.jpg" height="131" width="240" alt="" name="2408478681_30f7c31857_m.jpg" style="float: right;" /></a>For the past few months, I have not been feeling <a href="http://www.emusic.com">eMusic</a>. If you&#8217;ve only dealt with iTunes, then eMusic seems like a breath of fresh air. The pay-per-tune model is replaced with a monthly subscription that includes a fixed number of downloads. Once you reach the plan limit, you&#8217;re cut off and have to wait for next month. I had a 90 track per month plan for $15, so that&#8217;s a lot cheaper than iTunes at 99 cents.</p>
<p>Unfortunately, wading through junk recordings to find something fresh gets harder every month of the plan. I was in for the jazz and classical recordings primarily, but the eMusic offerings just don&#8217;t include the small labels who are publishing really good, modern stuff.</p>
<p>Lots of good jazz is archive and if you&#8217;re interested in early, classic recordings then eMusic can help fill the holes in your collection. Outside of that, eMusic won&#8217;t help you much.</p>
<p>So, goodbye eMusic. It was a great start, but you&#8217;re history; just like most of the jazz recordings in your library.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/i-cancelled-emusic-today/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Enterprise User Determined Computing</title>
		<link>http://fredmedlin.com/enterprise-user-determined-computing/</link>
		<comments>http://fredmedlin.com/enterprise-user-determined-computing/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 21:52:12 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/enterprise-user-determined-computing/</guid>
		<description><![CDATA[
About the same time I described a local company&#8217;s IT abomination as &#8220;antiquated&#8221;, I came across loosewireblog&#8217;s post about user determined computing. An apt description of a blossoming concept.
Why do companies inflict IT systems on their employees that they wouldn&#8217;t dare ship to their own customers? Sadly, use of the word enterprise in the name [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.fredmedlin.com/wp-content/uploads/2008/01/jalopy.jpg" width="109" height="75" alt="Body of a wrecked car" style="float:left;"/></p>
<p>About the same time I described a local company&#8217;s IT abomination as &#8220;antiquated&#8221;, I came across <a href="http://www.loosewireblog.com/">loosewi</a><a href="http://www.loosewireblog.com/">reblog&#8217;s</a> post about <a href="http://www.loosewireblog.com/2008/01/user-determined.html">user determined computing</a>. An apt description of a blossoming concept.</p>
<p>Why do companies inflict IT systems on their employees that they wouldn&#8217;t dare ship to their own customers? Sadly, use of the word enterprise in the name or description is an early warning that it is going to suck. Here are a few examples of internal enterprise solutions I&#8217;ve encountered recently:</p>
<ul>
<li>Restricted email clients. If you don&#8217;t use the corporate approved client, you can&#8217;t get support.</li>
<li>Internal mail lists that don&#8217;t archive messages. What&#8217;s the point?</li>
<li>Time accounting systems that suck.</li>
<li>Gold plated, <a href="http://standards.ieee.org/reading/ieee/std_public/description/se/1490-2003_desc.html">IEEE compliant</a> project management tools that make your eyes glaze over with features, links, colors, formatting, buttons&#8230; Please make it stop.</li>
<li>Wikis (nice try, though) that have no RSS feeds or change notification.</li>
<li>Byzantine process for scheduling conference calls on an internal bridge.</li>
<li>Serialized document collaboration based on email workflow.</li>
<li>Over engineered bug tracking and case management tools.</li>
</ul>
<p>Some companies see their IT services as cost centers rather than strategic. When that&#8217;s the case, employees suffer the consequences and ignore the tools. Everyone loses.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/enterprise-user-determined-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alan Pasqua - The Antisocial Club</title>
		<link>http://fredmedlin.com/alan-pasqua-the-antisocial-club/</link>
		<comments>http://fredmedlin.com/alan-pasqua-the-antisocial-club/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 13:42:33 +0000</pubDate>
		<dc:creator>fmedlin</dc:creator>
		
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://fredmedlin.com/alan-pasqua-the-antisocial-club/</guid>
		<description><![CDATA[
First jazz gem discovery of 2008. This album from Alan Pasqua has throwback fusion undercurrents spiced with enough modern freshness to make it extremely interesting.
The album opens with a slightly restrained title track, but quickly gets edgy on &#8220;George Russell&#8221;.
&#8220;Prayer&#8221; begins as a quiet rhapsody for piano and morphs into a meaty set of funky [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Anti-Social-Club-Alan-Pasqua/dp/B000VKL0O4/ref=pd_bbs_1?ie=UTF8&amp;s=music&amp;qid=1199382094&amp;sr=8-1" title="Alan Pasqua - The Antisocial Club"><img src="http://ecx.images-amazon.com/images/I/41wOjHWfDKL._AA240_.jpg" alt="antisocial.jpg" style="float:left;" /></a></p>
<p>First jazz gem discovery of 2008. This album from <a href="http://www.alanpasqua.com/" title="Alan Pasqua Official Site">Alan Pasqua</a> has throwback fusion undercurrents spiced with enough modern freshness to make it extremely interesting.</p>
<p>The album opens with a slightly restrained title track, but quickly gets edgy on &#8220;George Russell&#8221;.</p>
<p>&#8220;Prayer&#8221; begins as a quiet rhapsody for piano and morphs into a meaty set of funky tunes.</p>
<p>Pasqua likes a growling, electric Fender Rhodes sound over lots of laid back grooving.</p>
<p>Much of The Antisocial Club has a hard, driving ensemble feel that you&#8217;ll love if you&#8217;re into modern quintets. Trumpet and sax are out front, frequently doubled, with twisty, harmonic melodies. Tasteful use of electronica in solos and breaks is a really nice contrast to the rhythmic beats.</p>
<p>The album closes with &#8220;Message to Beloved Souls Departed&#8221;, a reflective, muted ostinato with simple, rich harmonies; possibly for <a href="http://www.michaelbrecker.com/" title="Michael Brecker Site">Michael Brecker</a> who passed away last year.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredmedlin.com/alan-pasqua-the-antisocial-club/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
