<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Keller &#187; mac</title>
	<atom:link href="http://timk.co.za/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://timk.co.za</link>
	<description>Web, IT, Telecoms, Development, Networks, Photography, Life.</description>
	<lastBuildDate>Sat, 10 Jul 2010 12:49:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Macworld Philnote</title>
		<link>http://timk.co.za/2009/01/07/the-macworld-philnote/</link>
		<comments>http://timk.co.za/2009/01/07/the-macworld-philnote/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:39:24 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ilife]]></category>
		<category><![CDATA[iwork]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macworld]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://timk.co.za/?p=62038088</guid>
		<description><![CDATA[
iLife, iWork, MacBookPro 17-inch, and iTunes is finally DRM-Free!
It was, by all accounts, one of the most anxiously anticipated Apple Keynotes in recent history. Just 24 hours prior, Steve Jobs had finally released a letter to the community detailing the reason for his dreadful weighloss over 2008, and subsequent absense from Macworld.
At 9am PST, Apple&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://timk.co.za/2009/01/07/the-macworld-philnote"><img class="alignnone" title="Philnote 2009: Mac" src="http://live.gdgt.com/img/2009/01/img_0053.jpg" alt="" width="390" height="259" /></a></p>
<p><strong>iLife, iWork, MacBookPro 17-inch, and iTunes is finally DRM-Free!</strong></p>
<p>It was, by all accounts, one of the most anxiously anticipated Apple Keynotes in recent history. Just 24 hours prior, Steve Jobs had finally released a <a href="http://www.apple.com/pr/library/2009/01/05sjletter.html" target="_blank">letter</a> to the community detailing the reason for his dreadful weighloss over 2008, and subsequent absense from Macworld.</p>
<p><span id="more-62038088"></span>At 9am PST, Apple&#8217;s Senior VP of Worldwide Product Marketting, <a href="http://en.wikipedia.org/wiki/Phil_Schiller" target="_blank">Phil Schiller</a>, took to the stage to deliver the 2009 Macworld keynote-of-death. A visibly nervous Schiller cracked: <span class="update">“Good morning everyone, I can tell you how excited I am to deliver the Macworld 2009 keynote. I can’t tell you how much I appreciate you all showing up.&#8221; (Laughter) [<a href="http://live.gdgt.com/2009/01/06/live-macworld-2009-keynote-coverage/#more" target="_blank">GDGT</a>]<br />
</span></p>
<p>Apple had come out in mid-December &#8216;08 with a statement that Steve Jobs would, for the first time in over a decade, not be delivering the much-anticipated <em>Macworld &#8220;Stevenote&#8221;</em>. The announcement also indicated that this would be Apple&#8217;s last year at the IDG Macworld Conference &amp; Expo. They would instead be focusing on their own Apple-controlled events and product launches from now on &#8211; a dire mistake, in my opinion. But more on that later.</p>
<p>For the first time, I got to enjoy <strong>live audio</strong> from the keynote thanks to <a href="http://chris.pirillo.com/live/" target="_blank">Chris Pirillo&#8217;s live feed</a> &#8211; complete with the odd Leo Laporte &amp; co. commentary! I also had <a href="http://live.gizmodo.com" target="_blank">GizmodoLive</a>, <a href="http://www.technologizer.com" target="_blank">Technologizer</a>, and <a href="http://macrumors.com" target="_blank">MacRumorsLive</a> open for the text and visuals. Sadly for MacRumors they were careless and left some passwords available for anyone to see &#8211; soon 4chan.org had control of their live stream and hilarity ensued.</p>
<p>Phil had three things (and one <span style="text-decoration: line-through;">last</span> final thing) to talk about, and executed them in a style Sir Steve would surely have approved. Here&#8217;s the summary:</p>
<p><strong>iLife &#8216;09</strong></p>
<p>iPhoto:</p>
<ul>
<li>Face recognition, searching and tagging (Picassa-style, but much better).</li>
<li>Export photos to Flickr and Facebook (Goodbye Third-party plugins, hope you enjoyed putting food on the table).</li>
<li>Places: GPS geotagging and search of photos.</li>
<li>Slideshows: Uses the Face detection technology to correctly contruct &#8220;Smart Slideshows&#8221;</li>
</ul>
<p>iMovie:</p>
<ul>
<li>Automatic Image Stablisation of imported video (thank goodness!)</li>
<li>Brand new Timeline editor for Video and Audio (together or separately).</li>
<li>Drag and Drop video or audio anywhere on the timeline.</li>
<li>Video Special Effects</li>
</ul>
<p>Garage band:</p>
<ul>
<li>Teaches you how to play an instrument.</li>
<li>Comes with video instruction from professional musicians.</li>
<li>Nine basic lessons included.</li>
<li>Additional downloads can be purchased from within Garageband for $4.99 each. Clever.</li>
</ul>
<p><strong>iWork &#8216;09 and iWork.com</strong></p>
<p>All I can say is, goodbye forever Office! I&#8217;ve used iWork &#8216;08 exclusively as my office suite for the last six months and have always enjoyed it, barring a few niggles. This year&#8217;s update changes all of that.</p>
<p>I&#8217;ve installed it and have enjoyed a quick look around the Three apps this evening. I&#8217;ll be using it extensively tomorrow and will report on its performance.</p>
<p>Keynote:</p>
<ul>
<li>New transitions: &#8220;Magic Move&#8221; will animate (tween) movements of like objects upon transistion. It works insanely well when you play with it.</li>
<li>Chart options: Great new charting tools.</li>
<li>Keynote Remote app for the iPhone and iPod Touch to control Keynote wirelessly.</li>
</ul>
<p>Pages:</p>
<ul>
<li>Full screen editing of documents. Think <a href="http://www.hogbaysoftware.com/products/writeroom" target="_blank">WriteRoom</a>&#8230; kinda.</li>
<li>Dynamic outlines (finally).</li>
<li>Mail Merge with data from Numbers</li>
<li>Integration with MathType and EndNote.</li>
<li>40 great new themes.</li>
</ul>
<p>Numbers:</p>
<ul>
<li>250 new functions (and a great new Function Browser)</li>
<li>Table Categories</li>
</ul>
<p>iWork.com</p>
<ul>
<li>Online collaboration suite (think Google Docs, Zoho Office)</li>
<li>I&#8217;m in the beta and it seems really interesting. Will be testing tomorrow.</li>
<li>Built on the <a href="http://sproutcore.com/" target="_blank">SproutCore Javascript library</a> (as is MobileMe&#8217;s <a href="http://www.me.com" target="_blank">web interface</a>).</li>
</ul>
<p><strong>New 17-inch MacBookPro</strong></p>
<p>Featuring the new Unibody case design and a huge 8-hour (non-replacable) battery, the new High-end MBP is the laptop to rule them all. Let&#8217;s see what&#8217;s in the 0.96inch deep box:</p>
<ul>
<li> Three USB ports</li>
<li>Mini DisplayPort</li>
<li>Firewire 800</li>
<li>320Gb HDD or 250Gb SSD</li>
<li>nVidia 9400M and 9600M</li>
<li>Max RAM: 8Gb 1066Mhz DDR3</li>
<li>Digital audio in/out</li>
<li>Expresscard slot</li>
<li>Gigabit Ethernet (finally! Yay!)</li>
</ul>
<p>There&#8217;s also a $50 anti-glare option available for those of us normal human beings who can&#8217;t stand the glossy look.</p>
<p><strong>One More iTunes thing<br />
</strong></p>
<p>Not so much a thing, but probably the biggest story of all. <strong>iTunes is going DRM-Free</strong>. As of today, 8 million of the catologue are being freed (and users can upgrade to iTunes Plus for free). The balance of the catologue will be completed in the coming months. In April, the price-plan will change to a three-tier model. Songs will sell DRM-Free for 69cent, 99cents and $1.29 depending on the label.</p>
<p><strong>Conclusion</strong></p>
<p>It was no Macworld keynote 2007. There was no new iPhone, no new iMacs, and perhaps worst of all &#8211; no new Mac Mini. It was, however, a solid and interesting keynote. Great hardware is only as good as the software it runs, and the &#8216;09 editions of the Apple apps will take strong advantage of the new NVidia-based notebooks that we rolled out in September &#8216;08.</p>
<p>I suspect that we&#8217;ll see a Desktop Mac refresh in April. This Special Apple Event would include lots of news about Snowleopard, a new iMac and (finally) a new MacMini.</p>
<p>[Watch the broadcast at: <a href="http://events.apple.com.edgesuite.net/0901ouabdcaw/event/index.html" target="_blank">Apple Events</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://timk.co.za/2009/01/07/the-macworld-philnote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up LAMP within a small network</title>
		<link>http://timk.co.za/2008/08/28/setting-up-lamp-within-a-small-network/</link>
		<comments>http://timk.co.za/2008/08/28/setting-up-lamp-within-a-small-network/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:56:00 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[3306]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://tumble.timokeller.net/post/47789789</guid>
		<description><![CDATA[My friend Alain K is deploying the first version of his soon-to-be-released desktop application, WealthWorks. It is designed for Personal Financial Advisors and Investors that need to track client information, risk profiles, investments and returns. He has a MySQL backend with which the C# client application connects.
Due to the latency on South African DSL connections [...]]]></description>
			<content:encoded><![CDATA[<p>My friend <a href="http://twitter.com/alainkermis" target="_blank">Alain K</a> is deploying the first version of his soon-to-be-released desktop application, <em>WealthWorks</em>. It is designed for Personal Financial Advisors and Investors that need to track client information, risk profiles, investments and returns. He has a MySQL backend with which the C# client application connects.</p>
<p>Due to the latency on South African DSL connections and the fact that the application is quite chatty, he is installing database servers within company intranets. This tutorial goes through the basics of making this work on a network where there are no static public IP Addresses available.</p>
<p><strong>Decisions</strong></p>
<p>Start with a piece of paper. Draw the network including any cables, routers, computers or switches that you think are important. This will give you a broad understanding of where your server fits into the picture.</p>
<p>The computers on the network will access the server you are setting up via its  <a href="http://en.wikipedia.org/wiki/IP_address" target="_blank">IP Address</a>. Ask the network administrator for an open address which you can use.</p>
<p>Configure the computer to use this address as a Static IP.</p>
<p>Tutorial: Setting up a Static IP on Windows (<a href="http://portforward.com/networking/static-xp.htm" target="_blank">Read</a>)<br />
Tutorial: Setting a Static IP on OSX (<a href="http://www.answers.vt.edu/ask4help/connection/vtkb1867.htm" target="_blank">Read</a>)</p>
<p><strong>MySQL Installation</strong></p>
<p>Start by installing MySQL. If all you want is the database server then head over to the <a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads" target="_blank">download page</a> on MySQL.com and grab it. If you need a full Apache+MySQL+PHP stack then take a look at <a href="http://www.wampserver.com/en/" target="_blank">WampServer</a> (Windows only) or <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> (MacOSX, Windows, Linux, or Solaris). Both packages include very cool GUIs for installing and controlling the server.</p>
<p><strong>MySQL Management</strong></p>
<p>You’ll no doubt want to change the root user password and upload your database scheme to your newly installed server. I personally use Navicat &#8211; a great GUI for MySQL which comes in both a <a href="http://mysql.navicat.com/download.html" target="_blank">paid and free version</a>. Give it the IP address you chose earlier, and the username and password of ‘root’ and blank (nothing, empty string, etc) respectively. In no time at all you’ll be browsing your database.</p>
<p>At this stage, all the other computers on the local network should be able to reach MySQL on the IP address you specified (remember, it serves connections on Port 3306).</p>
<p><strong>Accessing it from the outside<br />
</strong></p>
<p>The next step is to make your database accessible from outside of the local network. If you’re a consultant working from home or a different office, you’ll undoubtedly want this sort of access. Similarly, you may want clients to be able to connect in via the internet.</p>
<p>You need to tell your router to accept all incoming mysql traffic and push it to that server. We call this Port Forwarding. We are going to forward all traffic (on mysql port 3306) to our mysql server on our local network (also port 3306).</p>
<p>Follow the instructions on <a href="http://www.portforward.com/english/applications/port_forwarding/SSH/SSHindex.htm" target="_blank">PortForward.com</a> to configure your router.You want to forward all incoming traffic on port 3306 to 10.x.x.x (or 192.x.x.x) on port 3306.</p>
<p>Likewise, if you’ve got an Apache, MySQL, PHP setup on the server, you’ll want to access the website/webapplication by going to a URL from a web browser. The trick is to sign-up for a free DynamicDNS account at <a href="http://www.dyndns.com" target="_blank"></a><a href="http://www.dyndns.com">www.dyndns.com</a> and add that to your router’s configuration.</p>
<p>I trust this helps! Suggestions and thoughts, please <img src='http://timk.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://timk.co.za/2008/08/28/setting-up-lamp-within-a-small-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refreshing Podcasts</title>
		<link>http://timk.co.za/2008/08/27/refreshing-podcasts/</link>
		<comments>http://timk.co.za/2008/08/27/refreshing-podcasts/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 15:31:00 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[twit]]></category>
		<category><![CDATA[weekly]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tumble.timokeller.net/post/47627483</guid>
		<description><![CDATA[From time to time I have a problem getting the podcasts I&#8217;m subscribed to, to update. For example, a new MacBreakWeekly (www.twit.tv/mbw) was released last night yet my iTunes refused to notice it&#8217;s existance all day&#8230; and this is not the first time I&#8217;ve experienced this issue.
After a little messing around I located the XML [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I have a problem getting the podcasts I&#8217;m subscribed to, to update. For example, a new MacBreakWeekly (<a href="http://www.twit.tv/mbw">www.twit.tv/mbw</a>) was released last night yet my iTunes refused to notice it&#8217;s existance all day&#8230; and this is not the first time I&#8217;ve experienced this issue.</p>
<p>After a little messing around I located the XML file which describes the podcast&#8217;s RSS feed. It was on Leo Laporte&#8217;s server at leoville.tv/podcasts/mbw.xml. I opened it in Firefox and noticed that the feed didn&#8217;t have the new podcast in it either.</p>
<p>I decided to try and clear my browser cache for the page with a Cmd+Shift+R (something like Ctrl+F5 on Doze) and lo! and behold, iTunes started downloading the new podcast!</p>
<p>So, today&#8217;s iTunes Podcasting tip is: &#8220;Clear you&#8217;re damn Firefox cache!&#8221; <img src='http://timk.co.za/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://timk.co.za/2008/08/27/refreshing-podcasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP+MySQL from the Mac OSX Terminal</title>
		<link>http://timk.co.za/2008/07/13/phpmysql-from-the-mac-osx-terminal/</link>
		<comments>http://timk.co.za/2008/07/13/phpmysql-from-the-mac-osx-terminal/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 10:24:00 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Sockets]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://tumble.timokeller.net/post/42082031</guid>
		<description><![CDATA[I had to write a CLI PHP script today as part of the job-parser for the SMS module in ChirpSchool. The parser executes every 5 minutes as a cron-job and dispatches waiting messages in the Message Queue.
I ran into a small problem in that the Command-Line-Interface PHP binary was different to the one running on [...]]]></description>
			<content:encoded><![CDATA[<p>I had to write a CLI PHP script today as part of the job-parser for the SMS module in ChirpSchool. The parser executes every 5 minutes as a cron-job and dispatches waiting messages in the Message Queue.</p>
<p>I ran into a small problem in that the Command-Line-Interface PHP binary was different to the one running on my Apache+Mysql+PHP stack so the CLI PHP didn&#8217;t know which MySQL socket to attach to:</p>
<blockquote>
<p>Warning: mysqli_connect(): (HY000/2002): Can&#8217;t connect to local MySQL server through socket &#8216;/var/mysql/mysql.sock&#8217;</p>
</blockquote>
<p>The solution is simple. I am using Mac OSX 10.5.4 Leopard and XAMPP.</p>
<ol>
<li>Find out which PHP you are using from the terminal by typing &#8216;whereis php&#8217;. It is no doubt /usr/bin/php. <br/>
</li>
<li>Create a php.ini in /etc. Type &#8216;sudo cp /etc/php.ini.default /etc/php.ini</li>
<li>Then open this new file in something&#8230; I did a &#8216;sudo nano /etc/php.ini&#8217;.</li>
<li>Edit the mysqli.default_socket parameter (or mysql if you aren&#8217;t using the new improved driver) to point to the MySQL socket Apache is using. Mine was at /Applications/xampp/xamppfiles/var/mysql/mysql.sock (your&#8217;s may be at  /tmp/mysql.sock)</li>
<li>Be sure to save this new php.ini. Remember, /etc is protected so you won&#8217;t be able to save the file unless you have sudo&#8217;d yourself admin rights.<br/>
</li>
<li>Commenter<b> ferzkopp</b> kindly reminds us that an Apache restart may be neccesary to get this activated. Thanks for the Tip! </li>
</ol>
<p>Hope this helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://timk.co.za/2008/07/13/phpmysql-from-the-mac-osx-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
