<?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>Coyote Tracks &#187; learning</title>
	<atom:link href="http://kagan.mactane.org/blog/tag/learning/feed/" rel="self" type="application/rss+xml" />
	<link>http://kagan.mactane.org/blog</link>
	<description>The prints of an Internet-enabled coyote.</description>
	<lastBuildDate>Tue, 31 Jan 2012 03:26:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>About Amy Hoy</title>
		<link>http://kagan.mactane.org/blog/2011/03/24/about-amy-hoy/</link>
		<comments>http://kagan.mactane.org/blog/2011/03/24/about-amy-hoy/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:07:59 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ada Lovelace Day]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[shout-outs]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[the world-wide conversation]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=299</guid>
		<description><![CDATA[When I was moving beyond self-written AJAX calls and picking up the Prototype and Scriptaculous libraries, one of the best resources I could find was Amy Hoy&#8217;s Scriptaculous cheat sheet. It was hard not to find it&#160;&#8212; or her: Google searches on the things I was dealing with at the time just kept leading back [...]]]></description>
			<content:encoded><![CDATA[<p>When I was moving beyond self-written AJAX calls and picking up the Prototype and Scriptaculous libraries, one of the best resources I could find was Amy Hoy&#8217;s <a href="http://slash7.com/2006/04/22/scriptaculous-cheat-sheet-1/">Scriptaculous cheat sheet</a>. It was hard <em>not</em> to find it&nbsp;&mdash; or her: Google searches on the things I was dealing with at the time just kept leading back to&nbsp;<a href="http://slash7.com/">Slash7</a>.</p>
<p>I was already advanced enough not to need <a href="http://slash7.com/2005/10/29/new-cheatsheet-what-s-ajax/">her &#8220;What&#8217;s AJAX?&#8221; cheatsheet</a>, but it was cool that she&#8217;d done such a thing. In fact, she had&nbsp;&mdash; and still has&nbsp;&mdash; a strong streak of &#8220;help teach others, so they can get to where I&#8217;m at&#8221; about her. That&#8217;s something I&#8217;ve always striven for in myself, but where I haven&#8217;t (yet) gotten around to some of the tutorial posts I want to do, Amy&#8217;s been <a href="http://slash7.com/t/tips-and-tricks/">nailing that category</a> for over 5 years. And she&#8217;s been <a href="http://slash7.com/2005/11/15/newbies-help-me-help-you/">taking it seriously</a>.</p>
<p>Later on, when I was getting into Ruby On Rails, Amy&#8217;s <a href="http://slash7.com/2006/12/21/secrets-of-the-rails-console-ninjas/">Secrets of the Rails Console Ninjas</a> was an eye-opener&#8230; and then there was her other article that assured me that <a href="http://slash7.com/2006/06/09/because-let-s-face-it-webrick-sucks/">it was okay to ditch WEBrick for Mongrel</a>, and <a href="http://slash7.com/t/rails/">so many&nbsp;others</a>.</p>
<p>But Amy doesn&#8217;t just know loads about developing in AJAX, JavaScript, and Rails. She goes beyond the ephemera of coding, delving deeper into the <strong>things that make programming matter</strong>. She asks (and answers) some of the hard questions about <a href="http://slash7.com/t/usability/">usability</a>, including <a href="http://slash7.com/2009/02/13/why-we-need-interaction-designers-not-photoshop-jockeys/">a pair of my</a> <a href="http://slash7.com/2005/11/01/remember-kids-web-print/">own favorite points</a> on the topic. She knows that <a href="http://slash7.com/2008/06/27/software-is-political-just-like-everything-else/">software is also political</a>.</p>
<p>And she writes damned well. Her style is clear, crisp, and readable&nbsp;&mdash; unlike my own tendency to ramble on and use overly-complicated sentences. (For what it&#8217;s worth, I talk much the same way. At least I don&#8217;t code the way I talk&nbsp;&mdash; honest, I&nbsp;don&#8217;t!)</p>
<p>If I can learn from Amy, maybe one day I&#8217;ll be as good a blogger as she is. In the meantime, she inspires me to keep improving.</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2011/03/24/about-amy-hoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Characters Are Allowed in Twitter Usernames</title>
		<link>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/</link>
		<comments>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:12:05 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[the world-wide conversation]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/</guid>
		<description><![CDATA[A while back, when I was writing Hummingbird, I needed to look for Twitter usernames in various strings. More recently, I&#8217;m doing some work that involves Twitter at my new job. Once again, I need to find and match on Twitter usernames. Luckily, this time, Twitter seems to have updated its signup page with some [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, when I was writing Hummingbird, I needed to look for Twitter usernames in various strings. More recently, I&#8217;m doing some work that involves Twitter at my new job. Once again, I need to find and match on Twitter usernames.</p>
<p>Luckily, this time, Twitter seems to have updated its signup page with some nice AJAX that constrains the user&#8217;s options, and provides helpful feedback. So, for anyone else who needs this information in the future, here&#8217;s the scoop:</p>
<ol>
<li>Letters, numbers, and underscores only. It&#8217;s case-blind, so you can enter <code>hi_there</code>, <code>Hi_There</code>, or <code>HI_THERE</code> and they&#8217;ll all work the same (and be treated as a single account).</li>
<li>There is apparently no minimum-length requirement; <a href="https://twitter.com/a">the user a exists on Twitter</a>. Maximum length is 15 characters.</li>
<li>There is also no requirement that the name contain letters at all; <a href="https://twitter.com/69">the user 69</a> exists, as does a user <a href="https://twitter.com/____">whose name I can&#8217;t pronounce</a>.</li>
</ol>
<p>If you want a regex to match on this, <code>/[a-zA-Z0-9_]{1,15}/</code> would be nice and safe for use in both POSIX and Perl-style regex syntax. (If you&#8217;ve got Perl-compatible regexes, <code>/\w{1,15}/</code> is quick and easy.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Productivity on Various Fronts</title>
		<link>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/</link>
		<comments>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 00:56:35 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diary]]></category>
		<category><![CDATA[J-Babble]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[my projects]]></category>
		<category><![CDATA[Palm Pre]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=93</guid>
		<description><![CDATA[I&#8217;ve actually made some progress on coding projects this weekend. My Palm Pr&#275; &#8220;Magic 8 Ball&#8221; application now responds to the Pr&#275;&#8217;s accelerometer: if you rotate the Pr&#275;, the app stays right-side up (including readjusting the position of the backdrop image). Even cooler, you no longer have to tap a button to trigger the fortune; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve actually made some progress on coding projects this weekend. My Palm Pr&#275; &#8220;Magic 8 Ball&#8221; application now responds to the Pr&#275;&#8217;s accelerometer: if you rotate the Pr&#275;, the app stays right-side up (including readjusting the position of the backdrop image). Even cooler, you no longer have to tap a button to trigger the fortune; now you shake the phone instead. (Last Saturday night, a friend expected to be able to shake the phone and have it &#8220;shake the magic 8-Ball&#8221;. But that wasn&#8217;t actually possible for third-party devs like me at the time; the accelerometer support only arrived in the webOS 1.1.0 update, which came out on Thursday.)</p>
<p>I&#8217;ve also got a reasonably good script for installing, updating, and uninstalling homebrew apps for the Pr&#275;. Instead of the annoying, <a href="http://www.webos-internals.org/wiki/Installing_Homebrew_Apps_With_A_Rooted_Pre#Using_wget">six-step process for installing homebrew apps on a rooted Pr&#275;</a>, I just shell in and type <code>./homebrew.sh&nbsp;my&nbsp;8ball</code>, and the homebrew.sh script does it all for me. I need to publish that thing, now that I&#8217;ve got it working fairly well.</p>
<p>Additionally, my Japanese sentence generator, called &#8220;J-Babble&#8221;, now does proper plain past tenses (the <i>-ta</i> and <i>-nakatta</i> forms), which will make it more useful for me as a tool to keep me from backsliding when I&#8217;m busy. I&#8217;d link to that, but it&#8217;s not really a general-use tool yet. It&#8217;s more just for me. Maybe some day, I&#8217;ll give it the option for people to customize what vocabulary and grammatical forms they know, so it can just generate stuff they have a chance of understanding. For now, though, its use is just for me: when my life gets too busy for me to read my Japanese textbook and try to make new progress, I can at least bring up J-Babble once a day and get 25 randomly-generated, but grammatically correct and semantically sensible, sentences in Japanese. It&#8217;s just enough to keep the neural pathways from atrophying; it allows me to hold my place instead of losing ground.</p>
<p>(I&#8217;ve gotten some housework done, too, but this isn&#8217;t the place to talk about that.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/07/26/productivity-on-various-fronts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

