<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>A byte of Lox</title>
	<link href="https://federico-lox.github.io/atom.xml" rel="self"/>
	<link href="https://federico-lox.github.io"/>
	<updated>2016-06-09T22:50:16+00:00</updated>
	<id>https://federico-lox.github.io</id>
	<author>
		<name>Federico &quot;Lox&quot; Lucignano</name>
	</author>

	
	<entry>
		<title>Android and Git: a (version controlled) love story</title>
		<link href="https://federico-lox.github.io/development/android-and-git-a-version-controlled-love-story.html"/>
		<updated>2013-12-28T00:00:00+00:00</updated>
		<id>https://federico-lox.github.io/development/android-and-git-a-version-controlled-love-story</id>
		<content type="html">&lt;p&gt;Back in August last year, having a &lt;em&gt;big phone&lt;/em&gt; (or &lt;em&gt;phablet&lt;/em&gt; as those are called
nowadays) was unusual, having a Bluetooth keyboard connected to such
a device was seen as weird but wanting to use that combination for writing code
and store it in a VCS was considered as &lt;strong&gt;borderline&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In those days getting &lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt; up and running on Android wasn’t for the faint of
heart as there was no app that dared going any further than supporting read-only
operations (i.e. &lt;em&gt;clone&lt;/em&gt; and &lt;em&gt;pull&lt;/em&gt;) and there was virtually no tutorial, guide
or &lt;em&gt;how-to&lt;/em&gt; to help in such a quest; that’s when I decided to write what ended
up being the most popular piece of text I’ve ever published on the web, i.e. a
full length, step by step tutorial on how to get the Git &lt;em&gt;CLI&lt;/em&gt; experience
working on Android in a Bash shell with the title of “Damngit! Git on Android
FTW or how to painfully set up Git on your phone” (which now is nothing more
than a redirect to this page).&lt;/p&gt;

&lt;p&gt;Due to its popularity and to the set of instructions being a tad out of date,
I’ve decided to dust that post and refresh on the topic especially since the
apps landscape has changed a bit since then (and there are many more
&lt;em&gt;phablet/tablet&lt;/em&gt;-equipped developers willing to hack on the go than there used
to be back in 2012).&lt;/p&gt;

&lt;h2 id=&quot;git-apps-whats-available-in-the-stores&quot;&gt;Git apps: what’s available in the store(s)?&lt;/h2&gt;

&lt;p&gt;So let’s start with a &lt;em&gt;state of the union&lt;/em&gt; on what is available today on the
&lt;a href=&quot;http://play.google.com&quot;&gt;Google Play Store&lt;/a&gt; in term of both dedicated and git-enabled apps since the
&lt;em&gt;“&lt;a href=&quot;appft&quot;&gt;There’s an app for that&lt;/a&gt;“&lt;/em&gt; meme is more valid today than ever,
there’s a chance you’ll find what you need before investing more time.&lt;/p&gt;

&lt;p&gt;The following is a list of apps I played with so far, grouped by category.&lt;/p&gt;

&lt;h3 id=&quot;gui-clients&quot;&gt;GUI clients&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.madgag.agit&quot;&gt;Agit&lt;/a&gt; is a read-only Git client with a $2.99 price tag; it has a lot of
limitations dictated by the version of JGit being used (e.g. no support for
&lt;em&gt;symlinks&lt;/em&gt; and &lt;em&gt;submodules&lt;/em&gt;, very slow at cloning big repositories) although
it offers a couple features not found in any other app, i.e. &lt;em&gt;periodic sync&lt;/em&gt;
(it fetches the list of commits every 15 minutes) and animated diffs&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;git.android&quot;&gt;Git&lt;/a&gt; is a very basic, read-only, free client open sourced under
&lt;em&gt;GPLv3&lt;/em&gt; (which is its only virtue for now), at the time of writing it is a
decent &lt;em&gt;repository browser&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=de.f0i.cube.git&quot;&gt;CubeGit&lt;/a&gt; is probably the best commercial Git client on Android, it comes in
at $1.60 but has many valuable features (e.g. generating SSH keys and support
for &lt;em&gt;push&lt;/em&gt; of course) and it leverages native binaries (i.e. it’s fast)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=me.sheimi.sgit&quot;&gt;SGit&lt;/a&gt; is a full-fledged Git client under active development; it’s free,
open sourced under &lt;em&gt;GPLv3&lt;/em&gt; and apart from allowing to push to a repository it
also supports merging branches, importing existing local repositories and
cherry-picking commits, all wrapped in a functional UI (especially if compared
to other apps in the same category)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My pick in this category is &lt;em&gt;SGit&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id=&quot;git-enabled-ides-and-editors&quot;&gt;Git-enabled IDEs and Editors&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.aide.ui&quot;&gt;AIDE&lt;/a&gt; is a fully backed IDE for Android development in Java and C++ (NDK),
it could be easily labeled as &lt;em&gt;“Eclipse in a pocket”&lt;/em&gt; (it can actually import
Eclipse projects!); the free version includes read-only git support, being
able to commit, branch and push will cost you $6.99 and there’s also a version
targeted at &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.aide.phonegap&quot;&gt;PhoneGap development&lt;/a&gt; (that will cost you twice as much)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.aor.droidedit&quot;&gt;DroidEdit&lt;/a&gt; is a glorified programmer’s editor with support for many languages,
git integration is available only in the paid version that comes with a $2
price tag and supports pushing code to remotes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m a happy &lt;em&gt;DroidEdit&lt;/em&gt; user which is also what I use as a note-taking “cloud” app
on my phone after I abandoned &lt;em&gt;Evernote&lt;/em&gt; and &lt;em&gt;SimpleNote&lt;/em&gt; in favor of a private
git repository hosted at &lt;a href=&quot;https://bitbucket.org/&quot;&gt;BitBucket&lt;/a&gt; filled with an organized collection of
&lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;markdown&lt;/a&gt; text files, but that’s material for another post.&lt;/p&gt;

&lt;h3 id=&quot;cli-environments&quot;&gt;CLI environments&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.dyne.zshaolin&quot;&gt;ZShaolin&lt;/a&gt; is a fully featured, &lt;em&gt;GNU-powered&lt;/em&gt; ZSH environment; while it is an
open source project that comes packaged with the git, ssh and rsync binaries
among many others (Lighthttpd! Emacs!!), getting it to run on your device
without the need of compiling it yourself will cost $3.25&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.spartacusrex.spartacuside&quot;&gt;Terminal IDE&lt;/a&gt; predates and inspired ZShaolin, it’s a free and open source
Bash environment which also offers git, the name refers to it’s original goal
of delivering a Vim setup targeted at Java development on Android; also, it
only support git over SSH for remotes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have to admit &lt;em&gt;ZShaolin&lt;/em&gt; is a very attractive package and while &lt;em&gt;Terminal IDE&lt;/em&gt;
needs a bit of tweaking to get &lt;em&gt;Git&lt;/em&gt; to work correctly with remotes, my
preference goes to the latter as easy access to tools that have been in the
public domain for over 30 years &lt;strong&gt;should be free on any platform&lt;/strong&gt; and also
because I have a mild preference for Bash over ZSH.&lt;/p&gt;

&lt;p&gt;So, if you haven’t found and IDE, Editor or GUI client that satisfies your VCS
needs while going through the lists above and for whatever reason &lt;em&gt;ZShaolin&lt;/em&gt; is
not your cup of tea then fear not and hold tight as we’ll go through the steps
to set up &lt;em&gt;Terminal IDE&lt;/em&gt;’s Git tool-chain to work as expected.&lt;/p&gt;

&lt;h2 id=&quot;setting-up-terminal-ide-for-git-work-flows&quot;&gt;Setting up Terminal IDE for Git work-flows&lt;/h2&gt;

&lt;p&gt;Follow this steps to get through a spiral of painful joy and be able to
successfully run &lt;code class=&quot;highlighter-rouge&quot;&gt;git push&lt;/code&gt; against your remotes and call yourself a victor:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The obvious, we need to &lt;strong&gt;get &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.spartacusrex.spartacuside&quot;&gt;Terminal IDE&lt;/a&gt; installed on our devices&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Since there’s only support for &lt;em&gt;SSH&lt;/em&gt;, we’ll also need a
&lt;strong&gt;pair of private/public RSA keys&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;You can generate those on any machine that can run &lt;code class=&quot;highlighter-rouge&quot;&gt;ssh-keygen&lt;/code&gt; and then
move it to &lt;code class=&quot;highlighter-rouge&quot;&gt;/data/data/com.spartacusrex.spartacuside/files/.ssh&lt;/code&gt; (which
could be a bit tricky depending on your understanding of Android’s
sandboxed file system for apps’ data)&lt;/li&gt;
      &lt;li&gt;You can generate the keys using &lt;code class=&quot;highlighter-rouge&quot;&gt;dropbearkey&lt;/code&gt; directly in &lt;em&gt;Terminal IDE&lt;/em&gt;’s
prompt:
&lt;code class=&quot;highlighter-rouge&quot;&gt;bash
mkdir ~/.ssh
dropbearkey -t rsa -f ~/.ssh/id_rsa
&lt;/code&gt;
This will create a passphrase-less pair of keys fitting our Git needs and
print out the public token (you can retrieve it at any time by running
&lt;code class=&quot;highlighter-rouge&quot;&gt;dropbearkey -y -f ~/.ssh/id_rsa&lt;/code&gt;)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;We’ll have to &lt;strong&gt;deploy the public key on the remote(s)&lt;/strong&gt;, this varies
depending on your remote, e.g. on &lt;em&gt;GitHub&lt;/em&gt; this can be done through the user
settings page&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Now that we have keys we need to tell SSH and Git to
&lt;strong&gt;use the correct identity&lt;/strong&gt;, you can use either &lt;code class=&quot;highlighter-rouge&quot;&gt;vim&lt;/code&gt; or &lt;code class=&quot;highlighter-rouge&quot;&gt;nano&lt;/code&gt; as the shell
supports both&lt;/p&gt;

    &lt;ol&gt;
      &lt;li&gt;Create a script for Git to use the identity, e.g. nano &lt;code class=&quot;highlighter-rouge&quot;&gt;~/local/bin/ssh-git&lt;/code&gt;
 &lt;code class=&quot;highlighter-rouge&quot;&gt;bash
 #!/data/data/com.spartacusrex.spartacuside/files/system/bin/bash
 exec ssh -i ~/.ssh/id_rsa &quot;$@&quot;
&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Make the script executable by running &lt;code class=&quot;highlighter-rouge&quot;&gt;chmod +x ~/local/bin/ssh-git&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Edit the &lt;code class=&quot;highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt; settings file that comes with Terminal IDE, e.g. nano ~/.bashrc:
 &lt;code class=&quot;highlighter-rouge&quot;&gt;bash
 export GIT_SSH=~/local/bin/ssh-git
&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Shutdown and re-start Terminal IDE&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Now we need to &lt;strong&gt;associate a Git user to the identity&lt;/strong&gt;, unfortunately the
version of git bundled with Terminal IDE has issues with reading user name
and email from config files set via the &lt;code class=&quot;highlighter-rouge&quot;&gt;git config&lt;/code&gt; command so we’ll have to
resort to a different method&lt;/p&gt;

    &lt;ol&gt;
      &lt;li&gt;Edit &lt;code class=&quot;highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt; once again and add the following
 &lt;code class=&quot;highlighter-rouge&quot;&gt;bash
 export GIT_AUTHOR_NAME=&quot;USER NAME&quot;
 export GIT_AUTHOR_EMAIL=&quot;user@email.address&quot;
 export GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME
 export GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL
&lt;/code&gt;
If your remote is GitHub make sure the user name and email match the ones
used for your GitHub user&lt;/li&gt;
      &lt;li&gt;Shutdown and re-start Terminal IDE&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you got so far to read this line, then congratz! You can start using your
pocket-able Git setup!&lt;/p&gt;

&lt;p&gt;To save any remain of sanity I’d suggest you get an &lt;code class=&quot;highlighter-rouge&quot;&gt;USB OTG&lt;/code&gt; or Bluetooth
keyboard, the soft keyboard that comes with Terminal IDE is ok but nothing can
replace a physical keyboard when coding/hacking.&lt;/p&gt;

&lt;p&gt;Happy Git-ing!&lt;/p&gt;

</content>
	</entry>
	
	<entry>
		<title>Tabs, stop! The truth about tab and spaces in Vim</title>
		<link href="https://federico-lox.github.io/development/tabs-stop-the-truth-about-vim-tab-spaces.html"/>
		<updated>2013-04-01T00:00:00+00:00</updated>
		<id>https://federico-lox.github.io/development/tabs-stop-the-truth-about-vim-tab-spaces</id>
		<content type="html">&lt;p&gt;I’m one of those Jurassic reptiles that enjoys using &lt;a href=&quot;http://www.vim.org&quot;&gt;Vim&lt;/a&gt;; don’t ask, just let
me be and in case you feel like spending a weekend with me and my pack of
laser-eyed tamed T-Rex’s playing with keyboard shortcuts just have a look at
the &lt;a href=&quot;vim-resources&quot;&gt;ad-hoc collection of resources&lt;/a&gt; I collected over time and/or
at my &lt;a href=&quot;https://github.com/federico-lox/dotfiles/blob/master/vimrc&quot;&gt;vimrc settings&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now Vim, being a neat piece of software developed by smart people, has no less
than &lt;strong&gt;4 settings related to code indentation&lt;/strong&gt; with pretty similar names just
to make things easier; so far I managed surviving by teaching to the aforementioned
T-Rex collective to leave comments in my vimrc to remind me why each of those 4
settings in being used, until I realized moving that arcane knowledge to a more
reliable destination was a better idea, hence this post.&lt;/p&gt;

&lt;p&gt;Bear with me if you want to learn everything about the magic world of
indentation in Vim!&lt;/p&gt;

&lt;p&gt;We’ll walk through each setting connected to indentation in detail to understand
what each does and how it works together with his siblings.&lt;/p&gt;

&lt;h2 id=&quot;tabstop&quot;&gt;tabstop&lt;/h2&gt;

&lt;p&gt;This setting tells Vim
&lt;strong&gt;how many columns a tab should be made up of in the editor view&lt;/strong&gt;, it takes
care only of &lt;strong&gt;how tabs will be rendered&lt;/strong&gt; and has no effect on the actual text.&lt;/p&gt;

&lt;h2 id=&quot;expandtab-and-noexpandtab&quot;&gt;expandtab and noexpandtab&lt;/h2&gt;

&lt;p&gt;Enabling this option via the &lt;code class=&quot;highlighter-rouge&quot;&gt;set&lt;/code&gt; command will
&lt;strong&gt;insert the appropriate number of spaces when in insert mode&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id=&quot;shiftwidth&quot;&gt;shiftwidth&lt;/h2&gt;

&lt;p&gt;Set a value for this option to control
&lt;strong&gt;how many columns text will be indented when using indent operations&lt;/strong&gt;
(such as &lt;code class=&quot;highlighter-rouge&quot;&gt;&amp;lt;&amp;lt;&lt;/code&gt; or &lt;code class=&quot;highlighter-rouge&quot;&gt;&amp;gt;&amp;gt;&lt;/code&gt;) in &lt;em&gt;normal&lt;/em&gt; or &lt;em&gt;visual mode&lt;/em&gt;; this also covers automatic
&lt;em&gt;C-style&lt;/em&gt; indentation.&lt;/p&gt;

&lt;h2 id=&quot;softtabstop&quot;&gt;softtabstop&lt;/h2&gt;

&lt;p&gt;This option results in different behaviours depending on its own value and the
one set for &lt;code class=&quot;highlighter-rouge&quot;&gt;tabstop&lt;/code&gt; and the status of the &lt;code class=&quot;highlighter-rouge&quot;&gt;expandtab&lt;/code&gt; toggle:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;softtabstop&lt;/code&gt; &amp;lt; &lt;code class=&quot;highlighter-rouge&quot;&gt;tabstop&lt;/code&gt;, &lt;code class=&quot;highlighter-rouge&quot;&gt;noexpandtab&lt;/code&gt; - This will result in a combination
of tabs and spaces to make up the total spacing&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;softtabstop&lt;/code&gt; == &lt;code class=&quot;highlighter-rouge&quot;&gt;tabstop&lt;/code&gt;, &lt;code class=&quot;highlighter-rouge&quot;&gt;noexpandtab&lt;/code&gt; - This will always force the use of
tabs&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expandtab&lt;/code&gt; - The value of &lt;code class=&quot;highlighter-rouge&quot;&gt;softtabstop&lt;/code&gt; will be ignored and spaces will be
forced&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;examples&quot;&gt;Examples&lt;/h2&gt;

&lt;p&gt;So here’s an example of how to use all of the above in your &lt;em&gt;vimrc&lt;/em&gt; file or in
&lt;em&gt;ftplugin&lt;/em&gt; resources:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;&quot; Example of typical indentation for Python code, i.e. 4 spaces&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;set&lt;/span&gt; expandtab
&lt;span class=&quot;k&quot;&gt;set&lt;/span&gt; tabstop&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;4&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;set&lt;/span&gt; shiftwidth&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;4&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;You can also set those values on depending on the file type directly in &lt;em&gt;vimrc&lt;/em&gt;:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;autocmd &lt;span class=&quot;nb&quot;&gt;FileType&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;ruby&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;setlocal&lt;/span&gt; expandtab tabstop&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt; shiftwidth&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt; softtabstop&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;If you’re insane enough to feel like learning even more about indentation in
Vim, I’d suggest going through the &lt;a href=&quot;http://tedlogan.com/techblog3.html&quot;&gt;reference material&lt;/a&gt; put together by Ted
Logan.&lt;/p&gt;

&lt;p&gt;Happy indenting!&lt;/p&gt;

</content>
	</entry>
	
	<entry>
		<title>SEO: FTW</title>
		<link href="https://federico-lox.github.io/development/seo-ftw.html"/>
		<updated>2011-04-14T00:00:00+00:00</updated>
		<id>https://federico-lox.github.io/development/seo-ftw</id>
		<content type="html">&lt;p&gt;April 14th at 13:30 I’ll give a lecture about the basics of
&lt;em&gt;Search Engine Optimization&lt;/em&gt; (a.k.a. &lt;em&gt;SEO&lt;/em&gt;), is going to be a lot of fun!&lt;/p&gt;

&lt;p&gt;The event is sponsored by &lt;a href=&quot;http://www.wikia.com&quot;&gt;Wikia&lt;/a&gt; and will be hosted by
&lt;a href=&quot;http://www.put.poznan.pl&quot;&gt;Poznan University of Technology&lt;/a&gt;, if you won’t be able to join you can still go
through the the &lt;a href=&quot;https://drive.google.com/file/d/0Bx_tVzELmcJNUmtydjN4cS1Sckk/edit?usp=sharing&quot;&gt;slides deck&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DISCLAIMER&lt;/strong&gt;: those slides are meant to be accompanied by a voice commentary
that describes and explains in detail each concept/idea/picture/joke, soon I’ll
release a “standalone” set of slides with the speaker’s notes at
&lt;a href=&quot;http://robimy.wikia.com&quot;&gt;robimy.wikia.com&lt;/a&gt; later on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 14th Apr 2011&lt;/strong&gt;: The lecture went pretty smooth, people didn’t fall
asleep (thanks to a good dose of jokes), got some good ratings/comments and some
tips to improve the slides; I’m actually planning to do it once again, different
target next time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 18th Apr 2011&lt;/strong&gt;: I’ve reworked the &lt;a href=&quot;https://drive.google.com/file/d/0Bx_tVzELmcJNUmtydjN4cS1Sckk/edit?usp=sharing&quot;&gt;slides deck&lt;/a&gt;, they now come also with a
full transcript.&lt;/p&gt;

</content>
	</entry>
	
</feed>
