<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title></title>
    <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Mac_OS_X_Server.html</link>
    <description>I’ve recently got hold of Mac OS X Server to replace some linux and Solaris machines.&lt;br/&gt;In this blog I’ll present solutions to some of the questions I’ve had while exploring the OS</description>
    <generator>iWeb 3.0.1</generator>
    <image>
      <url>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Mac_OS_X_Server_files/R0013235.jpg</url>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Mac_OS_X_Server.html</link>
    </image>
    <item>
      <title>SubVersion server setup on Snow Leopard Server</title>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/3/18_SubVersion_server_setup_on_Snow_Leopard_Server.html</link>
      <guid isPermaLink="false">03ced2d3-ba07-470d-97eb-bdd593ab5d36</guid>
      <pubDate>Thu, 18 Mar 2010 09:11:36 +1100</pubDate>
      <description>&lt;a href=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/3/18_SubVersion_server_setup_on_Snow_Leopard_Server_files/IMG_1744.jpg&quot;&gt;&lt;img src=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Media/object001_2.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;For a little while I’ve been thinking that I really should setup a SubVersion server again to store my source code in.&lt;br/&gt;Of course the preferred way of would be to use only the Apple provided tools but since this is a little outside of what “most” people would want to use not all of the required configuration options aren available.&lt;br/&gt;&lt;br/&gt;A little searching on the net and I came across this article &lt;a href=&quot;http://agileshrugged.com/blog/?p=14&quot;&gt;Subversion on OS X Leopard Server&lt;/a&gt; by Nayan Hajratwala. Though this would seem to have been written for Leopard Server the instructions work exactly the same for Snow Leopard Server.&lt;br/&gt;So instead of reinventing the setup procedure I thought it best to pass on the credit where it’s due. Thanks for the excellent post Nayan.</description>
      <enclosure url="http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/3/18_SubVersion_server_setup_on_Snow_Leopard_Server_files/IMG_1744.jpg" length="205533" type="image/jpeg"/>
    </item>
    <item>
      <title>mod_perl on Snow Leopard Server</title>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/1/16_mod_perl_on_Snow_Leopard_Server.html</link>
      <guid isPermaLink="false">93a21fcd-c00a-402b-ae10-3491b4c5427e</guid>
      <pubDate>Sat, 16 Jan 2010 16:52:49 +1100</pubDate>
      <description>&lt;a href=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/1/16_mod_perl_on_Snow_Leopard_Server_files/IMG_1733.jpg&quot;&gt;&lt;img src=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Media/object001_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;It’s been about four months since I first installed Snow Leopard Server, all in all I’m quite impressed. One thing that I found a great improvement over Leopard Server was that the mod_perl module was compiled properly to run on the server with no further changes required.&lt;br/&gt;&lt;br/&gt;Enabling mod_perl&lt;br/&gt;	1.	Click on the Web service&lt;br/&gt;	2.	Click on Settings&lt;br/&gt;	1.	Open Server Admin and connect to the Snow Leopard Server&lt;br/&gt;	1.	Click on the modules tab&lt;br/&gt;	2.	Click the + at the bottom of the module list and enter the following&lt;br/&gt;	•	Module Name: perl_module&lt;br/&gt;	•	Enabled [Checked]&lt;br/&gt;	•	Module Path: libexec/apache2/mod_perl.so&lt;br/&gt;	1.	Click OK&lt;br/&gt;	2.	Click Save&lt;br/&gt;&lt;br/&gt;mod_perl is now enabled and you can add your desired configuration to the site configuration files.&lt;br/&gt;&lt;br/&gt;Using mod_perl&lt;br/&gt;In /etc/apache2/sites you’ll find your website configuration files.&lt;br/&gt;Edit the appropriate file for the site you want to enable mod_perl for and enter your configuration which will be along the lines of.&lt;br/&gt;	&amp;lt;IfModule mod_perl.c&gt;&lt;br/&gt;		PerlRequire /Users/&amp;lt;MyUsername&gt;/Library/Perl/startup.pl&lt;br/&gt;		&amp;lt;Location &amp;quot;/Somewhere&amp;quot;&gt;&lt;br/&gt;			SetHandler perl-script&lt;br/&gt;			PerlHandler MyModule&lt;br/&gt;		&amp;lt;/Location&gt;&lt;br/&gt;	&amp;lt;/IfModule&gt;&lt;br/&gt;In startup.pl enter your standard mod_perl start up configuration.&lt;br/&gt;This may look something like this.&lt;br/&gt;#!/usr/bin/perl&lt;br/&gt;####################&lt;br/&gt;# Description:  mod_perl startup script to pre-load perl &lt;br/&gt;#               modules that will used when running the &lt;br/&gt;#               web servers perl modules&lt;br/&gt;#&lt;br/&gt;&lt;br/&gt;####################&lt;br/&gt;# Standard Modules&lt;br/&gt;use strict;&lt;br/&gt;# Custom Modules&lt;br/&gt;use lib &amp;quot;/Users/&amp;lt;MyUsername&gt;/Library/Perl&amp;quot;;&lt;br/&gt;use MyModule;&lt;br/&gt;&lt;br/&gt;####################&lt;br/&gt;# Do some processing&lt;br/&gt;&lt;br/&gt;1;&lt;br/&gt;&lt;br/&gt;In the site configuration and startup.pl you’ll note that I’ve put my Perl code in my home directory under Library/Perl. This could be anywhere of course. If your server will host websites for many users that will each be setting up / developing / using their own mod_perl modules then you quite possibly don’t want to do this as you give each user with mod_perl essentially root access the server.&lt;br/&gt;In my case, I’m in complete control of the modules and don’t see this configuration to present an unacceptable security risk.</description>
      <enclosure url="http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2010/1/16_mod_perl_on_Snow_Leopard_Server_files/IMG_1733.jpg" length="150971" type="image/jpeg"/>
    </item>
    <item>
      <title>Compiling Open Source products with multi architecture support</title>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/22_Compiling_Open_Source_products_with_multi_architecture_support.html</link>
      <guid isPermaLink="false">8d4b3b64-b324-4a2c-b167-049cfd8bf9ca</guid>
      <pubDate>Sat, 22 Aug 2009 18:59:22 +1000</pubDate>
      <description>&lt;a href=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/22_Compiling_Open_Source_products_with_multi_architecture_support_files/R0013208.jpg&quot;&gt;&lt;img src=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Media/object011_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;Recently I posted about how to build Perl modules with support for multiple architectures. But what do you do if you need to use a library that Apple haven’t prebuilt for us?&lt;br/&gt;Well fortunately this can be quite an easy process if the library uses configure nicely.&lt;br/&gt;&lt;br/&gt;I wanted to build the GD library with PNG support.&lt;br/&gt;First I downloaded the libpng and libgd sources.&lt;br/&gt;The process of building is only slightly different to the usual configure; make; make install process.&lt;br/&gt;Before we get into the usual process we need to set a couple of environment variables.&lt;br/&gt;CFLAGS=”-O -g -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch ppc -arch x86_64”&lt;br/&gt;LDFLAGS=”-arch i386 -arch ppc -arch x86_64”&lt;br/&gt;export CFLAGS LDFLAGS&lt;br/&gt;Note that /Develper/SDKs/MacOSX10.5.sdk should point to the current SDK version installed.&lt;br/&gt;Now we can go and run the configure script. This again has an extra option in addition to anything that you wish to add.&lt;br/&gt;./configure --disable-dependency-tracking&lt;br/&gt;According to &lt;a href=&quot;http://developer.apple.com/technotes/tn2005/tn2137.html&quot;&gt;Apple&lt;/a&gt; GCC’s dependancy checking can get confused when working with multiple architectures. The --disable-dependency-tracking tells GCC not to worry about it.&lt;br/&gt;Now run make and the library will be built.&lt;br/&gt;To check that it has all the desired architectures, check with the file command.&lt;br/&gt;file .libs/libpng.3.dylib .libs/libpng12.0.dylib&lt;br/&gt;.libs/libpng.3.dylib:   Mach-O universal binary with 3 architectures&lt;br/&gt;.libs/libpng.3.dylib (for architecture i386):	Mach-O dynamically linked shared library i386&lt;br/&gt;.libs/libpng.3.dylib (for architecture ppc7400):	Mach-O dynamically linked shared library ppc&lt;br/&gt;.libs/libpng.3.dylib (for architecture x86_64):	Mach-O 64-bit dynamically linked shared library x86_64&lt;br/&gt;.libs/libpng12.0.dylib: Mach-O universal binary with 3 architectures&lt;br/&gt;.libs/libpng12.0.dylib (for architecture i386):	Mach-O dynamically linked shared library i386&lt;br/&gt;.libs/libpng12.0.dylib (for architecture ppc7400):	Mach-O dynamically linked shared library ppc&lt;br/&gt;.libs/libpng12.0.dylib (for architecture x86_64):	Mach-O 64-bit dynamically linked shared library x86_64&lt;br/&gt;Now all that remains is to run make install to install the library.&lt;br/&gt;</description>
      <enclosure url="http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/22_Compiling_Open_Source_products_with_multi_architecture_support_files/R0013208.jpg" length="94314" type="image/jpeg"/>
    </item>
    <item>
      <title>Compiling Perl modules with x86_64 support for use with mod_perl</title>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/21_compiling_Perl_modules_with_x86_64_support_for_use_with_mod_perl.html</link>
      <guid isPermaLink="false">faf0e1d5-234d-48a3-b929-78061be8d7b1</guid>
      <pubDate>Fri, 21 Aug 2009 21:49:04 +1000</pubDate>
      <description>&lt;a href=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/21_compiling_Perl_modules_with_x86_64_support_for_use_with_mod_perl_files/IMG_0627.jpg&quot;&gt;&lt;img src=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Media/object012.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;Last night I was playing around with a &lt;a href=&quot;Entries/2009/7/31_mod_perl_on_Mac_OS_X_Server.html&quot;&gt;mod_perl&lt;/a&gt; page on my Mac OS X Server and wanted to use DBI. Okay nothing too fancy there I thought. It’s been a couple of years since I was playing with this code as I’ve been busy doing other thing... Problem was that when I tried restart Apache I got server errors. What could be going on I though... I have come across that before. So I checked my test script which did the same thing without all the request handler goodness. All works as expected! Hmmm... Lets take another look at the logs...&lt;br/&gt;&lt;br/&gt;[Thu Aug 20 23:53:29 2009] [error] Can't load '/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle' for module DBI: dlopen(/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle, 1): no suitable image found.  Did find:\n\t/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle: no matching architecture in universal wrapper at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/DynaLoader.pm line 230.\n at /Library/Perl/5.8.8/darwin-thread-multi-2level/DBI.pm line 263\nBEGIN failed--compilation aborted at /Library/Perl/5.8.8/darwin-thread-multi-2level/DBI.pm line 263.\nCompilation failed in require at /Users/Share/Library/Perl/Test.pm line 12.\nBEGIN failed--compilation aborted at /Users/Shared/Library/Perl/Test.pm line 12.\nCompilation failed in require at /Users/Shared/Library/Perl/startup.pl line 14.\nBEGIN failed--compilation aborted at /Users/Shared/Library/Perl/startup.pl line 14.\nCompilation failed in require at (eval 2) line 1.\n&lt;br/&gt;&lt;br/&gt;A quick search on my favorite search engine returned a few interesting threads... It looked like my module wasn’t compiled to support the required architectures... i.e. the module bundle didn’t have an object for x86_64.&lt;br/&gt;A quick check with the file command shows the problem.&lt;br/&gt;&lt;br/&gt;file /usr/bin/perl&lt;br/&gt;/usr/bin/perl: Mach-O universal binary with 2 architectures&lt;br/&gt;/usr/bin/perl (for architecture ppc7400):	Mach-O executable ppc&lt;br/&gt;/usr/bin/perl (for architecture i386):	Mach-O executable i386&lt;br/&gt;&lt;br/&gt;file /usr/libexec/apache2/mod_perl.so&lt;br/&gt;/usr/libexec/apache2/mod_perl.so: Mach-O universal binary with 4 architectures&lt;br/&gt;/usr/libexec/apache2/mod_perl.so (for architecture ppc7400):	Mach-O bundle ppc&lt;br/&gt;/usr/libexec/apache2/mod_perl.so (for architecture ppc64):	Mach-O 64-bit bundle ppc64&lt;br/&gt;/usr/libexec/apache2/mod_perl.so (for architecture i386):	Mach-O bundle i386&lt;br/&gt;/usr/libexec/apache2/mod_perl.so (for architecture x86_64):	Mach-O 64-bit bundle x86_64&lt;br/&gt;&lt;br/&gt;file /Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle&lt;br/&gt;/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle: Mach-O universal binary with 2 architectures&lt;br/&gt;/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle (for architecture ppc7400):	Mach-O bundle ppc&lt;br/&gt;/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle (for architecture i386):	Mach-O bundle i386&lt;br/&gt;&lt;br/&gt;So how can this be? I installed via the usual way&lt;br/&gt;sudo perl -MCPAN -e shell&lt;br/&gt;install DBI&lt;br/&gt;So what did I do wrong?&lt;br/&gt;Well nothing actually... You see Apple have compiled Apache and mod_perl with 64 bit support. This is for both Power PC and Intel CPUs. But the Perl has only been compiled with 32 bit support.&lt;br/&gt;&lt;br/&gt;With a little more fishing around on the web I found that I need to add “-arch x86_64” to the compile flags for module when building them.&lt;br/&gt;&lt;br/&gt;So here’s the slightly tricky bit that has absolutely no warranty. If you follow these instructions you do so at your own risk... But hey if you’re reading this then chances are you’re a techie and are willing to take the risk.&lt;br/&gt;&lt;br/&gt;The compile flags used to compile all Perl stuff are set in the module Config which is created when Perl was originally compiled. But I don’t way to rebuild Perl. That’s Apples job to maintain. That’s why I have Mac OS X Server and not the Linux or Solaris boxes any more.&lt;br/&gt;If you modify the Config module settings then any new modules you install will use these configuration options.&lt;br/&gt;So what are we looking for? Well it was easy enough to see that Perl had been built with i386 support so lets look for that and see what comes up.&lt;br/&gt;Where to look next... Well this is where the find and grep commands come in... Oh and perl of course...&lt;br/&gt;perl -V &lt;br/&gt;Tells you where all the default Perl module search paths are, so that narrows down the search a little. But I took a stab in the dark and thought that /System/Library/Perl sounded like a nice place to start.&lt;br/&gt;cd /System/Library/Perl &lt;br/&gt;find . -type f -exec grep -li &amp;quot;arch i386&amp;quot; {} \;&lt;br/&gt;./5.8.8/darwin-thread-multi-2level/Config_heavy.pl&lt;br/&gt;./Extras/5.8.8/darwin-thread-multi-2level/Apache2/BuildConfig.pm&lt;br/&gt;Of these two modules Config_heavy.pl is what we are after. Apache2/BuildConfig.pm is part of the Apache mod_perl install and is completely the wrong thing.&lt;br/&gt;&lt;br/&gt;So the edit...&lt;br/&gt;sudo vi ./5.8.8/darwin-thread-multi-2level/Config_heavy.pl&lt;br/&gt;Now we want to find where the architectures used to build are set.&lt;br/&gt;With a quick search (/-arch i386) you’ll find yourself on line 1197 which will have the magic compiler options that we want to add to.&lt;br/&gt;$archflags = exists($ENV{ARCHFLAGS}) ? $ENV{ARCHFLAGS} : '-arch ppc -arch i386';&lt;br/&gt;You need to add to this line so that it looks like this&lt;br/&gt;$archflags = exists($ENV{ARCHFLAGS}) ? $ENV{ARCHFLAGS} : '-arch ppc -arch i386 -arch x86_64';&lt;br/&gt;Save the file and you’re done.&lt;br/&gt;&lt;br/&gt;Now go back to the DBI build path in ~/.cpan/build and try to build it again manually.&lt;br/&gt;cd&lt;br/&gt;sudo -s&lt;br/&gt;cd .cpan/build/DBI-1.609/&lt;br/&gt;make distclean&lt;br/&gt;perl Makefile.PL&lt;br/&gt;make&lt;br/&gt;make test&lt;br/&gt;Now we want to check that what we have build has the required architectures.&lt;br/&gt;file blib/arch/auto/DBI/DBI.bundle&lt;br/&gt;blib/arch/auto/DBI/DBI.bundle: Mach-O universal binary with 3 architectures&lt;br/&gt;blib/arch/auto/DBI/DBI.bundle (for architecture ppc7400):	Mach-O bundle ppc&lt;br/&gt;blib/arch/auto/DBI/DBI.bundle (for architecture i386):	Mach-O bundle i386&lt;br/&gt;blib/arch/auto/DBI/DBI.bundle (for architecture x86_64):	Mach-O 64-bit bundle x86_64&lt;br/&gt;As you can see you now have a bundle that supports x86_64.&lt;br/&gt;A quick make install will overwrite the DBI that was previously built.&lt;br/&gt;&lt;br/&gt;Now for the easy bit, testing... &lt;br/&gt;Since the error was reported in the Apache error log starting the server and tailing the logs will show you if all is to plan.&lt;br/&gt;tail -f /var/log/apache2/error_log&lt;br/&gt;[Thu Aug 20 23:56:00 2009] [error] Can't load '/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle' for module DBI: dlopen(/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle, 1): no suitable image found.  Did find:\n\t/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/DBI.bundle: no matching architecture in universal wrapper at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/DynaLoader.pm line 230.\n at /Library/Perl/5.8.8/darwin-thread-multi-2level/DBI.pm line 263\nBEGIN failed--compilation aborted at /Library/Perl/5.8.8/darwin-thread-multi-2level/DBI.pm line 263.\nCompilation failed in require at /Users/Shared/Library/Perl/Test.pm line 12.\nBEGIN failed--compilation aborted at /Users/Shared/Library/Perl/Test.pm line 12.\nCompilation failed in require at /Users/Shared/Library/Perl/startup.pl line 14.\nBEGIN failed--compilation aborted at /Users/Shared/Library/Perl/startup.pl line 14.\nCompilation failed in require at (eval 2) line 1.\n&lt;br/&gt;[Thu Aug 20 23:56:11 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.7l PHP/5.2.8 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations&lt;br/&gt;[Fri Aug 21 00:44:36 2009] [notice] caught SIGTERM, shutting down&lt;br/&gt;[Fri Aug 21 00:44:46 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.7l PHP/5.2.8 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations&lt;br/&gt;Yep thats what we want to see.&lt;br/&gt;&lt;br/&gt;But remember that this is only a workaround and not a fix. Any patches to Perl will possibly overwrite the change and so it will need to be made again. (unless Apple apply this change to their distribution)&lt;br/&gt;So when you are building / installing modules pay closer attention to the compiling of any C files and make sure it contains all the architectures that you need.</description>
      <enclosure url="http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/21_compiling_Perl_modules_with_x86_64_support_for_use_with_mod_perl_files/IMG_0627.jpg" length="104989" type="image/jpeg"/>
    </item>
    <item>
      <title>Why use iWeb when I can code a site</title>
      <link>http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/2_Why_use_iWeb_when_I_can_code_a_site.html</link>
      <guid isPermaLink="false">d4308325-9b2f-4190-801d-acce895bf422</guid>
      <pubDate>Sun, 2 Aug 2009 10:10:25 +1000</pubDate>
      <description>&lt;a href=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/2_Why_use_iWeb_when_I_can_code_a_site_files/R0013018.jpg&quot;&gt;&lt;img src=&quot;http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Media/object013.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;My parents wanted to put together a &lt;a href=&quot;http://www.candelosalers.com/&quot;&gt;website&lt;/a&gt; to show the work they’ve been doing on the farm. Since they have a Mac I had a quick play with iWeb and found it was very usable.&lt;br/&gt;I showed my parents how to write up the site and publish it. A process that was a lot harder with older versions of iWeb.&lt;br/&gt;A little while later my sister wanted to set up a &lt;a href=&quot;http://michelle.gondwana.com.au/&quot;&gt;website&lt;/a&gt; to put stories of her travels on for family and friends to read about. Again I recommended iWeb to her as she has a Mac and wanted to do things simply.&lt;br/&gt;&lt;br/&gt;I’ve always written my websites by hand with my text editor of choice vi. This of course means that the development process is slow at first. Though with some of the site’s I’ve put together over time the process of adding new content has been very quick once a framework was put together.&lt;br/&gt;Then came along the pressure of putting together a blog. I resisted the urge for until a month ago and decided move a little more with the flock.&lt;br/&gt;But what product to use? I could do what I’ve always done and write it up from scratch. After some thinking and procrastination, mostly in an effort to put off writing a blog. I decided I should practice what I preach and use iWeb. After all, why shouldn’t I. I has all the editing ability that I’d need to put together a site and the overhead and constraints it puts on how the site is but together aren’t that bad. are they?...&lt;br/&gt;Well my initial thoughts were that there were too many overheads with what iWeb compiled.&lt;br/&gt;My initial complaint is that you can’t (yet) specify that you don’t want your website to be under a specific directory. There are ways around this however and you can pretty much make it work as you want.&lt;br/&gt;&lt;br/&gt;Getting started... my first instinct was to start with a blank page and build it up as I wanted. This worked just as expected and the result was okay. Though I think it wasn’t as good as it could have been due to lack of motivation.&lt;br/&gt;Step two... take a look at the existing templates...&lt;br/&gt;&lt;br/&gt;The thing I like about using the in built templates when working on a page is that you can change to another template and your content is all changed.&lt;br/&gt;The thing I don’t like about using the templates is that if you change to another template any text boxes and other objects that you’ve added to the page aren’t completely changed to the new template format.&lt;br/&gt;For the moment at least the built in templates in iWeb have won me over.</description>
      <enclosure url="http://bernard.gondwana.com.au/Web/Mac_OS_X_Server/Entries/2009/8/2_Why_use_iWeb_when_I_can_code_a_site_files/R0013018.jpg" length="248283" type="image/jpeg"/>
    </item>
  </channel>
</rss>

