<?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>RobotSkirts &#187; Software</title>
	<atom:link href="http://www.robotskirts.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotskirts.com</link>
	<description>...covering tomorrow&#039;s machines</description>
	<lastBuildDate>Wed, 01 Feb 2012 01:40:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pseudo-VPN using CocTunnel + Network Beacon on OSX</title>
		<link>http://www.robotskirts.com/2011/01/16/pseudo-vpn-using-coctunnel-network-beacon-on-osx/</link>
		<comments>http://www.robotskirts.com/2011/01/16/pseudo-vpn-using-coctunnel-network-beacon-on-osx/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 05:19:57 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1973</guid>
		<description><![CDATA[I started working in an office again last Fall and found myself wanting to access my home machine often. It was time to finally set up some sort of VPN. My home machine is a Mac mini attached to a projector and a Drobo. I have an iPad, phone, and work laptop, but that&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Network Beacon by RobotSkirts, on Flickr" href="http://www.flickr.com/photos/hackaday/5362343173/"><img src="http://farm6.static.flickr.com/5242/5362343173_5b2cca4deb.jpg" alt="Network Beacon" width="500" height="256" /></a><br />
I started working in an office again last Fall and found myself wanting to access my home machine often. It was time to finally set up some sort of VPN. My home machine is a Mac mini attached to a projector and a <a title="Drobo" href="http://www.drobo.com/">Drobo</a>. I have an iPad, phone, and work laptop, but that&#8217;s the extent of the computing devices I use at home. I use the mac mini essentially headless, accessing it via OSX&#8217;s built in Screen Sharing and file sharing. I wanted to recreate that experience remotely. <span id="more-1973"></span></p>
<p>I&#8217;d looked at GUI SSH tunnel management on OSX before but was never really happy with it. <a title="CocTunnel - Simple SSH Tunnel Manager for Mac OS X" href="http://coctunnel.sourceforge.net/">CocTunnel</a> is a brand new project though and super solid¹. I am a bit paranoid about opening ports on my router so the first thing I did was turn off password SSH access. sshd will drop anything that isn&#8217;t public key now. I also associated it with a non-standard port on my router. When CocTunnel connects to my home machine it forwards the ports from the three services I regularly use: 3689 for iTunes library sharing (daap), 548 for Apple File Protocol (afp), and 5900 for Screen Sharing (remote frame buffer, rfb).</p>
<p>The final piece to make the experience seamless is <a title="Welcome to Chaotic Software" href="http://www.chaoticsoftware.com/ProductPages/NetworkBeacon.html">Network Beacon</a>. Network Beacon lets you advertise any arbitrary Bonjour service. I created a beacon for each of the three services and their ports named the same way they appear on my home network (pictured above). Now if I open Finder, my server appears just like it does at home. I can mount filesystems, share screens, or stream the iTunes library.</p>
<p>In the future I&#8217;ll probably investigate <a title="MacServe | iVPN" href="http://macserve.org.uk/projects/ivpn/">iVPN</a> and <a title="Yazsoft | ShareTool" href="http://yazsoft.com/products/sharetool/">ShareTool</a>, the latter of which sounds like absolute magic.</p>
<p>Keep in mind: the amount of fun you have with any of these solutions is entirely dependent on your home connection&#8217;s upload speed.</p>
<p>Footnote 1: The developer says it&#8217;s pronounced &#8220;Ci Oh Ci Tunnel&#8221;. It gets it&#8217;s name because it&#8217;s built Cocoa, so you could say &#8220;Coke Tunnel&#8221;. I&#8217;m a sporting man myself and say &#8220;Cock Tunnel&#8221; like an adult.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2011/01/16/pseudo-vpn-using-coctunnel-network-beacon-on-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>retweet.py 10 billion bug</title>
		<link>http://www.robotskirts.com/2010/03/08/retweet-py-10-billion-bug/</link>
		<comments>http://www.robotskirts.com/2010/03/08/retweet-py-10-billion-bug/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 23:42:09 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1832</guid>
		<description><![CDATA[This weekend @SanMo (original post) started freaking out and reposting the same tweets over and over again. Code superstar Chris Finke wasn&#8217;t available to help me track down the issue so I reanimated Chris Nelson for assistance. My initial thought was that Twitter had changed the way it served mentions. retweet.py stores the status_id of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1833" title="retweetrepeat" src="http://www.robotskirts.com/blog/images/wp//retweetrepeat.png" alt="" width="280" height="269" /></p>
<p>This weekend <a href="http://twitter.com/sanmo">@SanMo</a> (<a title="@SanMo, a Twitter service for locals «  RobotSkirts" href="http://www.robotskirts.com/2009/03/02/sanmo-a-twitter-service-for-locals/">original post</a>) started freaking out and reposting the same tweets over and over again. Code superstar <a title="Less Talk, More Do" href="http://www.chrisfinke.com/">Chris Finke</a> wasn&#8217;t available to help me track down the issue so I <a title="Chris Nelson, a pan-eulogy «  RobotSkirts" href="http://www.robotskirts.com/2010/01/14/chris-nelson-a-pan-eulogy/">reanimated</a> Chris Nelson for assistance. My initial thought was that Twitter had changed the way it served mentions. <a title="retweet -    Project Hosting on Google Code" href="http://code.google.com/p/retweet/">retweet.py</a> stores the status_id of each status it retweets in a sqlite database so it doesn&#8217;t repeat itself. Browsing the database, I noticed that the two tweets it was repeating were the first with ids above 10 billion (<a title="Twitter Hits 10 Billion Tweets" href="http://mashable.com/2010/03/04/twitter-10-billion-tweets-2/">a recent milestone</a>). Chris pointed out that running <code>sqlite&gt; SELECT MAX(status_id) FROM retweets;</code> Returned the id &#8217;9663742534&#8242; and not the true maximum. The table that retweet.py creates has two text columns, one for status_id and one for the timestamp. Changing the status_id column to integer causes MAX() to work properly (I&#8217;m not sure what the technical reason behind this failure is). To get retweet.py running again, I did the following (via Chris) from the command line:<br />
<code><br />
# sqlite3 sanmo.sqlite<br />
sqlite&gt; CREATE TABLE retweets2 (status_id INTEGER PRIMARY KEY, timestamp TEXT);<br />
sqlite&gt; INSERT INTO retweets2 SELECT * FROM retweets;<br />
sqlite&gt; DROP TABLE retweets;<br />
sqlite&gt; ALTER TABLE retweets2 RENAME TO retweets;<br />
sqlite&gt; .quit<br />
</code></p>
<p>That will shift all the old data into a new table. The initial database creation routine needs to be fixed in retweet.py and will probably be in version 1.3. The fix above works for me but your mileage may vary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/03/08/retweet-py-10-billion-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH over HTTP proxy</title>
		<link>http://www.robotskirts.com/2010/02/11/ssh-over-http-proxy/</link>
		<comments>http://www.robotskirts.com/2010/02/11/ssh-over-http-proxy/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:00:01 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1811</guid>
		<description><![CDATA[This is a fun little trick I learned while traveling this weekend. When I&#8217;m not on my home network, I often use ssh -D to dynamically forward all of my traffic via SOCKS proxy to a remote server. This weekend though, I found myself trapped in a network with only an HTTP proxy to access [...]]]></description>
			<content:encoded><![CDATA[<p>This is a fun little trick I learned while traveling this weekend. When I&#8217;m not on my home network, I often use ssh -D to dynamically forward all of my traffic via SOCKS proxy to a remote server. This weekend though, I found myself trapped in a network with only an HTTP proxy to access the internet, so I couldn&#8217;t even check my email via HTTPS. The solution was to use <a href="http://bent.latency.net/bent/git/goto-san-connect-1.85/src/connect.html" title="SSH Proxy Command -- connect.c">connect.c</a> to relay SSH through the HTTP proxy. I temporarily added two lines to my SSH config that proxied all host connections through the HTTP proxy.</p>
<p><code><br />
	Host *<br />
	ProxyCommand connect -H xxx.xx.xxx.x:80 %h %p<br />
</code></p>
<p>Then I set up my SSH SOCKS proxy as usual.</p>
<p><code><br />
	ssh -ND 8822 eliot@example.org<br />
</code></p>
<p>I used connect.c, but a friend had success with <a href="http://www.agroman.net/corkscrew/" title="corkscrew">corkscrew</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/11/ssh-over-http-proxy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Goozex, game/DVD trading</title>
		<link>http://www.robotskirts.com/2010/01/30/goozex-gamedvd-trading/</link>
		<comments>http://www.robotskirts.com/2010/01/30/goozex-gamedvd-trading/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 20:00:45 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1779</guid>
		<description><![CDATA[Goozex is a videogame and DVD trading service I&#8217;ve been using and I&#8217;m quite happy with it. Each game or DVD has a point value based on the age and demand. You earn points by giving items and spend points to receive items. Each trade costs the receiver 1 dollar. Points can be purchased 100 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1780" title="goozex" src="http://www.robotskirts.com/blog/images/wp//goozex.png" alt="" width="251" height="76" /></p>
<p><a title="Goozex - Trade video games for Sony Playstation 3, PS2, Microsoft Xbox 360, PC, Nintendo Wii, Gamecube, PSP, DS, GBA, Dreamcast, Mac - Your game trading community" href="http://www.goozex.com/">Goozex</a> is a videogame and DVD trading service I&#8217;ve been using and I&#8217;m quite happy with it. Each game or DVD has a point value based on the age and demand. You earn points by giving items and spend points to receive items. Each trade costs the receiver 1 dollar. Points can be purchased 100 for $5. New games usually enter the market at 1000 points and age in 50 point increments.</p>
<p><span id="more-1779"></span></p>
<p>I started using the service when I realized I wasn&#8217;t a videogame collector and started getting rid of my Playstation 2 and 1 games. I decided that I didn&#8217;t want to go to the trouble of finding a backwards compatible PS3 so I bought an Xbox 360. <a title="Who are these people? «  RobotSkirts" href="http://www.robotskirts.com/2005/11/22/who-are-these-people/">Again</a>. Of the 15 Playstation 2/1 games I listed, I got rid of 11 within a month. I could then reinvest those points in 360 games.</p>
<p>I like the economy of Goozex because it helps you avoid the new game penalty. You can get a new release, play it, and then trade it before it has dropped in value. Thursday night I completed Assassin&#8217;s Creed II. The game was released in late November and is 1000 points. I got it in trade a week ago and just sent it to a new person today. With the cost of shipping, packaging, and $1 for Goozex, the game cost me $4 to play since it didn&#8217;t drop in points. I could have kept it another month and it would still be 1000 points. I could use a subscription service like <a href="http://gamefly.com/">GameFly</a> but sometimes I&#8217;ll go long stretches without playing anything. It&#8217;s also 2/3rds more expensive than Netflix, a service I use all the time.</p>
<p>I learned about Goozex from Chris Grant at Joystiq. I had used <a title="iTradeVideoGames.com" href="http://itradevideogames.com/">ITradeVideoGames</a> a few years before, but I like Goozex&#8217;s reputation system and presentation. It also lets me pick up cheap DVDs without having to deal with random eBay auctions or Amazon sellers.</p>
<p>Next up, I&#8217;m going to be resuming my Mass Effect game (wherever the hell I stopped that a year ago) in preparation for the playing the sequel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/01/30/goozex-gamedvd-trading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Terminal Here and LSelect</title>
		<link>http://www.robotskirts.com/2010/01/17/open-terminal-here-and-lselect/</link>
		<comments>http://www.robotskirts.com/2010/01/17/open-terminal-here-and-lselect/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 01:06:24 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1745</guid>
		<description><![CDATA[I came to OSX from a Linux environment so there are often times when I&#8217;m using Finder and thinking, &#8220;Damnit, this would be faster with a command line.&#8221; I thought I&#8217;d share two tools that I&#8217;ve found alleviate some GUI pain. The first is Marc Liyanage&#8217;s Open Terminal Here which drops you into a shell [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1746" title="finder_window" src="http://www.robotskirts.com/blog/images/wp//finder_window.png" alt="" width="500" height="60" /></p>
<p>I came to OSX from a Linux environment so there are often times when I&#8217;m using Finder and thinking, &#8220;Damnit, this would be faster with a command line.&#8221; I thought I&#8217;d share two tools that I&#8217;ve found alleviate some GUI pain. The first is Marc Liyanage&#8217;s <a title="Marc Liyanage - Software - AppleScript" href="http://www.entropy.ch/software/applescript/">Open Terminal Here</a> which drops you into a shell in the current folder. In my experience, command line mplayer is the least crashy/clunky media player on OSX for playing odd codecs, so I just open terminal here when I find the file(s) I want to play. The second tool is Jim DeVona&#8217;s <a title="LSelect –  anoved.net" href="http://anoved.net/software/lselect/">LSelect</a> which lets you select files using shell style globbing just like you would with ls. It&#8217;s much faster than the GUI for even the simplest of tasks like selecting just one file type. I&#8217;m using both of these with <a href="http://henrik.nyh.se/2007/10/open-terminal-here-and-glob-select-in-leopard-finder">Henrik Nyh&#8217;s fine icons</a>. I hope you find these tools useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/01/17/open-terminal-here-and-lselect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shareaholic</title>
		<link>http://www.robotskirts.com/2010/01/12/shareaholic/</link>
		<comments>http://www.robotskirts.com/2010/01/12/shareaholic/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:17:51 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1726</guid>
		<description><![CDATA[Shareaholic is a browser addon that streamlines the process of using bookmarking services. When it originally debuted, I wasn&#8217;t using Digg or delicious that often. I&#8217;ve recently accumulated a lot of bookmarklets that I use fairly frequently and decided to give Shareaholic another go. These are the services I&#8217;m using Shareaholic for: Bit.ly &#8211; When [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1727" title="shareaholic" src="http://www.robotskirts.com/blog/images/wp//shareaholic.png" alt="" width="500" height="33" /></p>
<p><a title="Shareaholic - The best browser add-on extension to share, tweet, bookmark, save and e-mail web pages quickly" href="http://www.shareaholic.com/">Shareaholic</a> is a browser addon that streamlines the process of using bookmarking services. When it originally debuted, I wasn&#8217;t using Digg or delicious that often. I&#8217;ve recently accumulated a lot of bookmarklets that I use fairly frequently and decided to give Shareaholic another go. These are the services I&#8217;m using Shareaholic for:</p>
<ul>
<li><strong>Bit.ly</strong> &#8211; When I want to share a link <a href="http://twitter.com/sweetums">on Twitter</a>, Bit.ly is my goto. It shortens and gives you free stat pr0n.</li>
<li><strong>Google Reader</strong> &#8211; I&#8217;ve got a fun group of people on Reader and this makes it easy to inject stories into <a title="Google Reader 	 -  	Eliot's shared items" href="http://www.google.com/reader/shared/04675642645815762976">my shared items</a>.</li>
<li><strong>Instapaper</strong> &#8211; I&#8217;m guessing I&#8217;d get more mileage out of this if I was an iPhone user.</li>
<li><strong>Tumblr</strong> &#8211; Used most often for adding posts to <a title="Fucking Curated" href="http://fuckingcurated.tumblr.com/">Fucking Curated</a>.</li>
<li><strong>WordPress</strong> &#8211; For posting here.</li>
<li><strong>Amazon Universal Wish List</strong> &#8211; I always wanted to make more use <a title="Amazon.com: Eliot Phillips: Wishlist" href="http://amzn.com/w/3E3BKEX64R6MZ">of this</a> and Shareaholic makes it easy.</li>
<li><strong>Gmail</strong> &#8211; Sending links via Gmail was all I every used <a href="https://mozillalabs.com/ubiquity/">Mozilla&#8217;s Ubiquity</a> for.</li>
</ul>
<p>I installed the extension on Firefox and now that the <a href="http://dev.chromium.org/getting-involved/dev-channel">dev channel of Chrome for Mac</a> has extensions I&#8217;ve got it there too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/01/12/shareaholic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The great migration</title>
		<link>http://www.robotskirts.com/2009/09/10/the-great-migration/</link>
		<comments>http://www.robotskirts.com/2009/09/10/the-great-migration/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 06:21:03 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1589</guid>
		<description><![CDATA[Unfortunately, leaving Hack a Day means a lot of reshuffling online. I had only launched this blog two months before starting there so much of my online identity is tied to HaD. My main email address was a Gmail account eliot.hackaday and my AIM account was similar. I decided to start using this domain as [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1590" title="catchall" src="http://www.robotskirts.com/blog/images/wp//catchall.jpg" alt="catchall" width="500" height="79" /></p>
<p>Unfortunately, <a href="http://www.robotskirts.com/2009/09/04/farewell-hack-a-day/">leaving Hack a Day</a> means a lot of reshuffling online. I had only <a href="http://www.robotskirts.com/2005/03/12/hello-world/">launched this blog</a> two months before <a href="http://www.robotskirts.com/2005/05/07/my-new-job/">starting there</a> so much of my online identity is tied to HaD. My main email address was a Gmail account eliot.hackaday and my AIM account was similar. I decided to start using this domain as my primary contact. Here is what I had to do and a few of the missteps:<span id="more-1589"></span><br />
First, I decided I&#8217;d use Google Apps on robotskirts.com (you can email me eliot at this domain). I had used <a href="http://www.google.com/apps/intl/en/group/index.html">Google Apps</a> on Hack a Day; it gives you Gmail, Calendar, and Documents. The only thing that&#8217;s missing is Reader&#8230; this turned out worse than I thought. You can sign up for a Google Account with any email address (i.e. your domain) and use Reader&#8230; but Reader doesn&#8217;t have access to your Contacts or Chat which are very important to the new sharing features. I ended up forwarding all of my domain email to my existing first.last Gmail account.</p>
<p>The first thing I did was turn on forwarding for all of Gmail accounts I had (5) plus Gmail on my domain. For the incoming account, I set up filters to label the inbound mail so I knew which account it came from. I also added the accounts so I could respond from the appropriate address if necessary. I already had a number of filters setup on my original account. I used a Gmail Labs tool to export these filters and import them into the new account.</p>
<p>Moving Contacts was easy. The built in export/import maintains all groups (this is important since it syncs to my G1).</p>
<p>Calendar export/import works the same way.</p>
<p>Reader&#8217;s OPML export/import also works well. The problem is: Google&#8217;s tools for adding friends in Reader are weak when it comes to large operations like this. Who you can potentially share/follow depends on who you email/chat with the most&#8230; but this is a new account so you don&#8217;t have any Chat contacts. I posted a note in my old Reader account&#8217;s shared items with my new <a href="http://www.google.com/profiles/eliot.phillips">Google Account profile</a> in hopes people would follow the new account.</p>
<p>I needed to move my AIM and GTalk buddies. Normally I use Adium on my Mac for aggregating everyone&#8217;s IM accounts, but to do the move I had to use iChat. iChat uses a separate list for each account. I logged into both AIM accounts and created matching groups in the new account. I turned off &#8220;use offline group&#8221; so that the offline contacts would show up in their normal group. I then went through each group selecting all and dragging and dropping to the new robotskirts AIM account. I repeated this process for the new GTalk account.</p>
<p>The reason I wanted Google Apps on my domain was because the email address reinforces who I am. There&#8217;s another feature that is a big win though and that&#8217;s the &#8220;Catch-all address&#8221; pictured above. When I sign up for a new web service, I use the web service&#8217;s name @robotskirts.com. This makes any inbound email easy to filter based on service and I can tell if someone sold an email address. Everything forwarded to my Gmail account retains the original address even though I read it @gmail instead of @robotskirts.</p>
<p>That previous paragraph is the only reason I use Google Apps on my domain (and all of that email is forwarded to Gmail). What I learned from this move is that using Google services without an @gmail account is a complete pain. You&#8217;re better to just forward your email there and use the address virtually than to run Apps on your own domain (also, if you want to connect to Jabber from GTalk on your domain, you have to edit SRV records). Granted, this is only my opinion for personal use. Using Google Apps with a team of people on the same domain goes fairly well. To have a central identity and get the most out of Google, you need @gmail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2009/09/10/the-great-migration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ScreenCastsOnline</title>
		<link>http://www.robotskirts.com/2008/02/01/screencastsonline/</link>
		<comments>http://www.robotskirts.com/2008/02/01/screencastsonline/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:15:08 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1199</guid>
		<description><![CDATA[I&#8217;ve yet to really get into the MacHeist bundle I purchased. I was investigating Pixelmator when I found a pretty good overview video from ScreenCastsOnline. I looked around and found a few more covering the software in the bundle: Pixelmator 1Password Launchbar: 1, 2, 3 Speed Download: 1, 2]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.robotskirts.com/images/wp/SCO-20080201-114739.jpg" alt="screencastsonline" /><br />I&#8217;ve yet to really get into the <a href="http://www.macheist.com/">MacHeist</a> bundle I purchased. I was investigating <a href="http://www.pixelmator.com/">Pixelmator</a> when I found a pretty good overview video from <a href="http://www.screencastsonline.com/sco/">ScreenCastsOnline</a>. I looked around and found a few more covering the software in the bundle:
<ul>
<li><a href="http://www.screencastsonline.com/sco/files/SCO0117-pixelmator.html">Pixelmator</a></li>
<li><a href="http://www.screencastsonline.com/sco/files/SCO129-1password.html">1Password</a></li>
<li>Launchbar: <a href="http://www.amigofish.com/catcher/item/show/253226">1</a>, <a href="http://www.amigofish.com/catcher/item/show/151214">2</a>, <a href="http://www.amigofish.com/catcher/item/show/151202">3</a></li>
<li>Speed Download: <a href="http://www.screencastsonline.com/sco/Shows/files/SCO0085-speeddlpt1.html">1</a>, <a href="http://www.screencastsonline.com/sco/Shows/files/SCO0085-speeddlpt2.html">2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2008/02/01/screencastsonline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardening OS X with Bastille</title>
		<link>http://www.robotskirts.com/2007/03/19/hardening-os-x-with-bastille/</link>
		<comments>http://www.robotskirts.com/2007/03/19/hardening-os-x-with-bastille/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 01:03:42 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=554</guid>
		<description><![CDATA[I know a lot about security, but rarely ever practice it (I leave my WiFi open, I just turn off the SSID ). With Shmoocon coming up I decided I should at least try to lockdown a little. I&#8217;m just hoping my EVDO Rev A card shows up so I don&#8217;t have to use any [...]]]></description>
			<content:encoded><![CDATA[<p>I know a lot about security, but rarely ever practice it (I leave my WiFi open, I just turn off the SSID <img src='http://www.robotskirts.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). With <a href="http://shmoocon.org/">Shmoocon</a> coming up I decided I should at least try to lockdown a little. I&#8217;m just hoping my <a href="http://www.engadgetmobile.com/2007/03/15/verizon-announces-novatel-v740-ev-do-rev-a-expresscard/">EVDO Rev A card</a> shows up so I don&#8217;t have to use any of the local networks. Bastille is a long standing *nix project that guides you through turning off services, setting security policies, and securing your firewall. Last fall Jay Beale released a beta version for OS X users after this <a href="http://www.bastille-linux.org/jay/index.html">Defcon talk</a> pointing out that the OS X firewall doesn&#8217;t really do what it says. The install is pretty easy: Download and install instructions can be <a href="http://www.bastille-linux.org/osx.html">found here</a>. You&#8217;ll need to install Tk following <a href="http://www.lehigh.edu/~sol0/Macintosh/X/ptk/">these directions</a>. The only possible slip is that you need to run &#8216;bastille -b&#8217; to apply the changes as <a href="http://www.bastille-linux.org/running_bastille_on.htm#osx">noted here</a>.</p>
<p>I found this talk on <a href="http://events.ccc.de/congress/2006/Fahrplan/events/1642.en.html">FileVault cracking</a> while I was searching. I love all of the little accelerated cracking projects David Hulton has been doing with FPGAs lately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2007/03/19/hardening-os-x-with-bastille/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230; or maybe Rails</title>
		<link>http://www.robotskirts.com/2006/12/28/or-maybe-rails/</link>
		<comments>http://www.robotskirts.com/2006/12/28/or-maybe-rails/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 08:12:30 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=386</guid>
		<description><![CDATA[I joked to Blaine how my idea of holiday fun was learning PHP. He suggested if I was starting from scratch anyway I might as well learn Ruby on Rails. That sounded like a grand idea to me and reminded me of a great blog post I read last year: Cory and many others from [...]]]></description>
			<content:encoded><![CDATA[<p>I joked to Blaine how my idea of holiday fun was learning PHP. He suggested if I was starting from scratch anyway I might as well learn <a href="http://www.rubyonrails.org/">Ruby on Rails</a>. That sounded like a grand idea to me and reminded me of a great blog post I read last year:</p>
<p>Cory and many others from Rackspace put in an incredible amount of work helping with the Katrina relief efforts. Here is his story: <a href="http://ants.wynand.com/2005/10/16/100/">“Shelter Famous”, or, How To Build Disaster Relief Software (with Rails)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2006/12/28/or-maybe-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

