<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.nathandial.com/index.php?/feeds/atom10.xml" rel="self" title="Nathan Dial's adventures in Interweb Land" type="application/atom+xml" />
    <link href="http://www.nathandial.com/"                        rel="alternate"    title="Nathan Dial's adventures in Interweb Land" type="text/html" />
    <link href="http://www.nathandial.com/rss.php?version=2.0"     rel="alternate"    title="Nathan Dial's adventures in Interweb Land" type="application/rss+xml" />
    <title type="html">Nathan Dial's adventures in Interweb Land</title>
    <subtitle type="html">Programming, food, family, la vida web, blah, blah, blah</subtitle>
    <icon>http://www.nathandial.com/templates/bulletproof/img/s9y_banner_small.png</icon>
    <id>http://www.nathandial.com/</id>
    <updated>2009-10-08T21:27:26Z</updated>
    <generator uri="http://www.s9y.org/" version="1.4.1">Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://www.nathandial.com/index.php?/archives/7-running-PhotoSketch.html" rel="alternate" title="running PhotoSketch" />
        <author>
            <name>Nathan Dial</name>
                    </author>
    
        <published>2009-10-07T23:38:42Z</published>
        <updated>2009-10-08T21:27:26Z</updated>
        <wfw:comment>http://www.nathandial.com/wfwcomment.php?cid=7</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.nathandial.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    
    
        <id>http://www.nathandial.com/index.php?/archives/7-guid.html</id>
        <title type="html">running PhotoSketch</title>
        <content type="xhtml" xml:base="http://www.nathandial.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I read about PhotoSketch on <a href="Gizmodo" target="_blank" title="http://gizmodo.com/5374890/this-is-a-photoshop-and-it-blew-my-mind">Gizmodo</a>, and I was very impressed. After seeing a very impressive demo, I was really looking forward to actually getting the program installed and giving it a shot. And I was in luck, because I found a download link for &quot;source files&quot; ... then we get to the good news / bad news loop.</p> <br />
<p> </p> <br />
<p>&#160;The bad news is, it wasn't the source.</p> <br />
<p>The good news is, it was Binaries.</p> <br />
<p> The bad news is, the site is positively hammered.</p> <br />
<p>The good news is, wget and patience were able to pull down <a href="serendipity_admin.php?serendipity%5BadminModule%5D=entries&amp;serendipity%5BadminAction%5D=new" title="http://cg.cs.tsinghua.edu.cn/montage/files/Binary.zip">Binary.zip</a></p> <br />
<p>The bad news is, it's Windows .exe files and I don't have a Windows machine handy.</p> <br />
<p>The<br />
good news is, I'm not stupid enough to run random unsigned Windows .exe<br />
files I just downloaded from a chinese university web server anyway.&#160;<br />
The other good news is I have Win XP in a VirtualBox instance on my<br />
Ubuntu laptop, sandboxed and snapshotted.<br /></p> <br />
<p>The bad news is, it says it's misconfigured, and doesn't want to run.</p> <br />
<p><br />
The good news is, I ran strings on the binaries, and they do look like<br />
real 32-bit Windows .exe files (at least, there are multiple mentions<br />
of Win32 in the strings) and as far as I can tell, not that trojan-y<br />
looking (but of course, a good trojan wouldn't!)<br /></p> <br />
<p>The bad news is, bottom line, I can't get them to run tonight. Maybe I'll take it up again tomorrow.</p> <br />
<p>Also<br />
bad news is, it's not just a &quot;Paint&quot; program that outputs<br />
GIS+Photoshop+alphablend images... apparently you have to do some file<br />
editing and command-line-argumenting, as well as running overnight<br />
batch jobs and such, to get close to the output that looked so easily<br />
attainable.&#160; Maybe I'll take it up again tomorrow.&#160; Posting this<br />
tonight on the off chance it gets indexed and someone makes a useful<br />
comment.<br /></p> <br />
<p>Here are some interesting things I found from running strings, that probably have something to do with why it's not working:</p> <br />
<pre>&lt;assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&gt;<br />
&#160; &lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"&gt;<br />
&#160;&#160;&#160; &lt;security&gt;<br />
&#160;&#160;&#160;&#160;&#160; &lt;requestedPrivileges&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;requestedExecutionLevel level="asInvoker" uiAccess="false"&gt;&lt;/requestedExecutionLevel&gt;<br />
&#160;&#160;&#160;&#160;&#160; &lt;/requestedPrivileges&gt;<br />
&#160;&#160;&#160; &lt;/security&gt;<br />
&#160; &lt;/trustInfo&gt;<br />
&#160; &lt;dependency&gt;<br />
&#160;&#160;&#160; &lt;dependentAssembly&gt;<br />
&#160;&#160;&#160;&#160;&#160; &lt;assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"&gt;&lt;/assemblyIdentity&gt;<br />
&#160;&#160;&#160; &lt;/dependentAssembly&gt;<br />
&#160; &lt;/dependency&gt;<br />
&#160; &lt;dependency&gt;<br />
&#160;&#160;&#160; &lt;dependentAssembly&gt;<br />
&#160;&#160;&#160;&#160;&#160; &lt;assemblyIdentity type="win32" name="Microsoft.VC90.MFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"&gt;&lt;/assemblyIdentity&gt;<br />
&#160;&#160;&#160; &lt;/dependentAssembly&gt;<br />
&#160; &lt;/dependency&gt;<br />
&lt;/assembly&gt;<br />
<br />
</pre> <br />
<p>That looks like it depends on some MFC libraries that come with Visual C 9.0?</p> <br />
<p>&#160;Well I'm not just going to type that and then not try it. But it's<br />
taking a while to download and install.&#160; I'll post an update if I get<br />
it working.<br /></p> <br />
<pre></pre> <br />
<p> </p> <br /><a href="http://www.nathandial.com/index.php?/archives/7-running-PhotoSketch.html#extended">Continue reading "running PhotoSketch"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.nathandial.com/index.php?/archives/6-What-do-you-mean-when-you-say-Maintainability.html" rel="alternate" title="What do you mean when you say &quot;Maintainability?&quot;" />
        <author>
            <name>Nathan Dial</name>
                    </author>
    
        <published>2009-07-13T19:49:00Z</published>
        <updated>2009-07-20T14:28:19Z</updated>
        <wfw:comment>http://www.nathandial.com/wfwcomment.php?cid=6</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.nathandial.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    
            <category scheme="http://www.nathandial.com/index.php?/categories/4-code" label="code" term="code" />
    
        <id>http://www.nathandial.com/index.php?/archives/6-guid.html</id>
        <title type="html">What do you mean when you say &quot;Maintainability?&quot;</title>
        <content type="xhtml" xml:base="http://www.nathandial.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I think the easiest way to tell an experienced programmer from a newcomer is to see how much they care about maintainability. New coders (and some business clients) just want to it built as fast as possible, at any cost. Coders who have been around for a while understand, however, that code of any quality spends a lot more time in maintenance than it does getting build the first time.</p> <br />
<p>&#160;But there are still some disagreements on just what maintainability means. You can't boil it down to a number, like lines of code or hours spent, so it's not as easy to measure -- and if you can't measure it, it requires a lot more intuition and &quot;art&quot; to manage it. Here are a few thoughts for making decisions based on which is the more maintainable.</p> <br />
<p><strong>Maintainable Components</strong></p> <br />
<p>For almost any common programming problem, there are two or three potential solutions that are already built, and generally, a well-supported external component is more maintainable than rolling your own... usually. If the code is buggy, poorly-documented or poorly-supported, you might be better with your own home-made solution. Or, depending on the options and task, it may make more sense to take a poorly-supported, but open solution, add what it needs, and <em>contribute the changes back</em>.</p> <br />
<p>In any case, you want your components to be reusable, reliable and, as much as possible, <em>forgettable</em>. If you never have to think about it, it's doing its job just fine.<br /></p> <br />
<p><strong>Maintainable Design</strong></p> <br />
<p>Test-driven design often calls for the &quot;simplest change that will pass the test.&quot;&#160; And if you have full test coverage, it's so much safer to refactor that it can be the wisest decision. But often the type of &quot;organic&quot; design that can grow out of Agile development is closer to organic fertilizer. </p> <br />
<p>Maintainable design means using &quot;just enough&quot; design to get your job done -- over-engineered code is a pain to maintain -- but it also means encapsulation, smart code re-use, and appropriate application of design patterns.</p> <br />
<p>Yeah, I said design patterns.&#160; I also said, and I emphasize, <em>appropriate use</em> of design patterns.&#160; I'm not talking about using a Factory to produce &quot;Hello, World!&quot; But design patterns are a smart way of encapsulation with maintenance in mind, and when your developers understand and use patterns, you greatly reduce the typical heavy communication overhead associated with maintenance.</p> <br />
<p><strong>Maintainable Process</strong></p> <br />
<p> This can be a major challenge for rapid-development groups because there is a way to get working code out that is faster than the most-maintainable process for the first draft or two ... and some programs never get past the first draft or two. But if you have a high-output &quot;lightweight&quot; process that glosses over maintenance needs, it's only a matter of time before your output of so many code chunks that require maintenance starts draining resources from your high-production plan.</p> <br />
<p>&#160;There are many options for process, and it's wise to choose one that's appropriate for your team, your business, your industry, and your size.&#160; Whatever process you choose, it's essential to track new development and maintenance work, to pro-actively reduce code debt, and to plan for maintenance before you start a new project.<br /></p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.nathandial.com/index.php?/archives/5-food-adventures-The-quest-for-the-best-tacos-al-Pastor.html" rel="alternate" title="food adventures: The quest for the best tacos al Pastor" />
        <author>
            <name>Nathan Dial</name>
                    </author>
    
        <published>2009-05-13T18:56:00Z</published>
        <updated>2009-05-13T17:26:00Z</updated>
        <wfw:comment>http://www.nathandial.com/wfwcomment.php?cid=5</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.nathandial.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=5</wfw:commentRss>
    
            <category scheme="http://www.nathandial.com/index.php?/categories/2-food" label="food" term="food" />
    
        <id>http://www.nathandial.com/index.php?/archives/5-guid.html</id>
        <title type="html">food adventures: The quest for the best tacos al Pastor</title>
        <content type="xhtml" xml:base="http://www.nathandial.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                A few weeks ago, possibly while I was enjoying a <a target="_blank" href="http://en.wikipedia.org/wiki/Shawarma" title="if it ain't on a rotisserie pole, it ain't real shawarma">shawarma</a>, I wondered what other types of grilled meat on a spit are available.  A quick Wikipedia fugue led me to <a href="http://en.wikipedia.org/wiki/Tacos_al_pastor" title="mmmm, tacos!" target="_blank">tacos al pastor</a> (tacos "shepherd style"), an international fusion dish originally created by Lebanese immigrants in Mexico City.  These tacos are made by stacking marinated pork on a vertical spit (such as are common with gyros in Greek restaurants), which is then roasted with pineapple chunks at the top, and sliced to order, placed in a tortilla with cilantro, onions and possibly roasted pineapple chunks.<br />
<br />
my stomach is growling just thinking about it.<br />
<br />
Let me tell you, it's a lot easier to find tacos al pastor in Austin than it was to find salt-rising bread in Knoxville.<br />
<br />
First stop: <a target="_blank" href="http://austin.citysearch.com/profile/35887758/austin_tx/al_pastor_restaurant_and_taco_stand.html" title="Al Pastor">Al Pastor restaurant on E. Riverside</a>. Cheap, fast, good. Pick all 3. (Well, ok, it wasn't that fast to drive down to E. Riverside on a lunch break, but...) They were prepared quickly, and tasted splendid. Lightly fruity, barbecue (but not <em>barbacoa</em>) and not too sweet. Very good.<br />
<br />
But of course, why stop with just one place?  (Maybe because driving across town just to stuff my fat gourd with high-calorie gut bombs is hedonistic? /shrug) Anyway, the next place I tried (not on the same day, mind you) was <a href="http://www.changos.com/" title="mmm, tacos!" target="_blank">Chango's</a> on Guadalupe. I didn't see a spit there, so I'm not sure if it was authentic al pastor or not. But it was enjoyable, just like everything I've ever had at Chango's.<br />
<br />
So far, that is all I've tried. The matter of "are they good" is closed, and the answer is Yes. It looks like Taco Xpress, Curra's and Evita's Botanitas should all be on the list before I cover "who is the best?" 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.nathandial.com/index.php?/archives/3-Relavance-is-the-best-SEO-Redux.html" rel="alternate" title="Relavance is the best SEO (Redux)" />
        <author>
            <name>Nathan Dial</name>
                    </author>
    
        <published>2009-05-12T17:46:00Z</published>
        <updated>2009-05-12T17:46:00Z</updated>
        <wfw:comment>http://www.nathandial.com/wfwcomment.php?cid=3</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.nathandial.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    
            <category scheme="http://www.nathandial.com/index.php?/categories/3-web" label="web" term="web" />
    
        <id>http://www.nathandial.com/index.php?/archives/3-guid.html</id>
        <title type="html">Relavance is the best SEO (Redux)</title>
        <content type="xhtml" xml:base="http://www.nathandial.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>In the past, I wrote an opinionated blog rant about how SEO is overrated, and how if you want to rise in search engine rankings, your only focus should be building a good product. I was looking for opinions or echoes on the net, and I found out that my radical ideas about Search Engine Optimization have <a href="http://www.webmasterworld.com/forum5/6285.htm" target="_blank" title="WebmasterWorld discussion on SEO">already occured to others</a>.</p> <br />
<p>Having spent the better part of a year now working in the aggregation end of a major <a title="Indeed.com (job search)" target="_blank" href="http://www.indeed.com">search engine</a>, I ... I really have to take that back.&#160; I mean, yes, being relevant is a huge boon to your search ranking, but being crawlable is necessary before you even get into the index at all! If you have a convoluted POST-based navigation or you require Flash, Acrobat or even JavaScript to navigate your site, search engines will have an uphill struggle to index your content.&#160; Technology to do so is improving, but the bread-and-butter of search indexing is still GET-based.</p> <br />
<p>Interestingly, making the right decisions to get crawled well, will also help you make good accessibility decisions, too. Have you ever looked at <a title="NoScript Firefox plugin" target="_blank" href="http://noscript.net">NoScript</a>? It's a firefox plugin that disables all JavaScript by default.&#160; It's troublesome to manually enable scripting for new sites, but in exchange you get to have very high confidence that you won't get remotely pwned by a rogue website. And if you're optimizing a site for accessibility/SEO, it also helps you test and see how your site performs to the average search indexing bot (or browser for the blind, or low-end mobile browser, etc.)&#160; It doesn't have to look pretty with NoScript, but if it's not browsable without Javascript enabled, it's not as indexable as it could be.</p> <br />
<p>There are obviously inappropriate SEO moves, like packing keywords or spamming links, that not only don't work in the long run, they're counterproductive, because resources that go into temporary, artificial ranking boosts are resources that could be directed into relevance. Or heck, into paid search advertising. It's kind of expensive, but if you need to get your name out, paid search works.<br /></p> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.nathandial.com/index.php?/archives/2-New-Blog-setup.html" rel="alternate" title="New Blog setup" />
        <author>
            <name>Nathan Dial</name>
                    </author>
    
        <published>2009-05-11T13:23:49Z</published>
        <updated>2009-05-13T17:22:11Z</updated>
        <wfw:comment>http://www.nathandial.com/wfwcomment.php?cid=2</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://www.nathandial.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    
            <category scheme="http://www.nathandial.com/index.php?/categories/1-meta" label="meta" term="meta" />
    
        <id>http://www.nathandial.com/index.php?/archives/2-guid.html</id>
        <title type="html">New Blog setup</title>
        <content type="xhtml" xml:base="http://www.nathandial.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><br />
After dealing with a major server upgrade, around the same time I saw Cal Henderson's <a href="http://www.youtube.com/watch?v=i6Fr65PFqfk">Why I hate Django</a> talk, I decided to ditch my Django-based weblog framework.  (Particularly convincing was when he asked the audience how many had started or was planning on starting a blogging framework in Django, and all but 3 audience members raised their hand.) </p> <br />
<p>So, for now I'm playing with <a href="http://s9y.org/">Serendipity</a> just to fill the space up here.  I'll have to see if I can go back and dig up some of my past posts for re-posting here.</p> 
            </div>
        </content>
        
    </entry>

</feed>