<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-11194597</id><updated>2009-02-21T08:20:40.233-05:00</updated><title type='text'>The Lucas Eckels Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lucaseckels.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11194597.post-2248485326825955492</id><published>2008-12-30T23:15:00.001-05:00</published><updated>2008-12-30T23:17:10.254-05:00</updated><title type='text'>Downloads fixed</title><content type='html'>The download links have been broken for some time, since my old ISP finally noticed I stopped giving them money and took down my web space.  I finally got around to getting all the files together and updating the links.&lt;br /&gt;&lt;br /&gt;Everything should work now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-2248485326825955492?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/2248485326825955492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/2248485326825955492'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2008/12/downloads-fixed.html' title='Downloads fixed'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-116811969351954297</id><published>2007-01-06T16:31:00.002-05:00</published><updated>2008-12-30T22:48:29.705-05:00</updated><title type='text'>Fuzzy Freddy</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger/1689/895/1600/663892/fred.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/1689/895/320/747920/fred.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;It has recently come to my attention that I failed to post here about my entry for Iron Coder 2, Fuzzy Freddy.&lt;br /&gt;&lt;br /&gt;The API that time around was CoreGraphics, and the theme was Time.&lt;br /&gt;&lt;br /&gt;Fuzzy Freddy is an action-packed game of adventure, romance, and hygiene.  It is a Universal binary and is best viewed in at least 1280x1024.&lt;br /&gt;&lt;br /&gt;I'm pretty happy about how it turned out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/FuzzyFreddy.zip"&gt;Download Fuzzy Freddy (includes source)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-116811969351954297?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/116811969351954297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/116811969351954297'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2007/01/fuzzy-freddy.html' title='Fuzzy Freddy'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-116216129829543663</id><published>2006-10-29T17:32:00.001-05:00</published><updated>2008-12-30T23:00:58.845-05:00</updated><title type='text'>Close</title><content type='html'>&lt;a href="http://ironcoder.org"&gt;Iron Coder 4&lt;/a&gt; is quickly coming to a close.  My entry is Close.  We'll see in a few hours how it compares against everyone else's.&lt;br /&gt;&lt;br /&gt;Here's the description from the readme:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Close is an intense psychological thriller of a game, where the player must avoid getting their personal space invaded by coworkers  in a highly detailed workplace environment.&lt;br /&gt;&lt;br /&gt;Use your mental and physical abilities to your fullest to defend yourself against these intrusions.&lt;br /&gt;&lt;br /&gt;Using Apple's Core Image technology, Close provides a level of visual quality never before seen in a game of its kind.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/Close-1.0.zip"&gt;Download Close 1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Edit: Okay, I've been caught.  It's a clone of &lt;a href="http://en.wikipedia.org/wiki/Daleks_%28video_game%29"&gt;Daleks&lt;/a&gt;.  Enjoy the bonus level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-116216129829543663?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/116216129829543663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/116216129829543663'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/10/close.html' title='Close'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114713823442860588</id><published>2006-05-08T21:30:00.003-04:00</published><updated>2009-01-14T22:09:22.471-05:00</updated><title type='text'></title><content type='html'>The Iron Coder website has been updated with a lovely green gradient.  Oh yeah, plus it's the site for official information.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ironcoder.org"&gt;Check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114713823442860588?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114713823442860588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114713823442860588'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/05/iron-coder-website-has-been-updated.html' title=''/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114627014354170589</id><published>2006-04-28T20:18:00.000-04:00</published><updated>2006-04-28T20:22:23.553-04:00</updated><title type='text'>Iron Coder v1</title><content type='html'>Since I won the &lt;a href="http://rentzsch.com/code/ironCoderV0Winner"&gt;last&lt;/a&gt; &lt;a href="http://ironcoder.org"&gt;Iron Coder&lt;/a&gt; competition, I get to run the next one.&lt;br /&gt;And now the next one has a date.  Since my birthday is May 18, I thought a celebration was in order.&lt;br /&gt;&lt;br /&gt;A celebration of caffeine and feverish. half-finished code.&lt;br /&gt;&lt;br /&gt;On Friday, May 19, 6pm EST, an API will be announced.&lt;br /&gt;On Saturday, May 20, 6pm EST, a theme will be announced.&lt;br /&gt;On Sunday, May 21, 6pm EST, judging will begin.&lt;br /&gt;&lt;br /&gt;The setup is the same as before.  I'll pick an API and a theme.  It's your job to come up with something cool to earn the title of Iron Coder.&lt;br /&gt;&lt;br /&gt;Judging will be based on four criteria:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Style&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Technical expertise&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use of API and theme&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cool factor&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Some rules:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; The programs must run in their own address space- so that rules out input managers and haxies.  The program must also run without authentication.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Source code has to be included, and you've got to be ok with it being public.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  New projects only!  The idea is to try and cram all development into a 24hr period.&lt;/li&gt;&lt;br /&gt; &lt;li&gt; If it's some sort of movie, or something that you have to sit through, it can't be longer than 1:27 seconds.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  Files must be under 5mb compressed (for uploading).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  A quick little blurb on how to run your program, what it does, and how it ties into the theme is probably a good idea.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  The app has to be totally self contained.  We don't want files littered all over the judge's system.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  The judge has to be able to compile the code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  Instant disqualification if judge is too scared to run the code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;  You must be willing to be the next competition's judge.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;        Unless somebody wants to buy the judge a new Intel Mac, it better run on PPC.  Bonus points to anyone who sends the judge hardware.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;See you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114627014354170589?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114627014354170589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114627014354170589'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/04/iron-coder-v1.html' title='Iron Coder v1'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114591718369359904</id><published>2006-04-24T18:14:00.000-04:00</published><updated>2006-04-24T18:19:43.720-04:00</updated><title type='text'>Dairy Queen exploits</title><content type='html'>I went for a lovely spring walk with my fiance over the weeekend.  We figured we would stop at the local Dairy Queen for some "cool treats".  By the time we arrived, the dining room was closed, but the drive through was still open.  Since we don't weight as much as a small car, we didn't set off the drive through sensor thing, so stood in line between cars.  When we got to the window, we were informed that they only serve people in cars.&lt;br /&gt;&lt;br /&gt;Naturally, we were pissed.  So we filed a complaint with &lt;a href="http://www.dairyqueen.com"&gt;dairyqueen.com&lt;/a&gt;, noting that we were walking partially due to environmental awareness.&lt;br /&gt;&lt;br /&gt;Today we got a response.  Read it &lt;a href="http://siggy-my-ham.livejournal.com/13665.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114591718369359904?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114591718369359904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114591718369359904'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/04/dairy-queen-exploits.html' title='Dairy Queen exploits'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114369841849923564</id><published>2006-03-30T00:51:00.003-05:00</published><updated>2008-12-30T23:15:09.793-05:00</updated><title type='text'>Embedding a file in VoodooPad</title><content type='html'>[Update:  This is probably pretty useless now, since this feature has been built-in to VoodooPad for two major releases now.  It's not in the free version, but neither is the scripting.  If for some reason, you're still using VoodooPad 2, please enjoy!]&lt;br /&gt;&lt;br /&gt;I was musing the other day about the apparent lack of a way to embed a file directly into &lt;a href="http://www.flyingmeat.com/voodoopad/"&gt;VoodooPad&lt;/a&gt;.  So I turned to the semi-experimental &lt;a href="http://flyingmeat.com/fs/flystashweb.cgi/f9ca0dfe-4743-01da-0cd6-c0cbe4c4bb0e"&gt;plugin interface&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now you can enjoy the fruits of my labor.  Just look at the file embedding menu off of the plugin menu.  A file takes up an entire page and links up like anything else in VoodooPad.  Just click on the link and it opens up.&lt;br /&gt;&lt;br /&gt;Double click EmbedFile.vcplugin and VoodooPad will install it for you.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/EmbedFile-1.0b1.dmg"&gt;Download EmbedFile 1.0b1 (21k)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114369841849923564?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114369841849923564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114369841849923564'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/03/embedding-file-in-voodoopad.html' title='Embedding a file in VoodooPad'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114291700580755286</id><published>2006-03-20T23:55:00.002-05:00</published><updated>2008-12-30T23:05:07.982-05:00</updated><title type='text'>Address Book Exporter</title><content type='html'>I recently needed to ability to export just addresses from a group in Apple's Address Book application.  While there are a number of solutions out there for exporting data from Apple's handy Address Book app, none were quite what I was looking for.  So, being the developer that I am, I wrote one.&lt;br /&gt;&lt;br /&gt;Address Book Exporter is simple to use -- just select a group, hit export, and choose a file to export it to.  ABE exports to a CSV file ready for use in Excel or other spreadsheet applications.  It pays attention to distribution lists -- so set up which addresses you want to go with the list in Address Book -- go to Edit/Edit Distribution List&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/AddressBookExporter-1.0.1.dmg"&gt;Download Address Book Exporter 1.0.1&lt;/a&gt; (35k)&lt;br /&gt;&lt;br /&gt;[edit: updated to 1.0.1, which places first and last names in separate columns]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114291700580755286?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114291700580755286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114291700580755286'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/03/address-book-exporter.html' title='Address Book Exporter'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114178175771940839</id><published>2006-03-07T20:28:00.001-05:00</published><updated>2008-12-30T23:06:08.934-05:00</updated><title type='text'>Symphony</title><content type='html'>I participated in the zeroth &lt;a href="http://ironcoder.org"&gt;Iron Coder&lt;/a&gt; challenge over the weekend.  There were a lot of great entries, but mine was lucky enough to &lt;a href="http://rentzsch.com/code/ironCoderV0Winner" title="ironCoderV0Winner"&gt;win&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Symphony is a useless little app that makes a lot of noise, Mardi Gras style.  It abuses the &lt;a href="http://developer.apple.com/documentation/Cocoa/Conceptual/Accessibility/index.html" title="Accessibility"&gt;secret ingredient API&lt;/a&gt; to determine when things happen on your computer -- you start an application, move a window, type something.  For each event, a sound is played.  They all wash together and form a soundscape.&lt;br /&gt;&lt;br /&gt;Since judging, I've fixed a few bugs, added a feature or two.  Symphony now requires 10.3.9 with Quicktime 7 or Tiger.  It is built universal.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/Symphony-1.0.dmg"&gt;Download Symphony 1.0&lt;/a&gt; (3.27 meg)&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/Symphony-1.0.src.tgz"&gt;Download Symphony 1.0 source&lt;/a&gt; (3.22 meg, BSD license)&lt;br /&gt;&lt;br /&gt;[Update: Corrected link to source]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114178175771940839?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114178175771940839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114178175771940839'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/03/symphony.html' title='Symphony'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry><entry><id>tag:blogger.com,1999:blog-11194597.post-114170946606309067</id><published>2006-02-21T19:31:00.001-05:00</published><updated>2008-12-30T23:00:30.354-05:00</updated><title type='text'>Automatically find zip codes in Address Book</title><content type='html'>Anne was putting together wedding invitations and asked me if Address Book could look up zip codes.  Now it can.  She likes it -- maybe you will, too.&lt;br /&gt;&lt;br /&gt;This is just a small Address Book plugin. It adds a menu item so that when you click on an address, you can find a ZIP code (including ZIP+4 for most addresses) and set it automatically.&lt;br /&gt;&lt;br /&gt;To install, copy FindZip.bundle inside of ~/Library/Address Book Plug-Ins or /Library/Address Book Plug-Ins &amp;mdash; creating the folder if it&amp;rsquo;s not already there.  You'll need to restart Address Book to get the menu to appear.&lt;br /&gt;&lt;br /&gt;FindZip requires Mac OS X 10.3 or later.  It is built as Universal but has not been tested.&lt;br /&gt;&lt;br /&gt;FindZip comes with no warranty.  While I have made every effort to make it as bug-free as possible, it may trash your address book, computer, and your car -- though most likely the zip code.  Let me know if you have any problems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eckelsl.googlepages.com/FindZip-1.0b2.dmg"&gt;Download FindZip 1.0b2&lt;/a&gt; (16k)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11194597-114170946606309067?l=lucaseckels.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114170946606309067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11194597/posts/default/114170946606309067'/><link rel='alternate' type='text/html' href='http://lucaseckels.blogspot.com/2006/02/automatically-find-zip-codes-in.html' title='Automatically find zip codes in Address Book'/><author><name>Lucas Eckels</name><uri>http://www.blogger.com/profile/08941383072383584198</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05362184350438424302'/></author></entry></feed>