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

<channel>
	<title>EP Studios Blog</title>
	<atom:link href="http://www.epstudiossoftware.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.epstudiossoftware.com/blog</link>
	<description>Electrophysiology, Software, Politics, Reviews -- and Random Snarkiness</description>
	<lastBuildDate>Sat, 04 Sep 2010 18:28:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Panera Wants My Phone Number</title>
		<link>http://www.epstudiossoftware.com/blog/?p=457</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=457#comments</comments>
		<pubDate>Sat, 28 Aug 2010 14:09:48 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=457</guid>
		<description><![CDATA[Like so many other businesses, the coffee/pastry chain Panera Bread has launched a rewards card program.  I was given the card a week or so ago and was told I needed to register it online.  When I went to the &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=457">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Like so many other businesses, the coffee/pastry chain Panera Bread has launched a rewards card program.  I was given the card a week or so ago and was told I needed to register it online.  When I went to the website there was a form requesting a whole slew of personal info: address, phone numbers, email, etc.  I thought about all the other businesses that have collected the same info over the years, who have then sold that data to yet other unknown people, and so on.  Taking a bold stand for privacy, I decided not to fill out the registration form.  There used to be a little card that they gave you at Panera.  It would be stamped each time you bought something there and when you had 10 stamps you got a free pastry.  No personal info exchanged.  Apparently this kind of system is not good enough anymore.  Panera needs my phone number!  Today when I went there to buy a coffee and pastry the cashier asked me if I had a rewards card.  I said I hadn&#8217;t registered it.  She told me I could have gotten a free pastry if I had the card.  So&#8230; should I sell my privacy for a pastry?  Maybe I should just pay for the pastry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=457</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polytonality in Rachmaninoff</title>
		<link>http://www.epstudiossoftware.com/blog/?p=433</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=433#comments</comments>
		<pubDate>Thu, 26 Aug 2010 02:55:04 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=433</guid>
		<description><![CDATA[In previous posts I have argued that Rachmaninoff, the self-proclaimed musical conservative, was not only influenced by his more forward-looking contemporaries, but actually incorporated some of their modern harmonic devices in his music.  Polytonality is the use of two different &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=433">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In previous posts I have argued that Rachmaninoff, the self-proclaimed musical conservative, was not only influenced by his more forward-looking contemporaries, but actually incorporated some of their modern harmonic devices in his music.  Polytonality is the use of two different keys at once.  The classic (but not earliest) example is from Stravinsky&#8217;s Petrushka:</p>
<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/800px-Petrushka_chord_Second_Tableau1.png"><img class="alignnone size-medium wp-image-450" title="800px-Petrushka_chord_Second_Tableau" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/800px-Petrushka_chord_Second_Tableau1-300x222.png" alt="" width="300" height="222" /></a></p>
<p>Although there are somewhat tortured harmonic theories to explain this chord in a single tonality, it is simpler to consider this as simultaneous C major and F# major chords, keys a tritone apart.  On the piano (which is the instrument this is played on in Stravinsky&#8217;s ballet) this tremolo consists of two simple but unrelated chords, one all white keys and one all black keys.  Tonality is ambiguous.  Is the key here C or F#?</p>
<p>Certainly Rachmaninoff was not so extreme in his harmony!?  He comes close to the same kind of tonal ambiguity here in the 23rd variation of the Rhapsody on a Theme of Paganini:</p>
<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly1.png"><img class="alignnone size-full wp-image-436" title="pagninipoly1" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly1.png" alt="" width="858" height="398" /></a></p>
<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly2.png"><img class="alignnone size-full wp-image-437" title="pagninipoly2" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly2.png" alt="" width="857" height="409" /></a></p>
<p>Here the piano is playing in A flat minor, while the orchestra plays in A minor, a half tone higher.  It&#8217;s an effect suggesting that the piano is out of tune, i.e. too flat.  Perhaps this is a little joke (there is a lot of humor in this piece) on violinists playing out of tune.  The Rhapsody includes many violin-like effects, as the theme of the Rhapsody was written by Paganini, the greatest 19th century violinist.  In the last variation, which mimics the leaps seen in virtuoso violin pieces, Rachmaninoff uses polytonic arpeggios in the left hand which could have come right out of Petrushka.</p>
<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly3.png"><img class="alignnone size-full wp-image-439" title="pagninipoly3" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/pagninipoly3.png" alt="" width="871" height="904" /></a></p>
<p>The first 6 notes in the left hand of each measure consist of two triads, minor and major, a major second distant.  He combines D minor and E major, then E minor and F# major, then F# minor and A flat major, and then A flat minor and B flat major, in a rising sequence.  On the third beat of each measure, the chord of the first beat is lowered a half tone (e.g. D minor becomes C# major), to make the tonality even more loose.  This is decidedly odd harmony, especially combined with a violin-like right hand of simultaneously ascending and descending chromatic scales.</p>
<p>These examples and my previous post on this subject demonstrate that, as much as Rachmaninoff professed publicly that he was incapable of understanding &#8220;modern music,&#8221; he was very capable of using very modern harmonic idioms in his own music when it suited him.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=433</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harmonic Dissonance in Rachmaninoff&#8217;s Piano Concerto #2</title>
		<link>http://www.epstudiossoftware.com/blog/?p=428</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=428#comments</comments>
		<pubDate>Mon, 23 Aug 2010 00:33:44 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=428</guid>
		<description><![CDATA[My previous blog entry on Rachmaninoff&#8217;s concertos may have raised some skepticism amongst those who consider the composer to be, whatever his other merits, a conservative in his musical language. Rachmaninoff himself helped foster this notion with quotes like “I &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=428">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My previous blog entry on Rachmaninoff&#8217;s concertos may have raised some skepticism amongst those who consider the composer to be, whatever his other merits, a conservative in his musical language.  Rachmaninoff himself helped foster this notion with quotes like “I am organically incapable of understanding modern music&#8230;.&#8221;  Yet a composer on personal terms with Prokofiev and Scriabin among others could hardly fail to be influenced by some of their modernity.  I&#8217;ll show here one little snippet to prove my point.  It seems that nothing is less radical or more traditional than Rachmaninoff&#8217;s 2nd Piano Concerto.  But let&#8217;s examine some of the harmonies of the first movement, just before the coda.</p>
<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/rach2suspension.png"><img class="alignnone size-full wp-image-429" title="rach2suspension" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/rach2suspension.png" alt="" width="888" height="786" /></a></p>
<p>At the beginning of this excerpt, marked 1, the piano plays a B natural above a root position C minor chord, the key of the movement.  This is a Cmin7 chord, dissonant, but fairly conservative and common in the Romantic Era.  The B is flattened and then suspended over the dominant of g minor, resolving to an A in the next measure.  Again, fairly typical.  Rather than the expected g minor chord, Rachmaninoff prolongs the tension by making the next chord an augmented 6th chord, at mark 2.  The piano however repeates the A natural of the last measure, over the A flat in the base, essentially an augmented octave or minor 9th.  This A natural can be considered another passing note, since it resolves to A flat the next half note.  Certainly more daring than the previous measures harmonically, but the best is yet to come.  The orchestra suspends the A flat into the next measure, but the harmony underneath is the 3rd inversion of a c minor 6th chord, i.e. with A natural in the base (mark 3).  What&#8217;s amazing about this chord and what sets it apart from the cadence at mark 1 is that the A flat is being suspended (and actually repeated by the piano) over not just an A natural, but an A natural and a G natural.  This is essentially 2 minor seconds on top of each other; if the spacing of the notes were different this would be a tone cluster (G &#8211; A flat &#8211; A).  A lesser composer than Rachmaninoff would have made the top note an A natural, or the bass an A flat, but instead the cadence as written is one of the most poignant in music.  One wonders if Rachmaninoff, the professed musical conservative, struggled a bit with this harmony before committing to it.  Next time you listen to this concerto pay attention to this cadence &#8212; it has an odd sound, almost like quarter tone music, that is unique and a bit disquieting.  It&#8217;s an incredibly moving effect.  It may not be Prokofiev or Scriabin, but still daring harmonically for a composer too often deemed a holdover from the 19th century.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=428</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging Project: Analyzing Rachmaninoff&#8217;s Piano Concertos</title>
		<link>http://www.epstudiossoftware.com/blog/?p=419</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=419#comments</comments>
		<pubDate>Sun, 22 Aug 2010 17:09:15 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=419</guid>
		<description><![CDATA[My blog is littered with uncompleted, overly-ambitious projects. Here is yet another one.  Since I became musically conscious sometime during my childhood, I have been fond of Sergei Rachmaninoff&#8217;s music, in particular his piano concertos. I remember tape recording these &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=419">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/Sergei+Rachmaninoff+Rachmaninov_2.jpg"><img class="size-medium wp-image-423 alignleft" title="Sergei+Rachmaninoff+Rachmaninov_2" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/Sergei+Rachmaninoff+Rachmaninov_2-215x300.jpg" alt="" width="215" height="300" /></a>My blog is littered with uncompleted, overly-ambitious projects.  Here is yet another one.  Since I became musically conscious sometime during my childhood, I have been fond of Sergei Rachmaninoff&#8217;s music, in particular his piano concertos.  I remember tape recording these pieces from my transistor radio, listening to old 78 RPM phonograph records I found in the basement of our house, and playing on our out of tune Story and Clark piano the themes of the Second Concerto in a volume of &#8220;tunes&#8221; I found in a volume titled &#8220;Music For Millions&#8221; or something of the sort.  No YouTube or Google in those days!  Even though it was far, far above my piano playing skills I ordered the solo part of the 2nd Concerto from a local music store in Jenkintown, PA.   I remember how excited I was when it finally arrived and I opened it up.  I had listened over and over to a set of 48 RPM records by William Kapell (I didn&#8217;t know his <a href="http://en.wikipedia.org/wiki/William_Kapell">tragic history</a> then) of this concerto (each movement was divided between 3 records!) and it was and still remains my favorite recording.  I had imagined in my head what the opening arpeggios would look like, but in the actual sheet music everything looked foreign and surprisingly different from what I had imagined.   I spent a lot of time back then forcing my fingers to play the lyrical second theme of the first movement more or less successfully.   Later on I had to unlearn the awkward fingering I had made up back then.   In any case this is a long preamble to my project, which is to analyze all four concertos.</p>
<p>I have been familiar with these concertos my whole life, have various recordings, have the scores for them all, and have studied and played through them.  I will discuss each concerto (and maybe the Rhapsody on A Theme of Paganini too) separately in upcoming posts, but will give a hint here of some of the themes I would like to discuss.   These include the influence of 20th century advances in harmony such as dissonance and polytonality (e.g. the last variation in the Rhapsody contains arpeggios with triads in 2 different keys), self-reference (e.g. the beginning of the 4th Concerto as a reflection of the end of the 3rd Concerto),  and variant versions of the concertos. Regarding the last theme, Rachmaninoff was notoriously self-critical with the result that all the concertos save the 2nd (which I&#8217;ll argue is one of the most &#8220;perfect&#8221; pieces ever composed, especially the first movement) have multiple versions.  The 1st Concerto as published and performed nowadays is really pretty much the last concerto and is markedly different from the original 1st Concerto.  The 3rd Concerto has numerous ossias and was at least in the past often performed with various cuts.  And the 4th Concerto has 3 different forms, with the final published version markedly different in tone and character than its manuscript version.  I&#8217;ll attempt to publish my analyses in bits and pieces in upcoming posts on this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=419</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rachmaninoff &#8220;Piano Concerto No. 5&#8243;</title>
		<link>http://www.epstudiossoftware.com/blog/?p=416</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=416#comments</comments>
		<pubDate>Wed, 11 Aug 2010 18:44:10 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=416</guid>
		<description><![CDATA[I was certainly surprised to find on YouTube links to videos of a fifth piano concerto by Sergei Rachmaninoff.  I quickly discovered (after listening for a few seconds) that this was an arrangement of Rachmaninoff&#8217;s Second Symphony for piano and &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=416">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was certainly surprised to find on YouTube links to videos of a fifth piano concerto by Sergei Rachmaninoff.  I quickly discovered (after listening for a few seconds) that this was an arrangement of Rachmaninoff&#8217;s Second Symphony for piano and orchestra.  The arrangement is by pianist Alexander Warenberg (about whom I know nothing).  Apparently the project was approved by the Rachmaninoff estate (maybe due to the bad economy and copyrights expiring on Rachmaninoff&#8217;s works), and there are various performances on YouTube available.  As far as anyone knows, Rachmaninoff himself never intended to convert his most famous symphony into a piano concerto.  Therefore it&#8217;s hard not to be extremely critical and skeptical about such a project.  Despite approaching the recordings with this mindset, I loved the music.  Not surprising, as it is Rachmaninoff&#8217;s music after all, and there is not much music that is more lyrical, emotional, or powerful than his 2nd Symphony.  It is certainly interesting to hear the symphony is this new way, with Rachmaninoff-style piano accompaniment.  Having said this, it should be emphasized that the original symphony is much better.  Warenberg has trimmed the original four movements to three.  He eliminated the scherzo movement and moved the fugue-like passage from this movement to the third movement.  The first movement is the most significantly damaged structure of the symphony.  The long lugubrious introduction of the original is cut short to allow an early entrance of the soloist, disrupting the balance of the movement.  As for the piano writing, most of it sounds like what Rachmaninoff would write, including some nearly direct quotes from the &#8220;real&#8221; piano concertos (a quote from the beginning of the First Concerto seems a tad out of place).  Occasionally the textures seem a little overwrought or odd, e.g. a section in the first movement that uses a repeated glissando figure doesn&#8217;t seem to match the music well.  (Rachmaninoff was pretty sparing in his glissando use: there is one use in the Third Concerto and it is so subtle you can easily not notice it.)  Overall though Mr. Warenberg did a good job with this arrangement.  It is fun to listen to as long as you realize it is not Rachmaninoff&#8217;s arrangement and not really his Fifth Concerto.  I guess the point is that Rachmaninoff&#8217;s music sounds good whether adapted by Mr. Warenberg or by Barry Manilow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=416</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fax Machines Are Stupid</title>
		<link>http://www.epstudiossoftware.com/blog/?p=408</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=408#comments</comments>
		<pubDate>Mon, 09 Aug 2010 01:08:12 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Computers & Software]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=408</guid>
		<description><![CDATA[It came to me today as a sudden revelation (an &#8220;ah-ha&#8221; moment) that our fax machine is a total anachronism, like something out of the 19th century.  Here it is the 21st century, and we are still sending back and &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=408">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It came to me today as a sudden revelation (an &#8220;ah-ha&#8221; moment) that our fax machine is a total anachronism, like something out of the 19th century.  Here it is the 21st century, and we are still sending back and forth images of paper documents over the phone lines, using an old-fashioned modem, completely independently of all the computer hardware that we use for everything else.  It&#8217;s as if we were using our computers for everything, but to do a spreadsheet we still used a slide-rule.  Or we lived in a parallel universe where computers did everything they do now except e-mail, and we kept around typewriters for writing letters.  Because of this fax machine we have to have a second phone line with long-distance service.  I spend money for this and then end up getting unsolicited spam faxes that use up my paper and ink.</p>
<p>I am looking into the alternatives.  I think <a href="http://www.efax.com/">eFax</a> or something similar will work.  Faxes can be sent or received via email, where I can even view them on my Droid.  A good fast document scanner (useful not only for faxes, but to declutter the office of papers) will be necessary.  There will be a charge for the fax service, but I bet it will be less than having a second phone line, and the net result will be a decrease rather than increase in paper around the office.   I need to research what service to use and what scanner to get, but I&#8217;m sure this is the way to go.  Maybe next I&#8217;ll get rid of this teletype I am typing on and upgrade to a screen and keyboard (just kidding).</p>
<div id="attachment_410" class="wp-caption alignnone" style="width: 310px"><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/teletype_asr33.jpg"><img class="size-medium wp-image-410 " title="teletype_asr33" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/08/teletype_asr33-300x199.jpg" alt="EP Studios teletype" width="300" height="199" /></a><p class="wp-caption-text">One of the state-of-the-art teletypes here at EP Studios</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=408</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New ClickIt Coming Soon</title>
		<link>http://www.epstudiossoftware.com/blog/?p=397</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=397#comments</comments>
		<pubDate>Sun, 01 Aug 2010 01:55:52 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Computers & Software]]></category>
		<category><![CDATA[Electrophysiology]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=397</guid>
		<description><![CDATA[I&#8217;m working on the next version of ClickIt.  ClickIt is an automatic computer document signing program.  It allows batch signing of documents in programs that don&#8217;t allow batch signing.  It was originally designed to work with the Allscripts EMR system &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=397">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_398" class="wp-caption alignleft" style="width: 310px"><a href="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/07/ClickitScreenShot1.jpg"><img class="size-medium wp-image-398 " title="ClickitScreenShot1" src="http://www.epstudiossoftware.com/blog/wp-content/uploads/2010/07/ClickitScreenShot1-300x247.jpg" alt="" width="300" height="247" /></a><p class="wp-caption-text">ClickIt Screenshot</p></div>
<p>I&#8217;m working on the next version of <strong>ClickIt</strong>.  ClickIt is an automatic computer document signing program.  It allows batch signing of documents in programs that don&#8217;t allow batch signing.  It was originally designed to work with the Allscripts EMR system which forces the user to repetitively click the Sign button, wait for the next document to load, and click again, ad infinitum.  If these documents have already been reviewed, it seems stupid to spend 20 or 30 minutes clicking a button a few hundred times.  Not a good use of a physician&#8217;s time!  The new version of Clickit will be much more flexible and work with any system that can use a keystroke to sign a document.  There is a nice GUI and it will run on any version of Windows.  It is based on the <a href="http://www.autoitscript.com">AutoIt</a> utility, instead of the old defunct Microsoft ScriptIt program.  I expect to complete this new version in a week to two, hopefully sooner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=397</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging From My Droid</title>
		<link>http://www.epstudiossoftware.com/blog/?p=396</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=396#comments</comments>
		<pubDate>Fri, 30 Jul 2010 02:37:26 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Computers & Software]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=396</guid>
		<description><![CDATA[Yes it&#8217;s possible to write a blog post on an Android phone using WordPress for Android.  Why anyone would want to write a post on the Droid&#8217;s clunky keyboard is an excellent question.  I suppose if there is something you &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=396">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yes it&#8217;s possible to write a blog post on an Android phone using WordPress for Android.  <em>Why</em> anyone would want to write a post on the Droid&#8217;s clunky keyboard is an excellent question.  I suppose if there is something you just can&#8217;t wait to write about, and it&#8217;s short&#8230;  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=396</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs Word Wrap Modes</title>
		<link>http://www.epstudiossoftware.com/blog/?p=374</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=374#comments</comments>
		<pubDate>Sat, 24 Jul 2010 14:30:55 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Computers & Software]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=374</guid>
		<description><![CDATA[I had problems sending posts to WordPress from weblogger on Emacs because of formatting errors. I have been using auto-fill-mode in Emacs to avoid lines extending off the screen. Auto-fill-mode works by inserting newline characters (ASCII 0A, C-j) at the &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=374">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had problems sending posts to WordPress from <a href="http://www.emacswiki.org/cgi-bin/wiki/WebloggerMode">weblogger</a> on Emacs because of formatting errors.  I have been using auto-fill-mode in Emacs to avoid lines extending off the screen.  Auto-fill-mode works by inserting newline characters (ASCII 0A, C-j) at the end of each line. Turning off auto-fill-mode does not eliminate these characters. If you want to see for yourself, use auto-fill-mode to write something and then use hexl-mode to examine the buffer.  You will see that instead of spaces between some words there are little periods, which are linefeed characters.  You can also use whitespace-mode to see the same thing. The linefeed characters in this mode are dollar signs ($). Anyway, these characters completely mess up the formatting in WordPress, leaving you with a ragged right margin, and lines split in odd places. If you don&#8217;t use auto-fill-mode, all is well, but don&#8217;t try using it and then turning it off.  The newlines are there to stay.  You can remove them by search and replace (M-%), searching for linefeeds (use C-q C-j to enter a linefeed) and replacing with spaces.  Unfortunately this also deletes legitimate paragraph splits.  So I read about and started using longlines-mode.  This mode inserts the linefeeds, but also removes them again when you toggle it off.  Again you can demonstrate this effect by using whitespace-mode.  Seems like just what you need to make text look better without causing permanent changes to your text file, and perfect for weblogger-mode.</p>
<p>Then I read about visual-line-mode.  It seems to do the same thing as longline-mode, except it doesn&#8217;t insert the linefeeds into the text.  It just wraps the text on the screen somehow without putting in the linefeeds.  You can see what it does again by using whitespace-mode.  So, that&#8217;s a wrap!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=374</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The C++ Way.  Part 0.</title>
		<link>http://www.epstudiossoftware.com/blog/?p=367</link>
		<comments>http://www.epstudiossoftware.com/blog/?p=367#comments</comments>
		<pubDate>Thu, 22 Jul 2010 04:04:25 +0000</pubDate>
		<dc:creator>mannd</dc:creator>
				<category><![CDATA[Computers & Software]]></category>

		<guid isPermaLink="false">http://www.epstudiossoftware.com/blog/?p=367</guid>
		<description><![CDATA[I&#8217;ve decided to write a series of posts on what I call &#8220;The C++ Way&#8221; analogous to &#8220;The Ruby Way,&#8221; a book and philosophy of the Ruby Language. After programming in C++ for years, I still struggle to think in &#8230; <a href="http://www.epstudiossoftware.com/blog/?p=367">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to write a series of posts on what I call &#8220;The C++ Way&#8221; analogous to<a href="http://www.amazon.com/Ruby-Way-Second-Techniques-Programming/dp/0672328844"> &#8220;The Ruby Way,&#8221;</a> a book and philosophy of the Ruby Language.  After programming in C++ for years, I still struggle to think in C++.  I constantly ask myself &#8220;what would Bjarne (Stroustroup) do (WWBD)?&#8221; when attacking a programming problem. This struggle to become one with the language &#8212; to understand the Zen of C++ &#8212; is a rite of passage that all C++ programmers must go through. C++ is a colossus of a language, built upon an ancient foundation (The C Programming Language), atop which feature is piled upon feature, resulting in an architectural nightmare akin to the Dark Tower of Barad-Dur in the Lord of the Rings.  Its roots in the C Language result in a language that is &#8220;close to the medal,&#8221; in which pointers are actual machine memory addresses, in which you can shift and test individual bits in a machine word, in which you have to micro-manage your computer&#8217;s memory, so that you don&#8217;t end up with a memory leak or worse yet delete a pointer twice and bring on Armageddon. Its syntax is terse, to say the least, stemming from the days of clattering teletypes when it was worth naming the Unix command to unmount a disk &#8220;umount,&#8221; &#8212; the missing letter adding up over time to a savings of ink, paper, and sanity from the resultant slight reduction in teletype clattering. On top of this risky, high-level assembler base language is added support for classes and objects, albeit with so-called private members left hanging out fully exposed in public header files, much like the neighbor&#8217;s laundry hung out to dry (not the metaphor you were expecting?). The object oriented programming support is very good, including polymorphism, friend functions, pure virtual classes, public, protected and private inheritance, operator overloading, etc., etc. As every function and class needs to be declared before it is used, C++ code is divided between header files containing these declarations, and source files containing definitions. Header files can only be included once per program, forcing the programmer to use #ifdef and #define statements from the C preprocessor (thus using macros which are deprecated by the authorities for any other situation, but mandatory in this setting) to basically hack around a language limitation. Then there is support for another programming paradigm, generic programming, which seems to be the complete opposite to the OOP approach. Generic programming is implemented with templates, and allows the same code to be used with different types, as long as the types support the functions used in the template code. But templates can be used to create classes as well as functions, and these template classes can be polymorphic as well&#8230;.  It&#8217;s certainly enough to create headaches, as well as providing source material for countless C++ programming books. Add in exceptions, namespaces, the Standard Template Library, and the rest of the kitchen sink, and you end up either appreciating the incredible subtlety of the language, or get tired of it all and program in Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epstudiossoftware.com/blog/?feed=rss2&amp;p=367</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
