<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Aaron Toponce &#187; Blogging</title> <atom:link href="http://pthree.org/category/blogging/feed/" rel="self" type="application/rss+xml" /><link>http://pthree.org</link> <description>Linux.  GNU.  Freedom.</description> <lastBuildDate>Thu, 29 Jul 2010 15:16:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1-alpha</generator> <item><title>Identi.ca- Twitter For Geeks</title><link>http://pthree.org/2009/01/25/identica-twitter-for-geeks/</link> <comments>http://pthree.org/2009/01/25/identica-twitter-for-geeks/#comments</comments> <pubDate>Sun, 25 Jan 2009 16:11:19 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category><guid
isPermaLink="false">http://pthree.org/?p=839</guid> <description><![CDATA[Yesterday, Evan released version 0.7.0 of the Laconica microblogging software. He also pushed it out as an update to the growing Identica. There have been some new features added to the site, and I&#8217;ll be covering them here. First, however, last night, Levi and I were chatting away in #utah on Freenode about the protocols [...]]]></description> <content:encoded><![CDATA[<p>Yesterday, Evan released version 0.7.0 of the <a
href="http://laconi.ca">Laconica</a> microblogging software. He also pushed it out as an update to the growing <a
href="http://identi.ca">Identica</a>. There have been some new features added to the site, and I&#8217;ll be covering them here.</p><p>First, however, last night, Levi and I were chatting away in #utah on Freenode about the protocols Twitter and Identica use. Levi was frustrated that Twitter has built a crappy protocol that really doesn&#8217;t do much than make noise. If you want to get any signal out of the noise, such as follow specific hashtags, you have to use a separate protocol on top of Twitter, such as RSS. I agreed that the implementation is severely flawed. The ONLY way to follow hashtags is through RSS. There is no mechanism built into the Twitter protocol to do so. As such, it could be said that hashtags themselves are a design flaw in microblogging. Furthermore, you will only see the hashtags of those you are following, not those you aren&#8217;t. This probably makes sense, in that you don&#8217;t want a flood of text from people you don&#8217;t know, especially when hashtags are not &#8220;opt-in&#8221;. However, it shows another flaw in the design- you&#8217;ll never see a broader discussion about that topic. Lastly, if you&#8217;re using the web interface, and not a Twitter &#8220;client&#8221; of some sort, there is no way other than RSS to see all the posts for that hashtag, despite who you&#8217;re following. As it sits, Twitter is broken. But we knew that already. After all, they ditched their Jabber bot, and they&#8217;ve had more birds and whales than tweets.</p><p>Enter a solution from the Laconica microblogging software. Yesterday, with the new release of the software, a new feature has been announced that&#8217;s been all the buzz- groups. Groups are like hashtags. They represent a topic at hand that someone wants to discuss. However, they address the failing problem with hashtags- using the protocol to follow discussion. First off, groups are opt-in, which means you find a group, then click the link to join the group. Then, when you want to post something to the group, you precede it with the bang. Say I joined the group Ubuntu, and I wanted to post a message about a new installation, I could do something similar to &#8216;installing !ubuntu now&#8217;. The great thing about groups, is even if people aren&#8217;t directly subscribed to my posts, they will see my posts directed to the group, and vice versa. I may only be subscribed to five people on the site, but if I belong to the Ubuntu group, then any message with &#8216;!ubuntu&#8217; in it, will get delivered to me. No additional protocol to keep track of. Perfect, seamless integration. Now, groups still do have RSS feeds, so you can follow the posts to the group in your RSS reader if you wish, but it&#8217;s not necessary. One thing to point out, however, is that if you&#8217;re not a member of a group, then you can post your message to the group, even if you precede it with the bang symbol. You must be subscribed to the group.</p><p><center><img
src="http://pthree.org/wp-content/uploads/2009/01/identica_groups.png" alt="Showing !ubuntu and !thinkpad groups and #archlinux hashtag in an Identi.ca post." title="identica_groups" width="673" height="111" class="size-full wp-image-840" /></center></p><p>Anyone can create a group (that hasn&#8217;t already been created) and anyone can join a group. At the moment, there are no private groups or invite-only groups, although I&#8217;m sure we&#8217;ll see something like this in the future. Also, creating a group doesn&#8217;t make you some account god. Instead, you can change the picture for the group, or the group details, but that&#8217;s it. No banning users from the group, or kicking existing users out (again, I&#8217;m sure this functionality will be added later). However, when you create or join a group, you&#8217;ll notice that there are some hiccups right now. As it sits, only JPEGs will be rendered for the group logo, and they&#8217;re extremely pixelated. It seems that the software is resizing the image to really small, probably to save space, then zooming the small image as necessary for the group logo, which causes the pixelation.</p><p>Looking at the groups page, what I find interesting is the groups with the most members and the groups with the most posts. It&#8217;s fairly easy to see that Identica is a service for geeks. Or, at least geeks are creating groups. No mention of a group &#8216;gardening&#8217; or &#8216;parishilton&#8217; or &#8216;nascar&#8217;. Instead, we see things like &#8216;ubuntu&#8217;, &#8216;xmpp&#8217; and &#8216;archlinux&#8217;. Probably the GPL license of the Laconica microblogging software that is drawing the geek crowd. However, at nearly 40,000 users strong, Identica is becoming an alternative player. People like Robert Scoble and Lawrence Lessig are on Identica, and other big names. With the Laconica team innovating, such as groups replacing hashtags, I bet the draw will only continue to increase.</p><p>Of course, the best part of the Laconica software is federation. Want to run your own microblogging site, yet follow others under their own domain? No ploblem! Just like XMPP, Laconica can federate across domains, making it completely decentralized.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2009/01/25/identica-twitter-for-geeks/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Identi.ca</title><link>http://pthree.org/2008/07/02/identica/</link> <comments>http://pthree.org/2008/07/02/identica/#comments</comments> <pubDate>Thu, 03 Jul 2008 03:00:33 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[Freedom]]></category> <category><![CDATA[OpenID]]></category><guid
isPermaLink="false">http://pthree.org/?p=621</guid> <description><![CDATA[Goodbye Twitter and your buggy service. Goodbye Jaiku and your spammy bot. Goodbye Pownce and your 20 users. Hello Identi.ca and Free Software. Reasons for switching to Identi.ca for my microblogging service: The code powering the service is Free Software, licensed under the GNU Affero GPL. Create an account and login to the account using [...]]]></description> <content:encoded><![CDATA[<p>Goodbye Twitter and your buggy service.  Goodbye Jaiku and your spammy bot.  Goodbye Pownce and your 20 users.  Hello <a
href="http://identi.ca">Identi.ca</a> and Free Software.  Reasons for switching to Identi.ca for my microblogging service:</p><ul><li>The code powering the service is <a
href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a>, licensed under the <a
href="http://www.fsf.org/licensing/licenses/agpl-3.0.html">GNU Affero GPL</a>.</li><li>Create an account and login to the account using <a
href="http://openid.net">OpenID</a></li><li>Stable (so far) <a
href="http://jabber.org">Jabber</a> support</li><li>Utilizes the <a
href="http://opendefinition.org/osd">Open Service Definition</a></li></ul><p>Wait a minute.  Rehash that list.  Free Software, OpenID, Jabber and an Open Network Service.  Sense what I&#8217;m sensing? <a
href="http://identi.ca/doc/faq">Identi.ca is all about openness and freedom</a>\.  Uh, yeah.  Signed up, and ditched the other proprietary solutions.  I would be surprised if RMS had issues with this service (actually, I probably wouldn&#8217;t be surprised, but you get my point).</p><p>However, Identi.ca is a bit wet behind the ears currently.  Jabber interactivity with the bot is extremely limited.  SMS is planned, but not currently implemented.  Subscribing to other users is a bit of a pain currently.  No search feature.  Other shortcomings are listed as <a
href="http://laconi.ca/PITS/">bugs and feature requests</a> are welcomed.</p><p>You can subscribe to <a
href="http://identi.ca/atoponce">my posts at my page</a>.  Happy microblogging.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2008/07/02/identica/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>My Wife Blogs</title><link>http://pthree.org/2008/03/04/my-wife-blogs/</link> <comments>http://pthree.org/2008/03/04/my-wife-blogs/#comments</comments> <pubDate>Tue, 04 Mar 2008 14:30:38 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category><guid
isPermaLink="false">http://pthree.org/?p=560</guid> <description><![CDATA[I just wanted to put out there how proud I am of my wife. She is an amazing woman! First, her work ethic is unparalleled. I do not know a single soul who works half-as-hard as she does. Second, she is an amazing elementary education teacher. She integrates technology into her classroom seamlessly, and has [...]]]></description> <content:encoded><![CDATA[<p>I just wanted to put out there how proud I am of my wife.  She is an amazing woman!  First, her work ethic is unparalleled.  I do not know a single soul who works half-as-hard as she does.  Second, she is an amazing elementary education teacher.  She integrates technology into her classroom seamlessly, and has introduced her kids to blogs, wikis, DVDs and just about everything computer.  Further, she spends time with the GIMP for all her photo editing, Firefox for her browsing, and iGoogle for her productivity.  She even subscribes to RSS feeds!</p><p>Anyway, I&#8217;ve gotten off track.  What I wanted to point out, is <a
href="http://www.mrstoponce.com/blog">my wife is a blogger</a>.  I help set her blog up about 2 years ago, as she wanted to add it to <a
href="http://www.mrstoponce.com">her domain</a>.  It took a bit for her to really catch the blogging bug, but now she&#8217;s non-stop.  She&#8217;s even edited the presentation HTML for her WordPress theme&#8230; without knowing HTML.  Further, she gets her students involved by adding comments to her posts.  She&#8217;s out setting the bar on teachers blogging, and joining the ranks of female bloggers everywhere.  I think she&#8217;s worth subscribing to (she is my wife, after all. <img
src='http://pthree.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) by adding her feed to your RSS reader.</p><p>Keri- I love you, and I&#8217;m so very proud of you!!  Keep up the amazing work!</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2008/03/04/my-wife-blogs/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Why Blog? Because Your Congressman Might Contact You Directly</title><link>http://pthree.org/2007/06/27/why-blog-because-your-congressman-might-contact-you-directly/</link> <comments>http://pthree.org/2007/06/27/why-blog-because-your-congressman-might-contact-you-directly/#comments</comments> <pubDate>Thu, 28 Jun 2007 03:31:30 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[Freedom]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/06/27/why-blog-because-your-congressman-might-contact-you-directly/</guid> <description><![CDATA[Guess who I just got off the phone with? Well, if you read my blog, and read my last post, I bet you can take a good guess. At 20:23 pm, just 1 hour ago, I got off the phone with Rob Bishop, my congressional representative. First off, I would like to thank Congressman Bishop [...]]]></description> <content:encoded><![CDATA[<p>Guess who I just got off the phone with?  Well, if you read my blog, and <a
href="http://www.pthree.org/2007/06/26/fundamentalist-fanaticism/">read my last post</a>, I bet you can take a good guess.  At 20:23 pm, just 1 hour ago, I got off the phone with Rob Bishop, my congressional representative.</p><p>First off, I would like to thank Congressman Bishop for taking the time out of his busy schedule to contact me directly.  Sometimes, even after lobbying exhaustively, you feel like you are never heard.  No matter how loud you shout, or how hard you scream, sometimes, it feels like it falls on deaf ears.  So, the fact that Congressman Bishop contacted me on my personal cell phone, shows that in fact, you can make a difference.</p><p>I don&#8217;t say this to brag, but rather, hope to encourage others to lobby their issues through blogging.  It works, and I&#8217;m walking proof of that tonight.  However, if it&#8217;s okay with Congressman Bishop, I&#8217;d like to discuss some of the conversation that we had on the phone this evening.</p><p>First, the letter that I received is incomplete.  There seems to be a paragraph missing in the letter stating the position that Congressman Bishop stands regarding the issue.  I am hoping to receive a copy of that letter with the included paragraph, so I can update my blog accordingly.  Because to me, that paragraph stating his stance seems to be the most important, paragraph of the letter.</p><p>There are 2 bills that have been brought forth to nullify the Copyright Royalty Board&#8217;s (CRB) rate hike, but have yet to reach the floor.  One is from the Senate (<a
href="http://www.govtrack.us/congress/bill.xpd?bill=s110-1353">S. 1353</a>), and the other from the House of Representatives (<a
href="http://www.govtrack.us/congress/bill.xpd?bill=h110-2060">H.R. 2060</a>).  Congressman Bishop wanted to make it clear how he would vote: <em>he would vote to support the bill nullifying the CRB&#8217;s rate hike.</em></p><p>This is good news on several levels, and I want to publicly apologize for my emotions in my previous post (it&#8217;s been updated a bit).  It&#8217;s good to know that there is a congressman that is concerned for yours and mine best interests when it comes to this specific issue.  Even if this isn&#8217;t his expertise, and he needs to rely on his experts for making these decisions, it&#8217;s still good to know that he is listening.</p><p>Most importantly, bill H.R. 2060 will be presented, as per news on <a
href="http://www.savenetradio.org/press_room/press_releases/070627-hearing.pdf">savenetradio.org</a> (PDF ahead).  This means that our voice is being heard.  We seem to be raising the volume levels loud enough to be heard at Washington D.C.  I&#8217;m glad to know that Rob Bishop will be supporting that bill.</p><p>Next, during our conversation on the phone, I had the opportunity to voice my concerns personally about what these rate hikes mean to me.  At work, we listen to <a
href="http://www.radioparadise.com">radioparadise.com</a>, an ad-free user-supported radio.  All income comes from donations and purchased merchandise from users.  Radio Paradise has made it clear, that if the CRB&#8217;s rate hikes take effect, they will be forced to go offline, as they will not be able to shoulder the financial burden.  This would mean that we would be forced to listen to another online radio alternative, and we <b>love</b> Radio Paradise.  Unfortunately, there aren&#8217;t many alternatives to turn to, as just about every Internet radio broadcaster is singing the same song: the royalty rate hikes will force them offline.  So, where do we turn when Internet radio is effectively killed?  How will we discover music and turn to new or mainstream artists and labels?</p><p>Finally, to close our conversation, Congressman Bishop assured me that he understands my stance and how this will not only affect my life and music tastes, but everyone else&#8217;s as well.  He has my back, and is looking forward to see the rate hikes killed.</p><p>It was an absolute pleasure to talk with Congressman Bishop directly, and I&#8217;m glad that some of the confusion is cleared up.  I am going to hold him to his word that he will vote in support of bill H.R. 2060 and I hope that his vote will be unanimous with the rest of the House of Representatives supporting the bill.  I am glad that he took time out of his busy schedule to talk with me.  Rob Bishop- thanks for reading and calling me.</p><p>Bloggers- DON&#8217;T GIVE UP!!!  Blog, blog, blog!  Make some noise.  Get your voice heard.  I assume that my congressman contacted me by either him, or one of his team, <a
href="http://www.technorati.com/posts/tag/%22Rob%20Bishop%22">watching his online presence with Technorati</a>.  So, mention their names directly, as I am sure that other congressmen and senators are doing the <u>exact</u> <u>same</u> <u>thing</u>, and you&#8217;ll most likely get noticed.  If you don&#8217;t have a blog, or an online presence, then write them or call them, and let your voice be heard.  The fight to save Internet radio isn&#8217;t over.  Let&#8217;s pick up the vigor and stop the rate hikes dead in their tracks!</p><p>Stay tuned- DRM is next.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/06/27/why-blog-because-your-congressman-might-contact-you-directly/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Movable Type 4.0 Beta Released</title><link>http://pthree.org/2007/06/08/movable-type-40-beta-released/</link> <comments>http://pthree.org/2007/06/08/movable-type-40-beta-released/#comments</comments> <pubDate>Fri, 08 Jun 2007 15:47:34 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[OSS]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/06/08/movable-type-40-beta-released/</guid> <description><![CDATA[I&#8217;m 3 days behind in pushing out this news, however, after getting my daily dose of Technorati, and seeing all the posts about Movable Type going GPL with version 4, I had to comment. First off, I am excited to see Movable Type get back on its feet with respect to the community. It&#8217;s history [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;m 3 days behind in pushing out this news, however, after getting my daily dose of <a
href="http://technorati.com">Technorati</a>, and seeing all the posts about <a
href="http://www.sixapart.com/movabletype/news/2007/06/movable-type-4-beta.html">Movable Type going GPL with version 4</a>, I had to comment.</p><p>First off, I am excited to see Movable Type get back on its feet with respect to the community.  It&#8217;s history of proprietary enterprise solutions and restricting licenses have kept it from becoming the preferred blogging platform for many.  As such, a less powerful, but nonetheless Free Software solution, <a
href="http://wordpress.org">WordPress</a> has taken the scene as the big daddy of blogging CMS.  I use WordPress as my blog platform, and fully support it.  Now that Movable Type is going GPL, however, I&#8217;m wondering if it&#8217;s too late for Movable Type to enter the market as a Free Software CMS.  It does solve some of the issues that plagues WordPress installs and I wonder how WordPress is going to respond.</p><p>For example, I would much rather be running WordPress on top PostgreSQL than MySQL, due to the reputation of data integrity and scalability of PostgreSQL.  However, WordPress just supports MySQL.  Also, I would like to see some way to update my WordPress installation without <a
href="http://www.pthree.org/2007/03/02/wordpress-upgrade-script/">running a separate script</a> to handle the upgrade.  From what I understand, Movable Type supports this natively with CGI scripts that perform all the necessary functions.  Movable Type seems to support a number of other features such as LDAP and Oracle DBs, which could be important to others.</p><p>In the long run, I may consider making the switch from WordPress to Movable Type when 4.0 is stable.  In the meantime, I&#8217;m interested in reasons why I should stay with WordPress or why I should move to Movable Type.  For starters, as mentioned previously, I would prefer to have PostgreSQL powering my database rather than MySQL.  Any thoughts?  Vote in the poll after the jump.</p><p><em>This is a poll utilizing AJAX.  It will not work properly in your feed reader.  You will need to visit this site&#8217;s post if you would like to vote in the poll.  Thanks.</em></p><div><div
class='democracy'> <strong
class="poll-question">Should I make the switch?</strong><div
class='dem-results'><form
action='http://pthree.org/wp-content/plugins/democracy/democracy.php' onsubmit='return dem_Vote(this)'><ul><li> <input
type='radio' id='dem-choice-34' value='34' name='dem_poll_5' /> <label
for='dem-choice-34'>Switch to Movable Type</label></li><li> <input
type='radio' id='dem-choice-35' value='35' name='dem_poll_5' /> <label
for='dem-choice-35'>Stay with Wordpress</label></li></ul> <input
type='hidden' name='dem_poll_id' value='5' /> <input
type='hidden' name='dem_action' value='vote' /> <input
type='submit' class='dem-vote-button' value='Vote' /> <a
href='/category/blogging/feed/?dem_action=view&amp;dem_poll_id=5' onclick='return dem_getVotes("http://pthree.org/wp-content/plugins/democracy/democracy.php?dem_action=view&amp;dem_poll_id=5", this)' rel='nofollow' class='dem-vote-link'>View Results</a></form></div></div></div> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/06/08/movable-type-40-beta-released/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>RSS In Plain English</title><link>http://pthree.org/2007/06/07/rss-in-plain-english/</link> <comments>http://pthree.org/2007/06/07/rss-in-plain-english/#comments</comments> <pubDate>Thu, 07 Jun 2007 14:35:11 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[XML]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/06/07/rss-in-plain-english/</guid> <description><![CDATA[The people over at commoncraft.com have whipped up a video for explaining RSS in plain English. Although I am already familiar with the technology, and even the differences between Atom and RSS, I still enjoyed the video. I could find this handy to show to my parents or siblings, as when I try explaining new [...]]]></description> <content:encoded><![CDATA[<p>The people over at <a
href="http://www.commoncraft.com">commoncraft.com</a> have whipped up a video for explaining RSS in plain English.  Although I am already familiar with the technology, and even the differences between <a
href="http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</a> and <a
href="http://en.wikipedia.org/wiki/Rss">RSS</a>, I still enjoyed the video.  I could find this handy to show to my parents or siblings, as when I try explaining new technology, I seem to make it more complicated than it needs to be.</p><p>Click on the image to take you to the post, and play the video.</p><div
align='center'><a
href='http://www.commoncraft.com/rss_plain_english'><img
border='0' src='http://www.pthree.org/wp-content/uploads/2007/06/rss_english.png' alt='rss_english.png' /></a></div> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/06/07/rss-in-plain-english/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Why Blog? Because Google Might Hire You</title><link>http://pthree.org/2007/05/27/why-blog-because-google-might-hire-you/</link> <comments>http://pthree.org/2007/05/27/why-blog-because-google-might-hire-you/#comments</comments> <pubDate>Sun, 27 May 2007 23:52:15 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[Personal]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/05/27/why-blog-because-google-might-hire-you/</guid> <description><![CDATA[Ok. Now that I have the official word on not getting hired by Google, I&#8217;m opening the Can &#8216;O Worms. Yes, I almost took a job with Google, and no, I wasn&#8217;t job hunting. Let me tell the story. It&#8217;s a quiet day. I&#8217;m sitting in front of Hercules (R.I.P.), my faithful laptop, coding away, [...]]]></description> <content:encoded><![CDATA[<p>Ok.  Now that I have the official word on <b>not</b> getting hired by Google, I&#8217;m opening the Can &#8216;O Worms.  Yes, I almost took a job with Google, and no, I wasn&#8217;t job hunting.  Let me tell the story.</p><p>It&#8217;s a quiet day.  I&#8217;m sitting in front of Hercules <strike>(R.I.P.)</strike>, my faithful laptop, coding away, when I see a new email in my inbox from Google.  The title of the message- &#8220;Hello from Google!&#8221;.  Curious, I open it up.  The body of the text is as follows:</p><blockquote><p>Hi Aaron-</p><p>My name is Dan McCarthy; I&#8217;m a talent scout for the engineering team here at Google.  I came across some of your work on the Web and was impressed with your development experience &#8211; particularly the breadth of your background in Linux and your abilities in Python, both of which are extremely valuable here.</p><p>I actually recruit for the Google.com engineering team here, which is the group of engineers that&#8217;s essentially the mission control of Google. They&#8217;re responsible for the design and development of the infrastructure for all our web applications and internal services.  You&#8217;d be able to tackle some of the most unique scalability problems in the world and work on the newest products we have.  It&#8217;s a mission-critical role that involves a lot of coding and requires a high degree of creativity and troubleshooting expertise, so we&#8217;re looking for Unix experts and great coders with broad skill sets (like yourself)!  We have several positions within the Google.com department that I feel would be a good match for your skills and qualifications.  The positions are currently available in:</p><p>Mountain View, CA<br
/> Santa Monica, CA<br
/> New York, NY<br
/> Kirkland/Seattle, WA<br
/> Dublin, Ireland<br
/> Zurich, Switzerland<br
/> Sydney, Australia</p><p>I&#8217;m not asking you to quit what you&#8217;re doing now &#8211; just seeing if you might be interested in exploring opportunities with Google.  If you&#8217;re at all interested in the department or in Google in general, I&#8217;d love to speak with you about the opportunities we have here &#8211; and of course, if any of your talented colleagues would be interested, feel free to forward my name and contact information to them as well.</p><p>You also may have noticed that a couple of weeks ago we were named the #1 company to work for by Fortune Magazine: http://money.cnn.com/magazines/fortune/bestcompanies/2007/snapshots/1.html</p><p>Thanks for your time, and I hope to hear from you soon!</p><p>Best regards,</p><p>-Dan McCarthy<br
/> Engineering Staffing Team<br
/> &lt;snip&gt;</p></blockquote><p>I was excited, needless to say.  Even though it is a recruiter, and his job may be scout out possible new-hires for the company, I felt flattered.  Whether it be a form mail that he sends out to anyone and everyone (insert name here), or a personal mail sent just to myself, I had to keep my options open.  I replied saying I was interested, and what the next steps would be.  I forwarded him my resume, and within a couple days, had a phone screening.</p><p>I was asked where my strengths lie, how I felt in certain areas of technology and software development and where I would best fit given the talents that I had.  After everything was in order, I was asked a few technical questions to review my competency, then the review was left to the Hiring Committee.  After a week of review, it was determined that I was not a good fit for Google.</p><p>During the phone screen, I was given the opportunity to ask any questions that I had.  I seized the moment, and asked Dan how I was discovered.  The initial email mentioned that he was impressed with my work on the web, and my Linux experience, but other than that, I was curious just exactly how he found me.</p><p>The response?  My blog.</p><p>Because I blog, regularly and consistently, and stick with very specific topics, I was weeded out from the millions, and given the opportunity to work for one of the greatest companies, if not the single greatest, on the planet.  Who would&#8217;ve thought that blogging could create such opportunities?  I certainly didn&#8217;t.  So, should I pass up the opportunity to work for other companies?  No way!  Keep my options open, and ready to respond.  I never know who will be on the lookout next.</p><p>Am I bummed that I didn&#8217;t get a job at Google?  No, not really.  I work for a fantastic startup company, namely <a
href="http://www.introplay.com">introPLAY</a>, which I am confident will take off and do fairly well.  I love the environment that I am currently working for, and love those that I work with even more.  I don&#8217;t know if I would enjoy going back to a M-F 9-5 environment with corporate management and rampant politics.  Then again, it <u>is</u> Google.  Who knows?  Maybe Google will acquire introPLAY, and I&#8217;ll end up becoming one of the borg anyway.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/05/27/why-blog-because-google-might-hire-you/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> <item><title>Why A Dark Blog Theme?</title><link>http://pthree.org/2007/04/05/why-a-dark-blog-theme/</link> <comments>http://pthree.org/2007/04/05/why-a-dark-blog-theme/#comments</comments> <pubDate>Fri, 06 Apr 2007 04:05:48 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/04/05/why-a-dark-blog-theme/</guid> <description><![CDATA[I just received an email from a concerned reader about the theme of my blog. With the utmost respect, I am posting the body of the email text here, then the justification of why I chose an overall dark theme for my blog. I am not posting this to embarrass the person sending the email, [...]]]></description> <content:encoded><![CDATA[<p><img
src='http://www.pthree.org/wp-content/uploads/2007/04/pthree-org-screenshot.png' title='Pthree.org screenshot' hspace='15' vspace='15' alt='pthree-org-screenshot.png' align="right" />I just received an email from a concerned reader about the theme of my blog.  With the utmost respect, I am posting the body of the email text here, then the justification of why I chose an overall dark theme for my blog.   I am not posting this to embarrass the person sending the email, nor to belittle.  Rather, I wold like to teach and to inform.  Here is the email:</p><blockquote><p>Please, PLEASE&#8230;use black on white not white on black for the web page.  White on black is much harder to read, especially if you are older and using spectacles. Some of the worst are yellow on black&#8230;&#8230;  Just ordinary black text on white background is easy and simple to read.  It&#8217;s why books are printed the same way.  Linuxformat magazine also has this &#8216;thing&#8217; about printing critical text on coloured backgrounds so it becomes almost impossible to read&#8230;artistically correct, but practically very bad.</p></blockquote><p>The concern is having white text on a very dark background, and that for the older generation, it becomes difficult to read, especially if wearing vision correction.  I do not dispute the validity of that argument.  I can imagine that it may be more difficult to read the text.  As such, there are a couple solutions for overcoming this, without me changing my theme.</p><p>1) Most modern Internet browsers will support increasing and decreasing text sizes.  For Firefox, it&#8217;s as easy as navigating to the &#8220;View&#8221; menu, highlighting the &#8220;Text Size&#8221; submenu and clicking &#8220;Increase&#8221;.  You will notice also, that there is a keyboard shortcut bound to increasing and decreasing the text.  This is done with &#8216;ctrl-+&#8217; and &#8216;ctrl&#8211;&#8217; respectively.</p><p>2) Being a blog, it has an XML-based feed.  I syndicate 3 different XML feed standards, so you can choose one to your liking.  I would recommend using the feed through Feedburner, as it helps me track some statistics about my readership (click on the large square button on the right beneath &#8220;Subscribe&#8221;).  With this XML feed, you can use it to read my posts through a different application, rather than your browser.  Liferea is a great feed reader for Gnome, with Akregator for KDE.  With these applications, you can read several feeds in one spot without having to navigate to the web pages.  But, the point of this, is most XML feed readers use dark text on light backgrounds.  So, if it&#8217;s easier for you to read text in that manner, I would suggest using my XML feed with a feed reader that can syndicate the content.</p><p>The reason, simple put, is this: staring into a computer monitor, means looking into light.  Light is powering your display, whether be plasma, LCD, CRT or whatever.  The technical details behind producing the light may be different, but the result is the same: light waves entering the pupil.  Now, in all seriousness, you wouldn&#8217;t stare into a Philips light bulb trying to read the text while the light is powered on, would you?  So, why do we do it with our computers?  Well, I don&#8217;t really know, except, maybe we are trying to reproduce printed text, such as a book page or a newspaper.  But, unlike printed text, staring into a bright monitor while trying to read text is bad for your vision.</p><p>Studies have shown, and I don&#8217;t think I need to cite sources, that staring into a computer monitor all day long in degrading to your vision.  People who generally sit a computers for their career most the day end up needed correctional lenses to fix their vision.  This is due to the nature of the computer screen being brighter than the environment.  Just as looking at the Sun can permanently damage your vision, so can staring at a computer monitor.</p><p>So, by reducing the light that comes out of the monitor, you can effectively reduce the chance for eye damage.  By reducing light, less light colors should be visible, with dark colors taking up the majority of space.  Turning down your monitor&#8217;s brightness can be one solution to achieve this.  Another, can be reversing your desktop theme to use dark colors (charcoal gray or black) as backgrounds, and light text.  The same contrast is received, as is with black text on a white background, but you are saving your vision for degradation.</p><p>There is a side effect, however, to light text on dark backgrounds.  You will read the text about 30% slower than you would, reading the same text, but reversing the contrast.  I don&#8217;t know why this is, other than to say, that you will recognize a positive exposed photograph about 40% faster than the same photograph exposed as a negative.  It is probably something to do with what we recognize as familiar versus foreign.</p><p>So, being concerned about my own vision, and the vision of my readers, I chose a dark background with light text.  I still find the text readable and contrasting.  I&#8217;m not concerned, really, about the speed at which you read my posts, but more, the safety of your vision.  This theme is an excellent theme, that maintains that level of safety.  Trust me, however, when I say, that I did not pick this theme, because it was artistic or aesthetically pleasing.  The reason was based solely on my health, and the health of you.</p><p>In conclusion, I won&#8217;t be changing my blog&#8217;s theme anytime soon.  If I do, it will be only because the functionality of this theme has gotten outdated or I have gotten sick of it.  But, it would still be replaced with another similar theme of dark backgrounds and light text.  Again, I mean not to offend or hurt the sender of that email, but rather, wish to inform my readers about why I chose this theme.  Hopefully, our vision will be better off, because of it.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/04/05/why-a-dark-blog-theme/feed/</wfw:commentRss> <slash:comments>37</slash:comments> </item> <item><title>Newsfeed Tag</title><link>http://pthree.org/2007/03/23/newsfeed-tag/</link> <comments>http://pthree.org/2007/03/23/newsfeed-tag/#comments</comments> <pubDate>Fri, 23 Mar 2007 15:38:48 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[XML]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/03/23/newsfeed-tag/</guid> <description><![CDATA[Ok. Time for a game. Because I&#8217;m starting the game, I&#8217;m going to set the rules. This is a blogging tag game, where, if tagged in a blog post, you must post as well. In your blog post, you must provide a trackback ping to the post that tagged you (a permalink to the post). [...]]]></description> <content:encoded><![CDATA[<p>Ok.  Time for a game.  Because I&#8217;m starting the game, I&#8217;m going to set the rules.</p><p>This is a blogging tag game, where, if tagged in a blog post, you must post as well.  In your blog post, you must provide a trackback ping to the post that tagged you (a permalink to the post).  You can only tag 2 people.  For example, if I were to tag Alice and Bob, then Alice must post tagging two more people, but also put a link to my post tagging her.  Same with Bob.  In essence, the goal is to create an exponentially growing tree, with me at the trunk tagging two, then each of those tagging two more, and so on.  Yet, regardless of where you are in the tree, you can trace the links back and forth seeing what others have posted.  Makes sense?  Okay.  Let&#8217;s start.</p><p>I&#8217;m always in the lookout for new RSS feeds to read related to technology, Linux, Ubuntu, programming, technocrats and other things similar.  Lately, I&#8217;ve been growing tired of my feeds, so I thought I would go out on the lookout for new feeds to put in my RSS reader.  So, in this game, an RSS posting game, if you&#8217;re tagged, post your subscribed feed list in some XML-based clear text format.  So, <a
href="http://www.pthree.org/wp-content/uploads/2007/03/feedlist.opml">here is my list</a>, in OPML format, of the feeds that I subscribe to.</p><p> As you can see, most are planets, and I don&#8217;t have very many feeds.  I have also taken out a few feeds that were driving me nuts, mainly, Digg and Slashdot.  So, with that said:</p><p><a
href="http://www.wonkabar.org">Steve Dibb</a> and <a
href="http://blog.nixternal.com/">Richard Johnson</a>- you&#8217;re up! <img
src='http://pthree.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/03/23/newsfeed-tag/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>EFF Member</title><link>http://pthree.org/2007/03/14/eff-member/</link> <comments>http://pthree.org/2007/03/14/eff-member/#comments</comments> <pubDate>Wed, 14 Mar 2007 15:54:36 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[Freedom]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/03/14/eff-member/</guid> <description><![CDATA[There have been a couple changes lately in my professional life, namely becoming an Ubuntu member, and now, joining the EFF. Both are important to me, and both are helping guide many decisions in my personal life. You may have noticed the EFF badge at the right in the sidebar. Well, that&#8217;s why. There are [...]]]></description> <content:encoded><![CDATA[<p>There have been a couple changes lately in my professional life, namely becoming an <a
href="http://www.ubuntu.com">Ubuntu </a>member, and now, joining the <a
href="http://www.eff.org">EFF</a>.  Both are important to me, and both are helping guide many decisions in my personal life.  You may have noticed the EFF badge at the right in the sidebar.  Well, that&#8217;s why.  There are a couple of reasons for this decision:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;1. Financially support the cause to fight for and protect my digital freedoms.<br
/> &nbsp;&nbsp;&nbsp;&nbsp;2. Raise awareness about the legalities and rights of blogging and online journalism.</p><div
align="center"><a
href="http://eff.org/bloggers"><img
src="http://eff.org/bloggers/badges/blog_468x60.gif" alt="Bloggers' Rights at EFF" width="468" height="60" border="0"/></a></div><p></p><p>EFF is something that I am looking forward to being a member of and being involved with.  I have toyed with the idea of becoming a member for sometime now, but finally made the plunge yesterday.  It&#8217;s money put to good use.  I would, of course, encourage you to join as well.  Don&#8217;t let congress, corporations, lawyers or anybody/anything else control how your digital lifestyle should be defined.</p><p>Make a change!<br
/> Take a stance!<br
/> <a
href="http://www.eff.org/support/">Join EFF</a>.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/03/14/eff-member/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress Upgrade Script</title><link>http://pthree.org/2007/03/02/wordpress-upgrade-script/</link> <comments>http://pthree.org/2007/03/02/wordpress-upgrade-script/#comments</comments> <pubDate>Sat, 03 Mar 2007 05:45:59 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Blogging]]></category> <category><![CDATA[Scripting]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/03/02/wordpress-upgrade-script/</guid> <description><![CDATA[For those of you running WordPress on your own server, or a server that you maintain, I wrote a little script that may make upgrading your WordPress a bit easier. For me, I am running 4 installations of WordPress, so, when the upgrades are released, it&#8217;s a bit of a pain to get them all [...]]]></description> <content:encoded><![CDATA[<p>For those of you running WordPress on your own server, or a server that you maintain, I wrote a little script that may make upgrading your WordPress a bit easier.  For me, I am running 4 installations of WordPress, so, when the upgrades are released, it&#8217;s a bit of a pain to get them all into shape.  So, thanks to <a
href="http://ubuntu-tutorials.com">Christer</a> for the idea, I wrote a script that takes care of the job 10 times faster than if I were to do it by hand.</p><p>First, I should mention that this script comes with no warranty what-so-ever.  Use it at your own risk.  If you foul up your database or WordPress install, don&#8217;t come crying to me.  Although this upgraded my 4 installations without hitch, this does not necessarily mean that it will work for you.  Please use caution when upgrading the files and the database.  If you do run into problems, I will try to provide necessary support as possible.  However, I am very busy, so it may be faster for you to figure out what happened, and to fix it on your own.  You&#8217;ll learn better that way anyway.</p><p>Next, this script follows the <a
href="http://codex.wordpress.org/Upgrading_WordPress#Detailed_Instructions">detailed instructions</a> as closely as possible.  Namely:</p><ul><li>Your existing WordPress install is backed up, just in case.</li><li>All databases are backed up.</li><li>All necessary and important files (.htaccess, wp-config, etc) and directories are backed up.</li><li>The latest release is downloaded.</li><li>All files are upgraded.</li></ul><p>Of course, it is your job to navigate your browser to the appropriate PHP upgrade page for every WordPress installation that is upgraded, and verify that all plugins, permalinks and themes work.</p><p>At any rate, here is the code: a simple Bash script.  The version of the script is 0.1.2.</p><div
class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/>9<br
/>10<br
/>11<br
/>12<br
/>13<br
/>14<br
/>15<br
/>16<br
/>17<br
/>18<br
/>19<br
/>20<br
/>21<br
/>22<br
/>23<br
/>24<br
/>25<br
/>26<br
/>27<br
/>28<br
/>29<br
/>30<br
/>31<br
/>32<br
/>33<br
/>34<br
/>35<br
/>36<br
/>37<br
/>38<br
/>39<br
/>40<br
/>41<br
/>42<br
/>43<br
/>44<br
/>45<br
/>46<br
/>47<br
/>48<br
/>49<br
/>50<br
/>51<br
/>52<br
/>53<br
/>54<br
/>55<br
/>56<br
/>57<br
/>58<br
/>59<br
/>60<br
/>61<br
/>62<br
/>63<br
/>64<br
/>65<br
/>66<br
/>67<br
/>68<br
/>69<br
/>70<br
/>71<br
/>72<br
/>73<br
/>74<br
/>75<br
/>76<br
/>77<br
/>78<br
/>79<br
/>80<br
/>81<br
/>82<br
/>83<br
/>84<br
/>85<br
/>86<br
/>87<br
/>88<br
/>89<br
/>90<br
/>91<br
/>92<br
/>93<br
/>94<br
/>95<br
/>96<br
/>97<br
/>98<br
/>99<br
/>100<br
/>101<br
/>102<br
/>103<br
/></div></td><td><div
class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #666666; font-style: italic;">#!/bin/bash</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;"># This program upgrades your existing Wordpress installations that you are running on your server.</span><br
/> <span
style="color: #666666; font-style: italic;">#</span><br
/> <span
style="color: #666666; font-style: italic;"># You need to make the necessary adjustments to this script as needed for your situation.</span><br
/> <span
style="color: #666666; font-style: italic;">#</span><br
/> <span
style="color: #666666; font-style: italic;"># Make this script executable: 'chmod 777 wp_upgrade.sh'</span><br
/> <span
style="color: #666666; font-style: italic;"># Run the script: './wp_upgrade.sh'</span><br
/> <span
style="color: #666666; font-style: italic;">#</span><br
/> <span
style="color: #666666; font-style: italic;"># Author: Aaron Toponce</span><br
/> <span
style="color: #666666; font-style: italic;"># License: GPL v2</span><br
/> <span
style="color: #666666; font-style: italic;"># Version: 0.1.2</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;"># =================== Start of Script =================== #</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;"># Provide the necessary directories to what Wordpress installations need to be backed up space delimited</span><br
/> <span
style="color: #666666; font-style: italic;"># Change as necessary and uncomment</span><br
/> <span
style="color: #666666; font-style: italic;"># For example, if you had 3 sites in /var/www/site1, /var/www/site2 and /var/www/site3</span><br
/> <span
style="color: #666666; font-style: italic;"># then it would look like below (do not add the trailing slash):</span><br
/> <span
style="color: #666666; font-style: italic;"># directories=(/var/www/site1 /var/www/site2 /var/www/site3)</span><br
/> <span
style="color: #007800;">number</span>=<span
style="color: #800000;">${#directories[@]}</span><br
/> <span
style="color: #666666; font-style: italic;"># Testing that all directories specified above are valid before beginning</span><br
/> <span
style="color: #000000; font-weight: bold;">for</span> <span
style="color: #7a0874; font-weight: bold;">&#40;</span><span
style="color: #7a0874; font-weight: bold;">&#40;</span> i = <span
style="color: #000000;">0</span> ; i <span
style="color: #000000; font-weight: bold;">&lt;</span> number ; i++ <span
style="color: #7a0874; font-weight: bold;">&#41;</span><span
style="color: #7a0874; font-weight: bold;">&#41;</span>; <span
style="color: #000000; font-weight: bold;">do</span><br
/> &nbsp; &nbsp; <span
style="color: #000000; font-weight: bold;">if</span> <span
style="color: #7a0874; font-weight: bold;">&#91;</span><span
style="color: #7a0874; font-weight: bold;">&#91;</span> <span
style="color: #000000; font-weight: bold;">!</span> <span
style="color: #660033;">-d</span> <span
style="color: #800000;">${directories[$i]}</span> <span
style="color: #7a0874; font-weight: bold;">&#93;</span><span
style="color: #7a0874; font-weight: bold;">&#93;</span>; <span
style="color: #000000; font-weight: bold;">then</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Directory <span
style="color: #007800;">${$directories[$i]}</span> does not exist.&quot;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">return</span> <span
style="color: #000000;">1</span><br
/> &nbsp; &nbsp; <span
style="color: #000000; font-weight: bold;">fi</span><br
/> <span
style="color: #000000; font-weight: bold;">done</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;"># First, we need to get the necessary file</span><br
/> <span
style="color: #7a0874; font-weight: bold;">cd</span> ~<br
/> <br
/> <span
style="color: #000000; font-weight: bold;">if</span> <span
style="color: #7a0874; font-weight: bold;">&#91;</span><span
style="color: #7a0874; font-weight: bold;">&#91;</span> <span
style="color: #660033;">-f</span> wordpress.tar.gz <span
style="color: #7a0874; font-weight: bold;">&#93;</span><span
style="color: #7a0874; font-weight: bold;">&#93;</span>; <span
style="color: #000000; font-weight: bold;">then</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;wordpress.tar.gz exists. &nbsp;Please take notice to this upgrade before continuing.&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">return</span> <span
style="color: #000000;">1</span><br
/> <span
style="color: #000000; font-weight: bold;">fi</span><br
/> <br
/> <span
style="color: #c20cb9; font-weight: bold;">wget</span> <span
style="color: #660033;">-O</span> latest.tar.gz http:<span
style="color: #000000; font-weight: bold;">//</span>wordpress.org<span
style="color: #000000; font-weight: bold;">/</span>latest.tar.gz<br
/> <br
/> <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;First disable all plugins on all installations before continuing.&quot;</span><br
/> <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Press ENTER to continue...&quot;</span><br
/> <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> <br
/> <span
style="color: #000000; font-weight: bold;">for</span> <span
style="color: #7a0874; font-weight: bold;">&#40;</span><span
style="color: #7a0874; font-weight: bold;">&#40;</span> i = <span
style="color: #000000;">0</span> ; i <span
style="color: #000000; font-weight: bold;">&lt;</span> number ; i++ <span
style="color: #7a0874; font-weight: bold;">&#41;</span><span
style="color: #7a0874; font-weight: bold;">&#41;</span>; <span
style="color: #000000; font-weight: bold;">do</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">clear</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">cd</span> <span
style="color: #800000;">${directories[$i]}</span><br
/> <br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;We are backing up the full directory, in case anything goes wrong. Press ENTER...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">cd</span> ..<span
style="color: #000000; font-weight: bold;">/</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">tar</span> <span
style="color: #660033;">-cvvf</span> <span
style="color: #800000;">${directories[$i]}</span>.tar <span
style="color: #800000;">${directories[$i]}</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">gzip</span> &nbsp;<span
style="color: #800000;">${directories[$i]}</span>.tar<br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">cd</span> <span
style="color: #800000;">${directories[$i]}</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">mv</span> <span
style="color: #800000;">${directories[$i]}</span>.tar.gz .<br
/> &nbsp; &nbsp; <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Timestamp in unix epoch format to create unique backup directories</span><br
/> &nbsp; &nbsp; <span
style="color: #007800;">back_ts</span>=$<span
style="color: #7a0874; font-weight: bold;">&#40;</span><span
style="color: #c20cb9; font-weight: bold;">date</span> +<span
style="color: #000000; font-weight: bold;">%</span>s<span
style="color: #7a0874; font-weight: bold;">&#41;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">mkdir</span> backup_<span
style="color: #800000;">${back_ts}</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Backing up the necessary Wordpress database</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Please provide the wordpress database name (case sensitive) for <span
style="color: #007800;">${directories[$i]}</span>:&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> wp_db<br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;And please provide the username to the database:&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> wp_user<br
/> &nbsp; &nbsp; mysqldump <span
style="color: #660033;">--add-drop-table</span> <span
style="color: #660033;">-u</span> <span
style="color: #800000;">${wp_user}</span> <span
style="color: #660033;">-p</span> <span
style="color: #800000;">${wp_db}</span> <span
style="color: #000000; font-weight: bold;">&gt;</span> backup_<span
style="color: #800000;">${back_ts}</span><span
style="color: #000000; font-weight: bold;">/</span><span
style="color: #800000;">${wp_db}</span>.sql<br
/> &nbsp; &nbsp; &nbsp; &nbsp; <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Make the necessary changes for what to backup. &nbsp;This is the default as provided by Wordpress.</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Backing up the important files. Press ENTER...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">cp</span> .htaccess wp-config.php backup_<span
style="color: #800000;">${back_ts}</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">cp</span> <span
style="color: #660033;">-r</span> wp-content wp-images wp-includes<span
style="color: #000000; font-weight: bold;">/</span>languages backup_<span
style="color: #800000;">${back_ts}</span><br
/> &nbsp; &nbsp; <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Time to copy the latest wordpress that we downloaded and overwrite all files</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Getting the latest cp of wordpress. Press ENTER...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">cp</span> ~<span
style="color: #000000; font-weight: bold;">/</span>latest.tar.gz .<span
style="color: #000000; font-weight: bold;">/</span>wordpress.tar.gz<br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">tar</span> <span
style="color: #660033;">-zxvf</span> wordpress.tar.gz<br
/> <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Overwrite all files</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Overwriting all old Wordpress files with the new. Press ENTER...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">cd</span> wordpress<br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">cp</span> <span
style="color: #660033;">-rf</span> <span
style="color: #000000; font-weight: bold;">*</span> ..<span
style="color: #000000; font-weight: bold;">/</span><br
/> <br
/> &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;"># Copy the files that we backed up back</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Coping the important backed up files back in. Press ENTER...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">cd</span> ..<span
style="color: #000000; font-weight: bold;">/</span>backup_<span
style="color: #800000;">${back_ts}</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">cp</span> <span
style="color: #660033;">-rf</span> <span
style="color: #000000; font-weight: bold;">*</span> ..<span
style="color: #000000; font-weight: bold;">/</span><br
/> <br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Point your browser to the necessary site and run the upgrade script.&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;EG: http://example.com/wp-admin/upgrade.php&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Update your permalinks and .htaccess.&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Install updated plugins and themes&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Reactivate plugins&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Press ENTER to continue...&quot;</span><br
/> &nbsp; &nbsp; <span
style="color: #c20cb9; font-weight: bold;">read</span> blah<br
/> <span
style="color: #000000; font-weight: bold;">done</span><br
/> <br
/> <span
style="color: #c20cb9; font-weight: bold;">clear</span><br
/> <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Congratulations! You have successfully upgraded your Wordpress.&quot;</span><br
/> <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Please review that your browser resolves your site.&quot;</span><br
/> <span
style="color: #7a0874; font-weight: bold;">echo</span> <span
style="color: #ff0000;">&quot;Enjoy!&quot;</span></div></td></tr></tbody></table></div> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/03/02/wordpress-upgrade-script/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: pthree.org @ 2010-08-01 10:09:35 -->