<?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>michael-mccracken.net &#187; programming</title>
	<atom:link href="http://michael-mccracken.net/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael-mccracken.net</link>
	<description>This is a weblog</description>
	<lastBuildDate>Fri, 13 Apr 2012 20:24:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Links: Hacking, Music in Python, Rust &amp; unitaskimg</title>
		<link>http://michael-mccracken.net/2012/04/links-hacking-music-in-python-rust-unitaskimg/</link>
		<comments>http://michael-mccracken.net/2012/04/links-hacking-music-in-python-rust-unitaskimg/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 21:15:15 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[impact]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[machine-learning]]></category>
		<category><![CDATA[mikechecksmail]]></category>
		<category><![CDATA[multitasking]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ranking]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[rust]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=749</guid>
		<description><![CDATA[My shared links for April 5th through April 6th: Why I still program &#8211; &#34;I believe that the rejection of programming as a lower activity can be explained by the Theory of the leisure class. In effect, we do not seek utility but prestige. There is no prestige in tool-making, cooking or farming. To maximize [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for April 5th through April 6th:</p>

<ul>
<li><a href="http://lemire.me/blog/archives/2011/06/06/why-i-still-program/">Why I still program</a> &#8211; &quot;I believe that the rejection of programming as a lower activity can be explained by the Theory of the leisure class. In effect, we do not seek utility but prestige. There is no prestige in tool-making, cooking or farming. To maximize your prestige, you must rise up to the leisure class: you work must not be immediately useful.&quot;</li>
<li><a href="http://lemire.me/blog/archives/2012/03/20/from-counting-citations-to-measuring-usage-help-needed/">From counting citations to measuring usage (help needed!)</a> &#8211; Building a Better Citation Index</li>
<li><a href="http://mailplaneapp.com/blog/entry/workhacks.com_top_3_gmail_management_apps_for_mac">workhacks.com: Top 3 Gmail Management Apps for Mac &#8211; Mailplane Blog</a> &#8211; includes a list of gmail plugins that look useful</li>
<li><a href="http://prezjordan.github.com/Melopy/">Melopy</a> &#8211; <pre>&quot;&quot;&quot;
&gt;&gt;&gt; from melopy import Melopy
&gt;&gt;&gt; m = Melopy(&#039;mysong&#039;)
&gt;&gt;&gt; m.add_quarter_note(&#039;A4&#039;)
&gt;&gt;&gt; m.add_quarter_note(&#039;C#5&#039;)
&gt;&gt;&gt; m.add_quarter_note(&#039;E5&#039;)
&gt;&gt;&gt; m.render()
[==================================================] 100%
Done
&quot;&quot;&quot;</pre></li>
<li><a href="http://doc.rust-lang.org/doc/tutorial.html#expression-syntax">Rust Language Tutorial: Expression Syntax</a> &#8211; Starts out good, but the &quot;leave out a semicolon to return a value&quot; leaves a bad taste. Why overload semicolons like that? Why not just use &#039;ret&#039;?</li>
<li><a href="http://www.deliberatism.com/blog/forget-self-improvement/">Forget Self-Improvement</a> &#8211; </li>
<li><a href="http://blogs.hbr.org/schwartz/2012/03/the-magic-of-doing-one-thing-a.html">The Magic of Doing One Thing at a Time &#8211; Tony Schwartz &#8211; Harvard Business Review</a> &#8211; A few good points on avoiding multitasking burnout. Nothing too new, but maybe if people keep repeating it in places like HBR, then it&#039;ll start to become conventional business wisdom?</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/04/links-hacking-music-in-python-rust-unitaskimg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links: Flattr, Haskell, Haskell QuickCheck, and Stuart Cheshire (of Bolo fame)</title>
		<link>http://michael-mccracken.net/2012/04/links-flattr-haskell-haskell-quickcheck-and-stuart-cheshire-of-bolo-fame/</link>
		<comments>http://michael-mccracken.net/2012/04/links-flattr-haskell-haskell-quickcheck-and-stuart-cheshire-of-bolo-fame/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 21:20:31 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[cite:wmf]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[quickcheck]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=747</guid>
		<description><![CDATA[My shared links for April 4th: Stuart&#8217;s &#8220;Law of Networkdynamics&#8221; &#8211; Flattr &#8211; Social micropayments &#8211; An interesting model that I hadn&#039;t heard of. You set a monthly amount to spend and when you see a flattr button, you click on it. They then divide your monthly amount among the people you clicked on that [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for April 4th:</p>

<ul>
<li><a href="http://www.stuartcheshire.org/rants/Networkdynamics.html">Stuart&rsquo;s &ldquo;Law of Networkdynamics&rdquo;</a> &#8211; </li>
<li><a href="https://flattr.com/">Flattr &#8211; Social micropayments</a> &#8211; An interesting model that I hadn&#039;t heard of. You set a monthly amount to spend and when you see a flattr button, you click on it. They then divide your monthly amount among the people you clicked on that month.

Sounds great but I have never seen a button, unless it&#039;s been hidden among many other warts.</li>
<li><a href="http://bos.github.com/strange-loop-2011/slides/slides.html#(1)">Haskell: Functional Programming, Solid Code, Big Data (1)</a> &#8211; Bryan O&#039;Sullivan&#039;s Haskell tutorial from Strange Loop 2011</li>
<li><a href="http://www.yellosoft.us/quickcheck">QuickCheck | YELLOSOFT</a> &#8211; Lots of ports of QuickCheck</li>
<li><a href="http://dan.bravender.us/2009/6/21/Simple_Quickcheck_implementation_for_Python.html">Simple Quickcheck implementation for Python</a> &#8211; Random test generation that is not as nice as Haskell&#039;s quickcheck but will do the job.</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/04/links-flattr-haskell-haskell-quickcheck-and-stuart-cheshire-of-bolo-fame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links: Haskell, Music OCD Tools, Terrorism, Probability for Ranking things</title>
		<link>http://michael-mccracken.net/2012/04/links-haskell-music-ocd-tools-terrorism-probability-for-ranking-things/</link>
		<comments>http://michael-mccracken.net/2012/04/links-haskell-music-ocd-tools-terrorism-probability-for-ranking-things/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 21:16:32 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[ocd]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ranking]]></category>
		<category><![CDATA[score]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[terrorism]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=742</guid>
		<description><![CDATA[My shared links for March 30th through April 3rd: Magic Maps: Now You See It. &#8211; Very cool app for working with maps and time series data How Not To Sort By Average Rating &#8211; Shows the best way to sort by positive/negative rankings that is robust to small sample sizes terrorism hardly existential threat. [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for March 30th through April 3rd:</p>

<ul>
<li><a href="http://magicmaps.evanmiller.org/">Magic Maps: Now You See It.</a> &#8211; Very cool app for working with maps and time series data</li>
<li><a href="http://evanmiller.org/how-not-to-sort-by-average-rating.html">How Not To Sort By Average Rating</a> &#8211; Shows the best way to sort by positive/negative rankings that is robust to small sample sizes</li>
<li><a href="http://m.foreignaffairs.com/articles/66186/john-mueller-and-mark-g-stewart/hardly-existential">terrorism hardly existential threat. 2010</a> &#8211; </li>
<li><a href="http://mailplaneapp.com/blog/entry/workhacks.com_top_3_gmail_management_apps_for_mac/#When:12:06:06Z">workhacks.com: Top 3 Gmail Management Apps for Mac</a> includes a list of gmail plugins that look useful </li>
<li><a href="http://www.yesodweb.com/">Yesod Web Framework for Haskell</a> &#8211; </li>
<li><a href="http://beets.radbox.org/">beets: the music geek&rsquo;s media organizer</a> &#8211; The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. (It also downloads cover art for albums it imports.) Then it provides a bouquet of tools for manipulating and accessing your music.

Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea:

Embed and extract album art from files&rsquo; tags.
Listen to your library with a music player that speaks the MPD protocol and works with a staggering variety of interfaces.
Fetch lyrics for all your songs from databases on the Web.
Manage your MusicBrainz music collection.
Analyze music files&rsquo; metadata from the command line.
Clean up crufty tags left behind by other, less-awesome tools.
Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio.</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/04/links-haskell-music-ocd-tools-terrorism-probability-for-ranking-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links for mid-March see scalable python around corners. And Future Spies on Facebook!</title>
		<link>http://michael-mccracken.net/2012/03/links-for-mid-march-see-scalable-python-around-corners-and-future-spies-on-facebook/</link>
		<comments>http://michael-mccracken.net/2012/03/links-for-mid-march-see-scalable-python-around-corners-and-future-spies-on-facebook/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 17:20:56 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[CIA]]></category>
		<category><![CDATA[colorize]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[imaging]]></category>
		<category><![CDATA[internet-of-things]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[openaccess]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[spies]]></category>
		<category><![CDATA[spycam]]></category>
		<category><![CDATA[wisdom]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=731</guid>
		<description><![CDATA[My shared links for March 18th through March 26th: 7 Years of YouTube Scalability Lessons in 30&#160;Minutes &#8211; Notes from a PyCon talk about the very pragmatic design philosophy at YouTube. bkad/discoball &#183; GitHub &#8211; shell tool to match and colorize lines of text The Pragmatic Bookshelf &#124; The Developer&#039;s Code &#8211; How to see [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for March 18th through March 26th:</p>

<ul>
<li><a href="http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html">7 Years of YouTube Scalability Lessons in 30&nbsp;Minutes</a> &#8211; Notes from a PyCon talk about the very pragmatic design philosophy at YouTube.</li>
<li><a href="https://github.com/bkad/discoball">bkad/discoball &middot; GitHub</a> &#8211; shell tool to match and colorize lines of text</li>
<li><a href="http://pragprog.com/book/kcdc/the-developer-s-code">The Pragmatic Bookshelf | The Developer&#039;s Code</a> &#8211; </li>
<li><a href="http://www.nature.com/news/how-to-see-around-corners-1.10258">How to see around corners : Nature News &amp; Comment</a> &#8211; And we thought the future was flying cars.</li>
<li><a href="http://www.theregister.co.uk/2012/03/19/cia_internet_of_things/page2.html">ARM&#039;s ultra-low-power fridge-puter chips: Just what the CIA ordered &bull; The Register</a> &#8211; Out of context interesting quote: &quot;The spy boss was chiefly concerned with the huge amounts of data that can be collected from American citizens who intend to become CIA agents &ndash; in an age when parents set up Twitter and Tumblr accounts for their newborns, managing the identities of future operatives suddenly becomes non-trivial.&quot;</li>
<li><a href="http://reprog.wordpress.com/2012/02/27/who-needs-access-you-need-access/">Who needs access? You need access!</a> &#8211; new site about open access to research aimed at lay people (I think)</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/03/links-for-mid-march-see-scalable-python-around-corners-and-future-spies-on-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links: JS, LaTeX, Live drawing and sound.</title>
		<link>http://michael-mccracken.net/2012/03/links-js-latex-live-drawing-and-sound/</link>
		<comments>http://michael-mccracken.net/2012/03/links-js-latex-live-drawing-and-sound/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 19:29:25 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[acoustic]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[coregraphics]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[home-theater]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JIT]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sejits]]></category>
		<category><![CDATA[speakers]]></category>
		<category><![CDATA[syntax-highlighting]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=725</guid>
		<description><![CDATA[My shared links for March 5th through March 17th: CodeMirror &#8211; &#34;CodeMirror is a JavaScript library that can be used to create a relatively pleasant editor interface for code-like content ― computer programs, HTML markup, and similar. If a mode has been written for the language you are editing, the code will be coloured, and [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for March 5th through March 17th:</p>

<ul>
<li><a href="http://codemirror.net/">CodeMirror</a> &#8211; &quot;CodeMirror is a JavaScript library that can be used to create a relatively pleasant editor interface for code-like content ― computer programs, HTML markup, and similar. If a mode has been written for the language you are editing, the code will be coloured, and the editor will optionally help you with indentation.&quot;</li>
<li><a href="http://tacosw.com/latexian/">Latexian: A LaTeX Editor for Mac OS X</a> &#8211; Nice looking latex editor with live preview.

10.6 or higher so I can&#8217;t try it just now.</li>
<li><a href="http://www.youtube.com/watch?v=JupqhcT4ONY">Core Graphics live &#8211; YouTube</a> &#8211; Demo of live-preview graphics drawing tool</li>
<li><a href="http://drc-fir.sourceforge.net/">DRC: Digital Room Correction</a> &#8211; &#8220;RC is a program used to generate correction filters for acoustic compensation of HiFi and audio systems in general, including listening room compensation. DRC generates just the FIR correction filters, which can be used with a real time or offline convolver to provide real time or offline correction. DRC doesn&#8217;t provide convolution features, and provides only some simplified, although really accurate, measuring tools.&#8221;</li>
<li><a href="https://github.com/shoaibkamil/asp/wiki">ASP: A SEJITS Implementation for Python &middot; shoaibkamil/asp Wiki &middot; GitHub</a> &#8211; </li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/03/links-js-latex-live-drawing-and-sound/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Links: More PyPy, Academia, Censorship we Love, and Monads</title>
		<link>http://michael-mccracken.net/2012/03/more-pypy-academia-censorship-we-love-and-monads/</link>
		<comments>http://michael-mccracken.net/2012/03/more-pypy-academia-censorship-we-love-and-monads/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 16:39:03 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[monads]]></category>
		<category><![CDATA[pg]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[pypy]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[rpy]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=720</guid>
		<description><![CDATA[My shared links for March 1st through March 5th: python &#8211; Does PyPY translate itself? &#8211; Stack Overflow &#8211; An informative answer about how PyPy works On reviewing research papers &#171; Lars Bergstrom &#8211; So, PL has a culture of really useful reviews, huh? How to Do What You Love &#8211; &#34;If you think something&#039;s [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for March 1st through March 5th:</p>

<ul>
<li><a href="http://stackoverflow.com/questions/8452396/does-pypy-translate-itself/8569919#8569919">python &#8211; Does PyPY translate itself? &#8211; Stack Overflow</a> &#8211; An informative answer about how PyPy works</li>
<li><a href="http://lars.com/2011/01/08/on-reviewing-research-papers/">On reviewing research papers &laquo; Lars Bergstrom</a> &#8211; So, PL has a culture of really useful reviews, huh?</li>
<li><a href="http://www.paulgraham.com/love.html">How to Do What You Love</a> &#8211; &quot;If you think something&#039;s supposed to hurt, you&#039;re less likely to notice if you&#039;re doing it wrong. That about sums up my experience of graduate school.&quot;

Boom!</li>
<li><a href="http://www.themillions.com/2012/03/ban-this-book-an-uncensored-look-at-the-lorax-and-other-dangerous-books.html">The Millions : Ban This Book: An Uncensored Look At The Lorax And Other Dangerous Books</a> &#8211; </li>
<li><a href="http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html">A Neighborhood of Infinity: You Could Have Invented Monads! (And Maybe You Already Have.)</a> &#8211; A practical way of thinking about monads.</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/03/more-pypy-academia-censorship-we-love-and-monads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Links: Structure editing, Unix History, OSS Legal Issues Primer</title>
		<link>http://michael-mccracken.net/2012/03/links-structure-editing-unix-history-oss-legal-issues-primer/</link>
		<comments>http://michael-mccracken.net/2012/03/links-structure-editing-unix-history-oss-legal-issues-primer/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:53:14 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[bayes]]></category>
		<category><![CDATA[bell-labs]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[pratt]]></category>
		<category><![CDATA[probability]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=714</guid>
		<description><![CDATA[My shared links for February 27th through March 1st: Pretty Lisp &#124; Hacker News I don&#8217;t like this. Great comment thread though &#8211; lots of people agree with me. I think maybe enthusiasm for structure editors is a sign of youthful optimism and inexperience. 2004 Rob Pike Q&#38;A Interview &#8211; Slashdot &#8211; &#34;(And speaking of [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for February 27th through March 1st:</p>

<ul>
<li><a href="http://news.ycombinator.com/item?id=3649518">Pretty Lisp | Hacker News</a> I don&#8217;t like this. Great comment thread though &#8211; lots of people agree with me. I think maybe enthusiasm for structure editors is a sign of youthful optimism and inexperience.</li>
<li><a href="http://interviews.slashdot.org/story/04/10/18/1153211/rob-pike-responds">2004 Rob Pike Q&amp;A Interview &#8211; Slashdot</a> &#8211; &quot;(And speaking of Doug, he&#039;s the unsung hero of Unix. He was manager of the group that produced it and a huge creative force in the group, but he&#039;s almost unknown in the Unix community. He invented a couple of things you might have heard of: pipes and &#8211; get this &#8211; macros. Well, someone had to do it and that someone was Doug. As Ken once said when we were talking one day in the Unix room, &quot;There&#039;s no one smarter than Doug.&quot;) 
&quot;</li>
<li><a href="http://news.ycombinator.com/item?id=3638045">How To Build a Naive Bayes Classifier | Hacker News</a> &#8211; Useful comment thread about building naive bayes classifiers</li>
<li><a href="http://www.softwarefreedom.org/resources/2008/foss-primer.html#x1-130002.5">A Legal Issues Primer for Open Source and Free Software Projects &#8211; Software Freedom Law Center</a> &#8211; </li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/03/links-structure-editing-unix-history-oss-legal-issues-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links: Cheap wardrobe, App Stores, Javascript &amp; Parsing.</title>
		<link>http://michael-mccracken.net/2012/03/links-cheap-wardrobe-app-stores-javascript-parsing/</link>
		<comments>http://michael-mccracken.net/2012/03/links-cheap-wardrobe-app-stores-javascript-parsing/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:51:07 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[clothes]]></category>
		<category><![CDATA[dressing]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[lint]]></category>
		<category><![CDATA[nud]]></category>
		<category><![CDATA[parser-generator]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[pratt]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[put-this-on]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ties]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wardrobe]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=711</guid>
		<description><![CDATA[My shared links for February 23rd: Strategic Frugality If you&#8217;re just starting to build a&#8230; &#8211; where you can skimp! Dealing with Crap apps in the catalog&#8230; &#8211; chuq on the tough problem of policing app stores. JSLint,The JavaScript Code Quality Tool &#8211; From Douglas Crockford JavaScript Lint &#8211; Jison &#8211; javascript bison with a [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for February 23rd:</p>

<ul>
<li><a href="http://putthison.com/post/17161826063">Strategic Frugality If you&rsquo;re just starting to build a&#8230;</a> &#8211; where you can skimp!</li>
<li><a href="http://www.chuqui.com/2012/02/dealing-with-crap-apps-in-the-catalog/">Dealing with Crap apps in the catalog&hellip;</a> &#8211; chuq on the tough problem of policing app stores.</li>
<li><a href="http://www.jslint.com/">JSLint,The JavaScript Code Quality Tool</a> &#8211; From Douglas Crockford</li>
<li><a href="http://www.javascriptlint.com/">JavaScript Lint</a> &#8211; </li>
<li><a href="http://zaach.github.com/jison/">Jison</a> &#8211; javascript bison with a yacc-alike too</li>
<li><a href="http://effbot.org/zone/simple-top-down-parsing.htm">Simple Top-Down Parsing in&nbsp;Python</a> &#8211; Pratt Parsing in Python. (After Douglas Crockford&#039;s Javascript version)

def expression(rbp=0):
    global token
    t = token
    token = next()
    left = t.nud()
    while rbp &lt; token.lbp:
        t = token
        token = next()
        left = t.led(left)
    return left</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/03/links-cheap-wardrobe-app-stores-javascript-parsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links: screen for X, computer history, Linux</title>
		<link>http://michael-mccracken.net/2012/02/links-screen-for-x-computer-history-linux/</link>
		<comments>http://michael-mccracken.net/2012/02/links-screen-for-x-computer-history-linux/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 16:53:54 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[basketball]]></category>
		<category><![CDATA[bayes]]></category>
		<category><![CDATA[classifier]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[fluid-dynamics]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[hn]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=699</guid>
		<description><![CDATA[My shared links for February 21st through February 22nd: http://xpra.org/ (Wayland &#8211; Beyond X (The H) [LWN.net]) &#8211; a &#039;screen&#039; for X exists. A SCREEN FOR X EXISTS!! A client-side Bayes classifier for Hacker News &#8211; Japomatik &#8211; Very cool idea. I&#039;d like to see if I can bend it to my purposes &#8211; flag [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for February 21st through February 22nd:</p>

<ul>
<li><a href="http://xpra.org/">http://xpra.org/ (Wayland &#8211; Beyond X (The H) [LWN.net])</a> &#8211; a &#039;screen&#039; for X exists. A SCREEN FOR X EXISTS!!</li>
<li><a href="http://rogerbraun.net/a-client-side-bayes-classifier-for-hacker-new">A client-side Bayes classifier for Hacker News &#8211; Japomatik</a> &#8211; Very cool idea. I&#039;d like to see if I can bend it to my purposes &#8211; flag all comments by people under, say, 28 years old.</li>
<li><a href="http://conservancy.umn.edu/handle/59493">University of Minnesota Digital Conservancy: Oral history interviews</a> &#8211; &quot;CBI holds one of the world&#039;s largest collections of research-grade oral history interviews relating to the history of computers, software, and networking. Most of the 300-plus oral histories have been developed in conjunction with grant-funded research projects on topics such as the development of the software industry, the influence of the Defense Advanced Research Projects Agency (DARPA), and the early history of computer science departments.&quot;</li>
<li><a href="http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf">Real-Time Fluid Dynamics for Games</a> &#8211; from Jos Stam at Alias | Wavefront, at GDC 2003.</li>
<li><a href="http://news.ycombinator.com/item?id=3594236">This article is not well-informed. I worked on or sat next to people who worked &#8230; | Hacker News</a> &#8211; Linux history. didn&#039;t bother to read orig. article</li>
<li><a href="http://design.canonical.com/2012/02/the-unity-design-process-and-how-you-can-play-a-part-in-it/">The Unity design process (and how you can play a part in it)</a> &#8211; to read</li>
<li><a href="http://www.kungfugrippe.com/post/17727827043">(via Photo | Mike Industries)</a> &#8211; basketball face</li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/02/links-screen-for-x-computer-history-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links for February 7th through February 9th</title>
		<link>http://michael-mccracken.net/2012/02/links-for-february-7th-through-february-9th/</link>
		<comments>http://michael-mccracken.net/2012/02/links-for-february-7th-through-february-9th/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 19:46:24 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[best-practices]]></category>
		<category><![CDATA[classification]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[data-structures]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[generators]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[lectures]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[localization]]></category>
		<category><![CDATA[mit]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[nltk]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pinboard-links]]></category>
		<category><![CDATA[pl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sentiment]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[text-classification]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[video-lectures]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=681</guid>
		<description><![CDATA[My shared links for February 7th through February 9th: Effective Scala &#8211; Video lectures for 6.851, advanced data structures &#8211; Prof. Erik Demaine&#039;s 6.851 lectures recorded with synchronized lecture notes. tobami/codespeed &#8211; GitHub &#8211; Python and django performance monitoring tool. Used for speed.pypy.org Experiences with an Icon-like Expression Evaluation System &#8211; Interesting and accessible trip [...]]]></description>
			<content:encoded><![CDATA[<p>My shared links for February 7th through February 9th:</p>

<ul>
<li><a href="http://twitter.github.com/effectivescala/">Effective Scala</a> &#8211; </li>
<li><a href="http://courses.csail.mit.edu/6.851/spring12/lectures">Video lectures for 6.851, advanced data structures</a> &#8211; Prof. Erik Demaine&#039;s 6.851 lectures recorded with synchronized lecture notes.</li>
<li><a href="https://github.com/tobami/codespeed/">tobami/codespeed &#8211; GitHub</a> &#8211; Python and django performance monitoring tool. Used for speed.pypy.org</li>
<li><a href="http://tratt.net/laurie/research/publications/html/tratt__experiences_with_an_icon_like_expression_evaluation_system/">Experiences with an Icon-like Expression Evaluation System</a> &#8211; Interesting and accessible trip through Icon&#039;s expression semantics and Converge.</li>
<li><a href="https://github.com/amoffat/pbs">amoffat/pbs &#8211; GitHub</a> &#8211; Clever library to let you start subprograms from python as if they were python functions. Much more usable than the stuff I&#039;m used to in the pystdlib&#8230;
Almost as concise as backticks and looks more flexible too (ie, handles piping)</li>
<li><a href="http://tratt.net/laurie/tech_articles/articles/fast_enough_vms_in_fast_enough_time">Laurence Tratt: Fast Enough VMs in Fast Enough Time</a> &#8211; &quot;If you can stomach the smell, put yourself briefly in the shoes of a programming language designer. What you want to do is create new programming languages, combining new and old ideas into a fresh whole. It sounds like a fun, intellectually demanding job, and occasionally it is. However, we know from experience that languages that exist solely in the mind or on paper are mostly worthless: it is only when they are implemented and we can try them out that we can evaluate them. As well as a language design, therefore, we need a corresponding language implementation.&quot;</li>
<li><a href="http://www.mobiata.com/blog/2012/02/08/twine-string-management-ios-mac-os-x">Introducing Twine: String Management for iOS, Mac OS X, and Android Development &#8211; Mobiata Blog</a> &#8211; In this post I hope to show you just how bad the standard localization process is for iOS and Mac OS X apps, and how we have found a way to make it much easier for developers to localize their apps and then maintain these localizations and translations over time. In addition, I&rsquo;ll show you how you can easily share your translations across multiple apps and platforms. This will save your company money that would otherwise be spent duplicating your translation efforts, especially if you are developing for both iOS and Android.</li>
<li><a href="http://live.gnome.org/Conduit">Conduit &#8211; GNOME Live!</a> &#8211; Conduit is a synchronization application for GNOME. It allows you to synchronize your files, photos, emails, contacts, notes, calendar data and any other type of personal information and synchronize that data with another computer, an online service, or even another electronic device.

Conduit manages the synchronization and conversion of data into other formats. For example, Conduit allows you to :

Synchronize your Tomboy notes with another computer
Synchronize your your PIM data to your mobile phone, iPod, Nokia Internet tablet, or between computers
Upload photos to Flickr, Picasa, SmugMug, ShutterFly and your iPod
Any combination you can imagine, Conduit will take care of the conversion and synchronization.</li>
<li><a href="http://text-processing.com/demo/sentiment/">Python NLTK Sentiment Analysis with Text Classification Demo</a> &#8211; neat demo but the results aren&#039;t intuitive. maybe the training set isn&#039;t great.</li>
<li><a href="http://stephenholiday.com/articles/2011/gender-prediction-with-python/">Gender Prediction with Python : Stephen Holiday</a> &#8211; </li>

</ul>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2012/02/links-for-february-7th-through-february-9th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

