<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Put Together Quickly by Michael Biven writing</title><link href="http://biven.org/writing/atom.xml" rel="self"/><link href="http://biven.org"/><updated>2010-02-15T17:28:36Z</updated><id>http://biven.org</id><entry><title>OS X iPhone, Evolution at a Cost of Choice</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/evolution_at_a_cost_of_choice/"/><updated>2010-01-31T23:05:01Z</updated><published>2010-01-31T23:05:01Z</published><id>http://biven.org/writing/post/evolution_at_a_cost_of_choice/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;span class=&quot;red&quot;&gt;After&lt;/span&gt; years of arguments that Microsoft&#39;s bundling of IE reduced choice we now find that Apple is doing the same thing with OS X iPhone but only with more far reaching consequences.&lt;/p&gt;

&lt;p&gt;When the Department of Justice brought civil action against Microsoft it was on the charge that Microsoft had abused its position in the PC market to bundle Internet Explorer with Windows. This was the result of Microsoft unfairly restricting the market for competing web browsers. A point argued by some that are now vocal in defending Apple&#39;s position of not making Flash available on OS X iPhone.&lt;/p&gt;

&lt;p&gt;By not allowing a Flash player Apple prevents people from installing software written in Flash for OS X iPhone rather than their own development tools. This also allows them to maintain control by restricting how software is installed - only with their approval through the App Store. If the choice of &lt;a href=&quot;http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/&quot;&gt;not allowing Flash&lt;/a&gt; on the OS X iPhone was due to Flash crashing it why don&#39;t we see the same restrictions placed on any other application that crashes the OS? The issue isn&#39;t as much as preventing a user to be able to use Flash as much as it is a point of Apple controlling what can be installed on the OS X iPhone to protect their interests. No third party email clients, no third web browsers.&lt;/p&gt;

&lt;p&gt;From the beginning OS X has shipped with the development tools unlike Windows and OS X benefited from this with innovation and competition among it&#39;s independent developers. Now you need to sign up for the iPhone Developer Program, agree to a Nondisclosure and Nonuse of Apple Confidential Information agreement, pay for your membership in the program before you can even submit an application to the App store. A bit different than when the Mac OS X was released. &lt;/p&gt;

&lt;p&gt;If this is the beginning of a &lt;a href=&quot;http://daringfireball.net/2010/01/various_ipad_thoughts&quot;&gt;new&lt;/a&gt; &lt;a href=&quot;http://stevenf.tumblr.com/post/359224392/i-need-to-talk-to-you-about-computers-ive-been&quot;&gt;era&lt;/a&gt; of computing the actions of Apple appear to put us on a path that will be more restrictive than Microsoft was even at the highest point of criticism of them bundling a web browser with their operating system.&lt;/p&gt;

&lt;p&gt;So no Firefox, no Thunderbird, no Flash - no choice. &lt;/p&gt;

&lt;p&gt;At the same time I do think a device like the iPad is a step in the right direction for combining the best from a few different mediums (print, television and radio) into a new mix. And I see it as an obvious evolution of a device like the Kindle, but that is only with the device. The restrictions placed on what can be installed and used on it is the same reduction in choice that we had with Microsoft bundling IE.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>What We Have Been Waiting For</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/what_we_have_been_waiting_for/"/><updated>2010-01-27T13:23:01Z</updated><published>2010-01-27T13:23:01Z</published><id>http://biven.org/writing/post/what_we_have_been_waiting_for/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;span class=&quot;red&quot;&gt;After&lt;/span&gt; Apple revealed the iPad, their new &lt;a href=&quot;http://daringfireball.net/2009/12/the_tablet&quot;&gt;tablet&lt;/a&gt; device it places their &lt;a href=&quot;http://bits.blogs.nytimes.com/2010/01/05/apple-is-said-to-buy-mobile-ad-company/&quot;&gt;purchase&lt;/a&gt; of Quattro Wireless in slightly different light. Quattro Wireless is a mobile advertising company that Apple acquired after losing it&#39;s bid on AdMob to Google.&lt;/p&gt;

&lt;p&gt;Apple now has a large share of the digital media (music, movies, televisions) distribution and the devices and programs used to access it. Add books, magazines and newspapers to that distribution mix and new opportunities are created for Apple and content creators with iPod touches, iPhones and iPads.&lt;/p&gt;

&lt;p&gt;Opportunities to create living magazines and newspapers for people to purchase and for television / trailer quality ads to be displayed along with traditional print content. This isn&#39;t to say that only Apple along with Quattro Wireless would be capable of this, but only that it has helped create the &lt;a href=&quot;http://www.wired.com/epicenter/2010/01/apple-tablet-content/&quot;&gt;possibilities&lt;/a&gt; that many have been &lt;a href=&quot;http://powazek.com/posts/2234
&quot;&gt;waiting&lt;/a&gt; for quite some time. 
&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Attention Falls</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/attention_falls/"/><updated>2010-01-27T10:10:01Z</updated><published>2010-01-27T10:10:01Z</published><id>http://biven.org/writing/post/attention_falls/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;span class=&quot;red&quot;&gt;&quot;Attention Falls&quot;&lt;/span&gt; - trips, spills and spins caused by looking at small portable devices like the iPhone and iPad instead of paying attention to where you are walking. &lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Homebrew package management for Mac OS</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/homebrew_packages_for_mac_os/"/><updated>2010-01-26T22:00:05Z</updated><published>2009-12-30T11:25:05Z</published><id>http://biven.org/writing/post/homebrew_packages_for_mac_os/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;span class=&quot;red&quot;&gt;Update :&lt;/span&gt; After I stopped using Homebrew I pulled post this until I had a chance to edit it and then my time was focused on another &lt;a href=&quot;/writing/post/Haiti-One-Respe/&quot;&gt;project&lt;/a&gt;. So now here is the post with my edits and you can view the original &lt;a href=&quot;/archives/original_homebrew_packages_for_mac_os&quot;&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;There have been several different &lt;a href=&quot;/writing/post/how_mac_os_x_almost_had_an_official_package_management_tool/&quot;&gt;package management tools&lt;/a&gt; that have appeared for Mac OS - &lt;a href=&quot;http://www.finkproject.org/&quot;&gt;Fink&lt;/a&gt;, &lt;a href=&quot;http://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt; and now &lt;a href=&quot;http://github.com/mxcl/homebrew&quot;&gt;Homebrew&lt;/a&gt;. Created by &lt;a href=&quot;http://www.methylblue.com/&quot;&gt;Max Howell&lt;/a&gt; former developer at Last.fm (led the work on all of their desktop and mobile software) it has become one of the most popular projects forked on GitHub.&lt;/p&gt;

&lt;p&gt;Like the others it&#39;s a simple method of installing open source software, but it is built to keep them in line with software that is already installed either by yourself or the default stuff in Mac OS. This is due to it giving you control over where it&#39;s installed,a loose policy of not duplicating what is in CPAN, Python Easy_install, pip or Ruby gems and that Homebrew allows you to see what is going on in the background during the install which hopefully encourages you to make changes yourself.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;h4&gt;Requirements&lt;/h4&gt;

&lt;p&gt;If you plan on creating your own fork to add your own formulas you should install the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://developer.apple.com/technology/xcode.html&quot;&gt;Xcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rubycocoa.sourceforge.net/HomePage&quot;&gt;RubyCocoa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt; (&lt;a href=&quot;http://hivelogic.com/articles/compiling-git-on-snow-leopard/&quot;&gt;install instructions for Snow Leopard&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Where To Install&lt;/h4&gt;

&lt;p&gt;One advantage of installing it in /usr/local is that it is already in your PATH which lets any future software that you install work with stuff installed by Homebrew and for Homebrew to work with anything you already have there.  You can install Homebrew anywhere, but it make sense to have it at /usr/local for the reasons stated above.&lt;/p&gt;

&lt;h4&gt;Download And Install&lt;/h4&gt;

&lt;p&gt;Grab the latest copy from Max&#39;s repository on GitHub and place them in /usr/local.&lt;/p&gt;

&lt;pre&gt;curl -L http://github.com/mxcl/Homebrew/tarball/master | tar xz --strip 1 -C /usr/local&lt;/pre&gt;

&lt;p&gt;If you want to create your own fork go to Homebrew&#39;s GitHub &lt;a href=&quot;http://github.com/mxcl/homebrew&quot;&gt;page&lt;/a&gt; and click &quot;Fork&quot;. Now to install at /usr/local run the commands below, but change YOURGITHUBNAME to your github account name.&lt;/p&gt;

&lt;pre&gt;cd /usr/local&lt;/pre&gt;
&lt;pre&gt;git init&lt;/pre&gt;
&lt;pre&gt;git remote add origin git://github.com/YOURGITHUBNAME/homebrew.git&lt;/pre&gt;
&lt;pre&gt;git pull origin master&lt;/pre&gt;

&lt;h4&gt;Starting Off&lt;/h4&gt;

&lt;p&gt;Now Homebrew is installed at /usr/local with the following directories:&lt;/p&gt;
&lt;pre&gt;
/usr/local/Library/Contributions - contributions
/usr/local/Library/Formula - the formulas
/usr/local/Library/Homebrew - files for Homebrew itself
/usr/local/Cellar - placeholder for items installed by Homebrew 
(they get symlinked to /usr/local/bin, /usr/local/lib etc)
&lt;/pre&gt;
&lt;p&gt;Two commands you should start off with is search and info. &lt;/p&gt;
&lt;p&gt;search - search to see if there is a formula in the local copy of Homebrew, remember people are adding formulas and they will not find themselves added to Max&#39;s copy immediately. So check the &lt;a href=&quot;http://github.com/mxcl/Homebrew/issues#sort=updated&quot;&gt;tickets&lt;/a&gt; to see if someone has already created what you are looking for.&lt;/p&gt;

&lt;pre&gt;brew search apache&lt;/pre&gt;

&lt;p&gt;info - shows the version of the software that the formula installs, the homepage for the project, dependencies, if it is already installed shows its location and then any caveats (quick and dirty readme) that might be in the formula.&lt;/p&gt;

&lt;pre&gt;brew info apachetop&lt;/pre&gt;

&lt;h4&gt;There reasons I stopped using Homebrew&lt;/h4&gt;

&lt;p&gt;When you install a formula Homebrew does not show you the dependencies and it will install them without prompting you. I don&#39;t like the idea of having a script making changes that I&#39;ve not approved of and I shouldn&#39;t have to open up each formula and follow the dependency path to see what&#39;s getting installed. It is a common practice to display any additional packages that will be installed by a package management tool like in the example below using Yum. &lt;/p&gt;

&lt;img alt=&#39;&#39; height=&#39;608&#39; src=&#39;/media/images/yum_showing_dependencies.png&#39; width=&#39;778&#39;&gt;

&lt;p&gt;The last point I have is more of a personal preference and observation. And that is how Homebrew works with any formula using version control to check out the software in place of downloading a tar file. If you look in formula.rb you will see the checks for the different URL prefixes that common version control systems use and a few that have to include the domain name and path for URLs that are using a common prefix like http or https.&lt;/p&gt;

&lt;img alt=&#39;&#39; height=&#39;227&#39; src=&#39;/media/images/DownloadStrategy.png&#39; width=&#39;601&#39;&gt;

&lt;p&gt;Adding a regex check for these common URL prefixes will become a management pain in the ass and the user would be better served if the formula would specify the VCS used and if not formula.rb could still default to using the CurlDownLoadStrategy. As more formulas are added using version control additional regex checks would need to be added from time to time and specifying the VCS used in the formula would help keep things simple. And this wouldn&#39;t require someone to update formula.rb for any new formulas that use a common prefix along with version control. It would already be set.&lt;/p&gt;

&lt;p&gt;If neither of these points are an issue for you and you would like to have your package management system use your existing installed software then you should fine Homebrew a good fit. &lt;/p&gt;

&lt;p&gt;More information on &lt;a href=&quot;http://github.com/mxcl/homebrew&quot;&gt;Homebrew&lt;/a&gt; and some of the other &lt;a href=&quot;/writing/post/how_mac_os_x_almost_had_an_official_package_management_tool/&quot;&gt;package management tools&lt;/a&gt; for Mac OS.&lt;/p&gt;

&lt;br /&gt;


   </content></entry><entry><title>Hornet Plus Three</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/hornet-plus-three/"/><updated>2009-07-25T01:45:01Z</updated><published>2009-07-25T01:45:01Z</published><id>http://biven.org/writing/post/hornet-plus-three/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;img alt=&#39;&#39; height=&#39;308&#39; src=&#39;/media/images/thumb/308_buzz.jpg&#39; width=&#39;317&#39;&gt;
&lt;p&gt;(Photographer/Lane Hartwell)&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&quot;We been landing on a runway for 28 or more years, we can&#39;t afford to do that because we&#39;re going to go back to the moon where we were 40 years ago - thats not leadership to me we have wonderful opportunities in front of us and to go backwards is to secede,  to give away leadership in an industry that is indispensable to the security of our nation,  the aerospace industry&quot; - Buzz Aldrin&lt;/p&gt;

&lt;p&gt;In &lt;a href=&quot;http://thepostandreview.com/site/reports/hornet-plus-three/&quot;&gt;this&lt;/a&gt; slideshow on the USS Hornet and her participation in the US space program. We talked with Pete Sutherland, Chief Operating Office for the USS Hornet Museum about the history of the Hornet, the Apollo 11 mission and what you can expect at the &lt;a href=&quot;http://www.uss-hornet.org/posters/splashdown/index.shtml&quot;&gt;40th anniversary&lt;/a&gt; of the Apollo 11 &lt;a href=&quot;http://thepostandreview.com/site/splashdown-apollo-11/
&quot;&gt;splashdown&lt;/a&gt; onboard the Hornet.&lt;/p&gt;

&lt;p&gt;The Hornet recovered the unmanned Apollo capsule CM011A used in the AS-202 mission in 1966 and served as the Prime Recovery Ship (PRS) for both the Apollo 11 and 12 missions in 1969. The unmanned AS-202 mission tested the heat shield of the Command and Service Module and was the second test flight of the Saturn IB rocket. The capsule used in that mission will be on display along with the Mobile Quarantine Facility (MQF) used by the Apollo 14 mission and helicopters similar to those used in the Apollo 11 and Mercury recoveries.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Sand By The Ton</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/sand-by-the-ton/"/><updated>2000-01-01T00:00:00Z</updated><published>2009-07-13T02:01:01Z</published><id>http://biven.org/writing/post/sand-by-the-ton/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;img alt=&#39;&#39; height=&#39;308&#39; src=&#39;/media/images/thumb/308_sand.jpg&#39; width=&#39;317&#39;&gt;
&lt;p&gt;(Photographer/Lane Hartwell)&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;You might be wondering why the Oakland Fire Department had the entrance closed to &lt;a href=&quot;http://www.thebigartexperience.com/&quot;&gt;Sand By The Ton&lt;/a&gt; at American Steel if you had already made it inside or were turned away Saturday night. Their reason for doing so was completely reasonable, but it could have been avoided as I explain &lt;a href=&quot;http://thepostandreview.com/site/features/sand-by-the-ton/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>How Mac OS X almost had an official package management tool</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/how_mac_os_x_almost_had_an_official_package_management_tool/"/><updated>2009-07-01T10:17:07Z</updated><published>2009-07-01T10:17:05Z</published><id>http://biven.org/writing/post/how_mac_os_x_almost_had_an_official_package_management_tool/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;A package management tool is common to most Linux and Unix operating systems to automate installing, updating and removing software. In the early days of Mac OS X there were no such tools available and installing Open Source software usually would require a complex list of steps that created demand for projects like &lt;a href=&quot;http://www.finkproject.org/&quot;&gt;Fink&lt;/a&gt; and DarwinPorts (now &lt;a href=&quot;http://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt;) to provide an easier method. The work on these projects gave the Mac community a set of tools that were missing in the OS, returned several improvements that are now used and along the way one of them almost became the official package management tool for Mac OS X.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;p&gt;In the fall of 2006 I started working on an article covering the package management tools available for Mac OS, the Metapkg Alliance and rumors that Apple considered adopting one of the projects as the official package management system for Mac OS. And for the last few years all of those emails and notes have been sitting unused until I decided to pick them backup and piece together what I had started.&lt;/p&gt;

&lt;h3&gt;1999 - 2000&lt;/h3&gt;

&lt;p&gt;The first version of Mac OS X was released as OS X Server 1.0 and we saw the public beta which was the first time the Aqua user interface was released to the public. At the end of 2000 &lt;a href=&quot;http://chrisp.de/&quot;&gt;Christoph Pfisterer&lt;/a&gt; started the Fink project, giving OS X it&#39;s first package management tool.&lt;/p&gt;

&lt;h3&gt;2001 - 2002&lt;/h3&gt;

&lt;p&gt;We saw the official release of Mac OS 10.0,  two point releases (10.1 and 10.2), and the creation of two projects OpenDarwin (Apple&#39;s attempt at helping  development of open source software for OS X and create a standalone version of the Darwin OS) and DarwinPorts (a package management system). With the former being founded by Apple with Internet Systems Consortium and the later including the involvement of a few Apple employees.&lt;/p&gt;

&lt;h3&gt;2003&lt;/h3&gt;

&lt;p&gt;Started as a way to share information on porting software to the Mac OS, the &lt;a href=&quot;http://www.metapkg.org/&quot;&gt;MetaPkg Alliance&lt;/a&gt; was created between members of Fink, Gentoo and DarwinPorts.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;alt&quot;&gt;Unofficially&lt;/span&gt; Apple considered using Fink as the official package management system, but because of their reluctance of using anything licensed under the GPL, decided to disregard the idea.&lt;/p&gt;
&lt;p&gt; Below are the results from the emails and notes left from when I was originally started on this in 2006. The only thing that is edited below is the order that I have placed the quotes to try to show a clear timeline of Apple&#39;s consideration of adopting Fink as the &lt;span class=&quot;alt&quot;&gt;offical&lt;/span&gt; package management system. I could have fleshed out a bit more information, but I felt that I would never have time to complete it and decided instead to lay out what I have. Hopefully giving a small, but interesting piece of history of early Mac OS X development.&lt;/p&gt;

&lt;blockquote&gt;&quot;I suggest you talk to Landon Fuller.  Metapkg was his personal project from the beginning and I don&#39;t think anyone from OpenDarwin (or Apple) ever got involved at all.  Landon would know the details - I was one of those who never got involved with it and probably have as many questions about it as you do!&quot; - Jordan K. Hubbard, Apple&#39;s director of engineering for Unix Technologies&lt;/blockquote&gt;

&lt;blockquote&gt;&quot;When Mac OS X was originally released, porting software to the platform was considerably more difficult than it was today. It was highly unlikely that any mildly complex piece of software would work without (extensive) patching, and MetaPkg was intended to provide a venue for sharing the load of that porting work between Fink, DarwinPorts, and Gentoo.&quot; - &lt;a href=&quot;http://landonf.bikemonkey.org/&quot;&gt;Landon Fuller&lt;/a&gt;, former Apple BSD Technology Group engineer and MacPorts developer
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;However, MetaPkg arrived just in time to solve a problem that was disappearing:
       - Apple improved Mac OS X&#39;s support for common APIs (eg, dlsym, poll, nls, etc.)
       - As the UNIX Mac OS X developer community grew, projects were ported to the platform by the upstream developers, and fewer changes were required.

Simply put, the success of Mac OS X, and porting software to Mac OS X, quickly obsolesced the cooperative project. Good news, really.&quot; - Landon Fuller
&lt;/blockquote&gt;

&lt;blockquote&gt;
It has also helped that libtool&#39;s support for OS X has greatly matured (thanks in large part to &lt;a href=&quot;http://pogma.com/&quot;&gt;Peter O&#39;Gorman&lt;/a&gt;, formerly a Fink core team member). - David R. Morrison, Fink
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;Wow... a looooong time ago.  As I remember it, Apple decided to name
one of the package formats/repositories the &quot;official&quot; format at WWDC,
very shortly after metapkg was announced, which seemed to go against
the entire spirit of the metapkg alliance.&quot; - &lt;a href=&quot;http://blog.funtoo.org/&quot;&gt;Daniel Robbins&lt;/a&gt;, Founder Gentoo
&lt;/blockquote&gt;

&lt;p&gt;Was there any influence from Apple after the Alliance was announced to consolidate to one format or any other changes to have an &quot;official&quot; repository?&lt;/p&gt;

&lt;blockquote&gt;
&quot;Not especially. Apple had been struggling with the packaging question long before Kevin Van Vechten, JKH, and I wrote DarwinPorts, and until Apple selected a single packaging format there was little room for them to push for an official repository. DarwinPorts (now MacPorts) has never solved the packaging format question, though we did implement support for a variety of formats -- everything from rpm, to dpkg, to Apple&#39;s .pkg.&quot; - Landon Fuller
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;We got an email from some guy at Apple telling us that one of the
package formats was going to be declared officially supported by Apple
at WWDC.&quot; - Daniel Robbins
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;There were indications that Apple was seriously considering adopting one of the open source package management tools as the official one.  (I don&#39;t remember the timing too well, but it may have been right around the time that Metapkg started.)&quot; - David R. Morrison
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;If I remember correctly, I think they chose fink. The whole series of
events didn&#39;t seem noteworthy to me except to show me that Apple was
being clueless and inappropriate in regards to community efforts, and
that maybe I should focus my time elsewhere.&quot; - Daniel Robbins
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;Well, Apple never ended up doing anything about package
management...  The closest they came was creating dports, and it
actually made it into one of the seeds of panther, but was quietly
removed again, and as we all know by this point, opendarwin and dports
got pretty much ignored except by the few people on the BSD team that
spent their own time on it.  :)&quot; - &lt;a href=&quot;http://www.racoonfink.com/&quot;&gt;Benjamin Reed&lt;/a&gt;, Project Admin Fink
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;I&#39;ve heard some rumors of RPM support in leopard server but hadn&#39;t
looked into it.  I helped out on the early dports
RPM-binary-generation port, RPM works pretty well on OSX and has the
advantage of having an architecture designed for platform &quot;variants&quot;
that should work reasonably well with universal binaries, so it seems
a plausible rumor, if not likely.&quot; - Benjamin Reed
&lt;/blockquote&gt;

&lt;blockquote&gt;
&quot;The most promising code to come out of Apple in regards to a packaging format was &lt;a href=&quot;http://code.google.com/p/xar/&quot;&gt;Xar&lt;/a&gt;, originally written by &lt;a href=&quot;http://www.synack.net/~bbraun/&quot;&gt;Rob Braun&lt;/a&gt; (and contributed to heavily by Kevin Van Vechten), who was also a member of the BSD team at Apple, as well as the fellow responsible for the creation of the OpenDarwin project.&quot; - Landon Fuller
&lt;/blockquote&gt;

&lt;p&gt;Installer.app in Mac OS 10.5 uses xarchives from xar for installing software which replaced the previous method of using gzipped pax files.&lt;/p&gt;

&lt;blockquote&gt;&quot;Metapkg post-date&#39;s any official Apple discussions along the lines of
package management, by the time we formed it, it was for our own
edification --internal politics had made them punt &quot;real&quot; package
management in OSX until some future release, and the Installer.app
team &quot;won&quot; for the time being.  We mostly did metapkg to save
ourselves some time, but it turned out to not really work out that
way, so it fell by the wayside, and we all continued on as we had
been.&quot; - Benjamin Reed
&lt;/blockquote&gt;


   </content></entry><entry><title>Auto Fever</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/auto_fever/"/><updated>2009-06-22T22:45:05Z</updated><published>2009-06-22T22:45:01Z</published><id>http://biven.org/writing/post/auto_fever/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;a href =&quot;http://feedafever.com/&quot;&gt;Fever&lt;/a&gt; updates itself automatically&lt;/p&gt;

&lt;p&gt;When I logged into my copy of Fever I got a splash screen that said Fever was updated to 1.01 successfully. Now while I&#39;m happy to have the tools that I use maintained and the code updated I want to be the one controlling when to pull the trigger on the update. At first I was irritated that the code had automatically updated itself without asking me and then at myself for missing the fact that it behaved in this way.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:291px; width:428px; background:url(/media/images/Fever_auto_update.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;p&gt;Looking at the &lt;a href =&quot;http://feedafever.com/&quot;&gt;FeedaFever&lt;/a&gt; site I saw what I have overlooked. First column, second row - &quot; Fever updates itself automatically&quot;.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:524px; width:564px; background:url(/media/images/Fever_features.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;p&gt;For some people this behavior probably raises concerns about having the code make changes to itself and for the others it might not even raise an eyebrow. &lt;strike&gt; Hopefully &lt;a href=&quot;http://shauninman.com/pact/&quot;&gt;Shaun&lt;/a&gt; will consider changing this behavior or at least add an option to disable the automatic updates.&lt;/strike&gt; &lt;/p&gt;

&lt;p&gt;There was an option in the preferences to disable this feature which I had missed. While still not the default behavior I think is best for a self-hosted web application, I am happy to be able to disable this feature.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:206px; width:357px; background:url(/media/images/Fever_auto_update_option.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Discussions in Social Media between Observers and Protestors</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/discussions_in_social_media_between_observers_and_protestors/"/><updated>2009-06-22T14:27:01Z</updated><published>2009-06-22T14:25:01Z</published><id>http://biven.org/writing/post/discussions_in_social_media_between_observers_and_protestors/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;h2&gt;A few observations building upon the &lt;a href=&quot;http://biven.org/writing/post/twitter-as-a-critical-infrastructure/&quot;&gt;comments&lt;/a&gt; I had on Twitter and Social Media after watching this weekends events in Iran.&lt;/h2&gt;

&lt;p&gt;Fearful that Twitter and other Social Media sites are giving a false sense of hope and support to the protesters in Iran. Allowing them to believe that the governments outside of Iran will support the Iranian people, when there is no guarantee of such help or support. They do have the support of many people outside of Iran, but more than ever there are consequences to yourself and others from your words. Unfortunately I believe that there will be some event that will show the online community this in a very brutal fashion. Depending on how the events in Iran turn out we may be seeing such an event right now.&lt;/p&gt;

&lt;p&gt;The Iranian Government &lt;a href=&quot;http://online.wsj.com/article/SB124562668777335653.html&quot;&gt;supposedly&lt;/a&gt; already has the capability to monitor and data mine information coming in and out of that country. So by changing your time zone you do not provide the Iranian protestors any more protection or anonymity, but more likely will confuse those following the events by making it harder for those outside the country to identify people who are in Iran.&lt;/p&gt;

&lt;h2&gt;Calling Bullshit on Pulitzer&lt;/h2&gt;

&lt;p&gt;Already some of the most iconic photographs  (&lt;a href=&quot;http://www.aphotoeditor.com/2009/01/16/ap-should-buy-twitter/&quot;&gt;Hudson&lt;/a&gt; &lt;a href=&quot;http://latimesblogs.latimes.com/technology/2009/01/citizen-photo-o.html&quot;&gt;River&lt;/a&gt; and &lt;a href=&quot;http://www.time.com/time/world/article/0,8599,1906049,00.html&quot;&gt;Neda&lt;/a&gt; from &lt;a href=&quot;http://www.latimes.com/news/nationworld/world/la-fg-iran-neda23-2009jun23,0,6240992.story?page=1&quot;&gt;Iran&lt;/a&gt;) taken this year were not by professional photographers, but by people with cell phones. Considering these and the countless other examples of photographs, video and text reports coming out of Iran how are these amazing efforts going to be recognized later by an organization like the &lt;a href=&quot;http://www.pulitzer.org/&quot;&gt;Pulitzer Prize&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Submissions from online news sites are now accepted for the Pulitzer Journalism competition and a person of any nationality can enter, but they are only accepting submissions from sites that are published at least weekly and or dedicated to original news reporting. Would YouTube be an eligible web site for the Pulitzer?

&lt;blockquote&gt;All online material, which may include written stories, interactive graphics, databases, blogs and still or video images, must be published on an eligible Web site 
ring the calendar year and, when submitted, must depict its original publication on the Web, not its subsequent update or alteration. - &lt;a href=&quot;http://www.pulitzer.org/files/entryforms/jentformnobutton.pdf&quot;&gt;Pulitzer Entrance form&lt;/a&gt;&lt;/blockquote&gt;

With no safe way to contact the person who took the video of Neda and the fact that someone would have to submit and pay the entrance fee I&#39;m not sure of the chances that the person who took what will probably be the most lasting image from the protest in Iran will be entered for the Pulitzer. These are important images and the person who put their safety at risk should be recognized for their efforts.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>I have a Fever</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/i_have_a_fever/"/><updated>2009-06-18T08:27:01Z</updated><published>2009-06-18T08:25:01Z</published><id>http://biven.org/writing/post/i_have_a_fever/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;New self hosted feed reader from Shaun Inman (creator of Mint)&lt;/p&gt;

&lt;p&gt;I got an email yesterday morning that &lt;a href =&quot;http://shauninman.com/pact/&quot;&gt;Shaun Inamn&#39;s&lt;/a&gt; new application &lt;a href=&quot;http://feedafever.com/&quot;&gt;Fever&lt;/a&gt; had been &lt;a href=&quot;http://shauninman.com/archive/2009/06/17/fever_black_white_and_read_hot_all_over&quot;&gt;released&lt;/a&gt;. To say Fever is just a feed reader is an understatement, because it includes a recommendation engine that sits on top of the feed reader to help you make better use of the feeds that you follow.&lt;/p&gt;

&lt;p&gt;It took me a while to get use to using Fever, because I encountered a bug when using it in FireFox (3.0.11). When I clicked in the shaded grey area of an item it would not switch between the excerpt and the full post. Instead I would have to click on the link and load the post in a different tab or window (bug submitted via Fever contact page). It was a bit confusing and had me wondering how this would be a better replacement for my current feed reader - Google Reader with the &lt;a href =&quot;http://helvetireader.com/&quot;&gt;helvetireader&lt;/a&gt; theme - but after creating a Fluid app for Fever I realized that it was a bug when used with Firefox on my end. I also found out later that there is a keyboard shortcut to switch between the excerpt and full view.&lt;/p&gt;

&lt;p&gt;Just like with Mint, Fever is a self-hosted PHP application which has caused some people to question why it isn&#39;t a hosted service.  They either have a short memory or did not have any experience with &lt;a href =&quot;http://alexking.org/blog/topic/feedlounge&quot;&gt;Feed Lounge&lt;/a&gt;. Feed Lounge was a great hosted feed reader from Scott Sanders and Alex King. The service encountered several stability and hardware issues that contributed to the service being shutdown. So instead of having to deal with the hosting of the service, Shaun places his attention on the code that runs the app allowing its users to use one of the many hosting options that are available. &lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;Using the &quot;Fever Server Compatibility Suite&quot; you will test the compatibility of the webserver you&#39;re installing on and after successful completion of the test be able to install and configure the application.&lt;/p&gt;

&lt;h2&gt;Main Interface&lt;/h2&gt;

&lt;p&gt;When you log in to your new Fever installation, you&#39;re presented with the screen below.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:334px; width:720px; background:url(/media/images/Fever-main.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;p&gt;You will find your three primary areas: Group list, Feed list and items (the actual posts). You can navigate between each of these areas by using the arrow keys - up and down keys to switch from the group list, feed list and items. The left and right keys will cycle you through the previous or next group or feed.&lt;/p&gt;

&lt;p&gt;At any time you can select to view the keyboard shortcuts in the menu (shown below) under the Fever icon in the top left-hand side of the page. That is where I found the work around for the the bug that I encountered in FireFox by selecting &quot;0&quot; to switch an item between showing the excerpt or full content.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:348px; width:357px; background:url(/media/images/Fever-menu.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;h2&gt;Feed Management&lt;/h2&gt;

&lt;p&gt;You can add feeds by either importing an OPML file from your other reader or using the Feedlet. If you do use an OPML file consider selecting &quot;import automatically add new feeds to Sparks&quot; in the preferences (shown below). This will make managing the recommendation engine of Fever a bit easier.&lt;/p&gt;

&lt;div style=&quot;border:1px solid gray; height:591px; width:370px; background:url(/media/images/Fever-preferences.png); background-repeat:no-repeat; overflow:hidden&quot;&gt;&lt;/div&gt;

&lt;br/&gt;

&lt;p&gt;The Feedlet is a bookmarklet (located in the extras area of the menu) that will give the option to add the feed, pick which groups to add it to, authentication and how to display the content  in Fever. You can then create groups to better organize your feeds and remember for any feed that is in the Sparks group it will not appear in either the Kindling or custom groups. You can add feeds to custom groups by either editing the feed or by simply dragging the feed from the Feed list to the group in the Group list you want to add it to.&lt;/p&gt;

&lt;p&gt;In the extra section you will also find the information necessary to setup a cron job to refresh the feeds you have subscribed to.  &lt;/p&gt;

&lt;h2&gt;Recommendation Engine&lt;/h2&gt;

&lt;p&gt;The way this works is that you have feeds in your &quot;Kindling&quot; supergroup (that includes any custom groups as well) that are on topics that you are most interested in and you use the feeds in the &quot;Sparks&quot; to increase the temperature of that topic. So you are getting the current hot topic displayed as a combined discussion from any of the feeds that you follow over a period of time that you pick.&lt;/p&gt;

&lt;p&gt;I imported a few older OPML files that I exported before pruning my feeds and I added the RSS feed for the people I follow on Twitter. By adding both as &quot;Sparks&quot; I should be highlighting more of the topics that I follow in the Kindling supergroup.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;After my first day using Fever I can see it replacing my current feed reader and I have replaced it with it, but I still have a few points that I would like to see fixed or changed. I have been encountering a few random blank white screens after moving a feed to a custom group. This may be due to PHP running under CGI and not using mod_php (not allowed at my hosting provider) and so far I&#39;ve not seen anything in the Apache error log. Along those lines I would like to see better documentation. I&#39;ve seen references to a debug mode, but so far I&#39;ve not seen any documentation on how to enable or use it and this would be helpful to fix the blank white screens. Draggable modal boxes - there have been times that I&#39;m not able to see the entire modal box when editing a feed due to the size of the browser window and being able to drag the modal would be very helpful.&lt;/p&gt;

&lt;p&gt;Managing feeds could be more streamlined. I need to try it again, but it looks like when I imported feeds from an OPML file it did not add them to the sparks group even though I have that set in the preferences. Keyboard shortcuts or a way to do multiple deletes or &quot;move to sparks&quot; would be a welcomed change. Currently you have to delete or move each feed into the sparks group one at a time and the deletion include a confirmation step.  &lt;/p&gt;

&lt;p&gt;It will not be for everyone, because it is a self-hosted application and so far looks like you cannot run it locally. But if you are looking for a better way to get a handle on your feeds then &lt;a href=&quot;http://feedafever.com/&quot;&gt;Fever&lt;/a&gt; with it&#39;s recommendation system is a perfect candidate for you.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Twitter as a Critical Infrastructure</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/twitter-as-a-critical-infrastructure/"/><updated>2009-06-16T01:17:04Z</updated><published>2009-06-16T01:15:01Z</published><id>http://biven.org/writing/post/twitter-as-a-critical-infrastructure/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;There are too many benefits to lose by not supporting tools like Twitter for people who need them and are willing to use them.&lt;/p&gt;

&lt;p&gt;Do not be fooled into thinking that by changing your time zone to match Iran that you would flood the Iranian security services with disinformation helping to protect those in that country. During the 2008 US election, Twitter maintained a steady stream of information on the election and the US news agencies did not have a hard time pulling out information. If a large portion of people using Twitter did change their time zone and location to Iran you are more likely to cause the service to become overwhelmed than confusing foreign security services.&lt;/p&gt;

&lt;h2&gt;Twitter is the Radio Free Europe / Radio Liberty of our time&lt;/h2&gt;

&lt;p&gt;It has crossed the line and is no longer just some tool for web savvy people to share what they are doing and discuss current events. It has become among other things the 21st century&#39;s version of &lt;a href=&quot;http://www.rferl.org/&quot;&gt;Radio Free Europe / Radio Liberty (RFE/RL)&lt;/a&gt;. Both are services created at the start of the Cold War to help discourage Communism.&lt;/p&gt;

&lt;p&gt;Twitter has possibly become more successful at RFE/RL main mission - providing access to news and information to people who live in countries were the state controls how and what is reported. The added feature of allowing discussion between citizens in these areas with the rest of the world is one point where Twitter excels. By allowing open communication in these areas it has helped spread the ideas and democracy and has become a critical tool similar to how RFE/RL was during the Cold War.&lt;/p&gt;

&lt;h2&gt;Twitter had become a critical infrastructure in the world&#39;s discussion&lt;/h2&gt;

&lt;p&gt;The originally schedule maintenance of Twitter would have resulted in the service being down during peak hours in Iran, but after it&#39;s users called for that maintenance to be delayed it was &lt;a href=&quot;http://blog.twitter.com/2009/06/down-time-rescheduled.html&quot;&gt;rescheduled&lt;/a&gt; during peak North American hours instead of the peak hours in Iran. If Twitter is still at a point that a schedule maintenance brings down their entire service, a service that has shown itself to be very useful during times of national and international interest like the Mumbai Attacks in India, H1N1 outbreak in Mexico and the current events in Iran, then Congress or some other group should step up and provide funding to ensure the service is not open to such outages. &lt;/p&gt;

&lt;p&gt;While news agencies are closing foreign bureaus and the world is becoming more interconnected, tools like Twitter have become very valuable. Providing an avenue to keep people informed on what is going on in the world.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Will Palm webOS bring back the Foleo?</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/will-palm-webos-bring-back-the-foleo/"/><updated>2009-02-25T12:03:07Z</updated><published>2009-02-25T12:00:01Z</published><id>http://biven.org/writing/post/will-palm-webos-bring-back-the-foleo/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&amp;#8220;I have decided to cancel the Foleo mobile companion product in its current configuration and focus all of our energies on delivering our next generation platform and the first smartphones that will bring this platform to market.&amp;#8221;&lt;br /&gt;
    -&lt;a href=&quot;http://blog.palm.com/palm/2007/09/a-message-to-pa.html&quot;&gt;Ed Colligan&lt;/a&gt;, Palm CEO &lt;/p&gt;

&lt;p&gt;Ok, Apple &lt;a href=&quot;http://daringfireball.net/linked/2009/02/23/cheapskates&quot;&gt;isn&amp;#8217;t&lt;/a&gt; coming out with a netbook and Palm has announced the Pre which includes their new operating system called &lt;a href=&quot;http://developer.palm.com/webos_book/book1.html&quot;&gt;webOS&lt;/a&gt;. So how about reviving the Foleo? A device that received short sighted remarks in the press and looking back can be seen as a precursor to the current batch of netbooks.&lt;/p&gt;
&lt;p&gt;It is easy to see how the Foleo appears to have more in common with current netbooks than with the original concept of being a companion to Palm&amp;#8217;s other mobile products. Announced in 2007 at the D Conference by Jeff Hawkins it only survived a handful of months publicly before being cancelled in later that year in September. Used with a mobile device for data connection and document sharing it was planned to have a 10&amp;#8243; widescreen display, full-size keyboard, WiFi, Bluetooth and had a price of $500 (after $100 rebate)&lt;/p&gt;
&lt;p class=&quot;alt&quot;&gt;&lt;em&gt;&amp;#8220;Jeff Hawkins and I still believe that the market category defined by Foleo has enormous potential. When we do Foleo II it will be based on our new platform, and we think it will deliver on the promise of this new category.&amp;#8221;&lt;/em&gt; -&lt;a href=&quot;http://blog.palm.com/palm/2007/09/a-message-to-pa.html&quot;&gt;Ed Colligan&lt;/a&gt;, Palm CEO&lt;/p&gt;

&lt;ul&gt;
&lt;strong&gt;Palm&amp;#8217;s webOS&lt;/strong&gt;&lt;/p&gt;
&lt;li&gt;An embedded Linux Operating System with a custom User Interface&lt;/li&gt;
&lt;li&gt;Can run on different hardware, size screens, resolutions, orientations, with and without keyboards or touchscreens&lt;/li&gt;
&lt;li&gt;Native applications built on HTML, CSS and JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If webOS is the new platform that Colligan refers too then maybe Palm will create something along the original idea of the Foleo. Something so simple allowing Palm to define the netbook market the way Apple did with portable media players. Letting them make all of the other competition in the market look lacking in comparison.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Riots in Oakland over fatal police shooting of Oscar Grant</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/riots-in-oakland-over-fatal-police-shooting-of-oscar-grant/"/><updated>2009-01-08T12:31:05Z</updated><published>2009-01-08T12:00:01Z</published><id>http://biven.org/writing/post/riots-in-oakland-over-fatal-police-shooting-of-oscar-grant/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Here are a few photographs and videos that I took from the protest Wednesday night in Oakland over the fatal police shooting of 22-year-old Oscar Grant that later turned into a riot. You can also see &lt;a href=&quot;http://fetching.net&quot;&gt;Lane Hartwell&lt;/a&gt;&amp;#8217;s &lt;a href=&quot;http://flickr.com/photos/fetching/sets/72157612266358315/&quot;&gt;photographs&lt;/a&gt; from the evening.&lt;/p&gt;

&lt;p&gt;At an intersection where police divided the crowd to disperse them into smaller groups and things started to appear to calm down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/media/images/oakland-riots-2009-line.jpg&quot; alt=&quot;Oakland, CA protest 01-07-09&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Even to the point were some of the police officers started relaxing their riot gear they were wearing and walking away. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/media/images/oakland-riots-2009-cops.jpg&quot; alt=&quot;Oakland, CA riots 01-07-09&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bertrina Grant, the Aunt of Oscar Grant calling for the prosecution of the BART officer. &lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/0gCm8hZotIQ&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/0gCm8hZotIQ&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;As the night went on we started hearing more frustration and anger in the crowd that started showing itself more than just verbally.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/media/images/oakland-riots-2009-window.jpg&quot; alt=&quot;Oakland, CA riots 01-07-09&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Oakland Mayor Ron Dellums finished speaking to the crowd and walked into city hall after he had walked there from 14th street. At this point it appeared that things were dying down, but shortly shouts of &amp;#8220;riot, riot&amp;#8221; were heard and the night changed from an emotional and mostly peaceful protest to a series of violent riots.&lt;/p&gt;

&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/w-V9oo0-2dY&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/w-V9oo0-2dY&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;We met back up with a friend who was there after she was luckily able to get to her car before the crowd damaged it. Many other cars were not so lucky and when we drove away to go to a different part of the riot we encountered the first and only instance of hostility towards us by the crowd.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/6RFVBmq0msc&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/6RFVBmq0msc&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;fires&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/5VLdDpfE36g&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/5VLdDpfE36g&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;We then met a &lt;a href=&quot;http://johnclimbrok.blogspot.com/2009/01/oakland-rioting.html&quot;&gt;photographer&lt;/a&gt; who was attacked by part of the crowd and tried to take his camera away. At this point I could see a group of three kids mocking a women who just ran down the street to find her car &lt;a href=&quot;http://flickr.com/photos/fetching/3178673071/in/set-72157612266358315/&quot;&gt;smashed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#8230;tear gas and then we started to hear shots fired (I&amp;#8217;m assuming either the tear gas being fired off or rubber bullets. Some of the Oakland Police officers were caring shotguns with orange stocks labeled &amp;#8220;less lethal&amp;#8221; )&lt;/p&gt;

&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/BnX9ETNKW3c&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/BnX9ETNKW3c&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;One arrest as Oakland police ran down a man on a bicycle tossing him to the ground as he resisted arrest.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/YDEgs6sqNw0&amp;#038;hl=en&amp;#038;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/YDEgs6sqNw0&amp;#038;hl=en&amp;#038;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;It was very sad to witness as local businesses and personal property were damaged when only a few months earlier we were in the same area celebrating the &lt;a href=&quot;http://flickr.com/photos/fetching/3005279509/&quot;&gt;election&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Added&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lane Hartwell&amp;#8217;s photographs: &lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#AAAAAA&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://pa.photoshelter.com/swf/Slideshow.swf?feedSRC=http%3A//archive.fetching.net/c/lanehartwell/gallery-show/G0000dpoIYlRIh_0%3Ffeed%3Drss%26ppg%3D200&quot; /&gt;&lt;embed src=&quot;http://pa.photoshelter.com/swf/Slideshow.swf?feedSRC=http%3A//archive.fetching.net/c/lanehartwell/gallery-show/G0000dpoIYlRIh_0%3Ffeed%3Drss%26ppg%3D200&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot; bgcolor=&quot;#AAAAAA&quot; wmode=&quot;opaque&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>2400 miles later</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/2400-miles-later/"/><updated>2008-11-09T12:05:01Z</updated><published>2008-11-09T12:00:01Z</published><id>http://biven.org/writing/post/2400-miles-later/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;It has been a busy last couple of months for me with a cross country move and a new job.&lt;/p&gt;

&lt;p&gt;I drove across the country (the third such &lt;a href=&quot;http://flickr.com/photos/michaelbiven/sets/72157608056417570/&quot;&gt;road trip&lt;/a&gt; this year) from Frankfort, KY to Alameda, CA to move in with girlfriend, Bay Area photographer &lt;a href=&quot;http://fetching.net/&quot;&gt;Lane Hartwell&lt;/a&gt;. Who I&amp;#8217;ve had a wonderful summer with driving twice together cross-country, including driving through parts of Route 66. Driving 2400 plus miles with two cats was a test in patience requiring a stop every four or so hours to give both the cats and me a break. &lt;/p&gt;
&lt;p&gt;The new job is working as the systems administrator with &lt;a href=&quot;http://www.crowdscience.com/&quot;&gt;Crowd Science&lt;/a&gt; at their new office in Mountain View ( I do get to telecommute too). It is a great opportunity with plenty of technical challenges to sort out and I&amp;#8217;m getting to work with some really sharp people who genuinely believe in their product and work. Like making real changes in the way online research is done. If you are an online publisher and looking for an audience analytics service take a look at &lt;a href=&quot;http://www.crowdscience.com/overview/&quot;&gt;Crowd Science Demographics&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The new job included a new MacBook Pro maxed out on memory which makes running some Solaris VMs in Fusion a breeze for testing. Being a Python shop this is letting me get up to speed on it and Django.  I&amp;#8217;ve always had the opinion of eating your own dog food so I&amp;#8217;m planning to build a site using &lt;a href=&quot;http://www.blueprintcss.org/&quot;&gt;BluePrintCSS&lt;/a&gt; as I have it laid out &lt;a href=&quot;http://biven.org/&quot;&gt;here&lt;/a&gt; as a template and migrate over to Django here very soon. &lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Millennium Falcon Cake The KY to Maryland run in Less Than Nine Hours</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/millennium-falcon-cake/"/><updated>2008-07-14T12:03:03Z</updated><published>2008-07-14T12:00:01Z</published><id>http://biven.org/writing/post/millennium-falcon-cake/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;img src=&quot;/media/images/mf-cake.jpg&quot; alt=&quot;Millennium Falcon Cake&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Photo by &lt;a href=&quot;http://biven.org&quot;&gt;Michael Biven&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First thanks to everyone who helped pull this off&amp;#58; Mom, Dad, Carrie, Lane, Kegan, Biddy, Tom, Charm City Cakes, the staff at Tsunami&amp;#8217;s Baltimore and everyone who showed up. Without these people the event wouldn&amp;#8217;t have happened, the cake would not have been made and I would have probably had a heart attack from stressing out trying to have everything work out. Thank you all big time!&lt;/p&gt;

&lt;p&gt;UPDATE 7/15 Charm City Cakes emailed me today to say they are glad the cake was a hit and that it should appear in an episode in September.&lt;/p&gt;

&lt;p&gt;A little over four months ago I started hatching a plan to surprise my brother Brian with a birthday party at Tsunami&amp;#8217;s in Baltimore. The idea was to have some family and friends to come in from his home town of Louisville to surprise him with his friends in Maryland and a cake from Charm City Cakes. With Brian&amp;#8217;s job and CCC both in Baltimore it seemed like the perfect over the top way to celebrate his birthday. The original idea for the cake was a simple round cake with some type of collage of little bits of his life&amp;#59; music &amp;#40;he plays in a couple of local bands&amp;#41;, Tsunami&amp;#8217;s &amp;#40;he manages and helped open the Baltimore location&amp;#41; and Star Wars &amp;#40;from his childhood&amp;#41;. After talking with Mary Alice at CCC the idea of doing the Millennium Falcon was brought up and after thinking it over that is what we stuck with.&lt;/p&gt;

&lt;p&gt;Brian tried very hard to wreck the plans twice. Originally he told me he was going to be working on his birthday which was going to make it hard to smuggle everyone into the restaurant plus the cake. Later I found out he had the day off and had a show scheduled  with one of his bands, but with Carrie&amp;#8217;s help we were able to get that show cancelled. Then he tells me he was thinking about leaving the restaurant and moving back to Louisville, I had to ask him to not rush into anything and at least wait till after his birthday since I had not seen the Baltimore location &amp;#40;there is a Tsunami&amp;#39;s in Annapolis as well&amp;#41;. The last thing that complicated things was that Lane and I had to drive in that morning from Kentucky and the GPS unit was not set correctly for DST and was showing us an incorrect arrival time. It was our responsibility to get Brian there at 6 PM and CCC was scheduled to be there about 6&amp;#58;15. A few frantic phone calls later with Lane&amp;#8217;s, Carrie&amp;#8217;s and Mary Alice&amp;#39;s help everything was taken care of and we arrived with Brian a bit late surprising him with a group of close family and friends and a very kick ass cake!&lt;/p&gt;

&lt;p&gt;Keep an eye out for the episode later this year on Ace of Cakes. I have a feeling that it will be the one were Duff is in Louisville delivering a cake to the Lebowski Fest. Brian was great on camera, but for myself I don&amp;#39;t think they ever had a person who will be blipped so much in what gets aired. I was a bit excited, relieved and that was the first and last surprise party I ever organize.&lt;/p&gt;

&lt;p&gt;Added for those viewing this in a feed reader and not seeing the comments. As Lane pointed out the cake was chocolate cherry with the cockpit and several of the other details made out of a very dense rice krispie treat. There was a couple of wooden dow rods to keep two pieces of the cake attached and it was mounted on a pedestal to give the look it was in flight. We did start to wonder how we would cut the cake, but Lane had the great idea to grab a knife from one of the sushi chefs there and as soon as it was in Brian&amp;#8217;s hands he had no problem dismantling the ship. Another comment or assumption made by people is that it would not taste as good as it looked, while fondate isn&amp;#8217;t the best the cake and the rice krispie tasted great. I don&amp;#8217;t remember seeing anyone without a smile eating the cake and even with the large amount of fondate there was plenty of cake to go around.&lt;/p&gt;

&lt;p&gt;Thanks for the comments, it was a great addition to Brian&amp;#8217;s surprise party and to a very long week. Lane and I drove from San Francisco, CA to Louisville, KY&amp;#59; got a few days break and then drove from Kentucky to Annapolis, MD to check into our hotel, grab Brian and rush out to the restaurant in Baltimore.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Migrating WordPress to a different domain or server</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/migrating-wordpress-to-a-different-domain-or-server/"/><updated>2008-01-31T12:03:03Z</updated><published>2008-01-31T12:00:01Z</published><id>http://biven.org/writing/post/migrating-wordpress-to-a-different-domain-or-server/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Two common questions I see both at &lt;a href=&quot;http://laughingsquid.net/&quot;&gt;work&lt;/a&gt; and from friends is how best to migrate a WordPress site from one server to another or how to go about changing the Domain Name. There are four different scenarios that will affect the changes you would be making:&lt;/p&gt;

&lt;p&gt;Changing the Domain Name only or in combination with one of the scenarios below&lt;br /&gt;
Moving from one self-installed server to another self-installed server&lt;br /&gt;
Moving from a self-installed server to WordPress.com&lt;br /&gt;
Moving from WordPress.com to a self-installed server&lt;/p&gt;
&lt;p&gt;Below are the steps that I suggest including backups, starting DNS changes, configuring the new server, database import and changes, verifying the new server, final DNS changes, 301 redirects and final verification. I will point out which applies to each of the different scenarios and also briefly go over a few tools that can help at the end of the guide. Remember though I don&amp;#8217;t expect anything bad to happen this guide is completely use at your own risk and I do not take responsibility for anything resulting from following them.&lt;/p&gt;
&lt;h3&gt;Backup:&lt;/h3&gt;
&lt;p&gt;(applies to all four scenarios)&lt;/p&gt;
&lt;p&gt;The very first thing to do is make a complete backup of the existing site for a few different reasons. First if you really do care about the work and effort you are putting into your site take the extra time to backup it up on some sort of regular schedule. Next is that we are about to make changes to the site and you will want a recent (as in the day your making the changes) backup to fall back on just in case something goes awry. And if you are moving from a self-installed copy of WordPress to another you will already have a copy of the plugins, themes and uploads to copy over to the new server. You do already have a &lt;a href=&quot;http://michael.biven.org/2008/01/23/optimizing-performance-for-wordpress/&quot;&gt;current copy of WordPress and any plugins&lt;/a&gt; you have installed right?&lt;/p&gt;

&lt;p&gt;So now on to backing up your site. I would suggest that you follow &lt;a href=&quot;http://lorelle.wordpress.com/2005/09/20/backing-up-wordpress/&quot;&gt;Lorelle&amp;#8217;s guide&lt;/a&gt; to create a backup for WordPress and keep in mind the XML export would be needed if you are migrating from or to WordPress.com.&lt;/p&gt;
&lt;h3&gt;First set of DNS changes:&lt;/h3&gt;
&lt;p&gt;(applies to all four scenarios)&lt;/p&gt;
&lt;p&gt;Try to make the following changes in DNS at least 24 hours before you plan to switch to the new domain name or server. Drop the Time To Live (TTL) for the A record that the blog uses down to something like 300 (make note of it&amp;#8217;s original setting since you will need to change it back later). The TTL is in seconds so the 300 is equal to 5 minutes. During the migration to the new server you will be getting a new IP address, this way the TTL is dropped and since you made the change at least 24 hours before your migration you should only be looking at a 5 minute hiccup during the switch to the new server.&lt;/p&gt;
&lt;h3&gt;Configuring the new server:&lt;/h3&gt;
&lt;p&gt;(applies to all four scenarios)&lt;/p&gt;

&lt;p&gt;Next on the new server go ahead and complete the basic install of WordPress. If you are moving to WordPress.com configure the new site, keep it set to private, but do not enable the domain alias at this point (under Options &amp;gt; Domains). For self-installed copies of WordPress depending on what type of access you have with the server you may need to edit your &lt;a href=&quot;http://en.wikipedia.org/wiki/Hosts_file&quot;&gt;hosts file&lt;/a&gt; on your local computer to complete the install since you do not have DNS pointing to the new IP address, specifically when you run the file wp-admin/install.php.&lt;/p&gt;
&lt;h3&gt;Importing the data:&lt;/h3&gt;
&lt;p&gt;(applies to all four scenarios)&lt;/p&gt;
&lt;p&gt;Now that we have the basic WordPress site completed it is time to import the data (posts, comments, pages) into the new server. Remember if you will be changing the Domain Name as well you will need to make the necessary changes in two tables in the database which I will go over at the end of this step.&lt;/p&gt;
&lt;p&gt;If you are moving from one self-installed copy of WordPress to another use the backup of the database to create a new database on the new server. You will need to recreate the database user and edit the file wp-config.php to reflect any changes in the database name, user and password.&lt;/p&gt;
&lt;p&gt;If you are moving to or from  WordPress.com you will only be able to import the data to the new server from the XML export you created earlier. From the dashboard at the new WordPress.com site go to Manage &amp;gt; Import and then select WordPress. You will then be prompted to browse to the location of the XML from the previous export. Also when importing the file you will be asked if you want to change the author for the posts and drafts you are importing.&lt;/p&gt;

&lt;p&gt;If you have changed the domain name used for the site and used the database backup to import your data you will need to make changes to two different tables. We need to change the  Blog Address (URL), WordPress Address (URL) and the GUID for the posts. The Blog Address is listed as siteurl in the field option_name and the WordPress Address is home in the same field. You can use either phpMyAdmin or mysql if you have shell access, but the examples I give will be using phpMyAdmin.&lt;/p&gt;
&lt;p&gt;The first two fields are located in the tables wp_options. After logging into phpMyAdmin click on the name of the database in the left hand side (you will need to select it form the drop down box if you have multiple databases) and then click on the SQL tab at the top of the page. In the &amp;#8220;Run SQL query/queries&amp;#8221; text box enter the following and press &amp;#8220;Go&amp;#8221; to change the Blog Address (URL):&lt;/p&gt;
&lt;pre&gt;UPDATE wp_options SET option_value =&lt;/pre&gt;
&lt;pre&gt;replace(option_value, &#39;http://old.domain.com&#39;, &#39;http://new.domain.com&#39;)&lt;/pre&gt;
&lt;pre&gt;WHERE option_name = &#39;home&#39;;&lt;/pre&gt;
&lt;p&gt;And to change the WordPress Address (URL):&lt;/p&gt;

&lt;p&gt;(remember if you have your WordPress files in its own &lt;a href=&quot;http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory&quot;&gt;separate directory&lt;/a&gt; this URL will be different than the Blog Address)&lt;/p&gt;
&lt;pre&gt;UPDATE wp_options SET option_value =&lt;/pre&gt;
&lt;pre&gt;replace(option_value, &#39;http://old.domain.com&#39;, &#39;http://new.domain.com&#39;)&lt;/pre&gt;
&lt;pre&gt;WHERE option_name = &#39;siteurl&#39;;&lt;/pre&gt;
&lt;p&gt;To update the GUID with the new domain name enter:&lt;/p&gt;
&lt;pre&gt;UPDATE wp_posts SET guid = replace(guid, &#39;http://old.domain.com&#39;,&#39;http://new.domain.com&#39;);&lt;/pre&gt;
&lt;p&gt;And for any links to other pages or posts internally in your site with absolute URLs:&lt;/p&gt;

&lt;pre&gt;UPDATE wp_posts SET post_content =&lt;/pre&gt;
&lt;pre&gt;replace(post_content, &#39;http://old.domain.com&#39;, &#39;http://new.domain.com&#39;);&lt;/pre&gt;

&lt;p&gt;Now that we have the data over get your theme and any plugins that you will be using configured on the new site.&lt;/p&gt;
&lt;h3&gt;Checking our work up to this point:&lt;/h3&gt;
&lt;p&gt;(applies to all four scenarios)&lt;/p&gt;
&lt;p&gt;At this point you should have the new site up and running on the new server, but before we make it live by updating DNS with the new IP address or enabling the domain alias in WordPress.com you should take a moment to verify (thanks to the edit to the hosts file) that everything looks and behaves correctly. Consider viewing the site both while you are logged in as an admin and while logged out. You won&amp;#8217;t be able to view a WordPress.com site while logged out unless you create a new user account and grant it permissions to access the site under Options &amp;gt; Privacy.&lt;/p&gt;

&lt;h3&gt;Final changes to DNS:&lt;/h3&gt;

&lt;p&gt;(applies to all scenarios)&lt;/p&gt;
&lt;p&gt;After you are satisfied with the new install make the final change to DNS by either changing the A record or enabling the domain alias in WordPress.com. The changes for the A record includes updating it with the new IP address and changing the TTL back to it&amp;#8217;s original setting.&lt;/p&gt;
&lt;h3&gt;301 redirects:&lt;/h3&gt;
&lt;p&gt;(applies to scenarios where the domain name changes)&lt;/p&gt;
&lt;p&gt;So you just changed the domain name for the site and you might be asking yourself what about any links to the old domain name that are still getting spit out by search engines. You can take care of this with a simple .htaccess file in the root of your old domain names web server. Simply create or edit the file to include the following:&lt;/p&gt;
&lt;pre&gt;RedirectMatch permanent (.*) http://new-doamin.com$1&lt;/pre&gt;
&lt;p&gt;This will send any links to the old domain to their corresponding page at the new domain name as long as you do not make changes in the permalink structure. The longer you can leave this the better, but you should start seeing search engines updating with the new link, because we used a permanent redirect.&lt;/p&gt;

&lt;h3&gt;Final checks:&lt;/h3&gt;

&lt;p&gt;(applies to all scenarios)&lt;/p&gt;
&lt;p&gt;It would be easy to think you&amp;#8217;re done and stop right here, but I would suggest a couple more checks. Though you might have to wait a few hours or a day depending on how you made your DNS changes, take advantage of &lt;a href=&quot;http://www.google.com/webmasters/start/%23utm_source=en-et-wc&amp;amp;utm_medium=et&amp;amp;utm_campaign=sitemaps-us-wc&quot;&gt;Google&amp;#8217;s Webmaster tools&lt;/a&gt;, the &lt;a href=&quot;http://feedvalidator.org/&quot;&gt;Feed Validator&lt;/a&gt;, or &lt;a href=&quot;http://siteexplorer.search.yahoo.com/&quot;&gt;Yahoo! Site Explorer&lt;/a&gt; to verify your sites robots.txt, sitemap, and any errors that they encounter with your site or feed. Also keep an eye on your bandwidth after the change just in case you have misconfigured something that is causing any problems with the site making calls to itself (ie using the RSS widget to load its own RSS feed) or anything else that we might not think of at the moment.&lt;/p&gt;
&lt;h3&gt;Closing and additional tools to help:&lt;/h3&gt;
&lt;p&gt;If you are planning on moving your site I hope you&amp;#8217;ve found this guide useful, good luck and enjoy.&lt;/p&gt;

&lt;p&gt;A few additional tips to help you check things as you go or troubleshoot (hopefully not) any problems.&lt;/p&gt;
&lt;h4&gt;Flush your local DNS cache:&lt;/h4&gt;
&lt;p&gt;In addition to making the changes in your local compuaters hosts file you may need to clear out your local DNS cache.&lt;/p&gt;
&lt;p&gt;Mac OS 10.4 and older:&lt;/p&gt;
&lt;pre&gt;lookupd -flushcache&lt;/pre&gt;
&lt;p&gt;Mac OS 10.5:&lt;/p&gt;
&lt;pre&gt;dscacheutil -flushcache&lt;/pre&gt;
&lt;p&gt;Windows XP and newer (might work on Windows 2000):&lt;/p&gt;

&lt;pre&gt;ipconfig /flushdns&lt;/pre&gt;

&lt;h4&gt;Query DNS servers with dig:&lt;/h4&gt;

&lt;p&gt;Being able to query the DNS server you are using or others is another handy skill to have when your mucking around in your sites DNS. On a Mac running OS X or Linux you can query your&amp;#8217;s and other DNS server to see what they have listed for your domain using dig.&lt;/p&gt;
&lt;p&gt;check your current DNS server for the A record&lt;/p&gt;
&lt;pre&gt;dig domain.com&lt;/pre&gt;
&lt;p&gt;check your current DNS server for the MX record&lt;/p&gt;
&lt;pre&gt;dig domain.com mx&lt;/pre&gt;
&lt;p&gt;check your current DNS server for the A record on a subdomain&lt;/p&gt;

&lt;pre&gt;dig sub.domain.com&lt;/pre&gt;

&lt;p&gt;check a different DNS server for the A record&lt;/p&gt;
&lt;pre&gt;dig @DNS.server.com domain.com&lt;/pre&gt;
&lt;p&gt;check a different DNS server for the MX record&lt;/p&gt;
&lt;pre&gt;dig @DNS.server.com domain.com mx&lt;/pre&gt;
&lt;p&gt;check a different DNS server for the A record on a subdomain&lt;/p&gt;

&lt;pre&gt;dig @DNS.server.com sub.domain.com&lt;/pre&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Installing Ruby on Rails on Mac OS 10.5 or patching Dan Benjamin&#39;s guide</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/installing-ruby-on-rails-on-mac-os-105-or-patching-dan-benjamins-guide/"/><updated>2008-01-25T12:02:43Z</updated><published>2008-01-25T12:00:01Z</published><id>http://biven.org/writing/post/installing-ruby-on-rails-on-mac-os-105-or-patching-dan-benjamins-guide/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Dan has &lt;a href=&quot;http://hivelogic.com/articles/ruby-rails-leopard/&quot;&gt;posted&lt;/a&gt; his updated guide for installing Ruby on Rails on Leopard.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think there are too many people who hasn&amp;#8217;t come &lt;a href=&quot;http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx/&quot;&gt;across&lt;/a&gt; &lt;a href=&quot;http://hivelogic.com/narrative/articles/ruby_rails_lighttpd_mysql_tiger&quot;&gt;either&lt;/a&gt; of Dan Benjamin&amp;#8217;s guides when looking to install Ruby on Rails on a Mac. They are simple, to the point and you could basically copy and paste to get Ruby, Rails, MySQL and depending on which guide either Mongrel or LightTPD installed, but since the release of Leopard the instructions if unaltered would fail when installing Readline, Ruby and Subversion. Dan has &lt;a href=&quot;http://hivelogic.com/articles/installing-rails-on-leopard-article-coming-soon/&quot;&gt;mentioned&lt;/a&gt; that he will be providing an update to the guide for Leopard users, but with a new baby and job it might (and justifiably so) be a bit before he has the chance to finish them. What I&amp;#8217;m going to cover are the additional steps I added to Dan&amp;#8217;s guide to get everything up and running for me. First thing to do is read his guide making sure to note the following sections: What&amp;#8217;s needed (except we are using OS 10.5 and Xcode 3.0), bash, Quick Warning, sudo and paths. To get the parts of Dan&amp;#8217;s guide that would fail to work we will be applying some patches to Readline, Ruby and Subversion. If you are uncomfortable with this then I would suggest that you wait for his updated guide. And if you haven&amp;#8217;t already tried installing the unaltered version on Leopard, consider running through each step to see the error before and after the patches. And remember just as he points out himself these instructions are completely use at your own risk and I do not take responsibility for anything resulting from following them.&lt;/p&gt;

&lt;h3&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;Make sure to follow the steps from his guide to install Xcode, update your path and create the directory at /usr/local/src if you have not already done so.&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;

&lt;p&gt;If you have tried his guide while using Leopard you probably got stuck at the first step when trying to compile readline. You will need to apply a &lt;a href=&quot;http://ftp.gnu.org/gnu/readline/readline-5.2-patches/readline52-012&quot;&gt;patch&lt;/a&gt; from the developers, because the unpatched version of readline checks for the version of the operating system but does not include darwin9 (Leopard) in it&amp;#8217;s list. We will be applying a patch to the file support/shobj-conf located in the readline-5.2 directory in /usr/local/src/ and then we can compile it without getting an error. You should also notice that we are installing the latest stable version.&lt;/p&gt;

&lt;pre&gt;curl -O ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz&lt;/pre&gt;
&lt;pre&gt;tar xzvf readline-5.2.tar.gz&lt;/pre&gt;
&lt;pre&gt;cd readline-5.2&lt;/pre&gt;

&lt;pre&gt;curl -O http://ftp.gnu.org/gnu/readline/readline-5.2-patches/readline52-012&lt;/pre&gt;
&lt;pre&gt;patch -p0 &amp;lt; readline52-012&lt;/pre&gt;
&lt;pre&gt;./configure --prefix=/usr/local&lt;/pre&gt;
&lt;pre&gt;make&lt;/pre&gt;
&lt;pre&gt;sudo make install&lt;/pre&gt;
&lt;pre&gt;cd ..&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;And now on to installing Ruby. While looking into why Ruby would segfault during the install I came across  Laurent Sansonetti&amp;#8217;s &lt;a href=&quot;http://www.ruby-forum.com/topic/131149#585198&quot;&gt;explanation&lt;/a&gt; and the set of &lt;a href=&quot;http://www.ruby-forum.com/topic/129201&quot;&gt;patches&lt;/a&gt; that are applied to Ruby by Apple for the version that Mac OS ships with.&lt;/p&gt;

&lt;pre&gt;curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz&lt;/pre&gt;
&lt;pre&gt;tar xzvf ruby-1.8.6-p111.tar.gz&lt;/pre&gt;
&lt;pre&gt;cd ruby-1.8.6-p111&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/dot-darwin.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/etc-irbrc.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/ignore-gsetcontext.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/md5_sha1_commoncrypto.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/use-dyld.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/use-setreugid.diff | patch -p0&lt;/pre&gt;

&lt;pre&gt;curl http://chopine.be/lrz/ruby-osx-patches/words-bigendian-from-arch.diff | patch -p0&lt;/pre&gt;
&lt;pre&gt;./configure --prefix=/usr/local --enable-pthread --with-readline-dir=/usr/local --enable-shared&lt;/pre&gt;
&lt;pre&gt;make&lt;/pre&gt;
&lt;pre&gt;sudo make install&lt;/pre&gt;
&lt;pre&gt;sudo make install-doc&lt;/pre&gt;
&lt;pre&gt;cd ..&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;

&lt;h3&gt;RubyGems&lt;/h3&gt;

&lt;p&gt;Only change here is using the current version.&lt;/p&gt;

&lt;pre&gt;curl -O http://files.rubyforge.mmmultiworks.com/rubygems/rubygems-1.0.1.tgz&lt;/pre&gt;
&lt;pre&gt;tar xzvf rubygems-1.0.1.tgz&lt;/pre&gt;
&lt;pre&gt;cd rubygems-1.0.1&lt;/pre&gt;
&lt;pre&gt;sudo /usr/local/bin/ruby setup.rb&lt;/pre&gt;
&lt;pre&gt;cd ..&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;h3&gt;Ruby on Rails&lt;/h3&gt;
&lt;pre&gt;sudo gem install rails --include-dependencies&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;Remember one change in Rails 2.0.2 is that SQLite3 is now the default database. When you followed Dan&amp;#8217;s instructions and changed the path you lost the SQLite3 bindings for Rails that Leopard ships with so we need to add them back.&lt;/p&gt;

&lt;pre&gt;gem install sqlite3-ruby&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;h3&gt;Mongrel&lt;/h3&gt;
&lt;p&gt;Just like RubyGems no changes here except it will be grabbing the latest version.&lt;/p&gt;
&lt;pre&gt;sudo gem install mongrel --include-dependencies&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;

&lt;h3&gt;Subversion&lt;/h3&gt;

&lt;p&gt;This would be the next step that you should see an error while following the unaltered guide. I came across a &lt;a href=&quot;http://www.briandwells.com/main/Files.html&quot;&gt;patch&lt;/a&gt; from &lt;a href=&quot;http://www.briandwells.com/main/Blog/Entries/2007/4/22_More_on_Subversion%2C_Mac_OS_X%2C_and_SMB.html&quot;&gt;Brian D. Well&lt;/a&gt;s that allowed for me to complete the install.&lt;/p&gt;

&lt;pre&gt;curl -O http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz&lt;/pre&gt;
&lt;pre&gt;curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.gz&lt;/pre&gt;
&lt;pre&gt;tar xzvf subversion-1.4.6.tar.gz&lt;/pre&gt;
&lt;pre&gt;tar xzvf subversion-deps-1.4.6.tar.gz&lt;/pre&gt;
&lt;pre&gt;cd subversion-1.4.6&lt;/pre&gt;
&lt;pre&gt;curl -O http://homepage.mac.com/brianwells/.Public/apr_darwin_smb_patch&lt;/pre&gt;
&lt;pre&gt;patch -d apr -p0 &amp;lt;apr_darwin_smb_patch&lt;/pre&gt;
&lt;pre&gt;./configure --prefix=/usr/local --with-openssl --with-ssl --with-zlib&lt;/pre&gt;

&lt;pre&gt;Edit the file /usr/local/src/subversion-1.4.6/apr/include/apr.h&lt;/pre&gt;
&lt;pre&gt;Changing the line #define APR_HAS_SENDFILE 1 to #define APR_HAS_SENDFILE 0&lt;/pre&gt;
&lt;pre&gt;make&lt;/pre&gt;
&lt;pre&gt;sudo make install&lt;/pre&gt;
&lt;pre&gt;cd ..&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;h3&gt;Capistrano&lt;/h3&gt;
&lt;pre&gt;sudo gem install capistrano --include-dependencies&lt;/pre&gt;
&lt;pre&gt;sudo gem install termios --include-dependencies&lt;/pre&gt;

&lt;pre&gt;&lt;/pre&gt;

&lt;h3&gt;MySQL&lt;/h3&gt;
&lt;p&gt;And finally we&amp;#8217;re ready to follow Dan&amp;#8217;s &lt;a href=&quot;http://hivelogic.com/articles/installing-mysql-on-mac-os-x/&quot;&gt;instructions&lt;/a&gt; to install MySQL.&lt;/p&gt;
&lt;h3&gt;Alternatives&lt;/h3&gt;

&lt;p&gt;A big thanks to Dan for creating each of these guides and keeping them updated over the years.  I hope you find these additions useful and remember usually there are a few &lt;a href=&quot;http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard&quot;&gt;different&lt;/a&gt; &lt;a href=&quot;http://www.robbyonrails.com/articles/2008/01/22/installing-ruby-on-rails-and-postgresql-on-os-x-third-edition&quot;&gt;alternatives&lt;/a&gt; to doing something.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Optimizing performance for WordPress</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/optimizing-performance-for-wordpress/"/><updated>2008-01-23T12:05:32Z</updated><published>2008-01-23T12:00:01Z</published><id>http://biven.org/writing/post/optimizing-performance-for-wordpress/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Taking responsibility of your WordPress site by keeping it up to date to the latest version and managing it&amp;#8217;s load on the server hosting it is just as important as the content you&amp;#8217;re writing for it. Security updates, performance improvements and other bug fixes will help keep your site running smoothly, but there are a few other steps you can take to improve it&amp;#8217;s performance.&lt;/p&gt;
&lt;h3&gt;Keeping WordPress in check:&lt;/h3&gt;
&lt;p&gt;First thing is to make sure your install is current. It&amp;#8217;s amazing the number of sites that you can come across that are still running older versions even with great tools like the &lt;a href=&quot;http://techie-buzz.com/wordpress-plugins/wordpress-automatic-upgrade-plugin.html&quot;&gt;Wordpress Automatic Upgrade&lt;/a&gt; plugin written by Keith Dsouza of Techie Buzz which is a very simple way to update your site. It will backup your sites files and database, download the latest version of WordPress, place the site in maintenance mode (a simple splash screen), de-activate all plugins, updates WordPress and then reactivates the plugins after you have clicked the upgrade link. This step is probably one of the most missed tasks in maintaining your WordPress site and remember we&amp;#8217;re not just talking about performance improvements here, but also keeping it update to any available security patches and preventing exploits like &lt;a href=&quot;http://ma.tt/2007/11/al-gore-hacked/&quot;&gt;adding spam&lt;/a&gt; or &lt;a href=&quot;http://laughingsquid.com/wordpress-232-urgent-security-release/&quot;&gt;reading&lt;/a&gt; copies of your saved drafts.&lt;/p&gt;

&lt;h3&gt;Caching in WordPress:&lt;/h3&gt;
&lt;p&gt;After making sure you have the latest version installed using caching is one of the simplest ways to improve your sites load times and also help reduce its load on the server. Donncha O Caoimh&amp;#8217;s &lt;a href=&quot;http://ocaoimh.ie/wp-super-cache/&quot;&gt;WordPress Super Cache&lt;/a&gt; plugin is an improved version of the &lt;a href=&quot;http://mnm.uib.es/gallir/wp-cache-2/&quot;&gt;WP-Cache 2&lt;/a&gt; plugin by Ricardo Galli Granda. One improvement is that unlike the WP-Cache 2 plugin Super Cache will actually create a static HTML page instead of still having some PHP calls when served from the cache. It will serve simple HTML without having to use any PHP as long as the user visiting the site is not logged in or has not posted a comment. If they have commented or are logged in and tries to load a cached page the normal WP-Cache function will serve the page, but one of the best features of this plugin is the &amp;#8220;LockDown&amp;#8221; button. This will prevent the cache files from being deleted when a new comment is made. So if you think a post of yours is going to get hit by Digg or Slashdot you can have the server ready for the traffic or simply enable this after noticing any high traffic.&lt;/p&gt;
&lt;h3&gt;Comment and Pingback Spam:&lt;/h3&gt;

&lt;p&gt;Besides being just plain annoying comment and pingback spam can actually increase the load generated by your site. First make sure you are using the Akistmet plugin that comes with WordPress, then take a look at the using the comment blacklist feature under Options &amp;gt; Discussion. This will help reduce the number of spam that finds its way into your comments and pingbacks, but we also want to prevent blatant spam from posting at all to keep your queue of stuff marked as such as low as possible. To do that you can add some additional lines to your sites .htaccess file that I found at &lt;a href=&quot;http://perishablepress.com/press/2006/11/20/block-spam-by-denying-access-to-no-referrer-requests/&quot;&gt;Perishable Press&lt;/a&gt;. By adding the rule found at the previous link you can keep any spammer from directly calling the file wp-comments-post.php to post a comment. If you do find that you have a large number of items marked as spam (hundreds or more of pages when you got to Comments &amp;gt; Akismet Spam) keep in mind that Akismet will automatically delete messages marked as spam greater than 15 days old. Depending on how your sever is performing it&amp;#8217;s possible you might see the site slow down while its deleting all of those items marked as spam (a little later I&amp;#8217;ll show you a tool that will help see what is going on in the background).&lt;/p&gt;

&lt;h3&gt;Offload as much as possible:&lt;/h3&gt;
&lt;p&gt;Any images, videos, audio,  CSS and JavaScript files that you are serving from your server increase the number of requests that the web browser makes each time it loads your site. The good thing is that there are some very simple alternatives to place these files on a different server that is configured especially to serve static files. Instead of just using the obvious services from Flickr and YouTube for images and videos you can also use services like &lt;a href=&quot;http://www.amazon.com/gp/browse.html?node=16427261&quot;&gt;Amazon&amp;#8217;s S3&lt;/a&gt; to serve the CSS and any JavaScript files that your site is using. Also take a look at any additional JavaScript that you are adding for statistics, ads, calendars or basically any other information your are adding to it that is not a post or page. Consider using a web statistics product that is hosted on a different server (Google Analytics) instead of one that is served from your site like Mint for example. Other web stats tools like AWStats and Webalizer don&amp;#8217;t actually place any scripts on the site, but instead use the web servers access logs to generate the statistics, either of these tools would allow you  to remove a call to any type of a webstats tool, but remember these are generally created from a scheduled job that is run and would not provide you with any type of real time reporting.&lt;/p&gt;
&lt;h3&gt;Pruning the Plugins:&lt;/h3&gt;

&lt;p&gt;If there are any plugins that you are not using you should deactivate and remove them from the wp-contents/plugins directory. After that take a close look at each plugin and try to determine the value your site gets out of it and what actually goes on in the background when the it is used. In the next section I&amp;#8217;ll briefly go over a few tools that you can use, but remember to check both the &lt;a href=&quot;http://codex.wordpress.org/Main_Page&quot;&gt;WordPress Codex&lt;/a&gt;, &lt;a href=&quot;http://wordpress.org/support/&quot;&gt;forums&lt;/a&gt; and the plugins site as some of the question you&amp;#8217;re about to ask may already been answered. If the plugin actually interacts with the database look at the number of queries that it is sending to it and try to determine if it using any type of caching or can be rewritten without using the database. If you are lucky enough to find a way to improve it&amp;#8217;s performance make sure to submit a patch to the plugins author to allow others to benefit from your hard work.&lt;/p&gt;

&lt;h3&gt;How to see what is going on:&lt;/h3&gt;

&lt;p&gt;Here are a few tools you can use to see what is going on in the background on the web server your site is hosted on.&lt;/p&gt;
&lt;h4&gt;Firebug&lt;/h4&gt;
&lt;p&gt;A Firefox &lt;a href=&quot;http://www.getfirebug.com/&quot;&gt;add-on&lt;/a&gt; giving you tools to edit, troubleshoot and view CSS, HTML and JavaScript in real time for a web page. Allowing you to see the load times and sizes of individual files (images, CSS and JavaScript) it can help pin down what is slowing down a site.  And if you add the &lt;a href=&quot;http://developer.yahoo.com/yslow/&quot;&gt;YSlow&lt;/a&gt; add-on from the Yahoo Developer Network it will integrate with Firebug to give you some feedback on your sites performance and some suggestions on how to improve things.&lt;/p&gt;
&lt;h4&gt;LiveHTTPHeaders&lt;/h4&gt;
&lt;p&gt;Another FireFox add-on &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3829&quot;&gt;LiveHTTPHeaders&lt;/a&gt; will display the http headers showing you any redirects, sessions, cookies, compression or caching that may be happening when viewing your site.&lt;/p&gt;

&lt;h4&gt;Mytop&lt;/h4&gt;
&lt;p&gt;To see what queries are running in your database you could use &lt;a href=&quot;http://jeremy.zawodny.com/mysql/mytop/&quot;&gt;mytop&lt;/a&gt; which is similar to the Top command, but looks at MySQL instead. This tool would require that you have shell access and the ability to install it if it is not already there, but it&amp;#8217;s a great way to see real time what your sites is asking the database for and to do.&lt;/p&gt;
&lt;h4&gt;Access / Error logs&lt;/h4&gt;
&lt;p&gt;Looking at your web servers access and error logs can give you a great deal of information. Being able to see any web server or PHP errors, where all of that traffic is coming from if the site starts to crawl to a halt from high traffic, if it is getting crawled or scraped by a bot, and can show suspicious activity.  If you see a problem or suspect something unusual is happening these logs should be one of the first places you look.&lt;/p&gt;
&lt;h4&gt;Phpinfo&lt;/h4&gt;

&lt;p&gt;And don&amp;#8217;t forget to take a look at how PHP is setup by using phpinfo. Create a file called phpinfo.php and enter only the following in it:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;p&gt;phpinfo();&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;Save that and place it in your sites directory on the web server and you will be able to view the options, extensions, and a slew of additional information on PHP and the web server when you load the file in your web browser.&lt;/p&gt;
&lt;p&gt;OK, that was a basic overview of some steps I take to optimize a WordPress site (or any site for that matter), but don&amp;#8217;t forget another way to keep things humming along would be to consider actually hosting it on &lt;a href=&quot;http://wordpress.com/&quot;&gt;WordPress.com&lt;/a&gt;. Hopefully these steps will point you in the right direction to improving your site performance.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Staff reporter ejected from NCAA baseball game for &quot;live blogging&quot;</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/staff-reporter-ejected-from-ncaa-baseball-game-for-live-blogging/"/><updated>2007-06-12T01:17:04Z</updated><published>2007-06-12T01:15:01Z</published><id>http://biven.org/writing/post/staff-reporter-ejected-from-ncaa-baseball-game-for-live-blogging/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;This weekend I got to watch my favorite University&#39;s baseball team (University of Louisville) do something it has never done, it won a NCAA baseball Super Regional and has mad its way into the College World Series. Later I found out that a staff reporter from the Courier-Journal was &lt;a href=&quot;http://www.courier-journal.com/apps/pbcs.dll/article?AID=/20070611/SPORTS02/706110450/1002/SPORTS&quot;&gt;ejected&lt;/a&gt; from the game and had his press credentials revoked after the NCAA asked the University to do so or risk not hosting another NCAA baseball event.&lt;/p&gt;

&lt;p&gt;The NCAA manager of broadcasting, Jeramy Michiaels, released a memo before the game stating that a blog is a &quot;live representation of the game and that any blog containing action photos or game reports would be prohibited&quot;. With the smart-phones, Blackberries and soon to be iPhones with web access, cameras and email; how do they expect to enforce such an unrealistic rule? I can sit at a game with my Blackberry Curve make posts using email, through the web browser, and send photos to a blog or Flickr. Besides the notion that this would be covered under the First Amendment. Michiaels goes on to say that &quot;In essence, no blog entries are permitted between the first pitch and the final out of each game.&quot;&lt;/p&gt;

&lt;p&gt;According to the NCAA not only can you not blog about these NCAA events, but you cannot provide live internet statistics as those &quot;rights&quot; have been granted to CBS. From a NCAA site &quot;For clarification purposes, a live statistical representation includes play-by-play, score updates, shot charts, updated box scores, photos with captions&quot;. With the &lt;a htref=&quot;http://sports.espn.go.com/mlb/news/story?id=2543720&quot;&gt;ruling&lt;/a&gt; by a federal judge last year that game and player statistics are not the intellectual property of MLB and that the First Amendment applies, it will be interesting to see how the live blogging and live internet statistics for the NCAA and other sporting events plays out.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;


   </content></entry><entry><title>Disco - disc burning simple and fun</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/Disco_disc_burning_simple_and_fun/"/><updated>2006-10-19T09:20:01Z</updated><published>2006-10-19T09:20:01Z</published><id>http://biven.org/writing/post/Disco_disc_burning_simple_and_fun/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Originally written and published for Infinite Loop&lt;/p&gt;
&lt;p&gt;They&#39;re having toast for breakfast. The makers of AppZapper create a new image and disc authoring tool call Disco for the Mac.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;div class=&quot;floatleft&quot; width=&quot;200&quot;&gt;&lt;img src=&quot;/media/images//disco.jpg&quot; alt=&quot; &quot; /&gt;

&lt;p&gt;&lt;/div&gt;
&lt;p&gt;The makers of AppZapper have a new application getting ready to be released to beta next week called &lt;a href=&quot;http://discoapp.com/blog/&quot;&gt;Disco&lt;/a&gt;  to handle your daily disc burning and imaging tasks. After running an early copy of the beta, developer Austin Sarner was kind enough to answer a few questions.
&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;
After dropping your files onto Disco, you can either create an image or burn it to a disc using one of the supported formats. And except for files larger than a single disc, you can span them and easily create additional copies. Plus, with support for any type of optical drive supported by Apple, Sarner said &amp;quot;Disco will be right there with them&amp;quot; &lt;a href=&quot;http://www.tuaw.com/2006/10/18/rumor-apple-might-support-both-blu-ray-and-hd-dvd-in-leopard/&quot;&gt;if&lt;/a&gt;  Apple rolls out Blu-Ray and HD-DVD support.
&lt;/p&gt;

&lt;p&gt;
The novelty of the app comes in at this point, because it can &lt;a href=&quot;http://discoapp.com/blog/?p=17&quot;&gt;display&lt;/a&gt;  a fluid dynamic model of smoke while it&#39;s burning a disc. You can even interact with the smoke using your cursor or the microphone to blow a gust of wind into it, but only modern Macs with a graphics card will be able to use this feature.

&lt;/p&gt;
&lt;p&gt;
Another great point is Discography, basically a catalog of every disc you&#39;ve created using Disco that you can search. This&amp;mdash;and small things like &lt;a href=&quot;http://discoapp.com/blog/?p=15&quot;&gt;using&lt;/a&gt;  motion sensor support to shake the application that lets you know that whatever your burning might end up being a coaster&amp;mdash;really makes it shine as a great app. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;/media/images//disco-1.jpg&quot; alt=&quot; &quot; align=&quot;middle&quot; /&gt; 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;To start off, how did the idea for Disco get started?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
AS: Disco actually started out as a much more basic idea. Initially, we wanted to create a simple step based disc copying solution. After we had begun implementing the workflow based interface, however, we realized we could easily extend it to much more in depth disc burning functionality. Doing this is a testament to the quality of Apple&#39;s frameworks, as we were able to quickly implement a large amount of functionality using the interface framework we had developed.&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;With the &amp;quot;We&#39;re having toast for breakfast&amp;quot; tagline, where do you see Disco in relation to Toast?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
AS: 
Disco has never been conceived as a direct feature competitor to Toast. We are trying to offer most of what people use Toast for in a much smaller and accessible package. Too many people use applications that are unnecessarily large for simple tasks &amp;mdash; such as using Toast to make a simple file CD. To sum it up, Disco is Toast without the bloat and a bit of fun thrown in.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Any chance that Discography could catalog the images created in addition to the discs?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
AS: Not a bad idea &amp;mdash; might just add that as an option.&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Sites like macZOT work great for developers to get their apps out quickly after a release, but were you surprised to see how many people bought a pre-release of an app without knowing exactly what it does?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
AS: 
I was completely surprised. Initially when we came up with the pre order idea we didn&#39;t expect the kind of response that we had, but we&#39;re certainly very happy with how things went. This just shows how passionate and involved the Mac software community is.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Between AppZapper, My Dream App and now Disco you&#39;ve been pretty busy for a High School student. Do you have anything else in the works, more school or living &amp;quot;&lt;a href=&quot;http://daringfireball.net/2005/10/the_life&quot;&gt;the life&lt;/a&gt; &amp;quot;?&lt;/strong&gt;&lt;br /&gt;

&lt;br /&gt;
AS: 
Right now I&#39;ve recently finished up high school and am trying to figure stuff out :). In the immediate future at least, I&#39;m completely tied up with the stuff you just mentioned. After Macworld maybe I&#39;ll have some time to sit down and evaluate where things are going, but for now I couldn&#39;t be more psyched to have the opportunity to work on such cool projects with such cool people. For instance I&#39;ve been in Amsterdam the last few months working with Jasper Hauser and the rest of the Madebysofa guys and it has been the experience of a lifetime. There is something about sitting around in an office with other people who share the same vision as you that is incredibly fulfilling and fun at the same time.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I couldn&#39;t agree more and thanks to Austin for taking the time to talk to us. &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;

   </content></entry><entry><title>Apple&#39;s next browser, Safari 3.0</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/apple&#39;s_next_browser/"/><updated>2006-10-16T19:01:01Z</updated><published>2006-10-16T19:01:01Z</published><id>http://biven.org/writing/post/apple&#39;s_next_browser/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Originally written and published for Infinite Loop&lt;/p&gt;
&lt;p&gt;With the next release of OS X, Apple will be updating its web browser with a number of new features.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;div class=&quot;floatleft&quot; width=&quot;200&quot;&gt;&lt;img src=&quot;/media/images/NeXT-original-WorldWideWeb-browser-(20061016).jpg&quot; alt=&quot; &quot; /&gt;

&lt;/div&gt;

&lt;p&gt;When Apple releases Leopard, iPhoto won&amp;#39;t be the only application getting some help from Google. Safari &lt;a href=&quot;http://www.appleinsider.com/article.php?id=2141&quot;&gt;looks&lt;/a&gt;  to be including protection against malicious web sites by accessing Google&amp;#39;s information on sites it has flagged as possibly dangerous.&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;Several other new features will be included like &amp;quot;Web Clip&amp;quot; to create dashboard widgets from a site and &amp;quot;&lt;a href=&quot;http://webkit.org/blog/?p=41&quot;&gt;Web Inspector&lt;/a&gt;&amp;quot; to browse the DOM hierarchy from a pop-up window while highlighting the items selected on the page. You can try Web Inspector now by &lt;a href=&quot;http://nightly.webkit.org/&quot;&gt;downloading&lt;/a&gt;  the latest version of Webkit. &lt;/p&gt;

&lt;p&gt;
Being able to drag-and-drop a tab around in your browser&amp;rsquo;s window might not seem to be very important, but Safari has lacked this simple feature that the other Mac browsers have included. With the next version of Safari, this feature &lt;a href=&quot;http://www.musingsfrommars.org/2006/10/three-new-safari-30-tricks-are-producing-leopard-lust.html&quot;&gt;will&lt;/a&gt;  be taken beyond the basic drag-and-drop by allowing you to consolidate all open windows into one and placing them each in their own tab, drag-and-drop tabs between windows, and allowing you to reorder the tabs in each window. OmniWeb has already included most of these features in addition to a list mode for when you have a lot of open tabs&amp;mdash;there is a tab drawer with a thumbnail graphic of the site, which kind of reminds me of the scrapbook feature in IE 5 for Mac (about the only feature I miss from IE).&lt;/p&gt;

&lt;p&gt;
Taking a cue from the Dashboard, the new live search feature in Safari will dim the page while highlighting every match for the search term. And that is really two new items, because remember, it used to only show you the first hit for what you were looking for.&lt;/p&gt;

&lt;p&gt;Adding a new feature from the next version of CSS, Safari 3.0 will allow the user to resize the text area on a form. The user will be able to turn this feature off and use the style sheet created by the designer of the site by way of a preference setting.&lt;/p&gt;

&lt;p&gt;
With these additions Safari will be sitting pretty to become stronger than ever as the browser of choice for the Mac. 
&lt;/p&gt;


   </content></entry><entry><title>Getting Apple&#39;s Mail sorted</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/getting_apple&#39;s_mail_sorted/"/><updated>2006-10-10T15:37:01Z</updated><published>2006-10-10T15:37:01Z</published><id>http://biven.org/writing/post/getting_apple&#39;s_mail_sorted/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Originally written and published for Infinite Loop&lt;/p&gt;
&lt;p&gt;Take Mail.app under control using available third-party tools for Apple&#39;s default e-mail client.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;p&gt;One of the biggest distractions while working, for some people, is the constant deluge of e-mails that can take out more than just time from your workday. This sends people in search of systems to get their inbox down to a manageable &lt;a href=&quot;http://www.43folders.com/2006/03/13/inbox-zero/&quot;&gt;number&lt;/a&gt;. For those that need help, there are additional tools available for Mail.app that will get that inbox sorted out. Of the many available options, three stood out for me and became part of how I use Mail.&amp;nbsp; &lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
The first two tools from Scott Morrison are so useful that they should be included with Mail.app by default. Using &lt;a href=&quot;http://www.indev.ca/MailTags.html&quot;&gt;MailTags&lt;/a&gt;, you&amp;#39;re able to add keywords, projects, due dates, link emails with iCal &amp;quot;To Do&amp;quot; items, and when used with &lt;a href=&quot;http://www.indev.ca/MailActOn.html&quot;&gt;Mail Act-On,&lt;/a&gt;  create a custom email management &lt;a href=&quot;http://www.blueflavor.com/ed/tips_tricks/get_control_of_your_inbox.php&quot;&gt;system&lt;/a&gt;  to fit your needs. &lt;a href=&quot;http://www.littleknownsoftware.com/sigpro/&quot;&gt;Signature Profiler&lt;/a&gt;  from Scott Little will manage your signatures in Mail.app for multiple accounts and if you ever wanted to create a nice looking signature, &lt;a href=&quot;http://allforces.com/2006/04/14/css-signatures/&quot;&gt;this&lt;/a&gt;  tutorial covers creating custom CSS signatures in Mail.

&lt;/p&gt;
&lt;p&gt;
There are many ways and tools to manage your inbox, but I do wish Apple or someone would add support for &lt;a href=&quot;http://microformats.org/&quot;&gt;microformats&lt;/a&gt;  to Mail.app soon. Then I would be able to manage my e-mail the way I want.&lt;br /&gt;
&lt;/p&gt;


   </content></entry><entry><title>Perian, bringing playback for all to Apple&#39;s QuickTime</title><author><name>Michael Biven</name></author><link href="http://biven.org/writing/post/perian_bringing_playback_for_all_to_apple&#39;s_quicktime/"/><updated>2006-10-03T11:56:01Z</updated><published>2006-10-03T11:56:01Z</published><id>http://biven.org/writing/post/perian_bringing_playback_for_all_to_apple&#39;s_quicktime/</id><content type="html">
       
&lt;!-- Hyde::Excerpt::Begin --&gt;

&lt;p&gt;Originally written and published for Infinite Loop&lt;/p&gt;
&lt;p&gt;Self-labeled as the &quot;Swiss-army knife for QuickTime,&quot; Perian adds playback support in QuickTime for several popular video codecs. Lead Developer Augie Fackler answers a few questions about the project.&lt;/p&gt;

&lt;!-- Hyde::Excerpt::End --&gt;

&lt;p&gt;While it is easy to watch a movie or the latest Lost episode using QuickTime, trying to watch anything encoded in other common video codecs can lead to a more difficult experience. A new freeware component called &lt;a href=&quot;http://perian.org/&quot;&gt;Perian&lt;/a&gt; allows you to view most of those other codecs that QuickTime doesn&#39;t support, including DivX, XviD, 3viX, FLV, with plans for both Matroska and Ogg. The only major codec that isn&#39;t supported is Windows Media Video, which &lt;a href=&quot;http://www.flip4mac.com/&quot;&gt;Flip4Mac&lt;/a&gt; already handles. With iTV less than a year out this should be great news to anyone wanting to stream videos to Apple&#39;s next set-top box. 
&lt;/p&gt;
&lt;p&gt;
Augie Fackler, the Lead Developer of Perian, was able to answer a few of questions for us.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Me: First, what prompted you to start the project instead of using existing options like VLC?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
VLC is all well and good, but it won&#39;t ever fix Finder previews or Front Row. Now that iTunes 7 is out, that&#39;s also a compelling reason to fix QuickTime, although that didn&#39;t exist when I started things in July or August. Overall, I&#39;m tired of VLC because even though it&#39;s a very good app, it&#39;s not quite native, and I like the idea of previews working, so this just kills two birds with one stone. This also means I can use the same player (usually &lt;a href=&quot;http://niceplayer.indyjt.com/&quot;&gt;NicePlayer&lt;/a&gt;, see below) for everything, including WMV since I have Flip4Mac installed. 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Me: Besides what is in the timeline on the development site, are there any other big plans, like say, encoding?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Encoding is definitely on our radar, but for now just getting playback working is going to keep us busy. I believe finding ways to run portions of video decoding on the GPU was kicked around in IRC, but I don&#39;t know how that looks like it&#39;ll go right now.&lt;br /&gt;
&lt;br /&gt;
Trac probably shows it - but we&#39;re working on getting Matroska (.mkv) support in, and my personal next major goal is Ogg support (.ogm). Ogg support will be harder.&lt;br /&gt;
&lt;br /&gt;
Ultimately, we also plan on making a streaming importer, which will make playback start a lot sooner after opening large files in QuickTime. I&#39;m hoping that&#39;ll make Finder previews faster as well, since it&#39;s still somewhat painful to have previews on for 700 meg avi files.&lt;br /&gt;
&lt;br /&gt;
Oh, and for what it&#39;s worth, I recommend using NicePlayer over the standard QuickTime Player app - QTP uses *obscene* amounts of CPU for no reason (well, not no reason - it&amp;#39;s a badly designed widget &amp;ndash; Peter Hosey (from Adium) has more details on that if you really care). With Perian, you don&amp;#39;t have to screw around with the (sometimes flaky) Xine backend in NicePlayer, and you can use QuickTime for things QT is good at.&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Me: Any thought of working with the NicePlayer guys or do you see Perian being a stand-alone player later on?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
I doubt we&#39;ll ever need to directly work with the NP guys - I&#39;m not opposed to it, but what we&#39;re doing is fundamentally different - we&#39;re doing backend decoding stuff and making QT happy for anything that uses it, whereas they&#39;re leveraging what&#39;s available in the QT framework to make a wicked awesome player app - Perian is fundamentally a codec and to my mind will stay that way for the foreseeable future&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Thanks to Augie for taking the time to talk to us.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;


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