<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>TechOpinionation - Miscellaneous</title>
    <link>http://joshuakugler.com/</link>
    <description>The life of a programmer/system admin</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 04 Sep 2009 14:31:14 GMT</pubDate>

    <image>
        <url>http://joshuakugler.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: TechOpinionation - Miscellaneous - The life of a programmer/system admin</title>
        <link>http://joshuakugler.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Generating PDF thumbnails</title>
    <link>http://joshuakugler.com/archives/26-Generating-PDF-thumbnails.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/26-Generating-PDF-thumbnails.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Had the need recently to generate a bunch of thumbnails for some PDFs we had.  ImageMagick to the rescue.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; P &lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt; `ls *.pdf`&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$P&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;outfile=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;thumbs/`echo $P|cut -d . -f 1`.jpg&quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; convert -quality &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt; -geometry 64x82 &lt;span style=&quot;color: #0000ff;&quot;&gt;$P&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$outfile&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The [0] tells it to only do the first page, and the quality setting of 50 created thumbnails that were only 2-4K, but still quite functional for the purpose.&lt;br /&gt;
&lt;br /&gt;
If not already pulled in as a dependency, Ghostscript (/usr/bin/gs) will need to be installed too. 
    </content:encoded>

    <pubDate>Fri, 04 Sep 2009 14:27:00 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/26-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><category>convert</category>
<category>imagemagick</category>
<category>jpg</category>
<category>pdf</category>
<category>thumbnails</category>

</item>
<item>
    <title>Chaining SSH Connections</title>
    <link>http://joshuakugler.com/archives/20-Chaining-SSH-Connections.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/20-Chaining-SSH-Connections.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Today I was trying to figure out how to ssh into one system, and then automatically ssh into another system.  The logical way:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;ssh user@outside_host &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;user@inside_host&quot;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
wasn&#039;t working.  The logs on both inside and outside hosts would show a connection, but I would get no prompt.  I tried typing a command, hit enter, and saw the output of the command!  OK, that&#039;s odd.&lt;br /&gt;
&lt;br /&gt;
So, I hit #openssh and posted my problem.  User dmlloyd and I started dialoging and figured out that a TTY wasn&#039;t being allocated.  OK, why not. AH! openssh&#039;s -t parameter to the rescue.  So this does work:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;ssh -t user@outside_host &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;ssh user@inside_host&quot;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
NOTE: Yes, I know I could just set up port forwarding or DNAT firewall rules, but the inside hosts don&#039;t need any access from the outside at all, so the chained SSH method was much better.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 06 May 2009 12:58:22 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/20-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><category>bash</category>
<category>chaining</category>
<category>ssh</category>
<category>tty</category>

</item>
<item>
    <title>Looking for work again</title>
    <link>http://joshuakugler.com/archives/18-Looking-for-work-again.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/18-Looking-for-work-again.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=18</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    So, WordStream decided my skillset didn&#039;t fit what they wanted, and I am once again in the ranks of the unemployed.  If you know of any programming or system administration positions you could point me to, that would be greatly appreciated!&lt;br /&gt;
&lt;br /&gt;
My resume is linked over on the right side of this page.  Feel free to pass it around. 
    </content:encoded>

    <pubDate>Thu, 30 Apr 2009 17:41:37 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/18-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Starting up at a Startup</title>
    <link>http://joshuakugler.com/archives/11-Starting-up-at-a-Startup.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/11-Starting-up-at-a-Startup.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    After being out of full-time work for 17 business days, I&#039;m starting up a full time job!  I&#039;m going to be doing, as I have been for the past 2.5 years, programming and system administration.  My title is still in flux, but my duties will be a combination of two jobs I applied for with this company, which were &quot;Linux Web Application Server Architect&quot; and &quot;Python/Adobe Flex Programmer.&quot;  For the first couple months (or less) I&#039;m basically on as a contractor.  Then, if we like each other, we&#039;ll negotiate for a full-time hire.&lt;br /&gt;
&lt;br /&gt;
The company in question is called &lt;a href=&quot;http://www.wordstream.com&quot;&gt;WordStream&lt;/a&gt;, &quot;a venture-backed startup engaged in providing search engine marketing software solutions for PPC/SEM [pay-per-click/search engine marketing] and SEO [search engine optimization],&quot; among other things.  Basically, they help advertisers get the best deal and exposure for their dollar.&lt;br /&gt;
&lt;br /&gt;
They do have a product they&#039;ve released, but they&#039;re still very much in startup mode, so I&#039;m sure it will be fast and furious.  Not quite the low-key environment I was used to with S&amp;amp;K Aerospace.  Financially, they&#039;re quite sound, having recently landed &lt;a href=&quot;http://www.xconomy.com/boston/2008/08/15/netgraviton-inc-garners-4000000-series-a-funding-round/&quot;&gt;USD4 million in Series A funding&lt;/a&gt; from &lt;a href=&quot;http://www.sigmapartners.com/&quot;&gt;Sigma Partners&lt;/a&gt;, a very strong and stable venture capitalist group which currently has over USD2 billion under management.&lt;br /&gt;
&lt;br /&gt;
So, off we go.  Sounds like it&#039;s going to be lots of fun!&lt;br /&gt;
&lt;br /&gt;
Oh, yes, I&#039;ll still be working from home.  No relocation required. 
    </content:encoded>

    <pubDate>Sun, 09 Nov 2008 23:21:56 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/11-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><category>employment</category>
<category>job</category>
<category>job hunting</category>
<category>startup</category>
<category>telecommuting</category>

</item>
<item>
    <title>Job Hunting</title>
    <link>http://joshuakugler.com/archives/8-Job-Hunting.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/8-Job-Hunting.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=8</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=8</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    So, due to lack of projects at my current employer, I might be getting laid off come Wednesday.  Not the news one wants to hear. &lt;img src=&quot;http://joshuakugler.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
If anyone has any leads for telecommuting tech jobs, please let me know.  There is a link to my resume at the right of this page.&lt;br /&gt;
&lt;br /&gt;
Thanks! 
    </content:encoded>

    <pubDate>Fri, 10 Oct 2008 15:41:36 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/8-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><category>job hunting</category>
<category>layoff</category>
<category>resume</category>

</item>
<item>
    <title>Don't use Brightline Compliance</title>
    <link>http://joshuakugler.com/archives/7-Dont-use-Brightline-Compliance.html</link>
            <category>Miscellaneous</category>
    
    <comments>http://joshuakugler.com/archives/7-Dont-use-Brightline-Compliance.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=7</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://joshuakugler.com/rss.php?version=2.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    As part of yearly compliance, I have to go through some sort of training on sexual harassment. (Yes, even though I work at home and can&#039;t really harass anyone.)  I don&#039;t particularly mind, it&#039;s not that onerous.  What I do mind, however, is having to redo sections of the training that I&#039;ve already done.&lt;br /&gt;
&lt;br /&gt;
The Brightline courses use a flash application that walks you through the various modules.  You listen to dialog, training, and such, and answer questions.  It keeps track of which modules you&#039;ve completed...kind of.  That problem arises when the application can&#039;t connect to its server.  Instead of retrying, it pops up a message saying &quot;You seem to have lost connectivity. Instead of using the wireless connection, connect to the LAN using a wired connection before restarting the course.&quot;  It then simply closes out the flash application.  Which wouldn&#039;t be so bad, I suppose, but it doesn&#039;t always save your progress, so I am now in the process of redoing a 20 minute module that I&#039;ve already done.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not having any other bandwidth or connectivity issues today, so it would seem to be their servers, not my connection.&lt;br /&gt;
&lt;br /&gt;
So, two suggestions for those doing online courses:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Save state often!  Every page of a module, or more&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;When connectivity to the server seems to be lost, try again, several times, instead of just dumping the student out of the application, and forcing them to login again.  At least consider the possibility that the problem may be on your end, and not the student&#039;s.&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;b&gt;Edit:&lt;/b&gt; Then, after completing the entire course, and exiting as instructed, it logged me out. Upon logging back in, it told my I had not completed the last three modules.  Sigh. 
    </content:encoded>

    <pubDate>Wed, 10 Sep 2008 10:34:24 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/7-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><category>bad design</category>
<category>brightline</category>
<category>connectivity</category>
<category>flash</category>
<category>saving state</category>
<category>training</category>

</item>

</channel>
</rss>