<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-9134784131071733239</id><updated>2007-10-31T18:01:00.259-07:00</updated><title type='text'>noodleFund</title><link rel='alternate' type='text/html' href='http://noodlefund.com/main/'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml'/><author><name>Mason Browne</name></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-1731252222645926220</id><published>2007-10-31T17:54:00.000-07:00</published><updated>2007-10-31T18:01:00.283-07:00</updated><title type='text'>Redirect!</title><content type='html'>Hey. If you're listening, go over to &lt;a href="http://vazav.com"&gt;http://vazav.com&lt;/a&gt; and read there, instead. This blog is DEAD. At least for now.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/10/redirect.html' title='Redirect!'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=1731252222645926220' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1731252222645926220'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1731252222645926220'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-4350565825431762135</id><published>2007-08-04T15:26:00.000-07:00</published><updated>2007-08-04T15:30:23.136-07:00</updated><title type='text'>Rails Magic with Named Routes</title><content type='html'>Something I just... never noticed before, I guess: Rails' named routes.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;map.board '', :controller =&gt; 'gripes', :action =&gt; 'index'&lt;br /&gt;map.category 'gripes/:category', :controller =&gt; 'gripes', :action =&gt; 'by_category'&lt;br /&gt;map.detail 'gripes/:category/:slug', :controller =&gt; 'gripes', :action =&gt; 'by_slug'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This allows you to do the following:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;board_url&lt;br /&gt;category_url :category =&gt; 'Wowee'&lt;br /&gt;detail_url :category =&gt; 'Wowee', :slug =&gt; 'Nifty'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I thought it was pretty cool.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/08/rails-magic-with-named-routes.html' title='Rails Magic with Named Routes'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=4350565825431762135' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/4350565825431762135'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/4350565825431762135'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-6032272779544152239</id><published>2007-07-18T17:36:00.000-07:00</published><updated>2007-07-18T17:37:24.537-07:00</updated><title type='text'>Pownce</title><content type='html'>Alright. &lt;a href="http://pownce.com/sintaks/"&gt;It's pretty cool&lt;/a&gt;. I signed up for a Pro account, but errors in the system have prevented me from actually getting my account.  Add me up on Pownce! My username is "sintaks".</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/07/pownce.html' title='Pownce'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=6032272779544152239' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6032272779544152239'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6032272779544152239'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-1859386616247649563</id><published>2007-07-16T14:48:00.000-07:00</published><updated>2007-07-16T15:56:55.422-07:00</updated><title type='text'>Tuplix Launched! (oooOOOooo... screencasts...)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://noodlefund.com/main/uploaded_images/tuplix-screencast-759731.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://noodlefund.com/main/uploaded_images/tuplix-screencast-759728.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After much waiting, &lt;a href="http://tuplix.com/"&gt;Tuplix&lt;/a&gt; is finally launched. Break out the champagne! (We did.)&lt;br /&gt;&lt;br /&gt;But... what is it?&lt;br /&gt;&lt;br /&gt;Two years ago, I didn't know either.  It was supposed to be this be-all/end-all solution for managing your site's content, so far as I knew.  After working with &lt;a href="http://www.techmeridian.com/products/"&gt;XAVIOUR&lt;/a&gt;, &lt;a href="http://techmeridian.com/"&gt;TechMeridian&lt;/a&gt;'s custom-application-development-environment-slash-CMS, for a year, I thought maybe it was supposed to be a replacement... a sort of... XAVIOUR v3. I then left TechMeridian after about a month of confusion and frustration, right when Tuplix development was revving up.  I sold my soul, got a job at &lt;a href="http://rightnow.com/"&gt;RightNow Technologies&lt;/a&gt;, and spent the next six months there, sulking. I then spent three months freelancing, playing World of Warcraft, and learning Japanese.  Good fun.&lt;br /&gt;&lt;br /&gt;I was then contacted by TechMeridian, after months of silence, and asked if I was available to help with some client work while Tuplix development continued.  A few weeks later, and here we are.  Tuplix is a working product, made for real clients (and already being purchased by Big Companies).  I'm proud of TechMeridian for the work they've done.  Hopefully this will open the door to the Grail of Web Development: being able to drop client work to make your own fun stuff.&lt;br /&gt;&lt;br /&gt;So here I am, in the office, blogging when I should maybe be working.  I have a screencast compressing, and am almost done with my list, so I don't feel so terrible. Plus I'll be here for like 10 hours today, sans overtime...  Oh well. No complaining. That's what &lt;a href="http://mygripe.net/"&gt;myGripe&lt;/a&gt; is for!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;So what is Tuplix?&lt;/span&gt;&lt;br /&gt;Tuplix is content-editing for the masses. When I worked for &lt;a href="http://zcreative.com/"&gt;Zee Creative&lt;/a&gt;, we were constantly making these sites with five or six pages, and had to tie them to a DB just so the client could edit those... five or six pages.  While it's not the "wrong" use for PHP/MySQL, it's a bit overkill, and led to quick, one-off sites with hard-coded IDs and wasted time.&lt;br /&gt;&lt;br /&gt;Tuplix is perfect for these types of sites.  One merely creates the site files, then places a specific CSS class in the containers she wants editable. Add them to Tuplix, tell Tuplix which CSS class you used, and like &lt;span style="font-style: italic;"&gt;magic,&lt;/span&gt; you can make changes to your content.  All your files stay on your server (though they make a round-trip to Tuplix servers for Processing, Editing, and Publishing).  There are no special codes you have to stick in your site files, no stupid arrangement for separating content out.  You could, in fact, design a site not knowing what Tuplix was, and then adapt it to work inside Tuplix in mere minutes.&lt;br /&gt;&lt;br /&gt;And that's what TechMeridian is counting on. They're hoping that users with static sites will see Tuplix and ask their designer to make it work. They're hoping that designers will start accepting clients with Tuplix in mind.  But then... they're not hoping very hard.&lt;br /&gt;&lt;br /&gt;Like I said, TechMeridian is talking with Big Companies about Tuplix, and Big Companies are talking back. Whether this means some kind of liberal licensing agreement or outright purchase is yet unknown. Until there is some solidarity, we're keeping it low-key, relying on word-of-mouth and our own connections to spur users into trying it.&lt;br /&gt;&lt;br /&gt;(Pause for an hour while I finish a screencast, take two phone calls, and hunt down some cookies...)&lt;br /&gt;&lt;br /&gt;Anyhow... I've lost mental context now.  I encourage everyone to &lt;a href="https://tuplix.com/signup"&gt;try out Tuplix&lt;/a&gt;.  First off, it's &lt;a href="https://tuplix.com/signup"&gt;free&lt;/a&gt;. Well, there's a free account, anyhow... and it says active as long as you log in every 30 days.  If you like it, upgrade.  It's month-to-month, with no contracts and no setup fees.  If you're a web-shop, and you're looking to save some programming time, contact us about possible co-branding opportunities. Who knows? It could happen.&lt;br /&gt;&lt;br /&gt;Paximus Maximus,&lt;br /&gt;Mase</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/07/tuplix-launched-ooooooooo-screencasts.html' title='Tuplix Launched! (oooOOOooo... screencasts...)'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=1859386616247649563' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1859386616247649563'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1859386616247649563'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-1464817652108848089</id><published>2007-06-10T15:45:00.000-07:00</published><updated>2007-06-11T08:08:14.985-07:00</updated><title type='text'>Remembering Why I Love CodeIgniter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://vazav.com/movies/ci/Code_Igniter_Project.mov"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://noodlefund.com/main/uploaded_images/Picture-3-772427.png" alt="" border="0" /&gt;&lt;/a&gt;For giggles, I recorded a &lt;a href="http://vazav.com/movies/ci/Code_Igniter_Project.mov"&gt;screencast&lt;/a&gt; of a project I recently did at work for a non-profit.  The process reminded me why I like CodeIgniter over other PHP frameworks.&lt;br /&gt;&lt;br /&gt;This was a very short project. All-told, it took about 6-8 hours to complete.  The app itself is a simple Event Calendar application.  There are only about five screens (view, add, edit, change password, log in) plus the front end.  A gentle sprinkling of Ajax was employed, and I think made the app more usable.&lt;br /&gt;&lt;br /&gt;The reasons I prefer CI over others are few:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Installation is simple.&lt;/li&gt;&lt;li&gt;The framework is light. &lt;/li&gt;&lt;li&gt;There is a lot of "helper" code available to you right away.&lt;/li&gt;&lt;li&gt;Everything just works.&lt;/li&gt;&lt;/ol&gt;What I loved most about these four things is that it enabled a fifth: speedy development. The framework is familiar to me, and easy for others to learn. Because of this, I can crank out lines of code almost non-stop.  I rarely have to refer to the documentation (though when I do, the docs are plentiful and neatly organized), and everything works exactly as expected.&lt;br /&gt;&lt;br /&gt;There are only a few things I wouldn't mind seeing in the framework, or adding myself:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Automatic layout/partial (a la Rails).&lt;/li&gt;&lt;li&gt;A real ORM.&lt;/li&gt;&lt;li&gt;Different application layout (in the filesystem)&lt;/li&gt;&lt;/ol&gt;Items 1 and 2 are fairly self-explanatory. Item three may not be.  You see, CodeIgniter places your application folder inside of the framework system folder.  This means that for every application you want to have, you have to have an instance of the framework for that application.  In my mind, I'd rather have the framework library sitting in one place for every application, and have the app-specific code in its folder.  This is the way Django, Rails, XAVIOUR, Tuplix, and so many other frameworks do it.  It just makes more sense.&lt;br /&gt;&lt;br /&gt;If you haven't tried CI, check it out.  I think you'll find it to be a breath of fresh air.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/06/remembering-why-i-love-codeigniter.html' title='Remembering Why I Love CodeIgniter'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=1464817652108848089' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1464817652108848089'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1464817652108848089'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-1411537991856582985</id><published>2007-06-05T11:02:00.001-07:00</published><updated>2007-06-05T11:05:16.644-07:00</updated><title type='text'>Java, the Beast</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://noodlefund.com/main/uploaded_images/overclocked2-778156.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://noodlefund.com/main/uploaded_images/overclocked2-778134.png" alt="" border="0" /&gt;&lt;/a&gt;That's right. Zoom in on this puppy, and you'll see that the Amazing Java is using 113% of my CPU.  See? Giving something your one-hundred-and-ten percent is possible!</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/06/java-beast.html' title='Java, the Beast'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=1411537991856582985' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1411537991856582985'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/1411537991856582985'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-380304235378315665</id><published>2007-05-27T03:58:00.001-07:00</published><updated>2007-05-27T04:02:17.250-07:00</updated><title type='text'>Facebook Platform Development Setup</title><content type='html'>I've been playing around with the newly released developer features from Facebook.  Since it's quite difficult debugging FBML from a remote server, I've come up with the following setup.&lt;br /&gt;&lt;br /&gt;I'm using Ruby on Rails to develop a simple Poll application. Since I don't want to have to upload my work every time I'm going to test it, I've decided that during development, I'll run the server locally.&lt;br /&gt;&lt;br /&gt;Your Facebook application needs to request information from your server. Since my IP changes once in a while, I registered it with DynDNS, and gave it a hostname. I then set up port-forwarding on port 3000 of my router to head to port 3000 of my laptop.&lt;br /&gt;&lt;br /&gt;Now, when Facebook makes a request to http://myurl.homeunix.net:3000/, it goes to my IP, which is served to my laptop.  The joy of this is that you can see the debugging output from your server instance, which is very helpful, as Facebook does not really print out debugging information.&lt;br /&gt;&lt;br /&gt;Peace out, homies.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/05/facebook-platform-development-setup.html' title='Facebook Platform Development Setup'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=380304235378315665' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/380304235378315665'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/380304235378315665'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-7091094772168535254</id><published>2007-05-02T00:12:00.000-07:00</published><updated>2007-05-02T00:13:01.920-07:00</updated><title type='text'>Sure. Why not?</title><content type='html'>09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/05/sure-why-not.html' title='Sure. Why not?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=7091094772168535254' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/7091094772168535254'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/7091094772168535254'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-2275657452864410088</id><published>2007-05-01T02:44:00.000-07:00</published><updated>2007-05-01T02:58:35.020-07:00</updated><title type='text'>OpenLaszlo and PHP</title><content type='html'>I successfully integrated &lt;a href="http://www.openlaszlo.org/"&gt;OpenLaszlo&lt;/a&gt; with &lt;a href="http://codeigniter.com/"&gt;Code Igniter&lt;/a&gt; tonight. I'm pretty happy. The solution is stupidly simple, yet I had to search for it. Simply run OpenLaszlo, then do a local proxy-request for certain URLS. Now, when I call for http://myserver.com/lzx/somefile.lzx, it throws me http://localhost:8080/lps-4.0.0/lzx/somefile.lzx, which causes the LZX file to be compiled (or drawn from the cache) and served up.  In code, I just dump the request to http://myserver.com/lzx/somefile.lzx using file_get_contents (or curl, if you please), so I can maintain my pretty URLs (i.e., no one ever has to request an LZX file directly).&lt;br /&gt;&lt;br /&gt;Pretty effing slick.  Now, what to do with it?&lt;br /&gt;&lt;br /&gt;The part I hate most about web-application development is creating beautiful administrative interfaces.  Yes, I like them. Yes, I think they are great. The problem is I &lt;span style="font-style: italic;"&gt;suck&lt;/span&gt; at it. So if I can pass OpenLaszlo my list of required fields and data URLS and have it generate a usable interface for me, more power to it.&lt;br /&gt;&lt;br /&gt;Too bad OpenLaszlo is such a beast to run. Moreover, it's too bad I'm on shared hosting and can't run it.  Guess that means I'm limited to playing around on my local machine.&lt;br /&gt;&lt;br /&gt;Santa, for Christmas, please buy me five years of dedicated hosting. Or two.  I'd even settle for one. Thank you, Santa.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/05/openlaszlo-and-php.html' title='OpenLaszlo and PHP'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=2275657452864410088' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/2275657452864410088'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/2275657452864410088'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-6183085532978083431</id><published>2007-03-22T15:44:00.000-07:00</published><updated>2007-05-01T03:33:06.425-07:00</updated><title type='text'>From Scratch: On Hold</title><content type='html'>My postings on creating a project in Code Igniter are sort of on hold for the moment, as I'm in the process of doing the exact same thing for &lt;a href="http://www.phparch.com/"&gt;php|arch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Soon!&lt;br /&gt;&lt;br /&gt;Also, Jonny (from &lt;a href="http://www.eclipsetriad.com/"&gt;Eclipse Triad&lt;/a&gt;) and I have teamed up to build a small application (affectionately called "Experiment 1"), to be launched within the next month as part of the &lt;a href="http://www.webdesignerindex.org/"&gt;Web Designer Index's&lt;/a&gt; new &lt;a href="http://webdesignerindex.org/?p=10"&gt;WDI Labs&lt;/a&gt; project.  Experiment 1 is short, sweet, and hopefully useful.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/03/from-scratch-on-hold.html' title='From Scratch: On Hold'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=6183085532978083431' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6183085532978083431'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6183085532978083431'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-3851431562636836213</id><published>2007-03-16T13:20:00.000-07:00</published><updated>2007-03-16T13:22:06.910-07:00</updated><title type='text'>Vista vs Ubuntu (Beryl)</title><content type='html'>&lt;embed src="http://www.metacafe.com/fplayer/434675/windows_vista__aero__vs_linux_ubuntu__beryl.swf" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="345" width="400"&gt;&lt;/embed&gt;</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/03/vista-vs-ubuntu-beryl.html' title='Vista vs Ubuntu (Beryl)'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=3851431562636836213' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/3851431562636836213'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/3851431562636836213'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-6015324591964200363</id><published>2007-02-22T23:53:00.000-08:00</published><updated>2007-02-23T00:13:03.545-08:00</updated><title type='text'>Cocoa: First Screens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://noodlefund.com/main/uploaded_images/Picture-7-753576.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://noodlefund.com/main/uploaded_images/Picture-7-751375.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a lil' screenshot of the application nib. No logic behind it yet, but it's coming.&lt;br /&gt;&lt;br /&gt;The application uses Core Data, though I've got to do some pre-filtering against it, so I can't just hook it straight to the GUI. Bummer.&lt;br /&gt;&lt;br /&gt;For the first time, I'm really understanding the architecture of a well-constructed Cocoa application. It's actually pretty fun.&lt;br /&gt;&lt;br /&gt;Maybe I'm just biased (okay, I &lt;span style="font-style: italic;"&gt;know&lt;/span&gt; I'm biased), but it all seems to lay out better than your typical .NET application.  The inheritance-model just &lt;span style="font-style: italic;"&gt;makes sense&lt;/span&gt;. Delegate objects &lt;span style="font-style: italic;"&gt;make sense&lt;/span&gt;. Notifications &lt;span style="font-style: italic;"&gt;make sense&lt;/span&gt;.  These things took me days to figure out in .NET 2.0. Here? About twenty minutes.&lt;br /&gt;&lt;br /&gt;Or maybe I'm just purposely making .NET difficult so I have an excuse to stay in the Cocoa world.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hey Readers!&lt;/span&gt;  I'm sure some of you have experience in either the .NET or Cocoa worlds. What say you?  Why do you develop with Cocoa? What have you developed?&lt;br /&gt;&lt;br /&gt;One of the things which kind of scares me as I delve into these technologies is the job market. You never &lt;span style="font-style: italic;"&gt;hear&lt;/span&gt; about people looking for Cocoa developers. While I'd like to believe it's because every Cocoa developer is just so happy with his job that he performs perfectly and never wants to leave, the Rational Me says, "No, it's because there isn't demand."&lt;br /&gt;&lt;br /&gt;But then, the Optimist Me says, "Hey now. There are plenty of small Mac-soft shops around."  And he's right.  Right now, tons of highly-motivated, highly-passionate teams are creating small, specialized applications for the Mac.&lt;br /&gt;&lt;br /&gt;Take, for example, &lt;a href="http://www.loopware.com/"&gt;Loopware&lt;/a&gt;.  I'm sure David is tired of me asking him questions and annoying the hell out of him on AIM, but this is a one-man shop who caters to a specialized crowd of equally devoted users.&lt;br /&gt;&lt;br /&gt;It's happening everywhere. &lt;a href="http://macromates.com/"&gt;Textmate&lt;/a&gt; is another perfect example. That's probably the coolest part about the 'Net. With millions of users, you only need a percentage of a percentage to stay afloat as a one-man developer.&lt;br /&gt;&lt;br /&gt;Crazy.</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/cocoa-first-screens.html' title='Cocoa: First Screens'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=6015324591964200363' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6015324591964200363'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6015324591964200363'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-7727755906729007207</id><published>2007-02-22T01:45:00.000-08:00</published><updated>2007-02-22T02:00:54.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Cocoa: Diving Right In</title><content type='html'>I've decided to make an effort in the area of Cocoa Development.  I picked up a few books about six months ago, and even managed to work through the lil' tutorials.&lt;br /&gt;&lt;br /&gt;The problem with tutorials, however, is that without the right mindset, you'll end up with a working &lt;span style="font-style: italic;"&gt;something&lt;/span&gt; with no concept of how you got there. Without personal involvement in the project, it's harder to maintain attention, and therefore retain the information presented to you.  I still recommend reading through the tutorials, however, so that you can make a mental index of where to find things later.&lt;br /&gt;&lt;br /&gt;My primary resource is &lt;a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-2nd/dp/0321213149"&gt;Cocoa Programming for Mac OS X&lt;/a&gt;, by Aaron Hillegass.  Hillegass has been developing for Cocoa since its creation at NeXT, and now does workshops at the &lt;a href="http://www.bignerdranch.com/"&gt;Big Nerd Ranch&lt;/a&gt;.  If I had the cash, I'd fly out there in a heartbeat. For now, I'm content reading his book.&lt;br /&gt;&lt;br /&gt;Objective-C is a very nice, clean, and organized language. In my mind, it's (nearly) everything that C++ &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; have been. The only area that people will probably complain about is garbage collection... because... well... it's manually done.  You maintain your own reference counts, and take care of allocating and deallocating memory. Apparently that's set to change in Objective-C 2.0, which should make its appearance soon. &lt;br /&gt;&lt;br /&gt;The concept of message-passing, a thing it borrows from Small Talk (apparently) is brilliant, in my opinion. It's the same thing that makes me such a big fan of Ruby.  You ask tell an object, "Hey, do you respond to this?" and it will tell you.  This feature makes things like the Observer Pattern that much more intuitive. It's even provided out-of-the-box through the NSNotificationCenter. Badass.&lt;br /&gt;&lt;br /&gt;Many things on my plate right now. Client work, school work, fun work. If anyone wants to join the Co-Op as a PHP developer, let me know.  =)</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/cocoa-diving-right-in.html' title='Cocoa: Diving Right In'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=7727755906729007207' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/7727755906729007207'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/7727755906729007207'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-8547253447313405755</id><published>2007-02-16T17:34:00.000-08:00</published><updated>2007-02-16T18:00:17.873-08:00</updated><title type='text'>From Scratch: Part I - Setting Up Your Mac</title><content type='html'>I use a Mac for development.  It's a beautiful thing. Before you start calling me a Mac-zealot, I'll throw down the disclaimer: This is probably the only time you'll have to worry about me ranting about the Mac.  After this, it's platform-neutral.&lt;br /&gt;&lt;br /&gt;The process is pretty painless.  If you're running a different platform, just make sure you've got the following running on your box:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apache 1.3 or later&lt;/li&gt;&lt;li&gt;MySQL (or your preferred DB... be forewarned, I'm sticking to MySQL)&lt;/li&gt;&lt;li&gt;PHP5.2.1 or greater&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Apache&lt;/span&gt;&lt;br /&gt;I'm going to assume that most of you Mac users already have Apache, and that it's version 1.3. That's a fairly safe assumption, as it's what currently ships with the Mac.  The only thing you'll probably have to do is enable it.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to System Preferences&lt;/li&gt;&lt;li&gt;Go to Sharing&lt;/li&gt;&lt;li&gt;Click "Personal Web Sharing"&lt;/li&gt;&lt;li&gt;Turn that bugger on&lt;/li&gt;&lt;/ol&gt;*Poof* - Apache 1.3. Gee, Macs are   great. Linux, too!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;MySQL&lt;/span&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/downloads/mysql/5.0.html"&gt;Download&lt;/a&gt; the Mac OS X version of MySQL 5. Install it. Bam. You rock. I'd suggest having MySQL start startup if you're going to be using this machine for heavy development. It's annoying to have to start it manually all the time. Details in the download.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;PHP&lt;/span&gt;&lt;br /&gt;If you're running Linux, you might already have PHP5 installed. If not, you can probably snag it using your distro's package manager. Users of Mac OS X can either compile and install it themselves, trying to figure out what flags do what, or they can &lt;a href="http://www.entropy.ch/software/macosx/php/"&gt;download the Entropy package&lt;/a&gt;. Yeah. Good idea. N-i-c-e and simple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Testing!&lt;/span&gt;&lt;br /&gt;So, how can we tell if it worked? When you enabled Personal Web Sharing, you turned your Sites folder (located in your user directory) into a document root!  Throw this file (&lt;a href="http://noodlefund.com/main/test.php.txt"&gt;test.php&lt;/a&gt;) into that folder, get rid of the ".txt" extension, and navigate to http://127.0.0.1/~yourusername/test.php&lt;br /&gt;&lt;br /&gt;You should be greeted with a page full of sweet variables and settings in tabular form. If not, uh, see me.&lt;br /&gt;&lt;a href="http://noodlefund.com/main/test.php.txt"&gt;&lt;br /&gt;&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/from-scratch-part-i-setting-up-your-mac.html' title='From Scratch: Part I - Setting Up Your Mac'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=8547253447313405755' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/8547253447313405755'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/8547253447313405755'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-6579158511972129012</id><published>2007-02-16T17:11:00.000-08:00</published><updated>2007-02-16T17:32:21.421-08:00</updated><title type='text'>Building Ajax-ified Web-Applications with Mac OS X, PHP, Code Igniter, Prototype, and Scriptaculous</title><content type='html'>This series will henceforth be known as the "From Scratch" collection.  Today's writing (as well as unofficial title) is "From Scratch: Overview."&lt;br /&gt;&lt;br /&gt;With all the hoopla over &lt;a href="http://en.wikipedia.org/wiki/Ruby_on_rails"&gt;Rails&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Django_web_framework"&gt;Django&lt;/a&gt;, and (Insert Other Popular Framework Here), people are starting to become curious about how they, too, can start building neat web-applications.  Many of our web-hackers, however, are too busy to sit down and learn a proper language to facilitate this. "We were raised on PHP," they say, "And we're sticking to it!"  Fair enough.&lt;br /&gt;&lt;br /&gt;People are always comparing X vs Y. Looking over my logs, I see a lot of the traffic generated to my old blog had queries like "PHP vs Django" or "Code Igniter Ruby". The problem with these queries is they're mixing lingo.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Code Igniter is a framework written in PHP.&lt;/li&gt;&lt;li&gt;Django is a framework written in Python.&lt;/li&gt;&lt;li&gt;Rails is a framework written in Ruby.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you happen to be one of those poor souls who has been flamed for mixing up the terminology, have no fear.  They're flaming to compensate for something. Like running Windows.&lt;br /&gt;&lt;br /&gt;Moving on.&lt;br /&gt;&lt;br /&gt;Everyone seems to have their favorite framework, language. They usually have good reason. Ruby is a beautiful language. Django is an amazing framework. PHP runs everywhere. &lt;span style="font-style: italic;"&gt;Everywhere.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, I'm focusing on PHP, both because it's still everywhere, and because I have the most experience with that particular language. Yes, it's verbose and ugly and there are no namespaces and sometimes I want to cry and... hey, it works.&lt;br /&gt;&lt;br /&gt;This collection will cover the following:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Setting up your Mac OS X box with &lt;a href="http://en.wikipedia.org/wiki/Php"&gt;PHP&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mysql"&gt;MySQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Creating a local, virtual domain for development&lt;/li&gt;&lt;li&gt;Setting up Code Igniter on your virtual domain (pretty URLs included)&lt;/li&gt;&lt;li&gt;Hello, World! Hello, Papa &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;Ajax&lt;/a&gt;!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Techniques for Ajax-based development&lt;/li&gt;&lt;li&gt;How to conquer the world in three easy steps&lt;/li&gt;&lt;/ol&gt;Of course, we'll also run into the usual fare: &lt;a href="http://en.wikipedia.org/wiki/Data_modeling"&gt;data modeling&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt;-separation, and things which I do because I think they're right.&lt;br /&gt;&lt;br /&gt;Here we go...</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/building-ajax-ified-web-applications.html' title='Building Ajax-ified Web-Applications with Mac OS X, PHP, Code Igniter, Prototype, and Scriptaculous'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=6579158511972129012' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6579158511972129012'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/6579158511972129012'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-4020498917536133299</id><published>2007-02-14T00:46:00.000-08:00</published><updated>2007-02-14T00:53:19.583-08:00</updated><title type='text'>A Challenge, A Task</title><content type='html'>For those of you who hate having to enter a five-letter sequence of characters to post your blog comments:&lt;br /&gt;&lt;br /&gt;If a form is as the bottom of a page, wouldn't a user have to scroll down to submit that form?  If a field has no focus, doesn't the user have to either click that field or tab over to it?  If a form has fields hidden from view in a browser, will it not be blank?&lt;br /&gt;&lt;br /&gt;Why doesn't someone create a system that uses metrics of human-browsing behavior to determine of a post is spam or not?  If 99% of 10,000 visitors had to scroll down, give focus to the fields, and entered values only in text fields that are visible (i.e., don't have an extra div cleverly hiding them from human-view), then it's safe to assume those 99% are human.  If, on the other hand, a request is made, a response is posted, but there is no intermediate activity (scrolling, focus, gradual field-value change, pauses, etc), and fields which shouldn't be visible are filled out, isn't it safe to assume that the post should be marked as spam?&lt;br /&gt;&lt;br /&gt;I'm just saying... Someone should make this thing. Yes, it involves several components, but it'd be damn cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thoughts?</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/challenge-task.html' title='A Challenge, A Task'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=4020498917536133299' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/4020498917536133299'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/4020498917536133299'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-9148274444162960991</id><published>2007-02-13T00:03:00.000-08:00</published><updated>2007-02-09T00:27:16.829-08:00</updated><title type='text'>Play MP4 on your LG VX9800</title><content type='html'>It apparently works out of the box. If you try copying an MP4 to your mini-SD card by putting it in the my-flix folder, it will show the clip, but say it's unavailable. Lies.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Convert your favorite movie to MPEG-4.&lt;/li&gt;&lt;li&gt;Create a folder called "media" in the root of your mini-SD card.&lt;/li&gt;&lt;li&gt;Copy your movie to this folder.&lt;/li&gt;&lt;li&gt;Insert the card into your phone.&lt;/li&gt;&lt;li&gt;Make sure you're on the phone's "Desktop"&lt;/li&gt;&lt;li&gt;Press "OK" (Menu).&lt;/li&gt;&lt;li&gt;Press 0 (that's a zero).&lt;/li&gt;&lt;li&gt;Press 0 six more times.&lt;/li&gt;&lt;li&gt;Scroll down to "Get It Now Settings" (or press 9).&lt;/li&gt;&lt;li&gt;Scroll down to "Get It Now" (or press G).&lt;/li&gt;&lt;li&gt;Scroll over to Media Player.&lt;/li&gt;&lt;li&gt;Hit "Play File".&lt;/li&gt;&lt;li&gt;Select the folder called "fs:/card0/media".&lt;/li&gt;&lt;li&gt;Select your movie file.&lt;/li&gt;&lt;li&gt;Press  2 to start playing your file.  You can find additional key settings under "Help".&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;That's right. Those tricksters put a hidden Get It Now application on your phone that plays MPEG-4!  It might even play other files! I'm not sure what a Sequence is, but it plays those, too. It also Pesudo-Streams, whatever that is.  You can even turn on KDDI HTTP EXTENSIONS (again, no idea, but it's all-capped in the Settings menu, so I have faithfully recreated it here).&lt;br /&gt;&lt;br /&gt;Hens forth (if you don't get "hens forth", you should watch Amelie), you can skip to Step 6. There are also a whole bunch of other menus to play with... just don't break anything.&lt;br /&gt;&lt;br /&gt;Happy Hacking!</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/play-mp4-on-your-lg-vx9800.html' title='Play MP4 on your LG VX9800'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=9148274444162960991' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/9148274444162960991'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/9148274444162960991'/><author><name>Mason Browne</name></author></entry><entry><id>tag:blogger.com,1999:blog-9134784131071733239.post-5945210644716327196</id><published>2007-02-06T18:05:00.000-08:00</published><updated>2007-02-06T19:32:23.173-08:00</updated><title type='text'>The Obligatory First Post</title><content type='html'>So I was sitting at home, probably feeling bad for myself (or whatever else I do on Tuesday nights), when I started to think about this whole "Web X.0" thing.&lt;br /&gt;&lt;br /&gt;Those of you who have heard the proper version of the term and are equally tired of it, praise ye. For those of you who have no idea what that means, &lt;a href="http://www.google.com/search?hl=en&amp;q=web+2.0&amp;amp;btnG=Google+Search"&gt;follow the white rabbit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No, I'm not going to sit here and rant about "the new bubble", or "the social web." There are plenty of &lt;a href="http://www.google.com/search?hl=en&amp;q=I+hate+web+2.0&amp;amp;btnG=Search"&gt;those sites&lt;/a&gt; sitting around.  In fact, I kind of like some of the things labeled "Web 2.0" - I'm just not particularly fond of the container we're trying to fit it all in.  People are already starting to talk about &lt;a href="http://www.google.com/search?hl=en&amp;q=web+3.0&amp;amp;btnG=Search"&gt;Web 3.0&lt;/a&gt; - the bright and shiny web of tomorrow.  The problem is, people are assigning version numbers to something which is characterized as being largely versionless. (On a side note, a quick Google-search shows that &lt;a href="http://jkobielus.blogspot.com/2005/12/fyi-what-is-web-20.html"&gt;James Kobielus&lt;/a&gt; apparently agrees with me. Notice my proper use of the phrase "a quick Google-search", as opposed to "a quick google". Someone should send me a T-shirt. Hint hint.)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;So What Do I Have To Offer You?&lt;/h3&gt;&lt;br /&gt;As I said, I was sitting at home (feeling sorry), thinking about the "new web", when I realized, "Hey! I kinda know a lot about all this new stuff!  In fact, I've been tracking the greatness for the past six years!  Maybe I should write some of this stuff down!&lt;a href="http://lifehacker.com/software/greasemonkey/remove-excessive-exclamation-points-with-greasemonkey-229834.php"&gt;!!!!!!!!!!!&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;So here I am.&lt;br /&gt;&lt;br /&gt;On what authority, you ask?  Well, typically I like to &lt;a href="http://www.urbandictionary.com/define.php?term=Scotty+Principle"&gt;downplay my experience&lt;/a&gt;, mostly because I believe it to be true.  In the back of my mind, however, I'm basically a pompous ass just waiting to tell you how I can make something better.  In my mind, I'm like that old boxing coach - even though I can't fight, I'm more than willing to make you fight better. Something like that.&lt;br /&gt;&lt;br /&gt;So, my new readership, what would you have me write on?  Bear in mind my area of expertise lies in web site and application development.  Should I write on my humble beginnings? Early development? The learning process?&lt;br /&gt;&lt;br /&gt;P-p-p-post it in the comments!</content><link rel='alternate' type='text/html' href='http://noodlefund.com/main/2007/02/obligatory-first-post.html' title='The Obligatory First Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9134784131071733239&amp;postID=5945210644716327196' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://noodlefund.com/main/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/5945210644716327196'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9134784131071733239/posts/default/5945210644716327196'/><author><name>Mason Browne</name></author></entry></feed>