<?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>yonkeltron &#187; emacs</title>
	<atom:link href="http://yonkeltron.com/tag/emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://yonkeltron.com</link>
	<description>Temporary Exile</description>
	<lastBuildDate>Fri, 16 Jul 2010 18:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Great post about Emacs keyboard macros</title>
		<link>http://yonkeltron.com/2010/07/16/great-post-about-emacs-keyboard-macros/</link>
		<comments>http://yonkeltron.com/2010/07/16/great-post-about-emacs-keyboard-macros/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 18:45:41 +0000</pubDate>
		<dc:creator>Jonathan Magen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://yonkeltron.com/?p=675</guid>
		<description><![CDATA[I always find great stuff on the emacs-fu blog but today I read a particularly-wonderful post about Emacs keyboard macros. Like the author, I&#8217;ve been a long-time Emacs user but never really got into keyboard macros because it&#8217;s been quite easy to produce an elisp one-liner in many cases. That being said, this seems like ]]></description>
			<content:encoded><![CDATA[<p>I always find great stuff on the <a href="http://emacs-fu.blogspot.com">emacs-fu</a> blog but today I read a particularly-wonderful post about <a href="http://emacs-fu.blogspot.com/2010/07/keyboard-macros.html">Emacs keyboard macros</a>. Like the author, I&#8217;ve been a long-time Emacs user but never really got into keyboard macros because it&#8217;s been quite easy to produce an <a href="http://en.wikipedia.org/wiki/Emacs_Lisp">elisp</a> one-liner in many cases. That being said, this seems like a great time to learn so I look forward to reading more on the topic of <a href="http://www.emacswiki.org/emacs/KeyboardMacros">keyboard macros</a> as well as learning some <a href="http://www.emacswiki.org/emacs/KeyboardMacrosTricks">new tricks</a>.</p>
<p>Thanks for a great post!</p>
]]></content:encoded>
			<wfw:commentRss>http://yonkeltron.com/2010/07/16/great-post-about-emacs-keyboard-macros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting somewhere with Scala</title>
		<link>http://yonkeltron.com/2009/07/31/getting-somewhere-with-scala/</link>
		<comments>http://yonkeltron.com/2009/07/31/getting-somewhere-with-scala/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:47:44 +0000</pubDate>
		<dc:creator>Jonathan Magen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://yonkeltron.com/?p=569</guid>
		<description><![CDATA[Ok, so when beginning with Scala, it was hard to figure certain things out. For example, what&#8217;s the best way to document my code? How should I go about testing my new programs? Which race in StarCraft best represents the ideals of Scala? Well, to prevent other people from getting stuck on these, I am ]]></description>
			<content:encoded><![CDATA[<p>Ok, so when beginning with Scala, it was hard to figure certain things out. For example, what&#8217;s the best way to document my code? How should I go about testing my new programs? Which race in StarCraft best represents the ideals of Scala? Well, to prevent other people from getting stuck on these, I am writing this post to help out.</p>
<p><strong>Writing code</strong></p>
<p>How best to write code? Are there IDEs which support or maybe even encourage Scala? Yes! Yes, there are!</p>
<ul>
<li><a href="http://www.scala-lang.org/node/91">IDE plugins (Eclipe, NetBeans, IntelliJ)</a></li>
<li><a href="http://www.scala-lang.org/node/354">Emacs</a> &#8211; and a post on how to <a href="http://scala.sygneca.com//tools/emacs">put many Scala pieces together with Emacs</a>.</li>
</ul>
<p><strong>Project management</strong></p>
<p>How best to keep track of Scala projects? Well, everyone&#8217;s got their favorite way to build stuff (Make and cousins) and those will most likely work fine. However, if you want something a little more specialized there are several tools which can help.</p>
<ul>
<li><a href="http://code.google.com/p/simple-build-tool/">Simple Build Tool (sbt)</a></li>
<li><a href="http://www.scala-lang.org/node/345">Apache Maven</a></li>
</ul>
<p><strong>Testing</strong></p>
<p>There is no one way to test Scala, and this is true of most langauges. However, Scala does include a test framework called SUnit. That being said, it&#8217;s slated for deprecation as soon as it can be replaced and removed. Also, the current thinking out there seems to be that SUnit sucks. So, you know what, kids? We aren&#8217;t going to let that bother us because there are many great frameworks out there which may be used to effectively test Scala. Since Scala compiles to Java bytecode, there shouldn&#8217;t be trouble testing Scala from Java or Java from Scala.</p>
<ul>
<li><a href="http://www.artima.com/scalatest/">ScalaTest</a></li>
<li><a href="http://code.google.com/p/specs/">Specs</a></li>
<li><a href="http://code.google.com/p/scalacheck/">ScalaCheck</a> (pseudo-clone of <a href="http://www.cs.chalmers.se/~rjmh/QuickCheck/">Haskell&#8217;s QuickCheck</a>)</li>
<li><a href="http://junit.org">JUnit</a> &#8211; Oldie-but-goodie still works well from Java or from Scala (<a href="http://junit.org/apidocs/org/junit/Assert.html">helpful list of assertions</a>)</li>
</ul>
<p><strong>Documentation</strong></p>
<p>Who doesn&#8217;t love documentation? I know that I sure do! To help satisfy my deep-seated urge to author code-centric exposition, there is scaladoc. Ever hear of javadoc? Yeah, it&#8217;s like that. <a href="http://java.sun.com/j2se/javadoc/writingdoccomments/">Read about javadoc here</a> and then check out the <a href="http://www.scala-lang.org/docu/files/tools/scaladoc.html">scaladoc manpage</a>. If, for some reason you don&#8217;t like scaladoc&#8217;s output, you&#8217;re in luck because there is an <a href="http://code.google.com/p/vscaladoc/">alternative generator called vscaladoc</a>.</p>
<p><strong>Notes</strong></p>
<p>This list is most likely incomplete and certainly not exhaustive. If someone would like me to add something, please provide the link and info in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://yonkeltron.com/2009/07/31/getting-somewhere-with-scala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talks I am willing to give</title>
		<link>http://yonkeltron.com/2009/07/20/talks-i-am-willing-to-give/</link>
		<comments>http://yonkeltron.com/2009/07/20/talks-i-am-willing-to-give/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 13:29:22 +0000</pubDate>
		<dc:creator>Jonathan Magen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://yonkeltron.com/?p=560</guid>
		<description><![CDATA[The following are possible talks I am willing to give at a future SCOSUG meeting. Emacs concurrency (or lack thereof) XSLT for fun and profit Programming with distributed objects in Ruby Unit testing JavaScript That is all]]></description>
			<content:encoded><![CDATA[<p>The following are possible talks I am willing to give at a future <a href="http://scosug.org">SCOSUG</a> meeting.</p>
<ul>
<li>Emacs concurrency (or lack thereof)</li>
<li>XSLT for fun and profit</li>
<li>Programming with distributed objects in Ruby</li>
<li>Unit testing JavaScript</li>
</ul>
<p>That is all.</p>
]]></content:encoded>
			<wfw:commentRss>http://yonkeltron.com/2009/07/20/talks-i-am-willing-to-give/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Org-Mode has changed my life!</title>
		<link>http://yonkeltron.com/2008/11/10/org-mode-has-changed-my-life/</link>
		<comments>http://yonkeltron.com/2008/11/10/org-mode-has-changed-my-life/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 03:16:29 +0000</pubDate>
		<dc:creator>Jonathan Magen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[F/OSS]]></category>

		<guid isPermaLink="false">http://yonkeltron.com/?p=356</guid>
		<description><![CDATA[As I move more and more of my life into Emacs, the best editor ever to grace God&#8217;s silicon earth, I discover new jewels of computing elegance and productivity. One of the most recent additions to my arsenal is org-mode, the most fantastic tool for keeping my life in order. Initially, I was excited because ]]></description>
			<content:encoded><![CDATA[<p>As I move more and more of my life into Emacs, the best editor ever to grace God&#8217;s silicon earth, I discover new jewels of computing elegance and productivity. One of the most recent additions to my arsenal is org-mode, the most fantastic tool for keeping my life in order. Initially, I was excited because it <a href="http://orgmode.org/org.html#TODO-Items">supports todo lists very well</a>. After that, I realized what a powerful tool it is for outlines, managing dates and even publishing. I began by reading the <a href="http://www.linuxjournal.com/article/9116">LJ article by Abhijeet Chavan</a> and continued on to watch the <a href="http://www.youtube.com/watch?v=oJTwQvgfgMM">Google Tech Talk by <span>Carsten Dominik</span></a>.</p>
<p>Right now, I&#8217;m doing most of my planning, outlining and writing in org-mode. Since org-mode enables you to have an <a href="http://orgmode.org/org.html#Agenda-Views">agenda view</a> which gathers your todo items from multiple files, I can keep tasks associated with their relevant contexts. So, when planning a blog post, I have the research todo items in with my other notes and might keep them <a href="http://orgmode.org/org.html#Tags">tagged</a> as such.</p>
<p>One of the coolest things about org-mode is that org files are just plain text. All of the fun stuff is added when Emacs uses org-mode to edit the org files themselves. Thus, org-mode files are exceedingly portable and can be read and edited anywhere. However, org-mode has several fantastic exporter engines which allow you to convert org files to a multitude of formats. My personal favorite is org-export-as-html which will convert the file to an HTML document, preserving hierarchy, numbering, bulleting, links and loads more. So, I&#8217;m writing all of my important stuff using org-mode and then just exporting it to HTML to be printed and shared. It makes all of my handouts for meetings and workshops look really sweet and the pages include some JavaScript to make web-viewing easier as well.</p>
<p>Additionally, I&#8217;m really enjoying using features like the table editor which <a href="http://orgmode.org/org.html#Tables">automagically builds plain-text tables</a> (that&#8217;s right kids, ASCII-only tables!) and takes care of nastiness like resizing, etc. Although I don&#8217;t have a real use for it yet, tables can have formulas which allow them to be used like lightweight spreadsheets and such.</p>
<p>Other neat features include (but are not limited to):</p>
<ul>
<li><a href="http://orgmode.org/org.html#Hyperlinks">Hyperlinks</a></li>
<li><a href="http://orgmode.org/org.html#Properties-and-Columns">Property drawers</a> (key-value data)</li>
<li><a href="http://orgmode.org/org.html#Dates-and-Times">Dates and times</a>, with one of the best date-input methods in all of Emacs</li>
<li><a href="http://orgmode.org/org.html#Visibility-cycling">Selective display of document hierarchy using the tab key</a> as a catch-all trigger for cycling through visibility options.</li>
</ul>
<p>Really, it does lots more so for more info, look over <a href="http://orgmode.org/manual/index.html">The Org Manual</a>, check out <a href="http://orgmode.org">the website</a> or view the <a href="http://orgmode.org/worg/">Worg</a>, a sort of distributed wiki-like project using git to sync org files.</p>
<p>Org-mode made it into Emacs22 and is included by default thereafter. However, the version that came with the <a href="http://packages.debian.org/lenny/emacs22">emacs22 package on Debian Lenny</a> wasn&#8217;t exactly up-to-date so I installed the <a href="http://packages.debian.org/lenny/org-mode">org-mode package</a> and it all worked fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://yonkeltron.com/2008/11/10/org-mode-has-changed-my-life/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
