<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7655548</id><updated>2011-11-27T19:51:18.406-05:00</updated><category term='php'/><title type='text'>arthur.wiebe</title><subtitle type='html'>It is certain, this is my blog!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default?start-index=101&amp;max-results=100'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7655548.post-2094002193445759605</id><published>2007-01-25T11:52:00.000-05:00</published><updated>2007-01-25T12:00:17.443-05:00</updated><title type='text'>I Have a New Blog</title><content type='html'>I've started a new site, &lt;a href="http://artooro.com"&gt;artooro.com&lt;/a&gt;. It is now the location of my new blog. This blog is as of now no longer active.&lt;br /&gt;&lt;br /&gt;This blog will now automatically redirect to the new site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-2094002193445759605?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/2094002193445759605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=2094002193445759605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/2094002193445759605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/2094002193445759605'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2007/01/i-have-new-blog.html' title='I Have a New Blog'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-67051212777994681</id><published>2007-01-14T08:46:00.000-05:00</published><updated>2007-01-14T08:46:41.206-05:00</updated><title type='text'>Mahmoud Abbas, a Moderate?</title><content type='html'>&lt;a href="http://web.israelinsider.com/Articles/Politics/10335.htm"&gt;Mahmoud Abbas, "Aim your rifles at Israel."&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For so long Abbas has been touted as a "moderate", someone who wants peace but is OK with the idea of Israel staying on the map.&lt;br /&gt;Since Abbas replaced Arafat I've been highly critical of the man. It my opinion, it were better a moderate were  an extremest in a way, either on one side or the other. If you're in between, you'll either get shot or not accomplish anything. Abbas has not accomplished anything since he started his current post. Yet some say "strengthening him" will help the peace process. &lt;a href="http://www.israelbehindthenews.com/#ArafatProtege"&gt;I hope you see differently now&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-67051212777994681?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/67051212777994681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=67051212777994681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/67051212777994681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/67051212777994681'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2007/01/mahmoud-abbas-moderate.html' title='Mahmoud Abbas, a Moderate?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-4827403276118747164</id><published>2007-01-02T19:59:00.000-05:00</published><updated>2007-01-02T20:16:10.168-05:00</updated><title type='text'>CheckFields Objected</title><content type='html'>As what usually happens when you first right some code, and then put it into real world use, you make some changes to make it more efficient and easier to use. The same thing happened with my CheckFields function posted earlier.&lt;br /&gt;&lt;br /&gt;So here's the code:&lt;br /&gt;&lt;pre style="color: rgb(0, 102, 0);"&gt;&lt;?php&lt;br /&gt;/*&lt;br /&gt;'name',&lt;br /&gt; 'int' =&gt; 'year',&lt;br /&gt; 'email' =&gt; 'email',&lt;br /&gt; 'date' =&gt; 'date',&lt;br /&gt; 'length=2, int, date' =&gt; 'month',&lt;br /&gt; 'passwordsmatch' =&gt; 'password, confirmpass'&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$input = array | example=($_POST || $_GET)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;class CheckFields {&lt;br /&gt; public $lastError;&lt;br /&gt; &lt;br /&gt; public function __construct($reqs, $input) {&lt;br /&gt;  foreach ($reqs as $type =&gt; $id) {&lt;br /&gt;   $fields = explode(', ', $id);&lt;br /&gt;   foreach ($fields as $field) {&lt;br /&gt;    if (!isset($input[$field]) || $input[$field] == '') {&lt;br /&gt;     $this-&gt;_ret(false, 00, $id, '"' . ucfirst($id) . '" Must be completed in order to continue.');&lt;br /&gt;     break(2);&lt;br /&gt;     //return array(false, $id . ' resulted in err00');&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   $types = explode(', ', $type);&lt;br /&gt;   foreach ($types as $t) {&lt;br /&gt;    switch (preg_replace('|(^.+)(\=.*)|', '$1', $t)) {&lt;br /&gt;     case 'passwordsmatch':&lt;br /&gt;      $fields = explode(', ', $id);&lt;br /&gt;      if ($input[$fields[0]] != $input[$fields[1]]) {&lt;br /&gt;       $this-&gt;_ret(false, 06, $id, '"' . ucfirst($fields[0]) . '" must be the same as "' . ucfirst($fields[1]) . '"');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err06');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     case 'date':&lt;br /&gt;      if (strtotime($input[$id]) === false) {&lt;br /&gt;       $this-&gt;_ret(false, 05, $id, '"' . ucfirst($id) . '" Is not a valid date.');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err05');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     case 'email':&lt;br /&gt;      if (!eregi("^(.+)(@)(.+)(\.)(.+)$", $input[$id])) {&lt;br /&gt;       $this-&gt;_ret(false, 04, $id, '"' . ucfirst($id) . '" Is not a valid email address.');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err04');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     case 'length':&lt;br /&gt;      // Make sure the field is the correct length&lt;br /&gt;      preg_match('|(^.+)(\=)(.*$)|', $t, $m);&lt;br /&gt;      if (strlen($input[$id]) != $m[3]) {&lt;br /&gt;       $this-&gt;_ret(false, 01, $id, '"' . ucfirst($id) . '" Is not the correct length.');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err01');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     case 'int':&lt;br /&gt;      if (!is_numeric($input[$id])) {&lt;br /&gt;       $this-&gt;_ret(false, 02, $id, '"' . ucfirst($id) . '" Must be a number and it is not.');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err02');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     case 'text':&lt;br /&gt;      if (!is_string($input[$id])) {&lt;br /&gt;       $this-&gt;_ret(false, 03, $id, '"' . ucfirst($id) . '" Must be text and it is not.');&lt;br /&gt;       break(3);&lt;br /&gt;       //return array(false, $id . ' resulted in err03');&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;     default:&lt;br /&gt;      trigger_error('Invalid type provided to checkFields()', E_USER_ERROR);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  //return array(true, 'err7 - Success');&lt;br /&gt;  if (!isset($this-&gt;lastError)) {&lt;br /&gt;   $this-&gt;_ret(true, 07, NULL, 'It was a success!');&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; private function _ret($value, $code, $field_name, $description) {&lt;br /&gt;  $error = array(&lt;br /&gt;   'value' =&gt; $value,&lt;br /&gt;   'code' =&gt; $code,&lt;br /&gt;   'field' =&gt; $field_name,&lt;br /&gt;   'description' =&gt; $description&lt;br /&gt;  );&lt;br /&gt;  $this-&gt;lastError = $error;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public function __get($id) {&lt;br /&gt;  return $this-&gt;lastError[$id];&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;The major revisions include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Is now object oriented.&lt;/li&gt;&lt;li&gt;Does not return a value. To get information use $field_object-&gt;value/code/field/description or directly access the lastError array.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Provides a description suitable to give straight to the client. The error information could be used to highlight fields which failed the requirements using ajax or another JavaScript technique.&lt;/li&gt;&lt;/ol&gt;So now the example I have earlier, redone would look like this:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;$requirements = array(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    'date' =&gt;  'date',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    'text' =&gt; 'name',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    'email' =&gt; 'email',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    'date, int, length=4' =&gt; 'yearofbirth'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$field_check = new CheckFields($requirements, $_POST);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;print_r($field_check-&gt;lastError);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-4827403276118747164?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/4827403276118747164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=4827403276118747164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/4827403276118747164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/4827403276118747164'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2007/01/checkfields-objected.html' title='CheckFields Objected'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-3945870048276906381</id><published>2006-12-23T17:01:00.000-05:00</published><updated>2006-12-23T17:13:03.468-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP checkField() Function</title><content type='html'>I wrote a function in PHP that checks submitted form fields for certain requirements. It works by passing in an array of requirements and the array of submitted data such as $_POST or $_GET. The requirements array contains the  fields types and names. For example to check for a date field, a name, an email address, and year of birth, you could do this:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;$requirements = array(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;    'date' =&gt;  'date',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;    'text' =&gt; 'name',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;    'email' =&gt; 'email',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;    'date, int, length=4' =&gt; 'yearofbirth'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:courier new;" &gt;$resultArray = checkFields($requirements, $_GET);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It allows you to mix certain types together (where it makes sense) and the function is easy to expand to include new types.&lt;br /&gt;It returns an array. The first key is either true or false depending on how the input validated, and the second key contains an error code and description.&lt;br /&gt;&lt;br /&gt;Now with no further delay, here's the code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt; $reqs = array(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     type =&gt; id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'text' =&gt; 'name',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'int' =&gt; 'year',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'email' =&gt; 'email',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'date' =&gt; 'date',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'length=2, int, date' =&gt; 'month',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;     'passwordsmatch' =&gt; 'password, confirmpass'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt; );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt; $input = array | example=($_POST || $_GET)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;function checkFields($reqs, $input) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;    foreach ($reqs as $type =&gt; $id) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        $fields = explode(', ', $id);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        foreach ($fields as $field) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;            if (!isset($input[$field]) || $input[$field] == '') {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                return array(false, $id . ' resulted in err00');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        $types = explode(', ', $type);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        foreach ($types as $t) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;            switch (preg_replace('|(^.+)(\=.*)|', '$1', $t)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'passwordsmatch':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    $fields = explode(', ', $id);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if ($input[$fields[0]] != $input[$fields[1]]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err06');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'date':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if (strtotime($input[$id]) === false) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err05');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'email':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if (!eregi("^(.+)(@)(.+)(\.)(.+)$", $input[$id])) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err04');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'length':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    // Make sure the field is the correct length&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    preg_match('|(^.+)(\=)(.*$)|', $t, $m);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if (strlen($input[$id]) != $m[3]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err01');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'int':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if (!is_numeric($input[$id])) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err02');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                case 'text':&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    if (!is_string($input[$id])) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                        return array(false, $id . ' resulted in err03');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                default:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;                    trigger_error('Invalid type provided to checkFields()', E_USER_ERROR);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;    return array(true, 'err7 - Success');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 51);font-family:georgia;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-3945870048276906381?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/3945870048276906381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=3945870048276906381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/3945870048276906381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/3945870048276906381'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/12/php-checkfield-function.html' title='PHP checkField() Function'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-4756046532867730951</id><published>2006-12-22T16:49:00.000-05:00</published><updated>2006-12-22T16:53:27.107-05:00</updated><title type='text'>ZFS Coming to Mac OS X</title><content type='html'>The Zettabyte File System is coming to Mac OS X Leapord, so I hear from various sources.&lt;br /&gt;&lt;br /&gt;If you're listening Apple, allow us to install OS X on a ZFS filesystem. No more of this HFS +++ stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-4756046532867730951?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/4756046532867730951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=4756046532867730951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/4756046532867730951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/4756046532867730951'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/12/zfs-coming-to-mac-os-x.html' title='ZFS Coming to Mac OS X'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-116501379190660814</id><published>2006-12-01T17:45:00.000-05:00</published><updated>2006-12-01T17:56:32.143-05:00</updated><title type='text'>Hi, Again</title><content type='html'>So I have not posted here for quite awhile. Been busy you see.&lt;br /&gt;&lt;br /&gt;Work has been quite busy for some time. It's busy now too but we're being kept back by some bad weather, which is why I have the time to write this.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://macflightgear.sf.net"&gt;MacFlightGear&lt;/a&gt; now has a new hand. Tat (            &lt;a href="http://sourceforge.net/users/tat_michy/"&gt;tat_michy&lt;/a&gt;)&lt;br /&gt;  He's been doing an awesome job. Make a working universal binary. Rewriting the launcher in RubyCocoa adding some neat new features at the same time. A big thumbs up to him. It's great to see others taking things under control when you can't.&lt;br /&gt;&lt;br /&gt;I've been building a web site using the Zend Framework. Components used are currently Zend_Controller, Zend_View, Zend_Search_Lucene, and Zend_DB. It works great. I plan on using GData once it's integrated and we'll see what else.&lt;br /&gt;The ZF is really coming along. It'll be interesting to see what's next.&lt;br /&gt;&lt;br /&gt;But for now, tacos taste great....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-116501379190660814?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/116501379190660814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=116501379190660814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/116501379190660814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/116501379190660814'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/12/hi-again.html' title='Hi, Again'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-115456529617757135</id><published>2006-08-02T20:34:00.000-04:00</published><updated>2006-08-02T20:34:56.456-04:00</updated><title type='text'>Let Israel Win the War</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial, Verdana, Helvetica;font-size:+1;color:#000000;"&gt;Let Israel  Win the War&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;By Charles Krauthammer, &lt;em&gt;New York Daily  News&lt;/em&gt;, July 28, 2006&lt;/p&gt; &lt;p&gt;What other country, when  attacked in an unprovoked aggression across a recognized international  frontier, is then put on a countdown clock by the world, given a limited  time window in which to fight back, regardless of whether it has  restored its own security?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;What other country sustains 1,500 indiscriminate  rocket attacks into its cities -- every one designed to kill, maim and  terrorize civilians -- and is then vilified by the world when it tries  to destroy the enemy's infrastructure and strongholds with  precision-guided munitions that sometimes have the unintended but  unavoidable consequence of collateral civilian death and suffering?&lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hearing the world pass judgment&lt;/strong&gt; on  the Israel-Hezbollah war as it unfolds is to live in an Orwellian moral  universe. With a few significant exceptions (the leadership of the  United States, Britain, Australia, Canada and a very few others), the  world -- governments, the media, U.N. bureaucrats -- has completely lost  its moral bearings. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;The word that obviates all thinking and magically  inverts victim into aggressor is "disproportionate," as in the  universally decried "disproportionate Israeli response."&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;When the United States was attacked at Pearl Harbor,  it did not respond with a parallel "proportionate" attack on a Japanese  naval base. It launched a four-year campaign that killed millions of  Japanese, reduced Tokyo, Hiroshima and Nagasaki to a cinder, and turned  the Japanese home islands to rubble and ruin. Disproportionate? No. When  one is wantonly attacked by an aggressor, one has every right -- legal  and moral -- to carry the fight until the aggressor is disarmed and so  disabled that it cannot threaten one's security again. That's what it  took with Japan.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Britain was never invaded by  Germany&lt;/strong&gt; in World War II. Did it respond to the blitz and V-1  and V-2 rockets with "proportionate" aerial bombardment of Germany? Of  course not. Churchill orchestrated the greatest land invasion in history  that flattened and utterly destroyed Germany, killing untold innocent  German women and children in the process. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;The perversity of today's international outcry lies  in the fact that there is indeed a disproportion in this war, a radical  moral asymmetry between Hezbollah and Israel: Hezbollah is deliberately  trying to create civilian casualties on both sides while Israel is  deliberately trying to minimize civilian casualties, also on both sides.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;In perhaps the most blatant terror campaign from the  air since the London blitz, Hezbollah is raining rockets on Israeli  cities and villages. These rockets are packed with ball bearings that  can penetrate automobiles and shred human flesh. They are meant to kill  and maim. And they do.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;But it is a dual campaign.&lt;/strong&gt; Israeli  innocents must die in order for Israel to be terrorized. But Lebanese  innocents must also die in order for Israel to be demonized, which is  why Hezbollah hides its fighters, its rockets, its launchers, its entire  infrastructure among civilians. Creating human shields is a war crime.  It is also a Hezbollah specialty. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;On Wednesday, CNN cameras showed destruction in  Tyre. What does Israel have against Tyre and its inhabitants? Nothing.  But the long-range Hezbollah rockets that have been raining terror on  Haifa are based in Tyre. What is Israel to do? Leave untouched the  launch sites that are deliberately placed in built-up areas? &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;Had Israel wanted to destroy Lebanese civilian  infrastructure, it would have turned out the lights in Beirut in the  first hour of the war, destroying the billion-dollar power grid and  setting back Lebanon 20 years. It did not do that. Instead, it attacked  dual-use infrastructure -- bridges, roads, airport runways -- and  blockaded Lebanon's ports to prevent the reinforcement and resupply of  Hezbollah. Ten-thousand Katyusha rockets are enough. Israel was not  going to allow Hezbollah 10,000 more. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Israel's response to Hezbollah&lt;/strong&gt; has  been to use the most precise weaponry and targeting it can. It has no  interest, no desire to kill Lebanese civilians. Does anyone imagine that  it could not have leveled south Lebanon, to say nothing of Beirut?  Instead, in the bitter fight against Hezbollah in south Lebanon, it has  repeatedly dropped leaflets, issued warnings, sent messages by radio and  even phone text to Lebanese villagers to evacuate so that they would not  be harmed.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;Israel knows that these leaflets and warnings give  the Hezbollah fighters time to escape and regroup. The advance  notification as to where the next attack is coming has allowed Hezbollah  to set up elaborate ambushes. The result? Unexpectedly high Israeli  infantry casualties. Moral scrupulousness paid in blood. Israeli  soldiers die so that Lebanese civilians will not, and who does the  international community condemn for disregarding civilian life?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-115456529617757135?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/115456529617757135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=115456529617757135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115456529617757135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115456529617757135'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/08/let-israel-win-war.html' title='Let Israel Win the War'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-115455348799860898</id><published>2006-08-02T17:09:00.000-04:00</published><updated>2006-08-02T17:18:08.663-04:00</updated><title type='text'>Announcing Leeper - A Library Catalog Manager</title><content type='html'>I am pleased to announce a new product which has been developed behind closed doors for some time now during spare time. It is being developed for a local organization but may be useful for others.&lt;br /&gt;What is it?  The name is &lt;a href="http://code.google.com/p/leeper/"&gt;Leeper, a library catalog manager&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Features:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web based - All you need is a browser that can handle XHTML, CSS, and SVG. (Firefox 1.5 or Opera 9) Works on Mac OS X, Windows, Linux.&lt;/li&gt;&lt;li&gt;Categories.&lt;/li&gt;&lt;li&gt;Users.&lt;/li&gt;&lt;li&gt;Logging of activity.&lt;/li&gt;&lt;li&gt;View overdue items.&lt;/li&gt;&lt;li&gt;Check-out and check-in items.&lt;/li&gt;&lt;li&gt;Search.&lt;/li&gt;&lt;li&gt;Browse.&lt;/li&gt;&lt;/ul&gt;It works really well. It's written in PHP and is my first released project using the &lt;a href="http://framework.zend.com"&gt;Zend Framework&lt;/a&gt;.&lt;br /&gt;And it's also hosted by &lt;a href="http://code.google.com"&gt;Google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's very easy to setup, uses SQLite for the database which means zero setup. All you need is a  web server and PHP 5.1 or later.&lt;br /&gt;&lt;br /&gt;It's not designed for newbies as there is no documentation at all. I just wrote it for a local organization and it works great for us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-115455348799860898?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/115455348799860898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=115455348799860898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115455348799860898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115455348799860898'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/08/announcing-leeper-library-catalog.html' title='Announcing Leeper - A Library Catalog Manager'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-115445682145189496</id><published>2006-08-01T14:26:00.000-04:00</published><updated>2006-08-01T14:27:02.923-04:00</updated><title type='text'>The UN: A Useless Body</title><content type='html'>Quote from Joseph Farah of World Net Daily:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Annan  threatens to pull out his United Nations peacekeeping forces in southern  Lebanon if Israel does not declare a unilateral and immediate  cease-fire. &lt;/p&gt; &lt;p&gt;Can I ask an obvious question? What  good have the U.N. peacekeepers done? Have they kept the peace? Have  they prevented Hezbollah terrorists from raining thousands of rockets  down on the civilian population of northern Israel? Have they prevented  the transport of arms to the Lebanese-Israeli border? &lt;/p&gt; &lt;p&gt;If anything, the conflict between Hezbollah and Israel is  proof-positive that the U.N. is completely ineffective, complete  irrelevant – and so are the diplomatic "solutions"  endlessly offered up by its busybody leaders. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; I agree completely. The UN has never been able to stop a war or help bring a solution, and never can because such an organization has no such capability. They are only good for talk  but can't walk.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-115445682145189496?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/115445682145189496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=115445682145189496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115445682145189496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115445682145189496'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/08/un-useless-body.html' title='The UN: A Useless Body'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-115237405377813257</id><published>2006-07-08T11:51:00.000-04:00</published><updated>2006-07-08T11:54:14.323-04:00</updated><title type='text'>Realignment Bad for Israel &amp; Everyone Else</title><content type='html'>I'd like to simply quote James Woolsey from the WSJ.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;West Bank terrorist state: The folly of Israeli disengagement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;By R. James Woolsey, Wall Street Journal, May 23, 2006&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What does one say to a good ally who seems determined to reinforce failure? That the U.S. will pay for the undertaking?&lt;br /&gt;&lt;br /&gt;Israel's Prime Minister Ehud Olmert was in Washington last week, where he asked for advice and assistance in financing the withdrawal of 50,000 to 100,000 Israeli settlers from 90% to 95% of the West Bank and major portions of Jerusalem, and for the Israel Defense Forces to be repositioned largely near the security barrier Israel is constructing. Most Americans are inclined to believe that such disengagement may be a reasonable step toward a two-state solution, even if some territorial disputes remain to be negotiated. It is also widely assumed that Palestinian hostility to Israel is fueled by despair that can only be reduced by Israeli concessions. Both assumptions, however, may be fundamentally flawed.&lt;br /&gt;&lt;br /&gt;The approach Israel is preparing to take in the West Bank was tried in Gaza and has failed utterly. The Israeli withdrawal of last year has produced the worst set of results imaginable: a heavy presence by al Qaeda, Hezbollah and even some Iranian Revolutionary Guard units; street fighting between Hamas and Fatah, and now Hamas assassination attempts against Fatah's intelligence chief and Jordan's ambassador; rocket and mortar attacks against nearby towns inside Israel; and a perceived vindication for Hamas, which took credit for the withdrawal. This latter almost certainly contributed substantially to Hamas's victory in the Palestinian elections.&lt;br /&gt;&lt;br /&gt;The world now needs to figure out how to keep Palestinians from starving without giving funds to a Hamas government in Gaza resolutely focused on destroying Israel. Before his massive stroke last year, Ariel Sharon repeatedly said he would not replay the Gaza retreat in the West Bank. With good reason: Creating a West Bank that looks like today's Gaza would be many times the nightmare. How would one deal with continuing launches of rockets and mortars from the West Bank into virtually all of Israel? (Israel's Arrow missile defense will probably work against Iranian medium-range ballistic missiles but not against the much shorter-range Katyushas.) A security barrier does no good against such bombardment. The experience in Gaza, further, has shown the difficulty of defending against such attacks after the IDF boots on the ground have departed. Effective, prompt retaliation from the air is hard to imagine if the mortar rounds and Katyushas are being launched, as they will be, from schools, hospitals and mosques.&lt;br /&gt;&lt;br /&gt;Israel is not the only pro-Western country that would be threatened. How does moderate Jordan, with its Palestinian majority, survive if bordered by a West Bank terrorist state? Israeli concessions will also make the U.S. look weak, because it will be inferred that we have urged them, and will suggest that we are reverting to earlier behavior patterns — fleeing Lebanon in 1983, acquiescing in Saddam's destruction of the Kurdish and Shiite rebels in 1991, fleeing Somalia in 1993, etc.&lt;br /&gt;&lt;br /&gt;Three major Israeli efforts at accommodation in the last 13 years have not worked. Oslo and the 1993 handshake in the Rose Garden between Yitzhak Rabin and Yasser Arafat produced only Arafat's rejection in 2000 of Ehud Barak's extremely generous settlement offer and the beginning of the second intifada. The Israeli withdrawal from southern Lebanon in 2000 has enhanced Hezbollah's prestige and control there; and the withdrawal from Gaza has unleashed madness. These three accommodations have been based on the premise that only Israeli concessions can displace Palestinian despair. But it seems increasingly clear that the Palestinian cause is fueled by hatred and contempt.&lt;br /&gt;&lt;br /&gt;Israeli concessions indeed enhance Palestinian hope, but not of a reasonable two-state solution — rather a hope that they will actually be able to destroy Israel. The Iranian-Syrian-Hezbollah-Hamas axis is quite explicit about a genocidal objective. When they speak of "ending Israeli occupation" they mean of Tel Aviv. Under these circumstances it is time to recognize that, sadly, the Israeli-Palestinian issue will likely not be the first matter settled in the decades-long war that radical Islam has declared on the U.S., Israel, the West and moderate Muslims. It will more likely be one of the last.&lt;br /&gt;&lt;br /&gt;Someday a two-state solution may become possible, but it is naive in the extreme to believe that this can occur while the centerpiece of the radical Islamic and Palestinian agendas is maximizing Jewish deaths. A durable compromise will be achievable only when we no longer, to borrow from Daniel Patrick Moynihan, "define deviancy down" for the Palestinians.&lt;br /&gt;&lt;br /&gt;Today we cannot envision the 250,000 Jewish settlers who live outside Israel's pre-1967 borders being permitted to live at all, much less live free and unmolested, in a West-Bank-Gaza Palestinian state. But some 1.2 million Arabs, almost all Muslim, today live in Israel in peace among some five million Jews — about double the percentage of Jews now in the West Bank as a share of the Muslim population there. Israel's Arab citizens worship freely — one hears muezzins calling the faithful to prayer as one walks around Tel Aviv. They vote in free elections for their own representatives in a real legislature, the Knesset. They give every evidence that they prefer being Arab Israelis to living in the chaos and uncertainty of a West Bank after Israeli withdrawal.&lt;br /&gt;&lt;br /&gt;A two-state solution can become a reality when the Palestinians are held to the same standards as Israelis — to the requirement that Jewish settlers in a West Bank-Gaza Palestinian state would be treated with the same decency that Israel treats its Arab citizens. Until then, three failures in 13 years should permit us to evaluate the wisdom of further concessions. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-115237405377813257?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/115237405377813257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=115237405377813257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115237405377813257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115237405377813257'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/07/realignment-bad-for-israel-everyone.html' title='Realignment Bad for Israel &amp; Everyone Else'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-115140670041927130</id><published>2006-06-27T07:06:00.000-04:00</published><updated>2006-06-27T07:14:00.296-04:00</updated><title type='text'>Songbird Not Yet 0.2 for Mac OS X</title><content type='html'>Songbird not-yet-0.2 was released today for Mac OS X, Linux, and Windows.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7816/481/1600/songbird_osx.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7816/481/320/songbird_osx.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One cool thing about Songbird is that you can go to any web site that has links to audio files and play them from within Songbird. You have a browser and media player integrated. You can then subscribe to a web page or add the files to your local library.&lt;br /&gt;&lt;br /&gt;There are many little bugs here and there, but I think this project will be interesting to watch. It can already play Ogg, MP4/M4A, and MP3. It cannot yet play native FLAC files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-115140670041927130?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/115140670041927130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=115140670041927130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115140670041927130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/115140670041927130'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/06/songbird-not-yet-02-for-mac-os-x.html' title='Songbird Not Yet 0.2 for Mac OS X'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114962899796594106</id><published>2006-06-06T17:12:00.000-04:00</published><updated>2006-06-06T17:23:18.503-04:00</updated><title type='text'>Launch of BBNBI</title><content type='html'>A few days ago, the &lt;a href="http://www.bbnradio.org"&gt;Bible Broadcasting Network&lt;/a&gt; announced BBNBI, the &lt;a href="http://www.bbnbi.org"&gt;BBN Bible Institute&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm currently going through "&lt;span id="dnn_ctr3149_ViewLoad__ctl0_LabelCourseTitle" class="Head"&gt;The Names Of God" by &lt;/span&gt;&lt;span id="dnn_ctr3149_ViewLoad__ctl0_LabelSpeaker" class="Normal"&gt;John Mitchell.&lt;br /&gt;The way it works is you first listen to a lesson (of which there are a few per class) which is in the MP3 format at 128 kbps. What I do is download it and save it into iTunes. Once you've listened to the lesson you take a test. There are 15 questions on each test. Once it's been completed, you go on to the next lesson.&lt;br /&gt;&lt;br /&gt;This is a great application for those who want to learn more about the Bible and El-Shaddai, but cannot afford to go to a school or simply cannot for some reason. It works around your personal schedule and best of all, it's free. But of course donations to cover operating costs are much appreciated.&lt;br /&gt;&lt;br /&gt;I definitely recommend it!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114962899796594106?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114962899796594106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114962899796594106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114962899796594106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114962899796594106'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/06/launch-of-bbnbi.html' title='Launch of BBNBI'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114797509557917999</id><published>2006-05-18T13:40:00.000-04:00</published><updated>2006-05-18T13:58:16.086-04:00</updated><title type='text'>Apple Notebooks Actually Cheaper</title><content type='html'>I did a little comparison to see how Apple's new MacBook compares with equivalent PC laptops. So I went to TigerDirect.ca and looked for laptops with the Centrino Core™ Duo Processor. Then I took the cheapest one and configured it to the specs of my MacBook configuration.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2.0 GHZ Centrino Core™ Duo Processor.&lt;/li&gt;&lt;li&gt;1 GB DDR2 SDRAM.&lt;/li&gt;&lt;li&gt;100 GB SATA Hard Drive.&lt;/li&gt;&lt;li&gt;DVD/RW Drive.&lt;/li&gt;&lt;/ul&gt;The Systemac PC: $2,061.&lt;br /&gt;The Apple MacBook: $1,749.00.&lt;br /&gt;&lt;br /&gt;They both use the same Intel GMA 950 graphics, the exact same processor, the display is the same size, while Apple's is wider, has a built-in iSight video camera, and more software bundled with it.&lt;br /&gt;But the Systemac is slightly lighter being 0.45 pounds lighter than the MacBook, but I'd hardly notice that.&lt;br /&gt;The MacBook is thinner but overall larger.&lt;br /&gt;&lt;br /&gt;At least for myself, this debunks the claim that Mac's are more expensive. There's just no trace of that in this case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114797509557917999?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114797509557917999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114797509557917999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114797509557917999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114797509557917999'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/05/apple-notebooks-actually-cheaper.html' title='Apple Notebooks Actually Cheaper'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114779244346182476</id><published>2006-05-16T11:04:00.000-04:00</published><updated>2006-05-16T11:14:03.950-04:00</updated><title type='text'>Canadian Gun Registry, Safety or Control?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Liberal MP John Godfrey says the registry cost more money than at first thought, and knows his party will be blamed. But he says the issue isn't money, it's public safety.&lt;/p&gt;  &lt;p&gt;"The most important point is why we established it in the first place, which was to make Canada safer, so we would know where guns were and who owned them," he said.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;I just have one question. Is it really public safety these guys are after or is it control they long after?&lt;br /&gt;&lt;br /&gt;The gun registry does not help a bit when it comes to public safety. Who really thinks someone who wants to use a gun for an illegal purpose will actually register it. Anybody knows how easy it is to get a gun without having to license it, should know that the gun registry only oppresses those who already obey the law, and at the same time makes it easier for those who break the law, to get away with it as not so many good people have guns in order to stop them.&lt;br /&gt;&lt;br /&gt;Those liberal people love to make half-baked, dimwitted, and ludicrous things sound good to the public in order to gain personal support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114779244346182476?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114779244346182476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114779244346182476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114779244346182476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114779244346182476'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/05/canadian-gun-registry-safety-or.html' title='Canadian Gun Registry, Safety or Control?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114757153996320270</id><published>2006-05-13T21:32:00.000-04:00</published><updated>2006-05-13T21:52:20.350-04:00</updated><title type='text'>Why is Music Important?</title><content type='html'>Why is music important? It's something that is seen my most people I've talked to as something a lot like food. Some people have a taste for that while others have a taste for that. And I agree. Music is a lot like food. There is bad food and there's good food. For example I'd say rhubarb soup with the leaves and all would be considered bad. In fact you'd get sick from it.&lt;br /&gt;Now rhubarb stems chopped up and made into a salad would be considered good food. Good for your body.&lt;br /&gt;&lt;br /&gt;Some people might not have a taste for either of the dishes mentioned, but  somebody else might. Does that mean it's good?&lt;br /&gt;&lt;br /&gt;Take smoking cigarettes for example. Everybody knows it's unhealthy (read bad) but some people do  it because they have developed a taste for it. Does that mean it's good? No.&lt;br /&gt;&lt;br /&gt;But for some reason a lot of these people believe everybody has a taste for different music and it's all good. These people are also, usually addicted to poison.&lt;br /&gt;&lt;br /&gt;Music has power. It controls the emotions and effects your Spirit. Play a certain kind of music and you can be inviting an evil spirit. Play another kind and you could be inviting a peaceful spirit. Play another kind and you could be inviting a spirit that will cause you to jump cliffs and commit suicide.&lt;br /&gt;You may observe this at will.&lt;br /&gt;&lt;br /&gt;Just a food can make you sick or keep you healthy, music is exactly the same way. You choice  of music effects your mental and emotional health.&lt;br /&gt;And just as it is possible to become addicted to that which is unhealthy, it is possible, and common for people to become addicted to unhealthy, if not wicked music. Just as one must go on a fast to regenerate oneself. You must go through a mental cleansing over time, in order to get your body used to that which is good once again.&lt;br /&gt;&lt;br /&gt;The effects are amazing.&lt;br /&gt;&lt;br /&gt;What is good music? First, follow your heart. In the most literal sense. Does the beat  follow the rhythm of your heart beat?&lt;br /&gt;Second, make sure the melody is foremost, then harmony, and lastly rhythm.&lt;br /&gt;Third, does the music bring honour to your Creator? Does it lift your spirit?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114757153996320270?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114757153996320270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114757153996320270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114757153996320270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114757153996320270'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/05/why-is-music-important.html' title='Why is Music Important?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114709693886304650</id><published>2006-05-08T09:52:00.000-04:00</published><updated>2006-05-08T10:02:27.593-04:00</updated><title type='text'>Because of This!</title><content type='html'>Why do I like Firefox? Because unlike Safari, you type in a keyword and it automatically finds the web site you are looking for using Google's "I'm feeling lucky" feature.&lt;br /&gt;Why? Because with the tap of a key I can find whatever I want on the page in a split second as I type, unlike Safari where I have to tap twice the amount of keys and then use a dialog  to slowly find what I want.&lt;br /&gt;&lt;br /&gt;Why do I like Mac OS X Terminal? Because before the application even launched it already catches what I'm typing and inserts into standard output. This way by the time the Terminal application window is open, "cd Music; ls -g" is already inserted into the command line interface.&lt;br /&gt;&lt;br /&gt;Why do I love God? Because when I went astray, he still liked {loved} me and wanted me back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114709693886304650?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114709693886304650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114709693886304650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114709693886304650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114709693886304650'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/05/because-of-this.html' title='Because of This!'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114673783870381973</id><published>2006-05-04T06:12:00.000-04:00</published><updated>2006-05-04T06:17:18.936-04:00</updated><title type='text'>My Mac is Fixed</title><content type='html'>I have finally fixed my iMac--by purchasing a MicroNet external Firewire hard drive, and using it as my main hard drive instead of the internal disk. Why? Because my iMac's internal hard drive has some very wierd problems where it will make a beeping sound and nothing will work at all. When it's the boot volume the whole OS will simply lock up.&lt;br /&gt;&lt;br /&gt;At least I've finally been able to point it down to the hard drive  or IDE interface system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114673783870381973?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114673783870381973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114673783870381973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114673783870381973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114673783870381973'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/05/my-mac-is-fixed.html' title='My Mac is Fixed'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114575615634755312</id><published>2006-04-22T21:32:00.000-04:00</published><updated>2006-04-22T21:35:56.410-04:00</updated><title type='text'>Would have FlightGear OSX Released By Now But...</title><content type='html'>I would have FlightGear 0.9.10 for Mac OS X released by now. I was in the process of building universal frameworks for PLIB and SimGear and had fixed the blocking bugs in RenderTexture, but then I changed a system library and now the entire system is hosed. My Mac is now unusable and it will probably be mid-May before I get it fixed because that's when the device is coming that I need to fix it.&lt;br /&gt;&lt;br /&gt;Well such is life. Sometimes more than one Mac would be nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114575615634755312?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114575615634755312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114575615634755312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114575615634755312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114575615634755312'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/04/would-have-flightgear-osx-released-by.html' title='Would have FlightGear OSX Released By Now But...'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114427857686962886</id><published>2006-04-05T19:09:00.000-04:00</published><updated>2006-04-05T19:09:38.590-04:00</updated><title type='text'>Apple's Boot Camp</title><content type='html'>Launched today, &lt;a href="http://www.apple.com/macosx/bootcamp/"&gt;Apple Boot Camp&lt;/a&gt;. What's next, Apple ditching Mac OS X and preinstalling Windows on Apple computers? I think I'm going to switch completely to Linux soon.&lt;br /&gt;&lt;br /&gt;Boot Camp allows you to dual-boot Windows XP and Mac OS  X on the same machine without losing data. It even provides all the Windows drivers for stuff like graphics and sound.&lt;br /&gt;&lt;br /&gt;I assume it works be resized the hard disk partitions and creating some. Related, Apple released a firmware update that adds legacy BIOS support to Intel macs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114427857686962886?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114427857686962886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114427857686962886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114427857686962886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114427857686962886'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/04/apples-boot-camp.html' title='Apple&apos;s Boot Camp'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114384059072069741</id><published>2006-03-31T16:23:00.000-05:00</published><updated>2006-03-31T16:29:51.156-05:00</updated><title type='text'>MacFlightGear is No More</title><content type='html'>As I've posted is the forums, I will no longer be working on the &lt;a href="http://www.flightgear.org"&gt;FlightGear&lt;/a&gt; flight simulator--of which I have been doing a &lt;a href="http://macflightgear.sourceforge.net"&gt;Mac OS X distribution&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My reasons include the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It takes up too much time.&lt;/li&gt;&lt;li&gt;I'm sick of being the only one working on the Mac release.&lt;/li&gt;&lt;li&gt;FlightGear is so badly designed in some vital areas it makes me want to quit.&lt;/li&gt;&lt;li&gt;FlightGear is an unorganized project.&lt;/li&gt;&lt;li&gt;There should be no need for what I was doing.&lt;/li&gt;&lt;/ol&gt;So I quit. Let me know if you would like you continue the project, I can give you some pointers and help you get going but that's about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114384059072069741?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114384059072069741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114384059072069741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114384059072069741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114384059072069741'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/macflightgear-is-no-more.html' title='MacFlightGear is No More'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114368308764904205</id><published>2006-03-29T20:42:00.000-05:00</published><updated>2006-03-29T20:44:48.063-05:00</updated><title type='text'>First Sun Burn for 2006</title><content type='html'>Today my skin was burnt for the first time this year. And it sure felt good being up there on the roof with the all the warmth.&lt;br /&gt;Finally the cold weather is gone and I only have to wear one  layer instead of five.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114368308764904205?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114368308764904205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114368308764904205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114368308764904205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114368308764904205'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/first-sun-burn-for-2006.html' title='First Sun Burn for 2006'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114256084976107455</id><published>2006-03-16T20:58:00.000-05:00</published><updated>2006-03-16T21:00:49.983-05:00</updated><title type='text'>New Time Statistic</title><content type='html'>You can update my time statistic for work to 67%.&lt;br /&gt;It seems these days I work from sunrise to sundown. And I pretty much do. How things change in a year.&lt;br /&gt;Maybe it's time to start a night shift.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114256084976107455?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114256084976107455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114256084976107455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114256084976107455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114256084976107455'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/new-time-statistic.html' title='New Time Statistic'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114192995712298841</id><published>2006-03-09T13:45:00.000-05:00</published><updated>2006-03-09T13:50:32.980-05:00</updated><title type='text'></title><content type='html'>My goals for the first beta release which will be the first public release are listed below.&lt;br /&gt;I'm not going to do an alpha series this time around because this way I can pick up where v3 left off.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Real time iCalendar syncronization.&lt;/li&gt; &lt;li&gt;Ability to manage events over the web.&lt;/li&gt; &lt;li&gt;Users and Groups.&lt;/li&gt; &lt;li&gt;Recurring events.&lt;/li&gt;&lt;/ol&gt;This will make the web calendar useful to most people, including myself. Also included of course is localization support which is better than anything I've ever built, and customizing via templates is easier and more flexible than ever.&lt;br /&gt;&lt;br /&gt;The current source is available from the subversion repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114192995712298841?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114192995712298841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114192995712298841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114192995712298841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114192995712298841'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/my-goals-for-first-beta-release-which_09.html' title=''/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114177895379536970</id><published>2006-03-07T19:37:00.000-05:00</published><updated>2006-03-07T19:49:14.223-05:00</updated><title type='text'>The Zend Framework</title><content type='html'>&lt;a href="http://www.zend.com"&gt;Zend&lt;/a&gt; recently released their first preview release of the &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;. At first I looked at it, and thought maybe when it matures I'll start using it in ACal 4. I've already written a database layer for ACal which is in my opinion easier to use than the one in the Zend Framework. But after trying to figure out how to build the template system I decided to try the Zend_View component. Zend says they use that component on their web site already so it must be good enough to use.&lt;br /&gt;So I checked it out, and after having incorporated into the ACal source code, I can tell you it's staying. The concept is very similar to what I did in MachCMS. It's very simple and yet works really well.&lt;br /&gt;&lt;br /&gt;There are many things that are possible in ACal using the framework, some which I never even thought of before.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Zend_Feed - RSS feed of latest events.&lt;/li&gt;&lt;li&gt;Zend_Mail &amp;amp; Zend_Mime - Event notifications and related&lt;/li&gt;&lt;li&gt;Create PDF of events.&lt;/li&gt;&lt;li&gt;Zend_Search_Lucene - Search calendar. I doubt it'll be used though because the technique may not work in our situation.&lt;/li&gt;&lt;li&gt;Zend_Service - Allow images in events through Flickr.&lt;/li&gt;&lt;/ul&gt;Overall the framework is interesting and will become even more useful as development continues. And it may even make my life easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114177895379536970?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114177895379536970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114177895379536970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114177895379536970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114177895379536970'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/zend-framework.html' title='The Zend Framework'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114165503895802782</id><published>2006-03-06T09:18:00.000-05:00</published><updated>2006-03-06T09:24:04.196-05:00</updated><title type='text'>ACal 2.2.6 Released</title><content type='html'>This week I decided to fix the two security vulnerabilities reported by one named Alex in ACal 2.2.5.&lt;br /&gt;So first I changed the code so instead of including the header and footer files they would be read as a file instead of as a PHP script. Second, I got rid of the cookie based authentication system and switched it over to session based authentication. I have to remove the "remember me" feature for now but at least the security hole is gone.&lt;br /&gt;&lt;br /&gt;But even after looking at the 2.2.x source code, I can hardly believe so many people use ACal, but I guess at least it works, and now that I've released 2.2.6 they can rest in peace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114165503895802782?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114165503895802782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114165503895802782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114165503895802782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114165503895802782'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/acal-226-released.html' title='ACal 2.2.6 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114150117020483408</id><published>2006-03-04T14:33:00.000-05:00</published><updated>2006-03-04T14:39:30.610-05:00</updated><title type='text'>SubEthaEdit Replaced with Eclipse</title><content type='html'>I've been using &lt;a href="http://www.codingmonkeys.de/subethaedit/"&gt;SubEthaEdit&lt;/a&gt; for all my coding for some time. The things I liked about it was nice syntax coloring, block-edit, and automatic tab-indenting among other nice features.&lt;br /&gt;But recently with the release of 2.3 they no longer offer it for free to non-profit users and because I'm not willing to pay $49 CAD for a little piece of software, I quickly looked for something else to replace SubEthaEdit on my system.&lt;br /&gt;&lt;br /&gt;I tried TextForge, and others that I've forgotten about, but ended up with &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;. Once I had Eclipse installed I installed two plugins, &lt;a href="http://www.phpeclipse.de"&gt;PHPEclipse&lt;/a&gt; and &lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt;. And so as of today, Eclipse has taken over my cross platform development environment.&lt;br /&gt;For Mac OS X specific projects, Apple's Xcode is still the master.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114150117020483408?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114150117020483408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114150117020483408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114150117020483408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114150117020483408'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/subethaedit-replaced-with-eclipse.html' title='SubEthaEdit Replaced with Eclipse'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114140264371901693</id><published>2006-03-03T11:17:00.000-05:00</published><updated>2006-03-03T11:17:24.083-05:00</updated><title type='text'>Automatic Schema Update</title><content type='html'>I've been working on ACal somewhat--on the database constructor method. I thought to myself, there's a good chance that the SQL database schema is going to change in the future. It would be very convenient if ACal automatically updated the schema as needed. And so I got to work and after about 3 hours of work and debugging, and 101 lines of code, it's a reality.&lt;br /&gt;&lt;br /&gt;So now instead of doing this to upgrade the ACal calendar:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Backup data.&lt;/li&gt;&lt;li&gt;Delete database.&lt;/li&gt;&lt;li&gt;Reinstall calendar.&lt;/li&gt;&lt;li&gt;Import data.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;It becomes a single step:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Upgrade calendar.&lt;/li&gt;&lt;/ol&gt;So much nicer if I do say so myself. No other PHP system I know of does this right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114140264371901693?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114140264371901693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114140264371901693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114140264371901693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114140264371901693'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/automatic-schema-update.html' title='Automatic Schema Update'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114139552001722731</id><published>2006-03-03T09:08:00.000-05:00</published><updated>2006-03-03T09:18:40.543-05:00</updated><title type='text'>How Can I Tell?</title><content type='html'>People have asked me, how can I tell if someone is a born-again Christian?&lt;br /&gt;&lt;br /&gt;For some time I've had an about me on this site saying how I'm a Bible believing believer. I try to refrain from using the label Christian because of how that word is so misunderstood today.&lt;br /&gt;I have placed my faith in the Lord, Jesus Christ. Who now stands between me and God the father making intercession for me so that I can enter into an eternal life of glory when He comes again.&lt;br /&gt;He has paid the penalty for sin, none of us can pay, and now if only we let Him he gives us NEW life! A new life starting with the spirit within us transforming us into the image of Christ.&lt;br /&gt;&lt;br /&gt;How do I know if you are one of of them? If you live like it! In your everyday life, in your talk and in your walk.&lt;br /&gt;Gen 1:11 says, "And God said, Let the earth bring forth grass, the herb yielding seed, and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth: and it was so."&lt;br /&gt;&lt;br /&gt;If you are born again in the spirit of God you will produce fruit of the same matter. And that's how I know you are real.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114139552001722731?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114139552001722731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114139552001722731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114139552001722731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114139552001722731'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/how-can-i-tell.html' title='How Can I Tell?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114131868113626026</id><published>2006-03-02T11:51:00.000-05:00</published><updated>2006-03-02T11:58:01.443-05:00</updated><title type='text'>ACal Project Update 2006</title><content type='html'>Nothing has happened to ACal in a very long time. Currently there is an open security bug and version 3 is pretty much a mess.&lt;br /&gt;&lt;br /&gt;I decided to start version 4 as I have time. Here's the preliminary goals.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Should use a standard template system.&lt;/li&gt;&lt;li&gt;Include L10N support.&lt;/li&gt;&lt;li&gt;Be tightly integrated with iCalendar systems.&lt;/li&gt;&lt;li&gt;Use PHP 5.1's new  native timezone support.&lt;/li&gt;&lt;/ol&gt;So ACal 4 will require PHP 5.1. The main reason I want to start afresh is because in version 3 I went a bit to crazy wanting to make everything really cool. There was no template system which also caused a lot of pain in the long run. This is basically what needs to change.&lt;br /&gt;&lt;br /&gt;ACal 4 will use PDO for the database system.&lt;br /&gt;Also the source code is now hosted at Sourceforge.net again using their new Subversion service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114131868113626026?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114131868113626026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114131868113626026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114131868113626026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114131868113626026'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/acal-project-update-2006.html' title='ACal Project Update 2006'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114131653555537795</id><published>2006-03-02T11:19:00.000-05:00</published><updated>2006-03-02T11:22:15.950-05:00</updated><title type='text'>Don't Click Here!</title><content type='html'>I really recommend everybody who even remotely works with web site to read the W3C article, "&lt;br /&gt;&lt;h1&gt;&lt;a href="http://www.w3.org/QA/Tips/noClickHere"&gt;Don't use "click here" as link text&lt;/a&gt;&lt;/h1&gt;I've made the mistakes laid out there many times, but have really improved on that over the years. Now what really bugs me is when other people do it on their web pages :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114131653555537795?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114131653555537795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114131653555537795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114131653555537795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114131653555537795'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/03/dont-click-here.html' title='Don&apos;t &lt;a&gt;Click Here&lt;/a&gt;!'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114074052367092022</id><published>2006-02-23T19:22:00.000-05:00</published><updated>2006-02-23T19:22:03.950-05:00</updated><title type='text'>Sourceforge.net Now Offers Subversion</title><content type='html'>As of today, all projects on Sourceforge.net have access to their new Subversion service.&lt;br /&gt;&lt;br /&gt;Administrators should go to their Admin pages and enable the SVN service there.&lt;br /&gt;Here's to the fall of CVS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114074052367092022?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114074052367092022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114074052367092022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114074052367092022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114074052367092022'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/sourceforgenet-now-offers-subversion.html' title='Sourceforge.net Now Offers Subversion'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114035750186887779</id><published>2006-02-19T08:58:00.000-05:00</published><updated>2006-02-19T08:58:35.923-05:00</updated><title type='text'>If Hamas must renounce violence, so should Israel, says Linda McQuaig</title><content type='html'>&lt;a href="http://www.thestar.com/NASApp/cs/ContentServer?pagename=thestar/Layout/Article_Type1&amp;amp;c=Article&amp;cid=1140216612609&amp;amp;call_pageid=968256290204&amp;amp;col=968350116795"&gt;TheStar.com - If Hamas must renounce violence, so should Israel, says&lt;i&gt; Linda McQuaig&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ottawa also made clear last week that Canada would withdraw financial support unless Hamas renounced violence, recognized Israel and accepted previous Israeli-Palestinian peace agreements. At first glance, this seems reasonable. But why are these demands placed only on Palestinians? Shouldn't Israel also have to renounce violence? As the World Council of Churches recently argued: "If violence is incompatible with democracy and with peace, it is incompatible for both the Israeli and Palestinian authorities." As for recognizing Israel, Hamas has implicitly indicated a willingness do this if Israel ends its occupation. Hamas official Khaled Mishaal told a Russian journal last week that Hamas would halt its armed struggle if Israel withdrew from Palestinian land it has occupied since 1967. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The writer of this article is obviously confused. Perhaps she should live in Israel for a couple of weeks and see the situation with her own eyes before writing such a reprehensible article.&lt;br /&gt;&lt;br /&gt;Hamas is a terrorist organization. Their goal is to use violence such as suicide bombings, rocket attacks, or full fledged war in order to at try to completely destroy Israel.&lt;br /&gt;This is not something talking can resolve. It is impossible to negotiate with these people. They believe in what they do.&lt;br /&gt;&lt;br /&gt;Now why should Israel renounce violence? Should Israel just stand by and watch the palestinians come in and destroy them? Can Israel just stand by and watch as they are being attacked?&lt;br /&gt;It's not Israel on the offensive--at least for the most part. It's the palestinians. But the awesome part is, Israel can not ever be destroyed, unless it be from the inside out.&lt;br /&gt;&lt;br /&gt;And NO! Hamas has never had a willingness to halt it's terrorist activity. They may have expressed such in order to deceive the west, just as their previous leader has lied to the west so consistently only to say something completely different to the palestinians and his friends.&lt;br /&gt;&lt;br /&gt;Israel has the complete right to the land it is on right now, and even right to some of the land it's not on. Much of it was won in a war the palestinians started. Why should the back down? To make some terrorists happy? I THINK NOT!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114035750186887779?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114035750186887779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114035750186887779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114035750186887779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114035750186887779'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/if-hamas-must-renounce-violence-so.html' title='If Hamas must renounce violence, so should Israel, says Linda McQuaig'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114021095842669882</id><published>2006-02-17T15:46:00.000-05:00</published><updated>2006-02-17T16:15:58.970-05:00</updated><title type='text'>Improve or Redo?</title><content type='html'>I know from personal experience and from watching others that many times when building software, after awhile it gets bloated and messy. Things get disorganized and you feel like starting over. And many times that's what we do.&lt;br /&gt;&lt;br /&gt;But what's the best thing to do? I've done two major rewrites of software so far; And once I tried to do a rewrite but ended up just improving what I had because of time restraints.&lt;br /&gt;&lt;br /&gt;What are the advantages of redoing (rewriting) your software rather than improving it?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You get to start from scratch and use your previous experience to build something with a much better foundation.&lt;/li&gt;&lt;li&gt;You can reorganize without breakage.&lt;/li&gt;&lt;/ol&gt;The disadvantages include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It takes a lot more time.&lt;/li&gt;&lt;li&gt;You need to work on two release branches simultaneously.&lt;/li&gt;&lt;li&gt;Requires more resources.&lt;/li&gt;&lt;/ol&gt;When improving the advantages are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can do it as you have the time.&lt;/li&gt;&lt;li&gt;There is no need to redo parts that have no faults.&lt;/li&gt;&lt;li&gt;Instead of writing something new from scratch, you can refine what's there resulting in code without the lot of bugs.&lt;/li&gt;&lt;/ol&gt;And disadvantages include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It's easier to say I'll get to it later and leave it as is.&lt;/li&gt;&lt;li&gt;Some things might be impossible to improve without major reconstruction.&lt;/li&gt;&lt;/ol&gt;But overall I believe the better choice in most cases is to improve. Except in those cases where you need it in another language or it requires some major code reconstruction.&lt;br /&gt;&lt;br /&gt;Why I wrote this I don't know. But maybe it'll help someone. It's like this in life a lot of times too. People say, starting this year I'm going to turn my life around! Usually it doesn't work that way. They start but end up turning back because it's too difficult.&lt;br /&gt;Meanwhile if we turn our life around gradually, it is much easier to do, and usually is more successful.&lt;br /&gt;But even then we can't do it ourselves. Only through the power of Jesus Christ can we do anything of worth. Much in the same way, only if we have the resources can we improve or redo software.&lt;br /&gt;But the power Christ gives is enough to redo our life in a split second. Like redoing software, it starts at the heart and works it's way outward. And the result is amazing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114021095842669882?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114021095842669882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114021095842669882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114021095842669882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114021095842669882'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/improve-or-redo.html' title='Improve or Redo?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-114009964211061547</id><published>2006-02-16T09:16:00.000-05:00</published><updated>2006-02-16T09:20:42.426-05:00</updated><title type='text'>Camino 1.0</title><content type='html'>I downloaded and started to use &lt;a href="http://www.caminobrowser.org/"&gt;Camino&lt;/a&gt; 1.0 a couple of days ago. I like how much better it integrates with Mac OS X and many things are more "snappy". But the thing that is driving me back to &lt;a href="http://www.mozilla.com"&gt;Firefox&lt;/a&gt;, is extensions and Firefox's builtin RSS/Atom feed reader.&lt;br /&gt;&lt;br /&gt;Camino is very nice, but simply lacks the power I'm used to with Firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-114009964211061547?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/114009964211061547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=114009964211061547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114009964211061547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/114009964211061547'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/camino-10.html' title='Camino 1.0'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113970438258027147</id><published>2006-02-11T18:50:00.000-05:00</published><updated>2006-02-11T19:33:02.893-05:00</updated><title type='text'>The Problem with Spare Time Statistics</title><content type='html'>I recently heard someone talk about how we have so and so many hours every year where we do nothing and how all this time could be used elsewhere doing something of use. I must agree to come extent. But not in the way implied.&lt;br /&gt;&lt;br /&gt;There are 8,760 hours in a calendar year. Here are some statistics about how my time is spent in a year according to current conditions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;27% (2,372.5 Hrs.) - Spent Sleeping.&lt;/li&gt;&lt;li&gt;6% (547.5 Hrs.) - Eating &amp; Drinking.&lt;/li&gt;&lt;li&gt;33% (2,920 Hrs.) - Working outside.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;6.6% (584 Hrs.) - Out with friends/family/church.&lt;/li&gt;&lt;li&gt;2% (182.5 Hrs.) - Maintaining church web site and audio editing/publishing.&lt;/li&gt;&lt;li&gt;1.6% (146 Hrs.) - Working on several software projects.&lt;/li&gt;&lt;li&gt;5% (438 Hrs.) - Personal time--usually prayer and reading of scriptures.&lt;/li&gt;&lt;li&gt;1.2% (109.5 Hrs.) - Physical cleanliness.&lt;/li&gt;&lt;/ul&gt;That leaves 17.6% (1,541.7 Hrs.) Now say 12% of that is spent doing something else (such as posting this here.) not part of the regular week, or just not worth seperating above. Which leaves 5.6% (499 Hrs.) of my time left doing &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;nothing&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Have you ever tried to work constantly over the entire day? From sun up to sun down? I've done it and can say if you do it constantly every day, you will end up a nervous wreck. Our bodies are designed to require rest. And while it is true by far most people have too much time on their hands, it's not because they're doing nothing.&lt;br /&gt;&lt;br /&gt;My point is, you are always doing something. You are either sleeping, thinking, or working. It's not about how much spare time you have doing nothing, it's about how you use your time and whether or not it's used in a benificial way.&lt;br /&gt;It's impossible for us to do nothing as long as we live, but we can choose how we use that time, and these decissions are highly significant.&lt;br /&gt;&lt;br /&gt;Now back to my time chart above. I must confess it's not the best at all. In a preferred time statistic, time spent alone with God would meet or exceed 10% or 876 hours in a year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113970438258027147?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113970438258027147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113970438258027147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113970438258027147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113970438258027147'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/problem-with-spare-time-statistics.html' title='The Problem with Spare Time Statistics'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113899639315658597</id><published>2006-02-03T14:47:00.000-05:00</published><updated>2006-02-03T14:53:13.486-05:00</updated><title type='text'>Software Should be Free</title><content type='html'>&lt;span style="font-family: lucida grande;font-size:85%;" &gt;I just read the following quote, &lt;/span&gt;&lt;span style="font-family: lucida grande;font-family:arial, sans-serif, trebuchet ms;font-size:85%;color:#000000;"   &gt;&lt;blockquote&gt;Software should be free in this very competitive world and to make money charge customers for support.&lt;/blockquote&gt;That is the most silly thing I've heard about free software for some time now. Just think about it. Sure, the concept sounds good. But what would this really mean for users?&lt;br /&gt;&lt;br /&gt;I can almost hear it now. "Because we make most of our money off of support, why not make our software a little more difficult to use."&lt;br /&gt;The software might be free, but you would see the quality go down the drain. And it's bad enough already.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113899639315658597?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113899639315658597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113899639315658597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113899639315658597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113899639315658597'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/02/software-should-be-free.html' title='Software Should be Free'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113874721835021689</id><published>2006-01-31T17:40:00.000-05:00</published><updated>2006-01-31T17:40:18.646-05:00</updated><title type='text'>Hamas' Electoral Win Shouldn't Surprise Us</title><content type='html'>&lt;a href="http://www.factsandlogic.org/flame_hotline_013106-p.html"&gt;Hamas' Electoral Win Shouldn't Suprise Us....&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;I highly recommend the above linked to article. Hamas winning didn't suprise me at all but this article is something everybody in the west should read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113874721835021689?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113874721835021689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113874721835021689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113874721835021689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113874721835021689'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/01/hamas-electoral-win-shouldnt-surprise.html' title='Hamas&apos; Electoral Win Shouldn&apos;t Surprise Us'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113810213162211822</id><published>2006-01-24T06:25:00.000-05:00</published><updated>2006-01-24T06:28:51.636-05:00</updated><title type='text'>The Conservatives Won!</title><content type='html'>Yesterday night the Conservative Party of Canada won the election and now has a minority government.&lt;br /&gt;&lt;br /&gt;To tell you the truth, I was strongly hoping for a majority Conservative goverment but maybe next time!&lt;br /&gt;It's about time Canada got some new leadership. I just hope now the Liberals and NDPs are kept out for a long while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113810213162211822?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113810213162211822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113810213162211822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113810213162211822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113810213162211822'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/01/conservatives-won.html' title='The Conservatives Won!'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113692715773293773</id><published>2006-01-10T16:05:00.000-05:00</published><updated>2006-02-11T18:27:59.340-05:00</updated><title type='text'>Google Earth Now for Mac OS X</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7816/481/1600/Picture%202.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7816/481/320/Picture%202.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://googleblog.blogspot.com/2006/01/google-earth-in-mac-world-pc-too.html"&gt;Official Google Blog: Google Earth in a Mac world (PC too)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As of now, Google Earth is available for Macintosh (Mac OS X 10.4)&lt;br /&gt;I just installed it and here's a screenshot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's kinda of choppy on my iMac G4 with 256MB of RAM, but I'm sure it would make steam on the new &lt;a href="http://www.apple.com/macbookpro/"&gt;Intel Macbook&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113692715773293773?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113692715773293773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113692715773293773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113692715773293773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113692715773293773'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/01/google-earth-now-for-mac-os-x.html' title='Google Earth Now for Mac OS X'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113691412382025167</id><published>2006-01-10T12:27:00.000-05:00</published><updated>2006-01-10T12:28:43.830-05:00</updated><title type='text'>Mac OS X 10.4.4 Coming Today</title><content type='html'>Straight from the keynote, Mac OS X 10.4.4 is coming today along with a Google Widget, new Address Book, and Calendar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113691412382025167?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113691412382025167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113691412382025167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113691412382025167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113691412382025167'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2006/01/mac-os-x-1044-coming-today.html' title='Mac OS X 10.4.4 Coming Today'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113604001684648442</id><published>2005-12-31T09:37:00.000-05:00</published><updated>2005-12-31T09:40:17.323-05:00</updated><title type='text'>X-Plane 7.30 Gets Huge Frame-Rate Improvements</title><content type='html'>&lt;a href="http://x-plane.com/beta.html"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://x-plane.com/beta.html"&gt;Austin&lt;/a&gt;, "Now, what's new for 8.30? TONS OF STUFF, my favorite being he HUGE (85%!) frame-rate improvements and HUGE (50%!) scenery load-time reductions!" &lt;/blockquote&gt;My installer is running right now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113604001684648442?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113604001684648442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113604001684648442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113604001684648442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113604001684648442'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/x-plane-730-gets-huge-frame-rate.html' title='X-Plane 7.30 Gets Huge Frame-Rate Improvements'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113587213092018440</id><published>2005-12-29T11:00:00.000-05:00</published><updated>2005-12-29T11:02:10.933-05:00</updated><title type='text'>FlightGearOSX Update</title><content type='html'>Today I checked in the Advanced Help window into CVS.&lt;br /&gt;&lt;br /&gt;My next priority is the aircraft and scenery installer. This and the main user help builtin.&lt;br /&gt;&lt;br /&gt;That's about it for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113587213092018440?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113587213092018440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113587213092018440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113587213092018440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113587213092018440'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/flightgearosx-update.html' title='FlightGearOSX Update'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113565353879661428</id><published>2005-12-26T22:18:00.000-05:00</published><updated>2005-12-26T22:19:03.033-05:00</updated><title type='text'>Darwine 0.9.4 Released</title><content type='html'>&lt;a href="http://darwine.opendarwin.org/"&gt;Darwine&lt;/a&gt; 0.9.4 was released recently. It is based in the wine 0.9.4 release.&lt;br /&gt;&lt;br /&gt;You cannot yet run an x86 .exe on a PPC OSX machine, and so in my opinion Darwine is not yet ready for anything all that useful. But it's getting close. Currently all that's missing is support for loading dynamic libraries in a reliable way.&lt;br /&gt;&lt;br /&gt;And you think it's funny that I'm posting about something with the name "darwin" inside of it. Well I do not like the name of these projects, --darwine and darwin/opendarwin-- but the name does not always define what the product is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113565353879661428?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113565353879661428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113565353879661428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113565353879661428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113565353879661428'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/darwine-094-released.html' title='Darwine 0.9.4 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113548149561730754</id><published>2005-12-24T22:31:00.000-05:00</published><updated>2005-12-24T22:31:35.650-05:00</updated><title type='text'>Is Creationism Destructible?</title><content type='html'>&lt;a href="http://www.slate.com/id/2132807/"&gt;Is Creationism Destructible? - Where to go from Dover. By William Saletan&lt;/a&gt;: "Scientifically, Jones settles the issue. Culturally, he fails. And until we learn the difference, the fight over creationism in schools and courts will go on.&lt;br /&gt;&lt;br /&gt;The decisive assumption in Jones' opinion is the definitions of science proposed by the National Academy of Sciences and the American Association for the Advancement of Science. First, scientific explanations must be natural, not supernatural. Second, they must be testable. These criteria instantly kill ID as science. Its explicit aspiration was to defeat 'methodological naturalism.' Once you accept naturalism, as Jones does, you guarantee his conclusion that supernatural theories are a 'science stopper.'"&lt;br /&gt;&lt;br /&gt;This article is kind of interesting. But raises the question, is Evolution testable? Well I don't think it's any more testable than Intelligent Design. So it should instantly kill Evolution as science as well.&lt;br /&gt;&lt;br /&gt;And one more point I'd like to bring out. I believe that truth never changes. And that the truth lasts forever. Now if you don't agree you probably also believe there's no such thing as absolutes.&lt;br /&gt;Now Creationism has been around since the beginning, it has never changed, and is still around without any doubt it's staying. Now Evolution was thought up by a man around 1958-1959. Only some 40 years ago. The first people to pick it up were communist. How can anyone trust such a theory of their own existence?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113548149561730754?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113548149561730754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113548149561730754' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113548149561730754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113548149561730754'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/is-creationism-destructible.html' title='Is Creationism Destructible?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113547892028612454</id><published>2005-12-24T21:48:00.000-05:00</published><updated>2005-12-24T21:48:40.336-05:00</updated><title type='text'>Crazy Things in Life</title><content type='html'>&lt;a href="http://www.nzherald.co.nz/section/story.cfm?c_id=5&amp;amp;ObjectID=10360924"&gt;Landmark US decision on evolution vs creationism - 21 Dec 2005 - Technology &amp; Science&lt;/a&gt;: "The school district was sued by a group of eleven parents who claimed teaching 'intelligent design' was unconstitutional and unscientific and had no place in high school biology classrooms. "&lt;br /&gt;&lt;br /&gt;It's stuff like this that really makes me realize how weird our world has become. Why don't they realize this evolution theory is not science either? ID is more science that this Darwinism stuff.&lt;br /&gt;Now I don't agree with Intelligent Design 100% either. But this is a situation where people's opinions overruled facts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113547892028612454?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113547892028612454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113547892028612454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113547892028612454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113547892028612454'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/crazy-things-in-life.html' title='Crazy Things in Life'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113537288437660268</id><published>2005-12-23T16:18:00.000-05:00</published><updated>2005-12-23T16:21:24.386-05:00</updated><title type='text'>Sourceforge.net Subversion coming January '06</title><content type='html'>In the site update email I received today,&lt;br /&gt;&lt;blockquote&gt;As we enter a new calendar year, our focus remains on further&lt;br /&gt;improving the quality of our service.  To that end, I am pleased to&lt;br /&gt;announce that SourceForge.net will offer Subversion in early January&lt;br /&gt;2006, initially as a beta program available to approximately 50&lt;br /&gt;projects.  Then, if the Subversion beta period proceeds as smoothly as&lt;br /&gt;we expect, we will deploy Subversion site wide by March, 2006.&lt;/blockquote&gt;I'm looking forward to it even though I don't have time to work on my SF.net projects anymore, at least not much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113537288437660268?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113537288437660268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113537288437660268' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113537288437660268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113537288437660268'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/sourceforgenet-subversion-coming.html' title='Sourceforge.net Subversion coming January &apos;06'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113495679805925474</id><published>2005-12-18T20:46:00.000-05:00</published><updated>2005-12-18T20:46:38.106-05:00</updated><title type='text'>Safari » SVG Has Landed</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Safari now has SVG support in the nightly builds. This means it could be in the next release! Catching up with Firefox now eh.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://webkit.opendarwin.org/blog/?p=35"&gt;webkit.opendarwin.org/b...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113495679805925474?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113495679805925474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113495679805925474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113495679805925474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113495679805925474'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/safari-svg-has-landed.html' title='Safari » SVG Has Landed'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113469192163387984</id><published>2005-12-15T19:12:00.000-05:00</published><updated>2005-12-15T19:14:32.646-05:00</updated><title type='text'>New Firefox extensions</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Google has released two new Firefox extensions. I'm using one of them called "&lt;a href="http://www.google.com/tools/firefox/webcomments/"&gt;Blogger Web Comments&lt;/a&gt;." It is pretty neat. I even found out about some interesting links to my web sites.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        Read more at        &lt;a href="http://googleblog.blogspot.com/2005/12/new-firefox-extensions.html"&gt;googleblog.blogspot.com...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113469192163387984?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113469192163387984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113469192163387984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113469192163387984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113469192163387984'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/new-firefox-extensions.html' title='New Firefox extensions'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113469176994680580</id><published>2005-12-15T19:09:00.000-05:00</published><updated>2005-12-15T19:09:29.986-05:00</updated><title type='text'>Darwinports 1.2 Released</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Darwinports 1.200 has been released.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.osnews.com/comment.php?news_id=12994"&gt;www.osnews.com/comment....&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113469176994680580?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113469176994680580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113469176994680580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113469176994680580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113469176994680580'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/darwinports-12-released.html' title='Darwinports 1.2 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113468141715060153</id><published>2005-12-15T16:13:00.000-05:00</published><updated>2005-12-15T16:16:57.163-05:00</updated><title type='text'>I've Started Roofing!</title><content type='html'>This week I've started a roofing job. It seems all the work I've done and continue to do in open source projects doesn't pay very well :)&lt;br /&gt;Next to nothing other than small donations here and there. And on top of that people don't like clicking on my advertisements :(&lt;br /&gt;&lt;br /&gt;So now I'm working outside in the cold and snow on the roof.&lt;br /&gt;&lt;br /&gt;I'll try to keep this blog updated and work on the projects as I have time. But we'll see how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113468141715060153?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113468141715060153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113468141715060153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113468141715060153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113468141715060153'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/ive-started-roofing.html' title='I&apos;ve Started Roofing!'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113383017618641198</id><published>2005-12-05T19:43:00.000-05:00</published><updated>2005-12-12T08:44:38.280-05:00</updated><title type='text'>How Did The Moon Get Into Orbit?</title><content type='html'>I stumbled across this today, "&lt;a href="http://isthis4real.com/orbit.xml"&gt;How Did The Moon Get Into Orbit?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;I found it interesting. As was the following quote.:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;There are some people who think that the moon was actually placed into orbit.&lt;br /&gt;It neither came from the Earth or outer space. It began its journey in a circle&lt;br /&gt;on the circle. But they are just unscientific aren't they?&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Yeah, just about as unscientific as those who say we came here out of nothing. It still amazes me how many people still have faith in the evolution religion even though it makes no sense at all.&lt;br /&gt;&lt;br /&gt;It's also a neat example of what &lt;a href="http://www.mozilla.com/"&gt;Firefox 1.5&lt;/a&gt; is capable of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113383017618641198?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113383017618641198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113383017618641198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113383017618641198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113383017618641198'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/how-did-moon-get-into-orbit.html' title='How Did The Moon Get Into Orbit?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113379656262586095</id><published>2005-12-05T10:24:00.000-05:00</published><updated>2005-12-05T10:29:22.640-05:00</updated><title type='text'>PHP 6 Thoughts</title><content type='html'>Writing as someone who uses PHP for web development and also wants to write an extension, PHP 6 looks like it will be good as usual. While I have not tried the Unicode support yet it looks nice.&lt;br /&gt;Namespace support will be nice to have.  But while the language is getting better and better, PHP 5 doesn't even have a good thorough documentation system for writing extensions!&lt;br /&gt;&lt;br /&gt;The day PHP has some good extension writing documentation, is the day I won't look to other language for things PHP can't do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113379656262586095?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113379656262586095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113379656262586095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113379656262586095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113379656262586095'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/php-6-thoughts.html' title='PHP 6 Thoughts'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113358128954775914</id><published>2005-12-02T22:36:00.000-05:00</published><updated>2005-12-02T22:41:29.556-05:00</updated><title type='text'>FlightGear Mac OS X Downloads</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7816/481/1600/detail-graph.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7816/481/320/detail-graph.jpg" alt="" border="0" /&gt;&lt;/a&gt;All I can say is, wow. I never thought something I was a part of could be so widely distributed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Mac OS X port of FlightGear was downloaded over 18,000 times in November acounting for 2.1 terrabytes of data. All downloads are close to 70,000 and 7.6 terrabytes of data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The strange thing is that I still use X-Plane. Version 8 is really good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113358128954775914?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113358128954775914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113358128954775914' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113358128954775914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113358128954775914'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/flightgear-mac-os-x-downloads.html' title='FlightGear Mac OS X Downloads'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113357074075473863</id><published>2005-12-02T19:45:00.000-05:00</published><updated>2005-12-02T19:45:40.806-05:00</updated><title type='text'>Zend Framework</title><content type='html'>&lt;a href="http://shiflett.org/archive/171"&gt;Chris Shiflett: Zend Framework Webcast.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zend.com/collaboration/framework-overview.php"&gt;PHP Collaboration Project.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am looking forward to the Zend PHP Framework. It will make many things so much easier, and better with a lot less code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113357074075473863?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113357074075473863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113357074075473863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113357074075473863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113357074075473863'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/zend-framework.html' title='Zend Framework'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113354521752756359</id><published>2005-12-02T12:40:00.000-05:00</published><updated>2005-12-02T12:40:17.570-05:00</updated><title type='text'>Audacity: Free Audio Editor and Recorder</title><content type='html'>&lt;a href="http://audacity.sourceforge.net/"&gt;Audacity: Free Audio Editor and Recorder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Version 1.2.4 and 1.3.0 Beta have been released today. I've been using 1.3 preview releases and can say that it's certainly an improvement from 1.2.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113354521752756359?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113354521752756359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113354521752756359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113354521752756359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113354521752756359'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/12/audacity-free-audio-editor-and.html' title='Audacity: Free Audio Editor and Recorder'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113301715627423525</id><published>2005-11-26T09:55:00.000-05:00</published><updated>2005-11-26T09:59:16.283-05:00</updated><title type='text'>PHP 5.1.0 Released</title><content type='html'>I know I'm late but anyway, &lt;a href="http://www.php.net/"&gt;PHP 5.1.0&lt;/a&gt; has been released. The major new features include timezone support (I like it), PDO enabled by default, speed increases and other updates.&lt;br /&gt;Overall this is a great release. I've been using it for MachCMS 1.1 development. Too bad MCMS is not yet ready for release as well.&lt;br /&gt;&lt;br /&gt;Also ACal 3.0 svn source has support for PHP 5.1's new timezone support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113301715627423525?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113301715627423525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113301715627423525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113301715627423525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113301715627423525'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/php-510-released.html' title='PHP 5.1.0 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113296657594430737</id><published>2005-11-25T19:53:00.000-05:00</published><updated>2005-11-25T19:56:15.956-05:00</updated><title type='text'>Xiph QuickTime Components</title><content type='html'>As of now, &lt;a href="http://www.barelyfocused.net/_old/oggvorbis.html"&gt;Arek has announced&lt;/a&gt; "&lt;a href="http://www.xiph.org/quicktime/"&gt;Xiph.org: QuickTime Components&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;I've been using the component for some time now. It works although it's slower than native formats and some features such as streaming are not yet supported. It will be great once FLAC is supported in the component.&lt;br /&gt;&lt;br /&gt;So check it out, it's been a long time coming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113296657594430737?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113296657594430737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113296657594430737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113296657594430737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113296657594430737'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/xiph-quicktime-components.html' title='Xiph QuickTime Components'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113269265922757082</id><published>2005-11-22T15:46:00.000-05:00</published><updated>2005-11-22T15:50:59.240-05:00</updated><title type='text'>My Base on Google Base</title><content type='html'>The &lt;a href="http://base.google.com"&gt;Google Base&lt;/a&gt; entered Beta a short while ago. And so to test it out I posted &lt;a href="http://www.google.com/base/a/artooro/8749434360839388731"&gt;my locally famous cookie recipe&lt;/a&gt;.&lt;br /&gt;Overall I believe Google Base leaves something to be desired. It's an interesting concept but I doubt it will get further than &lt;a href="http://talk.google.com"&gt;Google Talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On the other hand my laptop's screen seems to be dead and the sound card has decided to stop working correctly too.&lt;br /&gt;Anybody want to send me a new one? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113269265922757082?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113269265922757082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113269265922757082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113269265922757082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113269265922757082'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/my-base-on-google-base.html' title='My Base on Google Base'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113266712770618014</id><published>2005-11-22T08:41:00.000-05:00</published><updated>2005-11-22T08:45:27.716-05:00</updated><title type='text'>FGFS 0.9.9 for Mac Out</title><content type='html'>I said I'd post it here and so I am. FlightGear 0.9.9 for Mac OS X (10.4 or later) has been released to the outside world.&lt;br /&gt;As already posted to MacUpdate, Freshmeat, and soon Apple downloads,  changes since 0.9.8 include universal binary, terrasync, and advanced options. Plus much more in the actual flight simulator.&lt;br /&gt;&lt;br /&gt;Work continues....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113266712770618014?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113266712770618014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113266712770618014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113266712770618014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113266712770618014'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/fgfs-099-for-mac-out.html' title='FGFS 0.9.9 for Mac Out'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113235504442557011</id><published>2005-11-18T18:02:00.000-05:00</published><updated>2005-11-18T18:04:04.426-05:00</updated><title type='text'>FlightGear 0.9.9 Released</title><content type='html'>The source for FlightGear 0.9.9 has been released. A slackware package is available and the Mac OS X package will be available tomorrow if everything goes well. If not it could be awhile because of some Mac bugs.&lt;br /&gt;&lt;br /&gt;Watch this blog for updates on when the Mac release is out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113235504442557011?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113235504442557011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113235504442557011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113235504442557011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113235504442557011'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/flightgear-099-released.html' title='FlightGear 0.9.9 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113218921615785689</id><published>2005-11-16T19:56:00.000-05:00</published><updated>2005-11-16T20:00:16.296-05:00</updated><title type='text'>New Windows Experience</title><content type='html'>The last time I actually really used the Windows OS was  a couple of years ago with Windows 98se.&lt;br /&gt;&lt;br /&gt;Today I installed Windows XP after I couldn't find a Linux disto that would fully work with my Crystal 4237B sound card.&lt;br /&gt;The sound card works fine but here's what I can't understand. My CardBus network card worked out of the box (or plug-n-play) when using Linux but Windows XP SP2 fails to recognize a network card with drivers available since 2001!&lt;br /&gt;&lt;br /&gt;If I had that kind of experience with Apple's OSX they wouldn't have my support for long. It's amazing how much Microsoft can get away with and still be a market leader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113218921615785689?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113218921615785689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113218921615785689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113218921615785689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113218921615785689'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/new-windows-experience.html' title='New Windows Experience'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113199838276041761</id><published>2005-11-14T14:58:00.000-05:00</published><updated>2005-11-16T17:43:22.660-05:00</updated><title type='text'>Sourceforge.net get's a New Look</title><content type='html'>&lt;a href="http://sourceforge.net/"&gt;Check it out&lt;/a&gt;.  All I can say is that it looks, fresh.&lt;br /&gt;&lt;br /&gt;[Update] Looks like they switched back. Oh well.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Update 2]&lt;/span&gt; Since Yesterday evening they once again turned on the new look for good this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113199838276041761?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113199838276041761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113199838276041761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113199838276041761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113199838276041761'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/sourceforgenet-gets-new-look.html' title='Sourceforge.net get&apos;s a New Look'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113176491249227342</id><published>2005-11-11T22:02:00.000-05:00</published><updated>2005-11-11T22:08:51.870-05:00</updated><title type='text'>FlightGear 0.9.9 on the Horizon</title><content type='html'>I've been rather busy lately with trying to get FlightGear on OSX working well before the final is released. A preview is now available from&lt;a href="http://sourceforge.net/projects/macflightgear/"&gt; the project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Major bugs right now include.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Splash screen don't work on startup.&lt;/li&gt;&lt;li&gt;Aircraft that define their own spash screen crash fgfs.&lt;/li&gt;&lt;li&gt;Segmentation fault when launched from command line.&lt;/li&gt;&lt;/ul&gt;Meanwhile everything is ported to universal binary. The entire package size is &lt;span style="font-weight: bold;"&gt;way&lt;/span&gt; smaller. It's much more stable. But these are the major features I plan to add soon once the major bugs are fixed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Aircraft/scenery installer.&lt;/li&gt;&lt;li&gt;Advanced panel you can use to pass custom flags.&lt;/li&gt;&lt;li&gt;Atlas extension.&lt;/li&gt;&lt;/ul&gt;Note the Atlas is last on the list now. While it is important FlightGear is the most important. And so it must be taken in perspective. Release is coming near and it's not ready. Some stuff has to be cut in order to have a stable release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113176491249227342?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113176491249227342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113176491249227342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113176491249227342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113176491249227342'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/flightgear-099-on-horizon.html' title='FlightGear 0.9.9 on the Horizon'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113139184534675349</id><published>2005-11-07T14:26:00.000-05:00</published><updated>2005-11-07T14:30:45.360-05:00</updated><title type='text'>MacFlightGear Going Universal</title><content type='html'>With Intel Mac's coming soon--maybe even in January already, I will do my best to have a universal binary of FlightGear ready before mid-December. It's not a lot of work but because I have to use lipo and some makefile stuff needs to be converted to Xcode, it might take a little while.&lt;br /&gt;&lt;br /&gt;When it's done I'll make a test binary available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113139184534675349?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113139184534675349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113139184534675349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113139184534675349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113139184534675349'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/macflightgear-going-universal.html' title='MacFlightGear Going Universal'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113105692359329665</id><published>2005-11-03T17:23:00.000-05:00</published><updated>2005-11-03T17:28:43.870-05:00</updated><title type='text'>MySQL or SQLite?</title><content type='html'>MachCMS now supports SQLite (default for php5) and MySQL (default for php4). After doing to MySQL implementation I found out a few things.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I really don't like MySQL.&lt;/li&gt;&lt;li&gt;I don't really like MySQL.&lt;/li&gt;&lt;li&gt;MySQL really doesn't like me.&lt;/li&gt;&lt;/ol&gt; Now it might be fine for those database fanatics but I like pure simple and flexible data storage which is exactly what SQLite provides.&lt;br /&gt;&lt;br /&gt;What brought this on? Well I really don't like the fact that you have to specify the length of varchar in MySQL. And then in some versions it's actually a byte value. Not my idea of flexible storage.&lt;br /&gt;&lt;br /&gt;Other than that, I am currently working on adding security features to MachCMS before do testing and making a PHP4 version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113105692359329665?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113105692359329665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113105692359329665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113105692359329665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113105692359329665'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/mysql-or-sqlite.html' title='MySQL or SQLite?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113094101361229891</id><published>2005-11-02T09:10:00.000-05:00</published><updated>2005-11-02T09:16:53.856-05:00</updated><title type='text'>MachCMS 1.1 - Search Implemented</title><content type='html'>I have implemented a search API into MachCMS.&lt;br /&gt;&lt;br /&gt;There's a crawl script which you can run in the background. It  updates the index every 10 minutes by default although you can change that by passing an option to it.&lt;br /&gt;&lt;br /&gt;The index is stored in the database. It contains all the words contained in pages, and time the pages were last updated, and more.&lt;br /&gt;&lt;br /&gt;When you search it looks for matches in each page and ranks the pages by how many times the searched string was found in the page.&lt;br /&gt;&lt;br /&gt;I did not implement caching because there was no need for it.&lt;br /&gt;And I said when you saved virtual pages the index would be updated at the same time as well but I have not implemented that yet. That will only take a minute though.&lt;br /&gt;&lt;br /&gt;Now I will be working on finishing plugins support and working some more on the editor before getting ready for release which includes adding mysql support so it can run with php4.&lt;br /&gt;&lt;br /&gt;By the way Firefox 1.5RC1 has been out for awhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113094101361229891?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113094101361229891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113094101361229891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113094101361229891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113094101361229891'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/machcms-11-search-implemented.html' title='MachCMS 1.1 - Search Implemented'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113086289470710032</id><published>2005-11-01T11:30:00.000-05:00</published><updated>2005-11-03T10:11:37.690-05:00</updated><title type='text'>MachCMS - Page Grouping</title><content type='html'>Something many content management systems have is groups or sections. For example if you want to manage sitemaps using the admin pages, you would go to &lt;span style="font-family:courier new;"&gt;http://domain/admin:sitemaps&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If I have time this is something that will go into MachCMS 1.1 but more likely will land in version 1.2.&lt;br /&gt;&lt;br /&gt;I have fixed a major bug now that allows me to work on search. More info will come as progress comes.&lt;br /&gt;&lt;br /&gt;UPDATE: This has been implemented for v1.1 because it was needed for restricting search results to page groups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113086289470710032?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113086289470710032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113086289470710032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113086289470710032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113086289470710032'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/machcms-page-grouping.html' title='MachCMS - Page Grouping'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113085141090971284</id><published>2005-11-01T08:23:00.000-05:00</published><updated>2005-11-01T08:23:31.000-05:00</updated><title type='text'>SourceForge.net: Subversion service</title><content type='html'>&lt;a href="https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1341005&amp;amp;group_id=1&amp;amp;atid=350001"&gt;SourceForge.net: Detail: 1341005 - Master RFE: Subversion service&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Starting now they are planning deployment. Finally me thinks. (Excuse my grammer please.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113085141090971284?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113085141090971284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113085141090971284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113085141090971284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113085141090971284'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/11/sourceforgenet-subversion-service.html' title='SourceForge.net: Subversion service'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113053163544089943</id><published>2005-10-28T16:22:00.000-04:00</published><updated>2005-10-28T16:33:55.500-04:00</updated><title type='text'>Creationism Folly and More</title><content type='html'>I've been reading some web sites and I noticed something like never before.&lt;br /&gt;&lt;br /&gt;When  those trying to refute a theory or fact written by a Creationist, they often make the same mistake they are accusing the Creationist of.&lt;br /&gt;&lt;br /&gt;After reading for awhile it was just confirmed to me that denial of Creation is only a symptom of the denial of God.&lt;br /&gt;Because if Creation is true God has to be real. And this obviously creates some problems for these people.&lt;br /&gt;&lt;br /&gt;We are well on our way to the third world war. This is how we got there:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Throwing away moral principles.&lt;/li&gt;&lt;li&gt;Because we want to live how we please, throw away the Bible and say it's only a story or a nice book.&lt;/li&gt;&lt;li&gt;Throw away prayer because God does not do anything anyway.&lt;/li&gt;&lt;/ol&gt;What's happening in the US right now is really sad for example. Choosing the Judge. How has faith in God become such a crime?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113053163544089943?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113053163544089943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113053163544089943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113053163544089943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113053163544089943'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/creationism-folly-and-more.html' title='Creationism Folly and More'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113036772795006994</id><published>2005-10-26T18:54:00.000-04:00</published><updated>2005-10-26T19:03:18.880-04:00</updated><title type='text'>MacFlightGear Update 10-2005</title><content type='html'>Today I did some work on MacFlightGear again. TerraSync is now fully integrated and there are not nearly as many problems with it as there are in the 0.9.8 version.&lt;br /&gt;&lt;br /&gt;I've been learning how to work with threading and processes in C++. TerraSync, FGFS, and MacFlightGear all run in their own process which only means good things to those with a Quad or Dual PowerMac.&lt;br /&gt;&lt;br /&gt;Next up it Atlas. I'm in the process of downloading the source code and should have something running in the next two days.&lt;br /&gt;In case you're not clued in. Atlas for Mac OS X will be made available for MacFlightGear as an extension. Exactly how it will be integrated yet, I do not know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113036772795006994?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113036772795006994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113036772795006994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113036772795006994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113036772795006994'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/macflightgear-update-10-2005.html' title='MacFlightGear Update 10-2005'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113033607651715585</id><published>2005-10-26T09:47:00.000-04:00</published><updated>2005-10-26T10:14:36.583-04:00</updated><title type='text'>Iranian Leader: Israel will be destroyed</title><content type='html'>&lt;a href="http://www.chinadaily.com.cn/english/doc/2005-10/26/content_488038.htm"&gt;Iranian Leader: Israel will be destroyed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you fight against Israel you fight against God. Men will never be able to destroy Israel.&lt;br /&gt;&lt;blockquote&gt;Happy art thou, O Israel: who is like unto thee, O people saved by the LORD, the shield of thy help, and who is the sword of thy excellency! and thine enemies shall be found liars unto thee; and thou shalt tread upon their high places. Deuteronomy 33:29&lt;/blockquote&gt;&lt;br /&gt;The only time the Lord is against Israel is when they obey not His commandments. When they transgress, or break the covenant. But even then it is only to bring them to repentance and in right standing once again.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Anybody who recognizes Israel will burn in the fire of the Islamic nation's  fury, any (Islamic leader) who recognizes the Zionist regime means he is  acknowledging the surrender and defeat of the Islamic world," Ahmadinejad said.&lt;br /&gt;"As the Imam said, Israel must be wiped off the map," said Ahmadinejad, who  came to power in August.&lt;br /&gt;Ahmadinejad referred to Israel's recent withdrawal from the Gaza Strip as a  "trick," saying Gaza is part of the Palestinian territories and the withdrawal  was meant to make Islamic states acknowledge Israel.&lt;/blockquote&gt;I hope this shows you at least a little how that you cannot negotiate with these people. They believe in destruction. Anyone who does not believe as they do is an infidel and must needs be destroyed.&lt;br /&gt;This is the reason why Islam is not a peaceful religion, as many people here in Canada seem to think.&lt;br /&gt;&lt;blockquote&gt;For, lo, he that formeth the mountains, and createth the wind, and declareth unto man what is his thought, that maketh the morning darkness, and treadeth upon the high places of the earth, The LORD, The God of hosts, is his name. Amos 4:13&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113033607651715585?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113033607651715585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113033607651715585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113033607651715585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113033607651715585'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/iranian-leader-israel-will-be.html' title='Iranian Leader: Israel will be destroyed'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-113019530818911638</id><published>2005-10-24T18:28:00.000-04:00</published><updated>2005-10-24T19:08:30.443-04:00</updated><title type='text'>MachCMS 1.1 - Database</title><content type='html'>With the introduction of a search system, caching, and more. The database is being used more and more and it will be very difficult to build a php4 version out of mcms 1.1 because of the current exclusive use of SQLite via PDO.&lt;br /&gt;So I have been working on adding support for multiple database systems.  For the 1.1 release SQLite3 via PDO and MySQL will be supported. In the future MySQL enhanced may be added as well as SQLite2.&lt;br /&gt;&lt;br /&gt;PHP4 compatiblity is an important issue, and yet something I wish wasn't needed. How long will it take for the hosting companies to upgrade?&lt;br /&gt;&lt;br /&gt;By the way, I've been trying out other content management systems lately including Drupal, Xaraya, and Joomla.&lt;br /&gt;Xaraya wouldn't even install properly. I believe it's not compatible with PHP 5.1.0RC3.&lt;br /&gt;Joomla's theme system was just to0 complicated. I didn't want to learn a templating language.&lt;br /&gt;Drupal was the best out of the three. I like how easy it is to make themes. You can use three different systems. But in the end I just couldn't customize everything exactly how I wanted it. Although with enough work it would have been possible.&lt;br /&gt;While I could have done what I wanted to do with all three of these CMS's, I wasn't prepared to spend the amount of time needed to do it.&lt;br /&gt;&lt;br /&gt;And that's the reason for MachCMS. Power in simplicity, and flexiblity. With MachCMS 1.1 the main focus is to make it more extendable. Over time it will load more features and some people other than myself might even start to deploy it. But work continues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-113019530818911638?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/113019530818911638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=113019530818911638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113019530818911638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/113019530818911638'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/machcms-11-database.html' title='MachCMS 1.1 - Database'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112993625902234631</id><published>2005-10-21T19:08:00.000-04:00</published><updated>2005-10-21T19:10:59.026-04:00</updated><title type='text'>UN Gives Green Light for Israel, Syria, Iran War</title><content type='html'>&lt;span style=";font-family:lucida grande;font-size:100%;"  &gt;From the Israel News Agency, &lt;/span&gt;&lt;a href="http://www.israelnewsagency.com/syriaisraeliranwarun7551021.html"&gt;&lt;span style=";font-family:Arial,Helvetica,sans-serif;font-size:100%;"  &gt;UN  Gives Green Light for Israel, Syria, Iran War&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:lucida grande;font-size:100%;"  &gt;.&lt;br /&gt;&lt;br /&gt;I can only think of one thing. I knew it would happen sooner or later, but I never thought it would happen like this.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112993625902234631?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112993625902234631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112993625902234631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112993625902234631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112993625902234631'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/un-gives-green-light-for-israel-syria.html' title='UN Gives Green Light for Israel, Syria, Iran War'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112990357195137065</id><published>2005-10-21T10:05:00.000-04:00</published><updated>2005-10-21T10:06:11.960-04:00</updated><title type='text'>Flock 0.4.8 - Umm</title><content type='html'>I tried it, found it unpolished, saw that Yahoo was the default search engine, saw that it did nothing special, quit and uninstalled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112990357195137065?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112990357195137065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112990357195137065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112990357195137065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112990357195137065'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/flock-048-umm.html' title='Flock 0.4.8 - Umm'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112981432564832850</id><published>2005-10-20T08:47:00.000-04:00</published><updated>2005-10-20T09:18:45.716-04:00</updated><title type='text'>MachCMS 1.1 - Search</title><content type='html'>I have not implemented anything yet but here is my plan for the built-in search function in MachCMS 1.1.&lt;br /&gt;&lt;br /&gt;But first let me clarify something.&lt;br /&gt;Hard pages are pages located on the hard disk in the pages folder.&lt;br /&gt;Virtual pages are pages stored in a local database file. Previously these were referred to as WIKI type pages.&lt;br /&gt;&lt;br /&gt;In hard pages, you can use the search functions like this:&lt;br /&gt;$search = new Search;&lt;br /&gt;$search-&gt;for('chocolate'); // This will search all the pages for chocolate.&lt;br /&gt;$search-&gt;showResults(); // Display the results of the most recent search in HTML.&lt;br /&gt;$myResults = $search-&gt;getResults(); // Return array of results which you can use as you wish.&lt;br /&gt;$search-&gt;displayForm(); // Display an HTML search box.&lt;br /&gt;&lt;br /&gt;Now how is the search going to work? We are going to use indexing and caching for speed. Whenever virtual pages are saved the index will be updated and there will be a crawl script which goes through all the hard pages and updates the index as needed. The crawler can be run in the background or initiated at will.&lt;br /&gt;The index will be stored in an SQLite database and so will the cache.&lt;br /&gt;&lt;br /&gt;The cache will simply store searches and their results so that the index does not have to be searched through again.&lt;br /&gt;Whenever the index is updated, and if the cache references that updated section that part of the cache is removed.&lt;br /&gt;&lt;br /&gt;There will be some plugins included as part of this search function. The main reason being PHP code does not work in virtual pages and yet you might want to use search in them.&lt;br /&gt;In hard pages you can still use the plugins but using the PHP classes is a lot more flexible.&lt;br /&gt;&lt;br /&gt;Somewhat off topic but there is one more thing to be added about plugins.&lt;br /&gt;What if a plugin wants input?&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[plugin:[myPlugin('input string')]]&lt;/span&gt; For now only one parameter will be allowed. But how will it be delivered to the plugin?&lt;br /&gt;&lt;br /&gt;In the PluginName.plugin folder, if your plugin excepts input you must have another file named &lt;span style="font-family:courier new;"&gt;start.php&lt;/span&gt;.&lt;br /&gt;This simple PHP file will define a function which is called by load_plugin().&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;global $pluginInput = NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function machcms_PluginName_start($myInput) {&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;    global $pluginInput;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;    $pluginInput = $myInput;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then in your PluginName.php file you can access the input as $pluginInput. Of course this start function can contain any valid PHP and so can do anything you want before the actual plugin is initiated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112981432564832850?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112981432564832850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112981432564832850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112981432564832850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112981432564832850'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/machcms-11-search.html' title='MachCMS 1.1 - Search'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112965494038265172</id><published>2005-10-18T12:52:00.000-04:00</published><updated>2005-10-18T13:02:20.580-04:00</updated><title type='text'>MachCMS 1.1 - Plugins</title><content type='html'>Soon after I deployed &lt;span id="gtbmisp_17" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;MachCMS&lt;/span&gt; 1.0, a feature I need was &lt;span id="gtbmisp_18" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugins&lt;/span&gt;. So here is my plan.&lt;br /&gt;&lt;br /&gt;There will be a &lt;span id="gtbmisp_19" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugins&lt;/span&gt; folder. This folder contains &lt;span id="gtbmisp_20" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugins&lt;/span&gt; with this mapping.&lt;br /&gt;&lt;br /&gt;&lt;span id="gtbmisp_21" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;PluginFolder.plugin&lt;/span&gt;&lt;br /&gt;   - &lt;span id="gtbmisp_22" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;PluginFolder.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will allow a few basic things. The .&lt;span id="gtbmisp_23" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt; folder extension simply identifies it as a &lt;span id="gtbmisp_24" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt; to the user installing it.&lt;br /&gt;Inside this folder there must be a PHP file with the same name as the folder with the extension. This PHP file can load other files inside this &lt;span id="gtbmisp_25" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt; folder.&lt;br /&gt;&lt;br /&gt;The &lt;span id="gtbmisp_26" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin's&lt;/span&gt; PHP file can contain any valid PHP code and simply outputs everything directly which is caught by an output buffer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now how do pages use these &lt;span id="gtbmisp_27" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugins&lt;/span&gt;? In a virtual page, you can embed a &lt;span id="gtbmisp_28" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt; using this syntax:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[&lt;span id="gtbmisp_29" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt;:[myPlugin1][myPlugin2]...]&lt;/span&gt;&lt;br /&gt;Like this you can embed more than one &lt;span id="gtbmisp_30" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugin&lt;/span&gt; in a single area. There are loaded in the order specified.&lt;br /&gt;&lt;br /&gt;In a hard page you can use this syntax:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;load_&lt;span id="gtbmisp_31" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: red; text-decoration: underline; cursor: pointer;"&gt;plugins&lt;/span&gt;('myPlugin1,myPlugin2 ...');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now to implement this in an &lt;span id="gtbmisp_32" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: green; text-decoration: underline; cursor: pointer;"&gt;efficient&lt;/span&gt; way...&lt;br /&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_17"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Machines&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Magmas&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Machismo's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Maugham's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;MGM's&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_17" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_17" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_17" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_18"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugs&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_18" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_18" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_18" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_19"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugs&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_19" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_19" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_19" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_20"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugs&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_20" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_20" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_20" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_21"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default;"&gt;(No suggestions)&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_21" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_21" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_21" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_22"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default;"&gt;(No suggestions)&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_22" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_22" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_22" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_23"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_23" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_23" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_23" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_24"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_24" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_24" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_24" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_25"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_25" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_25" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_25" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_26"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugin&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygon's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;pidgin's&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_26" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_26" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_26" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_27"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugs&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_27" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_27" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_27" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_28"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_28" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_28" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_28" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_29"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_29" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_29" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_29" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647; left: 288px; top: 131px; display: none;" id="gtbspellmenu_30"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-in&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plaguing&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;ploughing&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_30" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_30" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_30" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; display: none; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;" id="gtbspellmenu_31"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plug-ins&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;polygons&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugs&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;plugging&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_31" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_31" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_31" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 100%; line-height: normal; font-size-adjust: none; font-stretch: ; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647; left: 211px; top: 244px; display: none;" id="gtbspellmenu_32"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;efficient&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;efficients&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;efferent&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;effacement&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;deficient&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_32" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_revert_32" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0%; font-family: serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 90%; line-height: normal; font-size-adjust: none; font-stretch: ; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;"&gt;Revert to "effecient"&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112965494038265172?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112965494038265172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112965494038265172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112965494038265172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112965494038265172'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/machcms-11-plugins.html' title='MachCMS 1.1 - Plugins'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112951506236196790</id><published>2005-10-16T22:03:00.000-04:00</published><updated>2005-10-16T22:11:02.366-04:00</updated><title type='text'>Debian Versus Ubuntu</title><content type='html'>Ubuntu seems to be the most popular Linux distribution these days. And in my opinion the best choice on the desktop PowerPC platform.&lt;br /&gt;And it was my first choice on the x86 laptop I purchased. But the major problem was that my sound card would just not work. No matter what I tried.&lt;br /&gt;&lt;br /&gt;So I downloaded the Debian Sarge netinstall cd image, burned and used it to install Sarge and the sound card still didn't work.&lt;br /&gt;&lt;br /&gt;Upgraded the kernel to 2.6.12 and it worked fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112951506236196790?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112951506236196790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112951506236196790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112951506236196790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112951506236196790'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/debian-versus-ubuntu.html' title='Debian Versus Ubuntu'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112941741164112749</id><published>2005-10-15T18:41:00.000-04:00</published><updated>2005-10-15T19:03:31.670-04:00</updated><title type='text'>Atlas and FlightGear on Mac</title><content type='html'>So...  in the MacFlightGear forums and via email there's been a lot of talk and questions about Atlas on Mac OS X recently.&lt;br /&gt;While personally I don't care much for it.  It is currently at the top of my todo list next to using threading for terrasync (and atlas). But now I have one question for you as users, the ones who want this.&lt;br /&gt;&lt;br /&gt;Should Atlas be bundled with the default FlightGear installation, be offered as a MacFlightGear extension, or some other method?&lt;br /&gt;&lt;br /&gt;Currently my plan is to offer it as an extension which will require me writing an installer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112941741164112749?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112941741164112749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112941741164112749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112941741164112749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112941741164112749'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/atlas-and-flightgear-on-mac.html' title='Atlas and FlightGear on Mac'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112878681048396755</id><published>2005-10-08T11:48:00.000-04:00</published><updated>2005-10-08T11:53:30.563-04:00</updated><title type='text'>It's ACal aGain</title><content type='html'>The acal3 trunk has a lot more bugs that I had thought. Now I found a major flaw in the acal_alarm script where it can't open the database when the value is &lt;span style="color: rgb(102, 102, 102);"&gt;UNDER_DOCUMENT_ROOT&lt;/span&gt;. The good thing is it's easy to fix and will get fixed today.&lt;br /&gt;&lt;br /&gt;Other than that I cleaned up code and fixed other bugs lately. So what exactly is my current plan to get to the final 3.0 release?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Beta Release October 15th&lt;/li&gt;&lt;li&gt;Release Candidate October 22&lt;/li&gt;&lt;li&gt;Final release somtime the next week&lt;/li&gt;&lt;/ul&gt;I hope you don't expect it to happen exactly like that :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112878681048396755?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112878681048396755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112878681048396755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112878681048396755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112878681048396755'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/its-acal-again.html' title='It&apos;s ACal aGain'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112863924148706559</id><published>2005-10-06T18:51:00.000-04:00</published><updated>2005-10-07T20:16:59.926-04:00</updated><title type='text'>ACal 3.0 - Some more work</title><content type='html'>Today I worked on ACal a little. The trunk now includes ie7 0.9.0 and the source now conforms to PHP strict standards.&lt;br /&gt;But a major problem is that now my time zone code does not work at all. It seems to be all messed up with PHP 5.1 which has it's own time zone support.&lt;br /&gt;&lt;br /&gt;So I have a question. What should I do?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Update] &lt;/span&gt;&lt;br /&gt;Problem solved. How? I added a check so that if the PHP version is less than 5.1.0 it will use the old date class. But if the PHP version is 5.1.0 or greater it will use PHP's new builtin time zone features.&lt;br /&gt;This is done using a seperate class for each method. It works great too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112863924148706559?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112863924148706559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112863924148706559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112863924148706559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112863924148706559'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/10/acal-30-some-more-work.html' title='ACal 3.0 - Some more work'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112759754001634818</id><published>2005-09-24T17:24:00.000-04:00</published><updated>2005-09-24T17:32:20.023-04:00</updated><title type='text'>Israel Resumes Offensive Against Hamas</title><content type='html'>After Palestinian terrorists attacked Israelis recently, Israel has resumed it's offensive against these Islamic terrorists.&lt;br /&gt;This proves what I said a few months ago. There will never be a lasting peace in Israel so long as there are descendants of Ishmael on this earth, or Islam for that matter.&lt;br /&gt;&lt;br /&gt;But what I found very interesting was this quote from a mother whose son was killed today by the IDF.&lt;br /&gt;"Farhad's mother, known as Um Nidal, said all three of her sons have been killed in fighting with the Israelis. "I am so proud," she said. "I wish I had more sons to offer."" - &lt;a href="http://www.newsday.com/news/nationworld/world/wire/ats-ap_intl10sep24,0,6721846.story?page=2&amp;track=mostemailedlink&amp;amp;coll=sns-ap-business-headlines"&gt;Newsday.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What can be the cause of such perversion? This is the teaching of Islam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112759754001634818?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112759754001634818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112759754001634818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112759754001634818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112759754001634818'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/09/israel-resumes-offensive-against-hamas.html' title='Israel Resumes Offensive Against Hamas'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112758522496090188</id><published>2005-09-24T13:52:00.000-04:00</published><updated>2005-09-24T16:26:22.796-04:00</updated><title type='text'>Mac FlightGear Project Report</title><content type='html'>It's been a long time since I posted anything about FlightGear on Mac OS X and there have been some very good developments lately so here it goes....&lt;br /&gt;&lt;br /&gt;Over the past couple of weeks I rewrote the GUI in C++ which really speeds things up and allows more features plus offers a lot more stability. The downside is that development time is increased because of the time needed to compile each change in the source code.&lt;br /&gt;Overall C++ is a lot better than I thought. Especially with Xcode 2.2pre1 which makes things pretty simple. All you have to do is focus on the code.&lt;br /&gt;&lt;br /&gt;Now sometime during June, 2006 Apple will introduce a Mac or two using the Intel proccessor. And if I'm correct, users won't appreciate running FlightGear under Rosetta as you already need a good CPU in order to run FGFS smoothly.&lt;br /&gt;So during the next two weeks I'll have the following software ported to Universal Binary and optimized for altivec on PowerPC and sse3 on Intel:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PLIB [DONE]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SimGear [In Progress]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FlightGear&lt;/li&gt;&lt;li&gt;MacFlightGear&lt;/li&gt;&lt;/ul&gt;This will allow FGFS to run at the same relative speed on both platforms.&lt;br /&gt;&lt;br /&gt;Improvements are also being made to MacFlightGear. TerraSync will be enabled by default. There will be builtin support for multiplayer and Atlas 3.0. Real weather, 3D clouds, drag-and-drop aircraft/scenery installer, and more.&lt;br /&gt;This won't all be done overnight, but I hope to have it all done in time for the 1.0 release of the FlightGear Flight Simulator (FGFS).&lt;br /&gt;Beta releases are in the pipeline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112758522496090188?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112758522496090188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112758522496090188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112758522496090188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112758522496090188'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/09/mac-flightgear-project-report.html' title='Mac FlightGear Project Report'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112722828717633436</id><published>2005-09-20T10:54:00.000-04:00</published><updated>2005-09-20T10:58:58.796-04:00</updated><title type='text'>Figure Math Problems with PHP</title><content type='html'>You gotta love PHP when your mind does not seem to work any more but you need to figure out what 3 digit number ending with the digit 4 multiplied by a single digit number equals 1242. A simple script figured it out for me in less than 2 seconds.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$t = 104;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$b = 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$answer = 'f';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;while ($answer == 'f') {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if ($t &gt; 994) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        $t = 104;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        $b++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if ($b &gt; 9) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        exit("\n\nThere is no answer!\n\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo "$t * $b = ";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    $tmp = $t * $b;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo $tmp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if ($tmp != 1242) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        echo " False...\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        echo " TRUE!!!!!\n\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        echo "THE ANSWER HAS BEEN FOUND #########\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        $answer = $tmp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    $ft = substr($t, 0, 2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    $ft++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    $t = (int)$ft . 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHP's always there is your time of need :) - Sometimes it's easier to write  a script than figure it out manually.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112722828717633436?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112722828717633436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112722828717633436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112722828717633436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112722828717633436'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/09/figure-math-problems-with-php.html' title='Figure Math Problems with PHP'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112594534678997450</id><published>2005-09-05T14:34:00.000-04:00</published><updated>2005-09-05T14:35:46.796-04:00</updated><title type='text'>Learning Hebrew</title><content type='html'>That's what I'm up to now. Learning Hebrew. As in the language of Hebrew.&lt;br /&gt; So that's right. Don't expect any project updates for awhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112594534678997450?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112594534678997450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112594534678997450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112594534678997450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112594534678997450'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/09/learning-hebrew.html' title='Learning Hebrew'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112561145525808479</id><published>2005-09-01T17:48:00.000-04:00</published><updated>2005-09-01T17:50:55.266-04:00</updated><title type='text'>GMail Notifier Available for Mac OS X</title><content type='html'>Just released today, the &lt;a href="http://googleblog.blogspot.com/2005/09/gmail-notifier-for-mac-os-x.html"&gt;GMail Notifier is available now&lt;/a&gt; for Mac OS X 10.3.8 or later.&lt;br /&gt;&lt;br /&gt;It's just like they say. Not obtrusive and yet does a great job. You can set GMail to your default mail client and  read/compose mail.&lt;br /&gt;It's works great.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112561145525808479?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112561145525808479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112561145525808479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112561145525808479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112561145525808479'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/09/gmail-notifier-available-for-mac-os-x.html' title='GMail Notifier Available for Mac OS X'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112510868935267513</id><published>2005-08-26T22:05:00.000-04:00</published><updated>2005-08-26T22:11:29.356-04:00</updated><title type='text'>What's Planned for MachCMS 1.1?</title><content type='html'>I've been working on an active deployment of MachCMS 1.0 recently, and there are a few things I would like to add for the next release.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Google Sitemap integration. MachCMS would automatically create and keep updated a sitemap.xml file which Google can use to crawl your pages.&lt;/li&gt;&lt;li&gt;Integrated search. A built-in search extension. It can be used to search all the MachCMS pages using an MC generated search cache.&lt;/li&gt;&lt;li&gt;Support for plugins. So anybody can write a plugin that pages can use.&lt;/li&gt;&lt;/ol&gt;Other than that I will improve the learning curve by improving the experience when the system has been setup. Going to it originally will instantly tell you how to get started step by step.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112510868935267513?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112510868935267513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112510868935267513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112510868935267513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112510868935267513'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/whats-planned-for-machcms-11.html' title='What&apos;s Planned for MachCMS 1.1?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112510699892407641</id><published>2005-08-26T21:36:00.000-04:00</published><updated>2005-08-26T21:43:45.956-04:00</updated><title type='text'>Safari Pulling Ahead</title><content type='html'>I'm a really active Firefox user. The only time I use another browser is when I'm downloading Firefox or doing some testing.&lt;br /&gt;But Safari, or technically Webkit has been pulling ahead of Mozilla in terms of implementing new W3C standards such as CSS.&lt;br /&gt;Mozilla has XForms and SVG which Safari doesn't but SVG is already planned and knowing them it won't take nearly as long as it took the Mozilla SVG project.&lt;br /&gt;But it's really in the area of CSS that Safari is pulling ahead of the game fast. Just checkout the &lt;a href="http://webkit.opendarwin.org/blog/?p=22"&gt;latest blog post&lt;/a&gt; about new support for parts of CSS3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wonder how long it will take before somebody builds a Windows version? Linux already has Konqueror.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112510699892407641?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112510699892407641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112510699892407641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112510699892407641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112510699892407641'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/safari-pulling-ahead.html' title='Safari Pulling Ahead'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112489029673335754</id><published>2005-08-24T09:28:00.000-04:00</published><updated>2005-08-24T09:32:35.043-04:00</updated><title type='text'>Google Talk Released</title><content type='html'>Today &lt;a href="http://www.google.com/talk/"&gt;Google Talk&lt;/a&gt;  has been officially released. It already worked yesterday but today it became official.&lt;br /&gt;&lt;br /&gt;They have a client that is only available for Windows operating systems but almost any jabber client including iChat can connect to the server.&lt;br /&gt;If you would like to talk to me my user id is &lt;span style="font-weight: bold;"&gt;artooro&lt;/span&gt;.&lt;br /&gt;The service requires a GMail account so if you need that leave a comment and I can get you one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112489029673335754?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112489029673335754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112489029673335754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112489029673335754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112489029673335754'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/google-talk-released.html' title='Google Talk Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112431693152482298</id><published>2005-08-17T18:01:00.000-04:00</published><updated>2005-08-17T18:15:31.530-04:00</updated><title type='text'>Israeli Forced Evacuation</title><content type='html'>Read more at the &lt;a href="http://www.jpost.com/servlet/Satellite?pagename=JPost/P/Section/IndexParMult&amp;amp;cid=1119925650288"&gt;Jerusalem Post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is my position? I am totally against the disengagement for several reasons.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Why should the Israeli people suffer so that the Palestinians can enjoy some more fruit of their labors? Their labors being suicide bombing and attacks against Jews in general.&lt;/li&gt;&lt;li&gt;The Palestinians have done nothing, and I repeat nothing to help the peace. There have been talks but what good is a talk without the walk?&lt;/li&gt;&lt;/ul&gt;And that basically rounds my thoughts up. The only thing the Palestinians want is to destroy Israel. This forced evacuation will do nothing to help the peace. After things have settled down I expect a new surge in violence because now the Palestinians believe they have won and can continue to win more land with their attacks against civilians. This is the result of Islam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112431693152482298?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112431693152482298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112431693152482298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112431693152482298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112431693152482298'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/israeli-forced-evacuation.html' title='Israeli Forced Evacuation'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112415557922772786</id><published>2005-08-15T21:22:00.000-04:00</published><updated>2005-08-15T21:26:19.233-04:00</updated><title type='text'>Audacity 1.2.3 Versus Sound Studio 2.2.4</title><content type='html'>&lt;a href="http://www.felttip.com/products/soundstudio/"&gt;Sound Studio&lt;/a&gt; wins without any real competition from &lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt; except for being cross platform (Sound Studio only runs on Mac OS X) and free. Sound Studio is payware (except in my case where I got it free from Apple) while Audacity is free as in open source.&lt;br /&gt;&lt;br /&gt;It's a pity Linux has no real good audio and video editing software that can compete with what I can run on my Mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112415557922772786?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112415557922772786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112415557922772786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112415557922772786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112415557922772786'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/audacity-123-versus-sound-studio-224.html' title='Audacity 1.2.3 Versus Sound Studio 2.2.4'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112395039560496420</id><published>2005-08-13T12:22:00.000-04:00</published><updated>2005-08-13T12:26:35.613-04:00</updated><title type='text'>Amaya W3C Web Browser and Editor on OSX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7816/481/1600/amaya-9.2.1_osx.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7816/481/320/amaya-9.2.1_osx.jpg" alt="" border="0" /&gt;&lt;/a&gt;I just checked out &lt;a href="http://www.w3.org/Amaya/"&gt;Amaya&lt;/a&gt; again today as I've been looking forward to the native Mac OS X version for awhile now and it's been fulfilled.&lt;br /&gt;Here's a screeshot of the left.&lt;br /&gt;&lt;br /&gt;I have not done much with it yet but on first glance, I think I will be using it a little at least.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112395039560496420?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112395039560496420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112395039560496420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112395039560496420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112395039560496420'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/amaya-w3c-web-browser-and-editor-on.html' title='Amaya W3C Web Browser and Editor on OSX'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112388862018266974</id><published>2005-08-12T19:13:00.000-04:00</published><updated>2005-08-12T19:17:00.186-04:00</updated><title type='text'>Back to wxPHP Again</title><content type='html'>Well today I finished releasing MachCMS 1.0 to the world. Yesterday the MacOSX installer was released and today the standard releases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I started work on wxPHP again. I've been kind of fed up with  the GNU style make system and so will leave that for somebody else to figure out. Meanwhile I'm going to move to Xcode.&lt;br /&gt;I've linked wxWidgets to wxPHP which is the first step. The next major step is to get a window to appear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112388862018266974?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112388862018266974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112388862018266974' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112388862018266974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112388862018266974'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/back-to-wxphp-again.html' title='Back to wxPHP Again'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112361622287334409</id><published>2005-08-09T15:31:00.000-04:00</published><updated>2005-08-09T15:38:37.723-04:00</updated><title type='text'>MachCMS on PHP4 Attempt #2</title><content type='html'>Today I tried once again to get MachCMS working together with PHP 4. With my experience from the last attempt, it only took me 3 hours of constant work. I rewrote the DataBase class which uses a CSV based file format (PHP4 only) instead of the much better SQLite which is only supported with PHP5.&lt;br /&gt;&lt;br /&gt;I cannot make these two versions compatible with each other though. For example in the PHP5 version you could do this to set a value in the template:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$template-&gt;MyValue = "This is my value";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While in the PHP4 version you have to do the same thing like this:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$template-&gt;values['MyValue'] = "This is my value";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can plainly see, the latter is more complex and is simply means more typing.&lt;br /&gt;So pages written for PHP4 are compatible with the PHP5 version, but not vise-versa.&lt;br /&gt;&lt;br /&gt;I am now going to put MC through some real world testing and then build a Mac OSX  installer before releasing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112361622287334409?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112361622287334409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112361622287334409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112361622287334409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112361622287334409'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/machcms-on-php4-attempt-2.html' title='MachCMS on PHP4 Attempt #2'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112335836286370753</id><published>2005-08-06T15:43:00.000-04:00</published><updated>2005-08-06T15:59:22.870-04:00</updated><title type='text'>Evolution or Intelligent Design?</title><content type='html'>If you've read my blog or know me at all. You know that I know that the false theory of evolution is just that. False.&lt;br /&gt;&lt;br /&gt;But what about this relatively new thing called Intelligent Design? While I do agree with them when it comes to there being an intelligent designer. I do not believe they can have much of an effect because they do not acknowledge the designer. So to the eyes of the "unbelievers", it's an incomplete theory. Not that evolution is anything but incomplete. The problem is brainwashing and the will many people have to deny any supreme being. Religion seems to = really bad for society these days.&lt;br /&gt;They are doing some good though, through challenging evolution in the public schools. And I do wish them success to a degree.&lt;br /&gt;&lt;br /&gt;I provoke you now to read this article called       "&lt;a href="http://www.icr.org/index.php?module=articles&amp;action=view&amp;amp;ID=2464"&gt;Evolution--Impossible to Embarrass Its Believers.&lt;/a&gt;"&lt;br /&gt;I hope it will have some effect on you. Yes I do believe in Creation. Not only because it's the only "theory" that makes any kind of sense. But because anything in the scriptures must be true. If we cannot prove it now, it will be proven in the future.&lt;br /&gt;&lt;br /&gt;I challenge all of you to a dual. Leave a comment about why Creation cannot be true or challenge it in some way, and while you're at it leave a pro-evolution comment. Let us see here who wins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112335836286370753?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112335836286370753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112335836286370753' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112335836286370753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112335836286370753'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/evolution-or-intelligent-design.html' title='Evolution or Intelligent Design?'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112309659648617051</id><published>2005-08-03T15:09:00.000-04:00</published><updated>2005-08-05T16:20:25.643-04:00</updated><title type='text'>MachCMS 1.0 RC1 Released</title><content type='html'>I have written the documentation and finished the feature list and fixed all the bugs I know about.&lt;br /&gt;&lt;a href="http://machcms.sourceforge.net/"&gt;Read the news on the MachCMS web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What needs to be done before the final release? Well right now I'm working on the PHP4 version. This will take a couple of days at least because MachCMS uses a lot of PHP5 only features. For example SimpleXML, PDO, overloading, classes &amp; objects.&lt;br /&gt;&lt;br /&gt;The more difficult part will be writing a PHP4 version of PDO. I do not plan on actually doing that but instead writing a flat file database system that is transparent to the current Database class in MachCMS. It will interact just like PDO but that's as far as the similarities go.&lt;br /&gt;&lt;br /&gt;Then it needs to go through some real world testing before it's ready for release. I hope to release it by or on August 12th.&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;I have now finished PHP4 support. It's full of dirty hacks and stuff that is hard coded. Both which are &lt;span style="font-style: italic;"&gt;foul language&lt;/span&gt; in the programming world. I'm not even sure if I'll release it because the code looks so ugly.&lt;br /&gt;Guess we'll find out next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112309659648617051?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112309659648617051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112309659648617051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112309659648617051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112309659648617051'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/machcms-10-rc1-released.html' title='MachCMS 1.0 RC1 Released'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112294493112296121</id><published>2005-08-01T20:52:00.000-04:00</published><updated>2005-08-01T21:08:51.130-04:00</updated><title type='text'>MachCMS Short Term Foresight</title><content type='html'>OK, I've been working on polishing up MachCMS 1.0 for release. It's going to be great. I don't care if nobody else uses it but I know it will be of great value to me. And this is the first time I released a piece of software that I can actually really make good use of. :)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Well it's not released yet but soon will be.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So when will it come out? Simple answer: When it's done. Long complicated answer that doesn't make sense: The first half of August.&lt;br /&gt;Most of the code is written. Basically it needs to go through some more testing and real world use.&lt;br /&gt;The main thing that needs to be done yet is write some good documentation for installation, configuration/customization, and usage.&lt;br /&gt;It's not difficult but it would be if not documented.&lt;br /&gt;&lt;br /&gt;MachCMS 1.0 will require PHP 5.0.0 or  later with &lt;a href="http://pecl.php.net/package/PDO"&gt;PDO&lt;/a&gt; installed. PHP 5.1.0 or later is good too when it's released :)&lt;br /&gt;&lt;br /&gt;Right after v1.0 is out, I'm going to make a PHP 4 version. Why? Because some crazy people still use it that's why. Including a server I want to use MC on.&lt;br /&gt;The php4 version will use it's own custom database system, only the code that has to be changed will be changed or rewritten as needed.&lt;br /&gt;Also I want to release a Mac OS X package and so it needs to be php4 compatible for that.&lt;br /&gt;&lt;br /&gt;The php4 version will be maintained as a branch beside the main head. It will probably slip back a release or two sometimes just to provoke people to upgrade to php5.&lt;br /&gt;&lt;br /&gt;So anyway the main thing that needs to be done is write docs. My next post will hopefully be announcing it's release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112294493112296121?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112294493112296121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112294493112296121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112294493112296121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112294493112296121'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/machcms-short-term-foresight.html' title='MachCMS Short Term Foresight'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112292674069422967</id><published>2005-08-01T15:58:00.000-04:00</published><updated>2005-08-01T16:05:40.700-04:00</updated><title type='text'>Trying to buy a Laptop</title><content type='html'>I'm trying to buy an old used laptop computer that still works good. The only requirements are:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;It works well enough.&lt;/li&gt;   &lt;li&gt;Has at least 64MB RAM. 128MB is preferred.&lt;/li&gt;   &lt;li&gt;Has 300Mhz or greater x86 processor.&lt;/li&gt;&lt;li&gt;Has audio line-in/out.&lt;/li&gt;   &lt;li&gt;A bootable CD-ROM drive.&lt;/li&gt;   &lt;li&gt;Some kind of network capability.&lt;/li&gt;  &lt;/ol&gt;The only thing I want it for is recording audio digitally in other locations and testing my software on another platform.&lt;br /&gt;I don't care how heavy it is or how ugly it is.&lt;br /&gt;&lt;br /&gt;So I've been watching Ebay closely, but can't seem to have the guts to place a high enough bid on anything.&lt;br /&gt;I don't even care if it has no OS installed. I'll be replacing it anyway with Linux.&lt;br /&gt;&lt;br /&gt;Just thought I'd post this here in case somebody reading this has an offer to make ;)  Or some tips on where to get one cheap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112292674069422967?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112292674069422967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112292674069422967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112292674069422967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112292674069422967'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/08/trying-to-buy-laptop.html' title='Trying to buy a Laptop'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112255876495647781</id><published>2005-07-28T09:47:00.000-04:00</published><updated>2005-12-15T16:28:38.726-05:00</updated><title type='text'>CBC Radio Ogg Vorbis Stream</title><content type='html'>I just found &lt;a href="http://www.cbc.ca/listen/ogg.html"&gt;an ogg vorbis stream&lt;/a&gt; of CBC Radio 1 &amp; 2.&lt;br /&gt;&lt;br /&gt;The only somewhat acceptable player I could find for OS X though was &lt;a href="http://www.whamb.com/"&gt;Whamb&lt;/a&gt;. VLC can also play it as well.&lt;br /&gt;Whamb works good as far as playing audio is concerned. But it has bugs, and some really bad ones too. Mostly concerning the playlist.&lt;br /&gt;I also find the user interface badly designed.&lt;br /&gt;&lt;br /&gt;What I would really like is for Apple to support OGG Vorbis in QuickTime/iTunes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[UPDATE]&lt;/span&gt;&lt;br /&gt;For those who want to play Ogg Vorbis or Speex in iTunes or QuickTime 7, checkout &lt;a href="http://www.xiph.org/quicktime/"&gt;Xiph.org QuickTime Components.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112255876495647781?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112255876495647781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112255876495647781' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112255876495647781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112255876495647781'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/07/cbc-radio-ogg-vorbis-stream.html' title='CBC Radio Ogg Vorbis Stream'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112241915343832010</id><published>2005-07-26T19:02:00.000-04:00</published><updated>2005-07-26T19:05:53.446-04:00</updated><title type='text'>MachCMS is Bug Free</title><content type='html'>After a lot of debugging and fixing code, I believe MachCMS 1.0 is now ready to roll so to speak.&lt;br /&gt;But it currently requires PHP 5.1 CVS because of a bug in PDO in 5.1 beta3.&lt;br /&gt;&lt;br /&gt;I will wait until for a PHP release that works before releasing MCMS 1.0. It's just makes more sense. It the meantime it will be tweaked and enhanced.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112241915343832010?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112241915343832010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112241915343832010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112241915343832010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112241915343832010'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/07/machcms-is-bug-free.html' title='MachCMS is Bug Free'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7655548.post-112213274836383713</id><published>2005-07-23T11:18:00.000-04:00</published><updated>2005-07-23T11:32:28.416-04:00</updated><title type='text'>MachCMS Update 07</title><content type='html'>There seems to be a bug in PDO in PHP 5.1.0 beta3 because in my database class for MachCMS 1.0 keeps locking up the entire system.&lt;br /&gt;That is the main thing blocking the release. I need to either work around this bug or wait for it to be fixed.&lt;br /&gt;&lt;br /&gt;I'm also not sure yet whether I want to wait until the PHP 5.1 final release before releasing MachCMS. But we'll see.&lt;br /&gt;I just do it'll be a great release.&lt;br /&gt;&lt;br /&gt;What is MachCMS? It's your replacement for Frontpage, Dreamweaver, and any other desktop web editor.&lt;br /&gt;It's content management made really easy yet powerful. It's page based instead of module based. It does not require a database server but it does require the very lastest PHP release.&lt;br /&gt;&lt;br /&gt;It's template based. It's customizable to no end. And much more.&lt;br /&gt;&lt;br /&gt;If the future more features will be added but for now I'm working on getting something stable out so that I can go back to work on ACal 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7655548-112213274836383713?l=artooro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artooro.blogspot.com/feeds/112213274836383713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7655548&amp;postID=112213274836383713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112213274836383713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7655548/posts/default/112213274836383713'/><link rel='alternate' type='text/html' href='http://artooro.blogspot.com/2005/07/machcms-update-07.html' title='MachCMS Update 07'/><author><name>Arthur Wiebe</name><uri>http://www.blogger.com/profile/14553449350840966088</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_Xw3OF60tPEQ/SVMSK77rLiI/AAAAAAAAAOM/2ghXSiIviJM/S220/IAAN_Profile_Template(300DPI).png'/></author><thr:total>0</thr:total></entry></feed>
