<?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>About Anything</title>
	<atom:link href="http://www.alstevens.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alstevens.org</link>
	<description>The personal blog of Al Stevens. Focus is overrated.</description>
	<lastBuildDate>Sun, 12 May 2013 22:00:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=128</generator>
		<item>
		<title>Loving Hipmunk</title>
		<link>http://www.alstevens.org/2011/03/06/loving-hipmunk/</link>
		<comments>http://www.alstevens.org/2011/03/06/loving-hipmunk/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 21:39:57 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[One Thing Well]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[ui design]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/2011/03/06/loving-hipmunk/</guid>
		<description><![CDATA[My new favorite flight reservation site is www.hipmunk.com. Maybe it&#8217;s because I&#8217;m a visual person, but I find the flight display, all on one page, all on the same timeline way easier to use than the long lists that I get from other sites. The prices look identical as well. Now, I haven&#8217;t actually used [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_433" class="wp-caption alignleft" style="width: 310px"><a href="http://www.alstevens.org/wp-content/uploads/2011/03/hipmunk_screen.png"><img src="http://www.alstevens.org/wp-content/uploads/2011/03/hipmunk_screen-300x270.png" alt="Hipmunk screen shot" title="hipmunk_screen" width="300" height="270" class="size-medium wp-image-433" /></a><p class="wp-caption-text">Hipmunk Screen Shot</p></div>
<p>My new favorite flight reservation site is <a href="http://www.hipmunk.com/">www.hipmunk.com</a>. </p>
<p>Maybe it&#8217;s because I&#8217;m a visual person, but I find the flight display, all on one page, all on the same timeline way easier to use than the long lists that I get from other sites.</p>
<p>The prices look identical as well. Now, I haven&#8217;t actually used hipmunk to make any reservations &#8212; and Expedia has come through for me a couple of times when I had problems while on a trip &#8212; but I&#8217;m definitely going to give them a try and hope their UI skills carry over into their travel service skills.</p>
<p>I tried their hotel reservations as well. It has a great map-based interface, but the selection seems a little slim. I was looking for a place in Mexico City, so maybe they&#8217;ve yet to fully populate it. Once they do, it will be my first choice as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2011/03/06/loving-hipmunk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Semantic Things</title>
		<link>http://www.alstevens.org/2011/01/04/semantic-things/</link>
		<comments>http://www.alstevens.org/2011/01/04/semantic-things/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 20:02:56 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Semantic Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/2011/01/04/semantic-things/</guid>
		<description><![CDATA[I&#8217;m jumping back into semantics &#8211; the computer version that is. I&#8217;ll be using this blog to note tools, techniques and other things semantic that I find interesting. I&#8217;ts been a while since I gave this any serious attention and my brief forays make me wonder if much progress has been made in the last [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m jumping back into semantics &#8211; the computer version that is. I&#8217;ll be using this blog to note tools, techniques and other things semantic that I find interesting.</p>
<p>I&#8217;ts been a while since I gave this any serious attention and my brief forays make me wonder if much progress has been made in the last 20+ years. I was encouraged somewhat when I attended the <a title="Semantic Web Summit East" href="http://www.semanticwebsummit.com/" target="_self">Semantic Web Summit East</a> in November. I joined the <a href="http://www.meetup.com/The-Cambridge-Semantic-Web-Meetup-Group/calendar/15614848/" target="_self">Cambridge Semantic Web Monthly Meetup</a> and attended the December meetup.</p>
<p>As I bring myself up to speed, I&#8217;ll post what I find here, under the category <a href="http://www.alstevens.org/categroy/semantic-things/" target="_blank">Semantic Things</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2011/01/04/semantic-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs elisp regex preprocessor hack</title>
		<link>http://www.alstevens.org/2010/03/07/elisp-regex-preprocessor-hack/</link>
		<comments>http://www.alstevens.org/2010/03/07/elisp-regex-preprocessor-hack/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:09:21 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Technical Things]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[really geeky]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/?p=429</guid>
		<description><![CDATA[I write a lot of elisp &#8212; that&#8217;s Emacs Lisp. I&#8217;m experimenting with Clojure, and may yet find a role for it, but for now, Emacs and elisp will remain our workhorses. My brain has no trouble with lots of embedded parentheses, but escaped regular expressions drive me crazy. I just can&#8217;t read them. And [...]]]></description>
				<content:encoded><![CDATA[<p>I write a lot of elisp &#8212; that&#8217;s <a href="http://directory.fsf.org/project/emacs/">Emacs</a> Lisp. I&#8217;m experimenting with <a href="http://clojure.org/">Clojure</a>, and may yet find a role for it, but for now, Emacs and elisp will remain our workhorses.</p>
<p>My brain has no trouble with lots of embedded parentheses, but escaped regular expressions drive me crazy. I just can&#8217;t read them. And Emacs Lisp requires they be doubly escaped. Trying to debug a simple doubly-escaped expression like this:</p>
<p>&#8220;\\([Aa][n]?[ ]*\\)?\\(\\(\\([Cc]ountry\\)\\|\\([Rr]epublic\\)\\|\\([Ii]ndependent [Ss]tate\\)\\|\\([Kk]ingdom\\)\\|\\([Mm]onarchy\\)\\|\\([Cc]onstitutional [Mm]onarchy\\)\\)\\|\\(\\(\\([Aa]utonomous\\)\\|\\([Ff]ederal\\)\\|\\([Ii]sland\\)\\|\\([Ii]slamic\\)\\|\\([Ii]ndependent\\)\\)[ ]*\\(\\([Cc]ountry\\)\\|\\([Rr]epublic\\)\\|\\([Ss]tate\\)\\)\\)\\)&#8221;</p>
<p>makes my head hurt &#8212; and it&#8217;s actually a single line. This one is used when we are trying to find all references to a country in one of our geographic dictionaries.</p>
<p>My hack is not perfect, but it allows me to write the above in a more readable form:</p>
<pre>
       "([Aa][n]?[ ]*)?
        (
          ( ([Cc]ountry) 
            | ([Rr]epublic) 
            | ([Ii]ndependent [Ss]tate) 
            | ([Kk]ingdom) 
            | ([Mm]onarchy) 
            | ([Cc]onstitutional [Mm]onarchy) )
          |
          ( 
            ( (  [Aa]utonomous) 
              | ([Ff]ederal) 
              | ([Ii]sland) 
              | ([Ii]slamic) 
              | ([Ii]ndependent) )
            [ ]*
            ( ([Cc]ountry) 
              | ([Rr]epublic) 
              | ([Ss]tate) )
          )
        )
</pre>
<p>The lisp code I use to do the pre-processing is simple &#8212; I include this in a &#8220;common&#8221; file which I load automatically whenever I start emacs.</p>
<pre>
(defun xr-escape-regex (regex-string &#038;optional nparam)
  ;; Temporarily save character alternatives like: [a-zA-Z]
  (let ((ca-regex "\\[[^]]+\\]"))
  ;; increment n to mark the location of the replaced character alternatives
    ;; no character alt's left, escape the remaining string
    (cond ((not (string-match ca-regex regex-string))
           (xr-escape-regex-basic regex-string))
           ;; if we have a [ ] expression, replace it with an indexed placeholder
          (t
           (let* ((n (if nparam nparam 0))
                  (ca-place-marker (format "---------- %d ----------" n))
                  (saved-ca (match-string 0 regex-string))
                  ;; add the temporary replacement
                  (regex-string-ca-removed 
                      (replace-match ca-place-marker t t regex-string)))
             ;; recurse on the modified string,
             ;; putting the ca's back as we come back up the stack.
             (xr-replace-string 
                 (xr-escape-regex regex-string-ca-removed (1+ n))
                 ca-place-marker saved-ca) )))))
          
(defun xr-escape-regex-basic (regex-string)
  "Helper function that escapes '(', ')' '|'.
Will happily escape these chars even if inside of [], so
should not be called directly.
Allows white space around the (, ) and | characters.
Uses xr-replace-string, because 
emacs replace-regex-in-string chokes if rep contains \\."
  (xr-replace-string 
   (xr-replace-string
    (xr-replace-string
     (xr-replace-string
      (xr-replace-string
       regex-string
       "[ \t\n]*([ \t\n]*" "\\(")
      "[ \t\n]*)[ \t\n]*" "\\)")
     "[ \t\n]*{[ \t\n]*" "\\{")
    "[ \t\n]*}[ \t\n]*" "\\}")
   "[ \t\n]*|[ \t\n]*" "\\|"))

(defun xr-replace-string (string regexp replacement)
  "Replace all occurrences in string matched by
regexp with replacement."
  (save-match-data
    (mapconcat (function (lambda (x) x))
	       (split-string string regexp)
	       replacement)))

</pre>
<p>To use it, I usually create a variable to hold the compiled regex and then use it where needed. If it&#8217;s a global, it will look like this:</p>
<pre>
(defvar xr-ont-regex-capital-to-trim nil)
(setq xr-ont-regex-capital-to-trim
      (xr-escape-regex
       "and[ ]+((chief)|(only)|(largest))[ ]+(large[ ]+)?((city)|(town))[ ]+"))

</pre>
<p>After the setq, the global will hold the regex string:</p>
<p>&#8220;and[ ]+\\(\\(chief\\)\\|\\(only\\)\\|\\(largest\\)\\)[ ]+\\(large[ ]+\\)?\\(\\(city\\)\\|\\(town\\)\\)[ ]+</p>
<p>For complex regular expressions, especially ones where white space actually matters, this function can produce bad results. Most of my regular expressions are not that complex. I&#8217;ve so far been able to work around this by simply embedding the white space in character alternative tags.</p>
<p>It works fine in GNU Emacs. I&#8217;ve not tested it with any other flavor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2010/03/07/elisp-regex-preprocessor-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALA Midwinter Tech Showcase Slides</title>
		<link>http://www.alstevens.org/2010/03/07/ala-midwinter-tech-showcase-slides/</link>
		<comments>http://www.alstevens.org/2010/03/07/ala-midwinter-tech-showcase-slides/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 18:07:00 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Library Things]]></category>
		<category><![CDATA[Technical Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/?p=425</guid>
		<description><![CDATA[In January, I gave a brief Technology Showcase presentation at the American Library Association&#8217;s Midwinter conference in Boston. The Technology Showcase is a forum for companies to &#8220;highlight the latest trends in library technology.&#8221; Our (Credo Reference Limited) slot was the last session of the last day, so attendance was a bit less than the [...]]]></description>
				<content:encoded><![CDATA[<p>In January, I gave a brief Technology Showcase presentation at the American Library Association&#8217;s Midwinter conference in Boston. The Technology Showcase is a forum for companies to &#8220;highlight the latest trends in library technology.&#8221; Our (<a href="http://corp.credoreference.com/">Credo Reference Limited</a>) slot was the last session of the last day, so attendance was a bit less than the numbers who showed up for Al Gore&#8217;s earlier keynote. It was still fun and some of those attending even took notes.</p>
<p>We announced &#8220;Topic Pages&#8221; at the conference &#8212; a new  approach to presenting and organizing reference resources  around a single topic &#8212; and the talk described how we select topics, select the content that goes with them and how we describe related topics.</p>
<p>Presentation slides are shared  from my Google docs account here: <a href="https://docs.google.com/present/edit?id=0AfKw0cQPg3b_ZGN3ano0Z3FfMTQzZG02dHJtZzQ&amp;hl=en">Presentation Slides</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2010/03/07/ala-midwinter-tech-showcase-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace Cloud</title>
		<link>http://www.alstevens.org/2010/01/21/rackspace-cloud/</link>
		<comments>http://www.alstevens.org/2010/01/21/rackspace-cloud/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 23:39:14 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Technical Things]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[racksapce cloud]]></category>
		<category><![CDATA[rackspace]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/?p=422</guid>
		<description><![CDATA[I&#8217;ve been buried in a new project that requires moving our company servers onto a more flexible platform. After a little investigating, we decided to use the Rackspace Cloud. So far, so good. In a couple of weeks we&#8217;ve created and configured 6 servers, running Java, Tomcat, Apache and Postgres all connected to Boston and [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been buried in a new project that requires moving our company servers onto a more flexible platform. After a little investigating, we decided to use the <a href="http://www.rackspacecloud.com/">Rackspace Cloud</a>.  </p>
<p>So far, so good. In a couple of weeks we&#8217;ve created and configured 6 servers, running Java, Tomcat, Apache and Postgres all connected to Boston and our existing London site using OpenVPN. It&#8217;s been remarkably easy. We&#8217;re currently running a beta test, with selected customers on this configuration.</p>
<p>Now that things have settled down a bit, I&#8217;ll add some details over the coming days describing what we did, and how we did it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2010/01/21/rackspace-cloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox new windows at random times</title>
		<link>http://www.alstevens.org/2009/08/11/firefox-nwindows-at-random-times/</link>
		<comments>http://www.alstevens.org/2009/08/11/firefox-nwindows-at-random-times/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 17:53:33 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Broken Things]]></category>
		<category><![CDATA[Technical Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/2009/08/11/firefox-new-windows-at-random-times/</guid>
		<description><![CDATA[I was ready to trash Firefox after the last upgrade. Tabs kept turning into new windows in response to trivial mouse movements. It&#8217;s a bug &#8212; an extremely annoying one &#8212; clicking a tab once and then moving your mouse down causes a new window to open. To fix, download this &#8220;Disable detach and tear [...]]]></description>
				<content:encoded><![CDATA[<p><img size-full wp-image-413" title="ffnewwindowbug" src="http://www.alstevens.org/wp-content/uploads/2009/08/ffnewwindowbug.jpg" alt="ffnewwindowbug" width="400" height="287" /> I was ready to trash Firefox after the last upgrade. Tabs kept turning into new windows in response to trivial mouse movements. It&#8217;s a bug &#8212; an extremely annoying one &#8212; clicking a tab once and then moving your mouse down causes a new window to open.</p>
<p>To fix, download this &#8220;Disable detach and tear off tab&#8221; addon:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/12276">https://addons.mozilla.org/en-US/firefox/addon/12276</a></p>
<ul>
<li>Install it.</li>
<li>Click tools &gt;&gt; Add-ons (or type Alt-T, Alt-A).</li>
<li>On the bug489729, click &#8220;Options&#8221;.</li>
<li>Check &#8220;Disable detach tab&#8221;.</li>
<li>Click &#8220;OK&#8221;.</li>
</ul>
<p>Enabling &#8220;Drop URL&#8221; will restore an older Firefox feature that lets you drag a Tab to a folder to create a link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2009/08/11/firefox-nwindows-at-random-times/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My New Netbook &#8212; an Eee PC</title>
		<link>http://www.alstevens.org/2009/07/18/my-eee-pc-netboo/</link>
		<comments>http://www.alstevens.org/2009/07/18/my-eee-pc-netboo/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 00:24:53 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Technical Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/?p=396</guid>
		<description><![CDATA[For father&#8217;s day, I was given my choice of netbooks. With very little though, I chose an Eee Pc. It&#8217;s small, not too expensive ($299 at Best Buy) and cute. I opted for the dark blue one. I&#8217;m setting it up, with the goal of have as few apps as possible running locally. Ideally, I&#8217;d [...]]]></description>
				<content:encoded><![CDATA[<p>For father&#8217;s day, I was given my choice of netbooks. With very little though, I chose an Eee Pc. It&#8217;s small, not too expensive ($299 at Best Buy) and cute. I opted for the dark blue one.</p>
<p>I&#8217;m setting it up, with the goal of have as few apps as possible running locally. Ideally, I&#8217;d like to have only a browser and, until single signon actually works, a password vault.  So here goes. It came with Windows XP home &#8212; I made sure I wasn&#8217;t going to get stuck with Vista. ideally, I would like to try Ubuntu, but I&#8217;m sharing it at times with my spouse and she&#8217;s more comfortable with windows. Perhaps when Chrome really is an OS, I&#8217;ll replace Windows.</p>
<p>The setup wizard was only a few clicks. It found the LAN fine, then asked be if I wanted to connect to my wireless. That was easy too.</p>
<p>Skype was preinstalled, so I signed in. It was the older client, which I like a lot better than the new one.</p>
<p>IE was preinstalled, with Bing as the default search engine. I took a small amount of pleasure in making my first search &#8220;Firefox&#8221;. It was odd that the results page pointed my to an older version of Firefox. A search for Firefox 3.5 landed my on the right page. Firefox offerred to import the IE bookmarks &#8212; whatever they were &#8212; but I skipped that step.</p>
<p>The first Firefox extension I installed was <a href="http://www.xmarks.com/">Xmarks</a> . I&#8217;ve been using it on my development laptop for a few months. It promises to synchronize all bookmarks across PC&#8217;s, so here&#8217;s my first test. After the install, the Xmarks wizard appeared and asked if I had an account. Once logged in, it offered several synch options. I chose &#8216;keep the data on the server, discard data on this computer&#8217; since I wanted my netbook to mirror the bookmarks on my laptop. I was also given the option to save passwords. I declined. Still too paranoid. One warning  and a click later, followed by a 10 second I had all of my laptop bookmarks on my netbook. Nice!</p>
<p>After getting nagged a few times, by different sites I visited, I installed Flash.</p>
<p>Next was Seesmic Desktop &#8212; there&#8217;s just no web client that I like as well for using Twitter. Seesmic Desktop is built on Adobe Air, so I had to install that as well. Added my bit.ly api key so I could post short urls and track them. And, right after doing this, I discovered that Seesmic has a web app. So far, not able to configure my own bit.ly api key, so for now I&#8217;ll stick with the desktop app.</p>
<p>Next step was to reset the windows start menu and controll panel to classic mode. Much nicer than the XP versions.</p>
<p>The Eee comes with a trial version of Microsoft Office preinstalled. Opening the control panel, selecting add/remove programs, scrolling down to MS office and selecting &#8220;remove&#8221; almost took care of that. After removing office, I was left with a vestigial Power Point viewer that I had to remove as well.</p>
<p>So after about 45 minutes, I&#8217;ve got Firefox 3.5, with all of my bookmarks, my password vault and Seesmic desktop.</p>
<p>It&#8217;s time to actually use it. I&#8217;ve got a presentation scheduled in a few days and have a dozen slides drafted in Powerpoint on my laptop. I&#8217;m hoping that I&#8217;ll be able to complete tham and do the presentation on my Netbook. I&#8217;ll describe how that works in my next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2009/07/18/my-eee-pc-netboo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily Reads Moved to Twine</title>
		<link>http://www.alstevens.org/2009/06/03/daily-reads-moved-to-twine/</link>
		<comments>http://www.alstevens.org/2009/06/03/daily-reads-moved-to-twine/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 17:39:08 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[One Thing Well]]></category>
		<category><![CDATA[Technical Things]]></category>
		<category><![CDATA[twine nova spivack]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/?p=389</guid>
		<description><![CDATA[I&#8217;m now able to find my way around Twine, still stumbling, but oriented enough that I&#8217;m moving my daily reads. You can find them at: www.twine.com/user/astevens Twine makes it easy to save a bookmark, image or video. It organize these, along with comments around interests. But it&#8217;s biggest feature is that it makes it easy [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m now able to find my way around <a href="http://www.twine.com/item/121205l33-7x/what-is-twine-what-are-the-benefits-why-is-twine-unique">Twine</a>, still stumbling, but oriented enough that I&#8217;m moving my daily reads. You can find them at:<br />
<a href="http://www.twine.com/user/astevens">www.twine.com/user/astevens</a></p>
<p>Twine makes it easy to save a bookmark, image or video. It organize these, along with comments around interests.<br />
But it&#8217;s biggest feature is that it makes it easy to share them with other people who share similar interests. Nova Spivak, the founder calls it an &#8220;interest network&#8221;. It&#8217;s at an early stage, but I still find it an intellectually stimulating refuge from the over-hyped and attention-draining worlds of Twitter and Facebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2009/06/03/daily-reads-moved-to-twine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Into the Cloud: PHP Anywhere</title>
		<link>http://www.alstevens.org/2009/06/01/into-the-cloud-php-anywhere/</link>
		<comments>http://www.alstevens.org/2009/06/01/into-the-cloud-php-anywhere/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 15:57:31 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Technical Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/2009/06/01/into-the-cloud-php-anywhere/</guid>
		<description><![CDATA[I&#8217;ve been distracted from my project to move my laptop apps onto web-based &#8220;cloud&#8221; services, but I&#8217;ve managed to progress on one front. I discovered phpanywhere&#160; a web based IDE for the PHP language. It includes a real-time syntax-aware editor and FTP access to files. One of the things I&#8217;ve been most concerned about is [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been distracted from my project to move my laptop apps onto web-based &#8220;cloud&#8221; services, but I&#8217;ve managed to progress on one front.</p>
<p>I discovered <a href="http://phpanywhere.net/">phpanywhere</a>&nbsp; a web based IDE for the PHP language. It includes a real-time syntax-aware editor and FTP access to files.</p>
<p>One of the things I&#8217;ve been most concerned about is how to replace PHP Eclipse. This has the possibility of doing that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2009/06/01/into-the-cloud-php-anywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday&#8217;s reads</title>
		<link>http://www.alstevens.org/2009/05/15/fridays-reads-4/</link>
		<comments>http://www.alstevens.org/2009/05/15/fridays-reads-4/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:09:21 +0000</pubDate>
		<dc:creator>Al Stevens</dc:creator>
				<category><![CDATA[Daily Reads]]></category>
		<category><![CDATA[Technical Things]]></category>

		<guid isPermaLink="false">http://www.alstevens.org/2009/05/15/fridays-reads-4/</guid>
		<description><![CDATA[Strong developer opinions, including &#8220;PHP is Crap&#8220;, and discussion about PHP, MySQL, PostgreSQL. [Julian Andres Klode on his blog] Today, I&#8217;m trying to grok Twine So, today&#8217;s reads include some old articles. A high level overview of Twine, at the time it was announced, by an investor. [Peter Rip on EarlyStasgeVC October 19, 2007 ] [...]]]></description>
				<content:encoded><![CDATA[<p>Strong developer opinions, including &#8220;<a href="http://juliank.wordpress.com/2009/05/14/php-mysql-postgresql-etc/">PHP is Crap</a>&#8220;, and discussion about PHP, MySQL, PostgreSQL. [Julian Andres Klode on his blog]</p>
<h3>Today, I&#8217;m trying to grok <a href="http://www.twine.com/">Twine</a></h3>
<p>So, today&#8217;s reads include some old articles.</p>
<p>A high level <a href="http://earlystagevc.typepad.com/earlystagevc/2007/10/initial-experie.html">overview of Twine</a>, at the time it was announced, by an investor. [Peter Rip on <a href="http://earlystagevc.typepad.com/">EarlyStasgeVC</a> October 19, 2007 ]</p>
<p><a href="http://yihongs-research.blogspot.com/2007/10/twine-first-impression.html">Twine first impressions</a> summarized from various blog posts right after its public announcement. [Richard McMannus on <a href="http://yihongs-research.blogspot.com/">Thinking Space</a> October 21, 2007]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alstevens.org/2009/05/15/fridays-reads-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
