<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tech Rantings from a Michigan Techie</title>
	<atom:link href="http://blog.mitechie.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mitechie.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 22 Jan 2012 19:27:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.mitechie.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tech Rantings from a Michigan Techie</title>
		<link>http://blog.mitechie.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.mitechie.com/osd.xml" title="Tech Rantings from a Michigan Techie" />
	<atom:link rel='hub' href='http://blog.mitechie.com/?pushpress=hub'/>
		<item>
		<title>Book status report&#8230;the JS UI is alive!</title>
		<link>http://blog.mitechie.com/2012/01/22/book-status-report-the-js-ui-is-alive/</link>
		<comments>http://blog.mitechie.com/2012/01/22/book-status-report-the-js-ui-is-alive/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 19:27:51 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Bookie]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mvv]]></category>
		<category><![CDATA[trello]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=329</guid>
		<description><![CDATA[Well that took a while. Back in September I opened a branch of Bookie to try to do some cool Backbone driven UI stuff. I decided that maintaining a separate mobile UI was going to kill me. So I needed something I could tweak to make mobile friendly without dual sites. Between a JS drive [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=329&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well that took a while. Back in September I opened a branch of Bookie to try to do some cool <a>Backbone</a> driven UI stuff. I decided that maintaining a separate mobile UI was going to kill me. So I needed something I could tweak to make mobile friendly without dual sites. Between a JS drive UI and responsive design techniques for the CSS, I should be able to make things not suck so much.</p>
<p>So today, the first part of that has gone live. <a href="https://bmark.us">https://bmark.us</a> now has a UI driven by API calls through Javascript. It&#8217;s using the <a href="http://yuilibrary.com/yui/docs/app/">YUI MVC</a> stuff that&#8217;s in their 3.5pr.  You might have noticed that Backbone isn&#8217;t in there any more. I started the app with jQuery thinking it would be a bit more friendly to outside contributions. However, after trying to put together jQuery, Backbone, HistoryJS, etc. I kind of got tired of making due and moved to YUI. It&#8217;s my choice for JS frameworks and since there&#8217;s not exactly a pouring of external commits, moving to YUI doesn&#8217;t hurt me much.</p>
<p>So finally, after waaaay to many months I feel like the site is moving forward. An updated UI that needs some responsive love. An API that need some more methods, logging, etc. Phew.</p>
<p>There are a number of bugs and tweaks that still need working on. I&#8217;m going through them and to help be transparent I&#8217;ve started a public <a href="">Trello</a> <a href="https://trello.com/board/bookie/4f18c1ac96c79ec27105f228">board for Bookie</a> so that everyone can see exactly what I&#8217;m in the process of, what&#8217;s next on the board, etc. Hey, if you see something on the board that&#8217;s on your hot button list, feel free to take it and run with it.<br />
Patches welcome <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=329&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2012/01/22/book-status-report-the-js-ui-is-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu Community Appreciation Day: My Loco!</title>
		<link>http://blog.mitechie.com/2011/11/20/ubuntu-community-appreciation-day-my-loco/</link>
		<comments>http://blog.mitechie.com/2011/11/20/ubuntu-community-appreciation-day-my-loco/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 20:53:42 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[thanks]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=325</guid>
		<description><![CDATA[So on Ubuntu Community Appreciation Day I want to toss a big thanks out to the Michigan Loco. It&#8217;s a great bunch of guys and gals that I talk with online every day and have helped keep me sane, taught me new things, and overall have just made this community thing work for me. If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=325&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So on <a href="https://wiki.ubuntu.com/UCADay">Ubuntu Community Appreciation Day</a> I want to toss a big thanks out to the <a href="http://loco.ubuntu.com/teams/ubuntu-michigan">Michigan Loco</a>. It&#8217;s a great bunch of guys and gals that I talk with online every day and have helped keep me sane, taught me new things, and overall have just made this community thing work for me. If it wasn&#8217;t for them, I&#8217;d not be running Ubuntu and working on Launchpad today. So hats off to everyone in the Loco and here&#8217;s to all the other great people making this community rock!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=325&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/11/20/ubuntu-community-appreciation-day-my-loco/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>An updated email config, 2 offlineimap, mutt, and dovecot ftw!</title>
		<link>http://blog.mitechie.com/2011/11/20/an-updated-email-config-2-offlineimap-mutt-and-dovecot-ftw/</link>
		<comments>http://blog.mitechie.com/2011/11/20/an-updated-email-config-2-offlineimap-mutt-and-dovecot-ftw/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 20:48:37 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[imapfilter]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[offlineimap]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=321</guid>
		<description><![CDATA[Since joining the Launchpad team my email has been flooded. I&#8217;ve always been pretty careful to keep my email clean and I&#8217;ve been a bit overwhelmed with all the new mailing lists. There are a bunch of people working on things, as you can imagine. So the email never stops. I&#8217;m still working on figuring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=321&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since joining the Launchpad team my email has been flooded. I&#8217;ve always been pretty careful to keep my email clean and I&#8217;ve been a bit overwhelmed with all the new mailing lists. There are a bunch of people working on things, as you can imagine. So the email never stops. I&#8217;m still working on figuring out what I need to know, what I can ignore, and what should be filed away for later.</p>
<p>Another thing I&#8217;m finding is that I&#8217;ve got emails in both of my accounts around a single topic. For instance, I have to do some traveling. I&#8217;ve got emails on both my Gmail (personal) and Canonical (work) accounts that I really want to keep together in a single travel bucket.</p>
<p>I currently have <a class="reference external" href="https://github.com/nicolas33/offlineimap">offlineimap</a> pull both of work and personal accounts down into a single folder on my machine <cite>~/.email/</cite>. So I&#8217;ve got a <cite>~/.email/work</cite> and a <cite>~/.email/personal</cite>. I use <a class="reference external" href="http://www.mutt.org/">mutt</a> then to open the root there and to work through email. It works pretty well. Since I really wanted a <em>global</em> &quot;travel&quot; folder, I figured I&#8217;d just created one. So that works. I end up with a directory structure like:</p>
<ul class="simple">
<li>personal</li>
<li>travel</li>
<li>work</li>
</ul>
<div class="section" id="the-problem">
<h1>The problem</h1>
<p>Of course the issue here is that when offlineimap runs again it sees the email is no longer in the personal or work accounts and removes them from the server.  And the travel folder isn&#8217;t a part of any server side account so it&#8217;s not backed up or synced anywhere. This means Gmail no longer sees things, my phone no longer sees them, and I&#8217;ve got no backups. Oops!</p>
</div>
<div class="section" id="solution-start">
<h1>Solution start</h1>
<p>So to fix that, my new directory structure needs to become an account. So I setup <a class="reference external" href="http://dovecot.org/">dovecot</a> on my colo server. This way I could have an imap account that I could do whatever with. To get my email into there, I setup offlineimap on my colo to pull personal and work down as I had on my laptop. So I still have things in a <cite>~/.email</cite> that&#8217;s from the accounts and then dovecot is keeping all of my email in <cite>~/email</cite> (not a hidden dir). To get my email into there, I symlinked the <cite>~/.email/personal/INBOX</cite> to <cite>~/email/personal</cite> and did the same with the work account. Now the two accounts are just extra folders in my dovecot setup.</p>
<p>So there we go, colo is pulling my email, and I changed my laptop to offlineimap sync with the new dovecot server. In this way, I&#8217;ve got a single combined email account on my laptop using mutt. I then also setup my phone with an imap client to talk directly to the dovecot server. Sweet, this is getting closer to what I really want.</p>
</div>
<div class="section" id="issues-start-who-am-i">
<h1>Issues start, who am I</h1>
<p>Of course, once this started working I realized I had to find a way to make sure I sent email as the right person. I&#8217;d previously just told mutt if I was in the personal account to use that address and if in the work account use that one. Fortunately, we can help make mutt a bit more intelligent about things.</p>
<p>First, we want to have mutt check the To/CC headers to determine who this email was to, if it was me, then use that address as a From during replies.</p>
<p>mutt config:</p>
<pre class="literal-block">
# I have to set these defaults because when you first startup mutt
# it's not running folder hooks. It just starts in a folder
set from=&quot;rharding&#064;mitechie.com&quot;
# Reply with the address used in the TO/CC header
set reverse_name=yes
alternates &quot;rick.stuff&#064;canonical.com|deuce868&#064;gmail.com&quot;
</pre>
<p>This is a start, but it fails when sending new email. It&#8217;s not sure who I should be still. So I want a way to manually switch who the active From use is.  These macros give me the ability to swap using the keybindings <cite>Alt-1</cite> and <cite>Alt-2</cite>.</p>
<p>mutt config:</p>
<pre class="literal-block">
macro index,pager \e1 &quot;:set from=rharding&#064;mitechie.com\n:set status_format=\&quot;-%r-rharding&#064;mitechie.com: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%&gt;-(%P)---\&quot;\n&quot; &quot;Switch to rharding&#064;mitechie.com&quot;
macro index,pager \e2 &quot;:set from=rick.stuff&#064;canonical.com\n:set status_format=\&quot;-%r-rick.stuff&#064;canonical.com: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%&gt;-(%P)---\&quot;\n&quot; &quot;Switch to rick.stuff&#064;canonical.com&quot;
</pre>
<p>That&#8217;s kind of cool, and it shows in the top of my window who I am set to.  Hmm, even that fails if I&#8217;ve started an email and want to switch who I am on the fly. There is a way to change that though, so another macro to the rescue, this time for the compose ui in mutt.</p>
<p>mutt config:</p>
<pre class="literal-block">
macro compose \e1 &quot;&lt;esc&gt;f ^U Rick Harding &lt;rharding&#064;mitechie.com&gt;\n&quot;
macro compose \e2 &quot;&lt;esc&gt;f ^U Rick Harding &lt;rick.stuff&#064;canonical.com&gt;\n&quot;
</pre>
<p>There, now even if I&#8217;m in the middle of creating an email I can switch who it&#8217;s sent as. It&#8217;s not perfect, and I know I&#8217;ll screw up at some point, but hopefully this is close enough.</p>
</div>
<div class="section" id="firming-up-with-folder-hooks">
<h1>Firming up with folder hooks</h1>
<p>Finally, if I know the folder I&#8217;m in is <em>ONLY</em> for one account or the other, I can use folder hooks to fix that up for me.</p>
<p>mutt config:</p>
<pre class="literal-block">
folder-hook +personal.* set from=&quot;rharding&#064;mitechie.com&quot;
folder-hook +personal.* set signature=$HOME/.mutt/signature-mitechie
folder-hook +personal.* set query_command='&quot;goobook query \'%s\'&quot;'
</pre>
<p>So there, if I&#8217;m in my personal account, set the from, the signature, and change mutt to complete my addresses from <a class="reference external" href="http://pypi.python.org/pypi/goobook/1.4alpha4">goobook</a> instead of the ldap completion I use for work addresses.</p>
</div>
<div class="section" id="not-all-roses">
<h1>Not all roses</h1>
<p>There are still a few issues. I lose webmail. After all, mail goes into my Gmail Inbox and then from there into various folders of my dovecot server.  Honestly though, I don&#8217;t think this will be an issue. I tend to use my phone more and more for email management so as long as that works, I can get at things.</p>
<p>I also lose Gmail search for a large portion of my email. Again, it&#8217;s not killer. On my laptop I&#8217;ve been using <a class="reference external" href="http://notmuchmail.org/howto/">notmuch</a> (Xapian backed) for fulltext search and it&#8217;s been doing a pretty good job for me. However, I can&#8217;t run that on my phone. So searching for mail on there is going to get harder. Hopefully having a decent folder structure will help though.</p>
<p>I&#8217;ve also noticed that the K-9 mail client is a bit flaky with syncing changes up on things. Gmail, mutt, and I&#8217;ve also setup Thunderbird all seem to sync up ok without issue, so I think this is K-9 specific.</p>
<p>That brings up the issue of creating new folders. Offlineimap won&#8217;t pick up new folders I create from within mutt. It won&#8217;t push those up as new imap folders for some reason. I have to first create them using thunderbird, which sets up the folder server side for me. Then everything works ok. It&#8217;s a PITA, but hopefully I can find a better way to do this. Maybe even a Python script to hook into a mutt macro or something.</p>
</div>
<div class="section" id="wrap-up">
<h1>Wrap Up</h1>
<p>So there we are. Next up is to setup <a class="reference external" href="https://github.com/lefcha/imapfilter">imapfilter</a> to help me pre-filter the email as it comes in. Now that all email is in one place that should be nice and easy. I can run that on my colo server and it&#8217;ll be quick.</p>
<p>This is obviously more trouble than most people want to go through to setup email, but hey, maybe someone will find this interesting or have some of their own ideas to share.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=321&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/11/20/an-updated-email-config-2-offlineimap-mutt-and-dovecot-ftw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>CoffeeHouseCoders 11/23/11: YUI Theater group viewing</title>
		<link>http://blog.mitechie.com/2011/11/20/coffeehousecoders-112311-yui-theater-group-viewing/</link>
		<comments>http://blog.mitechie.com/2011/11/20/coffeehousecoders-112311-yui-theater-group-viewing/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 19:26:43 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Canonical]]></category>
		<category><![CDATA[CHC]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[chc]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[yui]]></category>
		<category><![CDATA[yui theater]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=312</guid>
		<description><![CDATA[Just a heads up, this week&#8217;s CoffeeHouseCoders (CHC) Detroit-ish will be a bit different. One of the goals of moving the location to the new Caribou was that we get access to the meeting room. This opens up the opportunity for us to have some group discussion and such around various topics. We&#8217;re going to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=312&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a heads up, this week&#8217;s <a href="http://coffeehousecode.appspot.com/locations/detroit.html">CoffeeHouseCoders (CHC) Detroit-ish</a> will be a bit different. One of the goals of moving the location to the new Caribou was that we get access to the meeting room. This opens up the opportunity for us to have some group discussion and such around various topics. We&#8217;re going to give that a shot this week with a group viewing of <a class="reference external" href="http://yuilibrary.com/theater/">YUI Theater</a> video viewings and JavaScript discussion.</p>
<p>Most of us do at least some JavaScript in our work and projects so I think it&#8217;s relevant and should be fun to geek out before the holidays start up. I&#8217;ll have a little projector and speaker and with the new videos from <a class="reference external" href="http://yuilibrary.com/yuiconf/2011/">YUIConf 2011</a> going up, it&#8217;ll be nice to set aside some time to catch up on some of the recorded presentations. Take a peek and set aside one or two &quot;must watch&quot; videos for Wed night! Not all of the videos are YUI specific, so it should be useful for all of us doing JavaScript.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/312/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=312&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/11/20/coffeehousecoders-112311-yui-theater-group-viewing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Launchpad Team: Day 1 complete</title>
		<link>http://blog.mitechie.com/2011/11/14/launchpad-team-day-1-complete/</link>
		<comments>http://blog.mitechie.com/2011/11/14/launchpad-team-day-1-complete/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 01:09:21 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Canonical]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[launchpad]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=306</guid>
		<description><![CDATA[Phew, well one day down. I dove head first into Canonical and Launchpad today. It&#8217;s a bit amazing the amount of information and parts there are to everything. Everyone welcoming me throughout the day was great, but my head is still spinning a bit for sure. I managed to get a nice starter walk-through of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=306&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Phew, well one day down. I dove head first into Canonical and Launchpad today. It&#8217;s a bit amazing the amount of information and parts there are to everything. Everyone welcoming me throughout the day was great, but my head is still spinning a bit for sure.</p>
<p>I managed to get a nice starter walk-through of Launchpad and find my way through a superficial bugfix and merge request. So hey, that wasn&#8217;t so bad heh. It&#8217;s kind of exciting to throw out all my usual tools I&#8217;ve been mastering for a while and start over. Make files, zpt files, ZCA, and YUI run the show. Time to see how people get things done without Fabric, Mako, and SqlAlchemy.</p>
<p>I&#8217;m really excited to get to some real change and hope to pick things up quickly. I know a while ago I was disappointed that Launchpad wasn&#8217;t taking advantage of some of the Javascript driven UI enhancements that we can do these days. The change of that is already in full swing and my team is looking to land a nice chunk on the bugs UI shortly. Let&#8217;s get to work!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=306&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/11/14/launchpad-team-day-1-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Mutli-monitor on the go, DisplayLink usb monitor</title>
		<link>http://blog.mitechie.com/2011/11/07/mutli-monitor-on-the-go-displaylink-usb-monitor/</link>
		<comments>http://blog.mitechie.com/2011/11/07/mutli-monitor-on-the-go-displaylink-usb-monitor/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 02:56:51 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=298</guid>
		<description><![CDATA[Now that I&#8217;m going to be working for Canonical I&#8217;ve got to get ready for some week long sprints. Now, I LOVE my 12&#8243; X201 thinkpad. It&#8217;s the best laptop I&#8217;ve ever owned, and I&#8217;ve owned macs, toshibas, dells, and larger thinkpads. When I&#8217;m home, I dock and use dual 21&#8243; displays. When I travel, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=298&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;m going to be working for Canonical I&#8217;ve got to get ready for some week long sprints. Now, I LOVE my 12&#8243; X201 thinkpad. It&#8217;s the best laptop I&#8217;ve ever owned, and I&#8217;ve owned macs, toshibas, dells, and larger thinkpads. When I&#8217;m home, I dock and use dual 21&#8243; displays. When I travel, it&#8217;s the perfect size, yet still packs an i5 and 8GB of ram.</p>
<p>However, a week of living inside a 12&#8243; display has me a little claustrophobic. So I decided I should do something about it. They make some decent looking <a href="http://www.amazon.com/gp/product/B002Q0WNGQ/ref=as_li_ss_tl?ie=UTF8&amp;tag=mitechie-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B002Q0WNGQ">USB powered external monitors</a> that seemed like they&#8217;d travel pretty nice. Once cable, no external power needs, and another 1024px is a good thing. Mobile mutli-head..sweet!</p>
<h3>Getting it working</h3>
<p>The trouble is getting it working. The USB monitors use something called DisplayLink to work. Getting that to work is a little tricky. Fortunately, a few brave souls paved my way. You can see the <a href="https://bmark.us/recent/displaylink">links I checked out to get started</a></p>
<p>Once you install <em>xserver-xorg-video-displaylink</em> you&#8217;ll need an xorg.conf file since DisplayLink doesn&#8217;t work with all the hotplug business that makes modern video work. </p>
<h4>It&#8217;s alive!</h4>
<p><img src="https://lh4.googleusercontent.com/-GC3YYicudhI/Trg3xE9fVCI/AAAAAAAAA3c/4FiipvKbV8w/s800/IMG_0415.JPG" /></p>
<h3>The problems</h3>
<p>The real trouble is that I ONLY want this xorg.conf file when I&#8217;m actually using the USB display. When I&#8217;m docked at home or using a projector, I don&#8217;t need it. Right now I&#8217;ve just written a toggle script that I use to flip the xorg back and forth.</p>
<p>There are also some usage issues. It only works for me if the DisplayLink monitor is the primary one in the xorg server setup. This means the LightDM is running on there and it&#8217;s running in just a few hundred pixels of the display.  I can still log in though so it&#8217;s not killer.</p>
<p>You can&#8217;t drag windows back and forth among them, which isn&#8217;t the end of the world, but some apps (like Google Chrome) only launch on the same display as the currently running instances. So I can&#8217;t find a way to get Chrome to run on both monitors. For now I just run Firefox on one and Chrome on the other.</p>
<p>Overall, I&#8217;m really digging the setup. I&#8217;m sitting at the bar with irc on a second display while I write this blog post out all unplugged from any power.  I think it&#8217;ll make life a LOT nicer for road traveling for any extended time.</p>
<p><pre class="brush: bash;">
#!/bin/sh -e
# toggle xorg.conf on/off so I can add/remove it as needed
# requires a reboot after running to take effect

if [ -e /etc/X11/xorg.conf ]
then
    echo &quot;Removing xorg.conf file&quot;
    sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.usb
else
    echo &quot;Setting xorg.conf file&quot;
    sudo mv /etc/X11/xorg.conf.usb /etc/X11/xorg.conf
fi
</pre></p>
<p>My xorg.conf file I&#8217;m using<br />
<pre class="brush: plain;">
############ Original Video Settings ###########

Section &quot;Files&quot;
    ModulePath      &quot;/usr/lib/xorg/modules&quot;
    ModulePath      &quot;/usr/lib/xorg/modules/drivers&quot;
EndSection

##################################################

Section &quot;Device&quot;
    Identifier      &quot;Configured Video Device&quot;
    Driver          &quot;intel&quot;
EndSection

Section &quot;Monitor&quot;
        Identifier      &quot;Configured Monitor&quot;
EndSection

Section &quot;Screen&quot;
    Identifier      &quot;Default Screen&quot;
    Monitor         &quot;Configured Monitor&quot;
    Device          &quot;Configured Video Device&quot;
    SubSection &quot;Display&quot;
            Depth   24
            Modes   &quot;1280x800&quot;
    EndSubSection
EndSection

############### DisplayLink Stuff ###############

Section &quot;Device&quot;
    Identifier      &quot;DisplayLinkDevice&quot;
    driver          &quot;displaylink&quot;
    Option  &quot;fbdev&quot; &quot;/dev/fb0&quot;
EndSection

Section &quot;Monitor&quot;
    Identifier      &quot;DisplayLinkMonitor&quot;
EndSection

Section &quot;Screen&quot;
    Identifier      &quot;DisplayLinkScreen&quot;
    Device          &quot;DisplayLinkDevice&quot;
    Monitor         &quot;DisplayLinkMonitor&quot;
        SubSection &quot;Display&quot;
            Depth   16
            Modes   &quot;1024x600&quot;
        EndSubSection
EndSection

#################################################

Section &quot;ServerLayout&quot;
        Identifier      &quot;Server Layout&quot;
        Screen  0       &quot;DisplayLinkScreen&quot; 0 0
        Screen  1       &quot;Default Screen&quot; RightOf &quot;DisplayLinkScreen&quot;
        Option          &quot;Xinerama&quot; &quot;Off&quot;
EndSection
</pre></p>
<p>Visual of the display issue with LightDM<br />
<img src="https://lh3.googleusercontent.com/-ZvsL5j_PIqU/Trg3t7_jE7I/AAAAAAAAA3U/BPhWC8uddvk/s800/IMG_0413.JPG" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=298&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/11/07/mutli-monitor-on-the-go-displaylink-usb-monitor/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>

		<media:content url="https://lh4.googleusercontent.com/-GC3YYicudhI/Trg3xE9fVCI/AAAAAAAAA3c/4FiipvKbV8w/s800/IMG_0415.JPG" medium="image" />

		<media:content url="https://lh3.googleusercontent.com/-ZvsL5j_PIqU/Trg3t7_jE7I/AAAAAAAAA3U/BPhWC8uddvk/s800/IMG_0413.JPG" medium="image" />
	</item>
		<item>
		<title>Been a good summer, fitness, woodworking, and new job coming soon&#8230;</title>
		<link>http://blog.mitechie.com/2011/10/19/been-a-good-summer-fitness-woodworking-and-new-job-coming-soon/</link>
		<comments>http://blog.mitechie.com/2011/10/19/been-a-good-summer-fitness-woodworking-and-new-job-coming-soon/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 00:23:19 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[OT]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[weight loss]]></category>
		<category><![CDATA[woodworking]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=294</guid>
		<description><![CDATA[I&#8217;m very late on a bunch of weekly status reports, but I&#8217;ve got good reason I promise. This summer has been a bit of a &#8220;summer of change&#8221; for me. Perhaps more renovation than change. First, I decided I was sick of looking and feeling like crap and got into a weight loss program. I&#8217;ve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=294&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very late on a bunch of weekly status reports, but I&#8217;ve got good reason I promise. This summer has been a bit of a &#8220;summer of change&#8221; for me. Perhaps more renovation than change.</p>
<p>First, I decided I was sick of looking and feeling like crap and got into a weight loss program. I&#8217;ve finished that program today with some really good results. I&#8217;m down 37lbs, with another 19 to go until I hit my goal. Here&#8217;s hoping I can get there before the year is out. This has really helped me feel a ton better. I did a lot of biking this summer, including a 48mile monster that beat me up, but man was that fun.</p>
<p>Next up, I finally managed to clean the garage out. That means the woodworking tools are open for business. I&#8217;ve only started working on putting some finish on some new oak closet doors, but that&#8217;s a huge move forward. I&#8217;ve not done any woodworking since the boy was born and now that the space is cleared out I&#8217;m looking forward to getting back to making some shavings.</p>
<p>Finally, the big news. I&#8217;ve put in my two weeks notice with <a href="http://morpace.com">Morpace</a> and have accepted an offer to work for the <a href="http://launchpad.net">Launchpad</a> team with <a href="http://canonical.com">Canonical</a>.</p>
<p> I can&#8217;t express how excited I am to get this chance to work with a team of smart people that are really working hard to build something awesome. In many ways this is the culmination of a goal I set years ago to get paid to work on open source software, and not only that, but to get paid to work with Python as well.</p>
<p>Morpace was really good to me and I feel sad to leave them. They gave me my first chance to prove that I could be a productive Python developer. I&#8217;ve grown though and the opportunity to work with all of the great people at Canonical is just too much to pass up. I can&#8217;t wait to jump in and see what I can help with.</p>
<p>It&#8217;s been a good summer. I can only hope that each year continues to be as fulfilling.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=294&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/10/19/been-a-good-summer-fitness-woodworking-and-new-job-coming-soon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Bookie weekly status report: Sept 18 2011</title>
		<link>http://blog.mitechie.com/2011/09/18/bookie-weekly-status-report-sept-18-2011/</link>
		<comments>http://blog.mitechie.com/2011/09/18/bookie-weekly-status-report-sept-18-2011/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 17:20:04 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Bookie]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[pyramid]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=290</guid>
		<description><![CDATA[Updates this week Slow week. The changes to the fulltext search involved a small bug in updating the tag_str property of the bookmark. I got this fixed and added a migration to rebuilt the tag_str for all bookmarks in the system. The big sign of this was that the edit ui wasn&#8217;t showing the tags [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=290&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Updates this week</h3>
<p>Slow week. The changes to the fulltext search involved a small bug in updating the tag_str property of the bookmark. I got this fixed and added a migration to rebuilt the tag_str for all bookmarks in the system. The big sign of this was that the edit ui wasn&#8217;t showing the tags on the bookmark for edit.</p>
<p>Part of fixing that was a full update to <a href="http://www.sqlalchemy.org/blog/2011/07/31/sqlalchemy-0.7.2-released/">SqlAlchemy 0.7</a> and moving all post/pre hooks into the new <a href="http://www.sqlalchemy.org/docs/orm/events.html">events system</a> SqlAlchemy provides.</p>
<p>Along with that I also updated things to use the new release of <a href="https://pylonsproject.org/projects/pyramid/dev/whatsnew-1.2.html">Pyramid 1.2</a>. This big thing with this is the new <a href="https://pylonsproject.org/projects/pyramid_debugtoolbar/dev/">debug toolbar</a> is available for development. It&#8217;s definitely pretty cool and helps provide some timing/insight as testing requests.</p>
<h3>What&#8217;s next?</h3>
<p>There&#8217;s a ton to work on. The <a href="https://github.com/mitechie/Bookie/issues/97">celery task runner</a>, the backbone.js in place<br />
edit ui, and investigating using <a href="https://github.com/mitechie/Bookie/issues/119">tagger</a> to provide some tag<br />
suggestions according to the content.</p>
<h3>Alpha Testing</h3>
<p>We have a signup for if you&#8217;re interested in alpha testing the hosted install at <a href="https://bmark.us">https://bmark.us</a>. If you&#8217;d like to try it out fill out the <a href="http://goo.gl/BBn2b">signup form here</a>.</p>
<h3>Taking Part</h3>
<p> If you care to help or follow along make sure to follow the project on github: http://github.com/mitechie/Bookie</p>
<ul>
<li>Current Chrome Extension: 0.3.16</li>
<li>Most recent code updates: develop branch</li>
<li>Current working branch: develop</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=290&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/09/18/bookie-weekly-status-report-sept-18-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Bookie weekly status report: Sept 7 2011</title>
		<link>http://blog.mitechie.com/2011/09/07/bookie-weekly-status-report-sept-7-2011/</link>
		<comments>http://blog.mitechie.com/2011/09/07/bookie-weekly-status-report-sept-7-2011/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 01:10:58 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Bookie]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bmark.us]]></category>
		<category><![CDATA[bookie]]></category>
		<category><![CDATA[bookmarks]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=286</guid>
		<description><![CDATA[Updates this week Sorry, I&#8217;m late on the weekly report. The holiday weekend threw me off. However, I&#8217;ve got good stuff for you. I completed the port of the fulltext search from being database specific to being Whoosh which is pure Python. This should be cool because it reduces code complexity trying to change things [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=286&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Updates this week</h3>
<p>Sorry, I&#8217;m late on the weekly report. The holiday weekend threw me off.  However, I&#8217;ve got good stuff for you. I completed the port of the fulltext search from being database specific to being <a href="http://packages.python.org/Whoosh/">Whoosh</a> which is pure Python. This should be cool because it reduces code complexity trying to change things up based on the database used. It also been performing really well. The hosted <a href="">http://bmark.us</a> site is using it for everyone&#8217;s content.</p>
<p>Be aware, if you do the migration, it takes a while to run. It has to go through and processes every readable record one by one. So when you upgrade, let it run.</p>
<h3>What&#8217;s next</h3>
<p>Aside from that, I started playing with an all Javascript front end using <a href="http://documentcloud.github.com/backbone/">Backbone.js</a>. The idea is to see about setting up a very interactive front end that would allow in place edits of bookmark data easily using the existing API. We&#8217;ll see how it works out.</p>
<h3>Alpha Testing</h3>
<p>We have a signup for if you&#8217;re interested in alpha testing the hosted install at <a href="https://bmark.us">https://bmark.us</a>. If you&#8217;d like to try it out fill out the <a href="http://goo.gl/BBn2b">signup form here</a>.</p>
<h3>Taking Part</h3>
<p> If you care to help or follow along make sure to follow the project on github: http://github.com/mitechie/Bookie</p>
<ul>
<li>Current Chrome Extension: 0.3.16</li>
<li>Most recent code updates: develop branch</li>
<li>Current working branch: develop</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=286&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/09/07/bookie-weekly-status-report-sept-7-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
		<item>
		<title>Bookie status report: Aug 28th 2011</title>
		<link>http://blog.mitechie.com/2011/08/28/bookie-status-report-aug-28th-2011/</link>
		<comments>http://blog.mitechie.com/2011/08/28/bookie-status-report-aug-28th-2011/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 00:28:54 +0000</pubDate>
		<dc:creator>mitechie</dc:creator>
				<category><![CDATA[Bookie]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bmark.us]]></category>
		<category><![CDATA[bookie]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fulltext]]></category>

		<guid isPermaLink="false">http://blog.mitechie.com/?p=282</guid>
		<description><![CDATA[Updates this week With 0.3 out and gone, it&#8217;s time to move forward on 0.4 tickets. I started out with the big one, edit/add form ui for bookmarks on the page. This now works and when you&#8217;re browsing urls from your page (/{username}/recent) you&#8217;ll see a new &#8220;E&#8221; icon next to the &#8220;R&#8221; one. You&#8217;ll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=282&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Updates this week</h3>
<p>With 0.3 out and gone, it&#8217;s time to move forward on <a href="https://github.com/mitechie/Bookie/issues?milestone=13&amp;state=open">0.4 tickets</a>. I started out with the big one, edit/add form ui for bookmarks on the page. This now works and when you&#8217;re browsing urls from your page (<em>/{username}/recent</em>) you&#8217;ll see a new &#8220;E&#8221; icon next to the &#8220;R&#8221; one. You&#8217;ll also see a &#8220;Add&#8221; button at the top left.</p>
<p>Once we had the add/edit form, I could setup a bookmarklet to store your current page there. If you log into the site and go to your account page, a bookmarklet url is there for the taking. Drag it to your browser bookmark bar.  On some platforms (hey Android!) you can&#8217;t save a bookmarklet to the bookmarks.  You first have to create a normal bookmark, and then edit the link after the fact. To help that out, there&#8217;s a copy/pastable version of the bookmarklet on the account page. Just long press the text area, select all, and then paste into your bookmark from earlier.</p>
<p>It&#8217;s my hope that this bookmarklet will help users on Firefox and other browsers use Bookie more. It&#8217;s not the full extension experience, but hopefully holds people over for now. Note that when storing bookmarks in this way, the content is not immediately available as from the Chrome extension. The cron job that does fulltext parsing runs at 4am each morning.</p>
<p>Next I started some css work. The readable page no longer uses the Cabin font.  It&#8217;s also got some default styles for H1 and such. Let me know if any content looks funny and we can look to add some additional styles going forward.</p>
<h3>Next up</h3>
<p>For the week ahead, I&#8217;ll be mainly working on tests. I don&#8217;t have enough for the new add/edit feature. I&#8217;m still working on adding live api tests to the phantom.js test suite. If I get time, I also hope to start work on a private bookmark feature.</p>
<h3>Alpha Testing</h3>
<p>We have a signup for if you&#8217;re interested in alpha testing the hosted install at <a href="https://bmark.us">https://bmark.us</a>. If you&#8217;d like to try it out fill out the <a href="http://goo.gl/BBn2b">signup form here</a>.</p>
<h3>Taking Part</h3>
<p> If you care to help or follow along make sure to follow the project on github: http://github.com/mitechie/Bookie</p>
<ul>
<li>Current Chrome Extension: 0.3.16</li>
<li>Most recent code updates: develop branch</li>
<li>Current working branch: develop</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mitechie.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mitechie.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mitechie.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mitechie.com&amp;blog=11465279&amp;post=282&amp;subd=mitechie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mitechie.com/2011/08/28/bookie-status-report-aug-28th-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1641c0f988b844f44de596fcef3adc62?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mitechie</media:title>
		</media:content>
	</item>
	</channel>
</rss>
