<?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>Jeffrey Sambells &#187; OS</title>
	<atom:link href="http://jeffreysambells.com/category/os/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffreysambells.com</link>
	<description>Geek out AFK</description>
	<lastBuildDate>Thu, 02 Feb 2012 04:32:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>&#9734; Now and Then &#8212; What&#8217;s On My Desk</title>
		<link>http://jeffreysambells.com/posts/2012/01/09/now-and-then-whats-on-my-desk/</link>
		<comments>http://jeffreysambells.com/posts/2012/01/09/now-and-then-whats-on-my-desk/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 16:46:53 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Non-Mobile]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[history]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=1412</guid>
		<description><![CDATA[I&#8217;ve written about my first computer before a Commodor 64 that my Dad brought home when I was very young. Since then, I&#8217;ve had many others and I thought it would be fun to fill you in on my computing history (in chronological order). Beginner: Commodore 64 Ah the good old Commodore 64 with it&#8217;s [...]<p><a href="http://jeffreysambells.com/posts/2012/01/09/now-and-then-whats-on-my-desk/">&#9734; Permalink</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="http://jeffreysambells.com/posts/2009/08/05/what-next-bits-and-bytes-of-memories/">written about my first computer before</a> a Commodor 64 that my Dad brought home when I was very young. Since then, I&#8217;ve had many others and I thought it would be fun to fill you in on my computing history (in chronological order).</p>

<h2>Beginner: <a href="http://en.wikipedia.org/wiki/Commodore_64">Commodore 64</a></h2>

<p>Ah the good old Commodore 64 with it&#8217;s dot matrix printer and mega floppy disks. I still remember the keyboard command chants I memorized as a child &#8220;shift-l-shift-o-shift-a-shift-d-space-shift-quote-shift-4-0-shift-4-comma-8-return-shift-l-shift-i-shift-s-shift-t-return or better know as</p>

<pre><code>LOAD "$0",8
LIST
</code></pre>

<p>The Commodore was more an assembly of different boxes that clicked and whirred more than a Kitchenaid mixer. My little fingers had to work extra hard to press the keys on the heaviest keyboard you could imagine.  A big steel case acted as a both a container for the parts and a stand for the TV/monitor. My big heavy steel joystick was well worn from hours of playing <a href="http://en.wikipedia.org/wiki/Jumpman">Jumpman</a> but wold probably still work today if I could find a DE9M to USB adapter (do those actually exist?). The funniest thing is the monitor is still alive, hooked up to a dusty old VCR in the basement of my in-laws along with an original Nintendo!</p>

<h2>Learning: <a href="http://en.wikipedia.org/wiki/Macintosh_LC">Macintosh LC</a></h2>

<p>The LC&#8217;s screen was tiny at 512&#215;384 but I didn&#8217;t care because it was a million times better than the Commodore. The LC gave me my first real experience with graphical computing and desktop publishing. I spent hours learning how to use it, breaking it and fixing it. I remember specifically preparing a repot for school, learning all the ins and outs of Page-Maker and document layout. I did so well that my teacher actually commented on how well done it was but also said that it looked like I had a lot of help (which I hadn&#8217;t)&#8212;a life lesson learned there.</p>

<p>A few years later in high school, I applied for a job in the composing department at the local newspaper. They still relied heavily on X-Acto knives and wax to assemble the 40 page bi-weekly paper but the expertise I built up at home, fiddling and working with the LC, gave me the knowledge to transition the paper to an entirely digital workflow, with a few networked <a href="http://en.wikipedia.org/wiki/Power_Macintosh_7200">Power Macintosh 7200</a>&#8216;s and some new <a href="http://en.wikipedia.org/wiki/IMac_G3">gumdrop iMac G3&#8242;s</a>.</p>

<h2>Creative: <a href="http://en.wikipedia.org/wiki/Power_Macintosh_7500">PowerMac 7500</a></h2>

<p>In the later years of high school my entrepreneurial bug hit and I decided to go into business for myself doing desktop publishing. The LC with the <a href="http://en.wikipedia.org/wiki/StyleWriter">Apple StyleWriter printer</a> wasn&#8217;t cutting it anymore so we acquired the Power Macintosh 7500 along with an <a href="http://en.wikipedia.org/wiki/Apple_AudioVision_14_Display">Apple AudioVision display</a>. This was a big heavy machine relative to the LC but it lasted many years and served it&#8217;s purpose well, earning me enough money to pay for university and continue my desktop publishing career. If you happen to have lived in southern Ontario and read the Nassagaweya News during the late 90&#8242;s it was designed and produced on this machine.</p>

<h3>Misfits</h3>

<p>At this same time, I also had a <a href="http://en.wikipedia.org/wiki/Power_Macintosh_5400#Power_Macintosh_5400">PowerMac 5400CD</a> and a <a href="http://en.wikipedia.org/wiki/Powerbook_140">PowerBook 140</a> that I&#8217;d acquired second hand. Neither were as powerful or as useful as the 7500 but served as a secondary and somewhat portable machines to work the growing pile of peripherals I was acquiring such as scanners, <a href="http://en.wikipedia.org/wiki/SyQuest_EZ_135_Drive">EZ Drives</a>, <a href="http://en.wikipedia.org/wiki/Zip_drive">Zip drives</a> and various printers.</p>

<h2>Student: <a href="http://en.wikipedia.org/wiki/PowerBook_2400">PowerBook 2400c</a></h2>

<p>I went to Ryerson University in Toronto, about an hour commute there and back everyday on the train. I didn&#8217;t want to waste the time staring out the window so I invested in the PowerBook 2400. This machine came without a CD drive which made it relatively small and was easy to carry in my bag. The unfortunate thing was that the battery malfunctioned after only a year and a half but I was unable to get it fixed because the model was only distributed in the US and I was in Canada. It worked well plugged in but lost the usefulness of a portable computer. It also lacked an ethernet port so when the internet was starting to become popular it eventually became a paperweight. I still have it and switch it on every once in awhile to remember the good old days of System 7.5.</p>

<h2>Entreprenure: <a href="http://en.wikipedia.org/wiki/Powermac_G4">PowerMac G4</a></h2>

<p>Near the end of university I started to get more serious about desktop publishing as a career and picked up a new G4 and a nice Lacie monitor. I had this great machine for several years, tinkering with upgrades and learning a lot about how computers work in general. Though it wasn&#8217;t really &#8220;portable&#8221; the case design with the handles allowed me to lug it back an forth to work every day (to the office of a web design company I started). Today, it still runs but is mainly used by my in-laws to sync their iPods with their music.</p>

<h2>Deskjob: <a href="http://en.wikipedia.org/wiki/Powermac_G5">PowerMac G5</a></h2>

<p>This wasn&#8217;t really &#8220;my&#8221; computer but was the one we acquired at work so that I could stop lugging my G4 back and forth. I lovingly nicknamed it the &#8220;wind tunnel&#8221; for the roaring sound it would make when all the fans kicked in. It didn&#8217;t happen often but when it did you could hear it four or five offices away from mine. It was a nice fast machine but I don&#8217;t think I ever really took advantage of the quad processors.</p>

<h2>Writer: <a href="http://en.wikipedia.org/wiki/MacBook_Pro">17&#8243; MacBook Pro (discrete)</a></h2>

<p>Along with the entrepreneurial bug, I also began writing so I needed something portable. The MacBook was great and had a beautiful monitor however, over time, I found it too large and bulky. Carrying around a 17&#8243; MacBook isn&#8217;t comfortable long term and I never found the 17&#8243; necessary when I was away from my desk. A smaller screen and bigger external monitor is a much better solution.</p>

<h2>Family: <a href="http://en.wikipedia.org/wiki/IMac">27&#8243; iMac (Late 2011)</a></h2>

<p>With kids and a wife also wanting a decent computer at home, I&#8217;m now using a new 27&#8243; iMac. I really like the Machine, the monitor is wonderful but I&#8217;m kicking myself for not getting the SSD option. At the time I&#8217;d had never used SSD and didn&#8217;t understand the performance increase it provides. If your considering an upgrade definitely, without thought, choose the SSD option. It will make a world of difference.</p>

<h2>Professional: <a href="http://en.wikipedia.org/wiki/MacBook_air">13&#8243; MacBook Air (Late 2011)</a></h2>

<p>This is my current Mac and probably the best Mac I&#8217;ve ever had. The size makes it extremely portable and light but still useful perfectly useful on the go in PhotoShop or XCode. With the SSD drive it feels much faster than my iMac for daily tasks. The only time is feels slower is when I&#8217;m doing a processor intensive task such as encoding a movie. If you&#8217;re looking for a new Mac I&#8217;d highly recommend trying and Air.</p>

<p>Mixed in with the above were several other machines that belonged to either my parents, sister or in-laws which included 4 different gumdrop iMacs,  a Clamshell iBook, a SuperMac clone and some <a href="http://en.wikipedia.org/wiki/Macintosh_SE">Macintosh SE</a>&#8216;s and several <a href="http://en.wikipedia.org/wiki/Macintosh_IIcx">IIcx</a>&#8216;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2012/01/09/now-and-then-whats-on-my-desk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#9734; Breaking through the firewall with SSH</title>
		<link>http://jeffreysambells.com/posts/2010/09/17/breaking-through-the-firewall-with-ssh/</link>
		<comments>http://jeffreysambells.com/posts/2010/09/17/breaking-through-the-firewall-with-ssh/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 14:04:02 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=820</guid>
		<description><![CDATA[With mobile development I often find myself out-of-the-office away from the development resources I need on a daily basis. I was recently out-of-the-office (OK, I was at home sitting on my couch but close enough) and I needed to access a Windows machine at the office via Remote Desktop. The only problem was it was [...]]]></description>
			<content:encoded><![CDATA[<p>With mobile development I often find myself out-of-the-office away from the development resources I need on a daily basis. I was recently out-of-the-office (OK, I was at home sitting on my couch but close enough) and I needed to access a Windows machine at the office via Remote Desktop.  The only problem was it was behind a firewall in our companies internal 192.x.x.x network. Surprisingly, accessing it from home was quite simple.</p>

<p>I have a MacBook so I opened up the Terminal app and entered this:</p>

<pre><code>ssh -l jsambells -L 3390:192.168.1.100:3389 example.dev.box cat -
</code></pre>

<p>Then all I had to do on my MacBook was enter <code>localhost:3390</code> into Microsoft&#8217;s Remote Desktop Connection app and login to the Remote Desktop.</p>

<p>Huh?</p>

<p>This is what&#8217;s know as an <a href="http://en.wikipedia.org/wiki/Tunneling_protocol">SSH tunnel</a>. Basically it creates a secure connection that forwards a port on one machine to another. My above command contains several components:</p>

<ul>
<li><code>3390</code> is the local port on my MacBook that I&#8217;ll be using to connect to the Remote Desktop in the office. This could be any port above 1024 and below 32768. Doesn&#8217;t matter.</li>
<li><code>192.168.1.100</code> is the example IP address of the machine I want to access on the internal network. This IP must be accessible by the machine at <code>example.dev.box</code>.</li>
<li><code>3389</code> is the standard port number for Remote Desktop connections. </li>
<li><code>example.dev.box</code> is a publicly accessible machine that can also connect to the internal machine. </li>
<li><code>cat -</code> is a command that won&#8217;t finish so the connection stays alive.</li>
</ul>

<p>The trick here is that I needed a machine that could connect both the the internet at large and to the internal company network (which I happen to have at example.dev.box). The command uses an SSH tunnel to forward the traffic between <code>localhost:3390</code> and any connections to <code>192.168.1.100</code> on port <code>3389</code> of <code>example.dev.box</code>. Connecting locally at home to <code>localhost:3390</code> is the same as connecting to <code>192.168.1.100:3389</code> from <code>example.dev.box</code>.</p>

<p>You can use similar techniques to secure any traffic, such as your <a href="http://stopdesign.com/archive/2005/02/07/secure-email.html">email</a> or bypass firewall restrictions.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2010/09/17/breaking-through-the-firewall-with-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#9734; Project: iPad Kiosk</title>
		<link>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/</link>
		<comments>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 14:00:58 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=773</guid>
		<description><![CDATA[Recently, I was discussing the possibility of using an iPad as a kiosk to interact with a new online service we&#8217;re developing. The idea is very interesting as the touch screen device would offer us a great user experience that most people could easily understand. After doing a little research it seems that it&#8217;s physically [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I was discussing the possibility of using an iPad as a kiosk to interact with a new online service we&#8217;re developing. The idea is very interesting as the touch screen device would offer us a great user experience that most people could easily understand. After doing a little research it seems that it&#8217;s physically easy to get an iPad into a kiosk but the problems are in the software, not the hardware.</p>

<p>Like the iPhone, the iPad has only one primary button on the front of the device and a few buttons on the sides (for volume and on/off). The logistics of a kiosk mean people shouldn&#8217;t be allowed to randomly quit the app so you have to disable the iPad buttons by jailbreaking&#8212;and installing the appropriate software&#8212;or by disabling them physically (by covering them up). For physical barriers, there are a number of existing products such as the nice looking <a href="http://www.beyondkiosks.com/product.php?id=64">Beyond Kiosks</a>, the more portable <a href="http://www.gravityswitch.com/ibracket/">iBracket</a> or simple DIY projects like this <a href="http://www.flickriver.com/photos/ymbiont/4487329902/">wooden kiosk stand</a>. I&#8217;m not sure how the wooden kiosk stand would hold up to abuse but, hardware aside, it comes down to the software problems.</p>

<p>To run successfully as a kiosk, the kiosk app needs to be the only app running on the device without the ability to exit the app in any way (at least without removing the iPad from its enclosure). The iPad doesn&#8217;t offer an easy way to force an app to stay open but you can be sneaky and do things like launching the app again whenever it happens to close:</p>

<pre><code>-(void)applicationWillTerminate:(UIApplication *)application {
    [application openURL:[NSURL URLWithString:@"mykioskapp://"]];
}
</code></pre>

<p>Note: Doing this would probably get an app rejected from the App Store.</p>

<p>Care must also be taken not to include any way for a user to accidentally jump into another application, such as the web browser or the email app. If someone gets out of the kiosk application they&#8217;ll probably be confused but, more importantly, they&#8217;ll be stuck with no way to get back because the only buttons that would return them to the kiosk application have been disabled or covered up.</p>

<p>The other software problem is dealing with the Apple App Store submission process. Running in a kiosk could initially be great since a kiosk app probably isn&#8217;t going to be distributed through the app store. Instead, it will be easily loaded on each kiosk directly. Both a development distribution or an over-the-air Ad-Hoc distribution would work but each come with their own problems. Anyone who has dealt with Ad-Hoc or development distributions knows that the certificate process isn&#8217;t fun and just when you think you have it sorted out, the provisioning profiles on the devices expire and you have to repeat the process. It would be great to bypass the burden of the Apple App Store rules and regulations but to do so someone will need to be on-site to update the app on a regular (monthly) basis as the development or Ad-Hoc distributions expire or the app itself needs updates.</p>

<p>The idea of an iPad kiosk is obviously possible and there are a few existing companies already using it for things such as <a href="http://mhkiosk.malaysiaairlines.com/">ticket sales</a> or <a href="http://www.pointabout.com/2010/07/09/new-disney-store-opens-with-pointabouts-destination-disney-ipad-kiosk-experience">product information</a>.  If I get any further into the project I&#8217;ll post some updates and let you know how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#9734; Android 2.0 Source Released</title>
		<link>http://jeffreysambells.com/posts/2009/11/14/android-2-0-source-released/</link>
		<comments>http://jeffreysambells.com/posts/2009/11/14/android-2-0-source-released/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 11:26:28 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=408</guid>
		<description><![CDATA[While we&#8217;ve all been having fun comparing Android and iPhone, all the underlying open source OS code has been MIA&#8211;until today. Google pushed the source for Android 2.0 to the Android Open Source Project last night and as we should expect, the Android development community had it running on G1 devices faster than you can [...]]]></description>
			<content:encoded><![CDATA[<p>While we&#8217;ve all been having fun <a href="http://jeffreysambells.com/posts/2009/11/13/iphone-or-droid-via-xkcd/">comparing Android and iPhone</a>, all the underlying open source OS code has been MIA&#8211;until today.</p>

<p>Google pushed the <a href="http://source.android.com/download">source for Android 2.0</a> to the <a href="http://source.android.com/">Android Open Source Project</a> last night and as we should expect, the Android development community had it running on G1 devices faster than you can say T-Mobile.</p>

<p>According to leading Android &#8220;hacker&#8221; <a href="http://twitter.com/cyanogen">Cyanogen</a>, everything is running <a href="http://twitter.com/cyanogen/status/5702341225">â€œreally well, fast and smoothâ€</a>. At the moment, the only thing not really working properly is audio/video playback.</p>

<p>I can&#8217;t wait until they&#8217;ve worked out all the kinks for the various devices and I can get it running on one of my Google I/O dev phones (we have a couple). I&#8217;ll post pics once I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2009/11/14/android-2-0-source-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

