<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-119259596987991162</id><updated>2011-11-27T16:23:23.605-08:00</updated><category term='facebook'/><category term='Python'/><category term='postgres'/><category term='mysql'/><category term='iframe'/><category term='Rails'/><category term='programming'/><category term='xfbml'/><category term='FBML'/><category term='open source'/><category term='upgrade'/><category term='Google App Engine'/><category term='windows 7'/><category term='serverfbml'/><category term='webkit'/><category term='sql'/><category term='Ruby'/><category term='Django'/><category term='systems'/><category term='debian'/><category term='RabbitMQ'/><category term='Yet Another Testament'/><category term='mozilla'/><category term='xhtml'/><category term='ubuntu'/><category term='dual boot'/><category term='lenovo x120e'/><category term='Church Of Mike'/><category term='db'/><category term='database'/><title type='text'>Lack of Elegance</title><subtitle type='html'>on building web apps</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-3071525958051832969</id><published>2011-11-13T17:14:00.000-08:00</published><updated>2011-11-13T17:36:15.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='dual boot'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo x120e'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>dual booting windows 7 and ubuntu 11.10 on lenovo x120e</title><content type='html'>This was a bit trickier than I hoped it would be.  I didn't really want to reinstall windows 7 and the default ubuntu install didn't seem to detect the right partition to overwrite MBR (or Windows 7 was doing something odd).  In lieu of digging into what was &lt;i&gt;really&lt;/i&gt; going on I ended up adding an entry to the windows 7 bootloader using BCDEdit, following &lt;a href="http://www.iceflatline.com/2009/09/how-to-dual-boot-windows-7-and-linux-using-bcdedit/"&gt;these directions&lt;/a&gt;.  I diverged from those instructions by running the "dd" command immediately after install while still within the ubuntu live environment (thereby avoiding the reboot).  Following that route seemed to be the quickest.  I tried the alternate iso route earlier but it turned out that wasn't necessary with 11.10.  &lt;br /&gt;&lt;br /&gt;Hope this helps out anyone else out there dealing with the same issue.  If this is unclear I can add more details.  This was done with the amd64 11.10 iso, default partition was /dev/sda5 for me, I could mount the main windows 7 system partition with the ubuntu disk utility (it mounted to /media/Windows7_OS).  Those would likely be the defaults for someone else going this route as well but YMMV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-3071525958051832969?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/3071525958051832969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2011/11/dual-booting-windows-7-and-ubuntu-1110.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/3071525958051832969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/3071525958051832969'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2011/11/dual-booting-windows-7-and-ubuntu-1110.html' title='dual booting windows 7 and ubuntu 11.10 on lenovo x120e'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-7698190867449328269</id><published>2010-10-21T11:19:00.001-07:00</published><updated>2010-10-21T11:22:42.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>a couple videos from DjangoCon 2008</title><content type='html'>Cal Henderson on why he hates Django, covers issues of scaling and how Django may implement better scaling features in the future.  Some of these are likely implemented now. &lt;br /&gt; &lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/i6Fr65PFqfk?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/i6Fr65PFqfk?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Guido on the Google App Engine:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CmyFcChTc4M?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CmyFcChTc4M?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-7698190867449328269?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/7698190867449328269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/couple-videos-from-djangocon-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/7698190867449328269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/7698190867449328269'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/couple-videos-from-djangocon-2008.html' title='a couple videos from DjangoCon 2008'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-6453593019617337508</id><published>2010-10-03T15:01:00.000-07:00</published><updated>2010-10-03T15:13:45.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>upgrading PostgreSQL on Debian/Ubuntu</title><content type='html'>I've been upgrading pg on a few servers today.  One from 8.1 to 8.4 (debian) and the other from 8.2 to 8.4 (ubuntu).  In both cases the process worked as noted &lt;a href="http://paragasu.wordpress.com/2009/03/29/upgrade-postgresql-81-to-postgresql-83-in-debian-etch/"&gt;here&lt;/a&gt; (though I used aptitude):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;backup your db(s)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;add backports repositories &lt;a href="https://help.ubuntu.com/community/UbuntuBackports"&gt;ubuntu&lt;/a&gt;, &lt;a href="http://www.backports.org/dokuwiki/doku.php?id=instructions"&gt;debian instructions&lt;/a&gt; (don't forget about pinning)&lt;/li&gt;&lt;/ol&gt;Then&lt;br /&gt;&lt;pre&gt;aptitude install postgresql-8.4&lt;br /&gt;pg_dropcluster --stop 8.4 main&lt;br /&gt;pg_upgradecluster 8.1 main&lt;/pre&gt;&lt;br /&gt;Once you're sure that's working: &lt;pre&gt;pg_dropcluster --stop 8.1 main&lt;br /&gt;apt-get remove postgresql-8.1&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-6453593019617337508?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/6453593019617337508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/upgrading-postgresql-on-debianubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6453593019617337508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6453593019617337508'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/upgrading-postgresql-on-debianubuntu.html' title='upgrading PostgreSQL on Debian/Ubuntu'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-6769802937587981310</id><published>2010-10-01T09:59:00.000-07:00</published><updated>2010-10-01T11:18:35.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>mysql string search and replace</title><content type='html'>&lt;pre&gt;UPDATE [tablename] SET [fieldname] = REPLACE([fieldname],"[oldstring]","[newstring]");&lt;/pre&gt;&lt;br /&gt;The code above would operate on every row in the table but you may want WHERE conditions.  Example: &lt;br /&gt;&lt;pre&gt;UPDATE profile SET homepage = REPLACE(homepage,"blargh.example.com","foo.example.com") WHERE first_name="Joe" AND last_name="Schmoe";&lt;/pre&gt;&lt;br /&gt;Will change Joe's homepage to http://foo.example.com/ instead of http://blargh.example.com/.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-6769802937587981310?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/6769802937587981310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/mysql-string-search-and-replace.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6769802937587981310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6769802937587981310'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/10/mysql-string-search-and-replace.html' title='mysql string search and replace'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-3275860172303459644</id><published>2010-08-15T21:06:00.000-07:00</published><updated>2010-08-15T21:07:49.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yet Another Testament'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>added open graph (facebook crap) to YAT</title><content type='html'>Thanks &lt;a href="http://github.com/capotej/has_opengraph"&gt;capotej&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-3275860172303459644?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/3275860172303459644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/added-open-graph-facebook-crap-to-yat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/3275860172303459644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/3275860172303459644'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/added-open-graph-facebook-crap-to-yat.html' title='added open graph (facebook crap) to YAT'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-6510698812226205678</id><published>2010-08-13T13:05:00.001-07:00</published><updated>2010-08-13T13:07:19.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yet Another Testament'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>added Markdown to YAT</title><content type='html'>Thanks &lt;a href="http://deveiate.org/projects/BlueCloth"&gt;BlueCloth&lt;/a&gt; and whoever wrote &lt;a href="http://blog.railsspace.com/?page=4"&gt;this tutorial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-6510698812226205678?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/6510698812226205678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/added-markdown-to-yat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6510698812226205678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6510698812226205678'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/added-markdown-to-yat.html' title='added Markdown to YAT'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-6690126164856412650</id><published>2010-08-12T22:46:00.000-07:00</published><updated>2010-09-14T14:32:46.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yet Another Testament'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Church Of Mike'/><title type='text'>first rails app</title><content type='html'>&lt;a href="http://yetanothertestament.com/"&gt;Yet Another Testament&lt;/a&gt; is now a rails app.  I have a rails client now so I needed to get a feel for it.  There's not much to it but before it was a form with a single textbox. Some features:&lt;div&gt;&lt;ul&gt;&lt;li&gt;An RSS feed  (only currently applies to posts when they're first created)&lt;/li&gt;&lt;li&gt;Full revision history on every YAT (thanks &lt;a href="http://github.com/laserlemon/vestal_versions"&gt;Vestal Versions&lt;/a&gt;!), full text of all but the most recent revision is currently hidden from the user.  &lt;/li&gt;&lt;li&gt;Anyone can comment on or edit a YAT &lt;/li&gt;&lt;li&gt;The most recently modified YAT will show up on the top of the front page  &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;You may be asking "But what &lt;b&gt;is&lt;/b&gt; &lt;i&gt;Yet Another Testament&lt;/i&gt;?"  It's the scripture of &lt;a href="http://churchofmike.com/"&gt;Church of Mike&lt;/a&gt;.  Mike is a distant cousin of &lt;a href="http://en.wikipedia.org/wiki/Bokononism"&gt;Bokonon&lt;/a&gt;.  &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm mostly a Python (Django) dev but Rails is pretty fun.  &lt;a href="http://www.capify.org/index.php/Capistrano"&gt;Capistrano&lt;/a&gt; too, great stuff.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-6690126164856412650?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/6690126164856412650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/first-rails-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6690126164856412650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6690126164856412650'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/first-rails-app.html' title='first rails app'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-4410069101306699586</id><published>2010-08-08T12:46:00.000-07:00</published><updated>2010-08-10T20:34:51.047-07:00</updated><title type='text'>more altruistic engineers</title><content type='html'>Awesome &lt;a href="http://www.nucalc.com/Story/"&gt;story&lt;/a&gt; about the devs who created "Graphing Calculator 1.0, which Apple bundled with the original PowerPC computers".  They basically built it on their own time, unofficially, at Apple &lt;i&gt;without&lt;/i&gt; being Apple employees and without official approval.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-4410069101306699586?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/4410069101306699586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/more-altruistic-engineers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4410069101306699586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4410069101306699586'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/more-altruistic-engineers.html' title='more altruistic engineers'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-8651249856557494778</id><published>2010-08-07T09:48:00.001-07:00</published><updated>2010-08-07T09:51:15.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>great video on the Python GIL</title><content type='html'>Taught me more than I wanted to know about how the GIL works and reveals a critical problem.  &lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/g%2BRygYj3FwI" type="application/x-shockwave-flash" width="400" height="292" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-8651249856557494778?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/8651249856557494778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/great-video-on-python-gil.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/8651249856557494778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/8651249856557494778'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/great-video-on-python-gil.html' title='great video on the Python GIL'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-6987766250965625840</id><published>2010-08-06T10:06:00.000-07:00</published><updated>2010-08-06T10:21:11.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>reveals a lot about these communities</title><content type='html'>&lt;a href="http://www.networkworld.com/news/2010/080610-more-than-1-in-10.html"&gt;More than 1 in 10 Mozilla bug finders turn down cash&lt;/a&gt;.  Both that mozilla pays for finding bugs and that a number of devs turn down the cash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-6987766250965625840?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/6987766250965625840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/reveals-lot-about-these-communities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6987766250965625840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/6987766250965625840'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/08/reveals-lot-about-these-communities.html' title='reveals a lot about these communities'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-4518711932514943483</id><published>2010-03-02T07:55:00.000-08:00</published><updated>2010-03-02T08:06:15.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='systems'/><category scheme='http://www.blogger.com/atom/ns#' term='RabbitMQ'/><title type='text'>more on reddit's architecture</title><content type='html'>&lt;a href="http://blog.reddit.com/2010/03/and-fun-weekend-was-had-by-all.html"&gt;&lt;img style="width: 450px; display: block; margin: auto;" src="http://2.bp.blogspot.com/_swahP4sgx0k/S4v_wE8cr5I/AAAAAAAAACk/CmV9zw4O8O4/s1600/RedditArchDiagramWhiteBG.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stuff I didn't know about: &lt;a href="http://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt;, issues with memcached and memcachedb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-4518711932514943483?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/4518711932514943483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/03/more-on-reddits-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4518711932514943483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4518711932514943483'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/03/more-on-reddits-architecture.html' title='more on reddit&apos;s architecture'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_swahP4sgx0k/S4v_wE8cr5I/AAAAAAAAACk/CmV9zw4O8O4/s72-c/RedditArchDiagramWhiteBG.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-7891060074525640482</id><published>2010-02-24T12:39:00.000-08:00</published><updated>2010-02-24T12:44:45.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>db design at reddit</title><content type='html'>There's an interesting post in &lt;a href="http://www.reddit.com/r/programming/comments/b5jya/i_gave_a_talk_at_pycon_about_reddit_ec2_python/c0l33bw"&gt;this programming reddit&lt;/a&gt; thread.  The user "spez" was one of the reddit sysadmins for a number of years.  I'm not sure if he still works there or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-7891060074525640482?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/7891060074525640482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/db-design-at-reddit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/7891060074525640482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/7891060074525640482'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/db-design-at-reddit.html' title='db design at reddit'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-5669553171044025672</id><published>2010-02-16T19:48:00.000-08:00</published><updated>2010-02-16T20:03:58.280-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><title type='text'>is xhtml really the way to go?</title><content type='html'>For a while now I've been using XHTML for a number of pages but &lt;a href="http://webkit.org/blog/68/understanding-html-xml-and-xhtml/"&gt;this post from 2006&lt;/a&gt; from the webkit blog made me rethink.  The gist of the post is that because IE sucks you have to do crazy things with content type headers to truly support XHTML so you may as well serve HTML4.  I'm not sure I'm ready to change yet but the argument is compelling.  &lt;br /&gt;&lt;br /&gt;More info here in &lt;a href="http://www.reddit.com/r/programming/comments/aywc9/ask_programming_whats_the_most_wellsupported/c0k3tm3"&gt;this reddit programming thread&lt;/a&gt; as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-5669553171044025672?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/5669553171044025672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/is-xhtml-really-way-to-go.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/5669553171044025672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/5669553171044025672'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/is-xhtml-really-way-to-go.html' title='is xhtml really the way to go?'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-4958251249012890959</id><published>2010-02-16T13:58:00.000-08:00</published><updated>2010-02-16T15:55:39.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xfbml'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='serverfbml'/><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><category scheme='http://www.blogger.com/atom/ns#' term='FBML'/><title type='text'>migrating a facebook FBML app to IFRAME</title><content type='html'>I've been migrating a facebook app to iframe from FBML so I'll be posting about that process a bit here.  I was figuratively beating my head against a wall trying to determine why some of my xfbml wasn't working.  After much ado I came across &lt;a href="http://forum.developers.facebook.com/viewtopic.php?pid=165103"&gt;this thread&lt;/a&gt; which posed the question "I can connect to XFBML successfully if I create a login button, that when clicked on will connect to facebook connect and log on. However why do I actually need to click on this login button?" This was exactly my problem though apparently I couldn't phrase my question appropriately for google.  &lt;br /&gt;&lt;br /&gt;So the answer is, if it doesn't seem like your xfbml or your serverfbml code is working properly (but it &lt;span style="font-style:italic;"&gt;is&lt;/span&gt; sorta working) you probably don't have your facebook connect app settings setup correctly.  Particularly the "base domain" and/or connect url.  &lt;br /&gt;&lt;br /&gt;I know you're not creating a facebook connect site at all so you'd think these settings were irrelevant.  You, like me, would be wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-4958251249012890959?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/4958251249012890959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/migrating-facebook-fbml-app-to-iframe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4958251249012890959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/4958251249012890959'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/migrating-facebook-fbml-app-to-iframe.html' title='migrating a facebook FBML app to IFRAME'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-119259596987991162.post-8695388813912991764</id><published>2010-02-16T13:54:00.001-08:00</published><updated>2010-02-16T13:54:30.752-08:00</updated><title type='text'>first post</title><content type='html'>woot!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/119259596987991162-8695388813912991764?l=lackofelegance.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lackofelegance.blogspot.com/feeds/8695388813912991764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/first-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/8695388813912991764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/119259596987991162/posts/default/8695388813912991764'/><link rel='alternate' type='text/html' href='http://lackofelegance.blogspot.com/2010/02/first-post.html' title='first post'/><author><name>Mike</name><uri>http://www.blogger.com/profile/16213170607107975410</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
