<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jfrank &#187; resources</title>
	<atom:link href="http://www.joshuafrankamp.com/blog/category/resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joshuafrankamp.com/blog</link>
	<description>technology and some random stuff</description>
	<lastBuildDate>Wed, 04 Jan 2012 20:29:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s Not the Critic Who Counts: 2011 Part 2</title>
		<link>http://www.joshuafrankamp.com/blog/not-the-critic-2011-2/</link>
		<comments>http://www.joshuafrankamp.com/blog/not-the-critic-2011-2/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 00:04:21 +0000</pubDate>
		<dc:creator>jfrank</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.joshuafrankamp.com/blog/?p=282</guid>
		<description><![CDATA[In part one I moved and started new things&#8230; here is what else I did.
helicopters that fly upside down
One of my big goals this year was to study machine learning. I worked my way though Andrew Ng&#8217;s Stanford Machine Learning course. One of his demos is flying a helicopter upside down using reinforcement learning.

Technologies used: Python&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.joshuafrankamp.com/blog/not-the-critic-2011-1/">part one</a> I moved and started new things&#8230; here is what else I did.</p>
<h2>helicopters that fly upside down</h2>
<p>One of my big goals this year was to study machine learning. I worked my way though Andrew Ng&#8217;s Stanford <a href="http://see.stanford.edu/see/courseinfo.aspx?coll=348ca38a-3a6d-4052-937d-cb017338d7b1">Machine Learning course</a>. One of his demos is flying a helicopter upside down using reinforcement learning.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="233" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/VCdxqn0fcnE&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="233" src="http://www.youtube.com/v/VCdxqn0fcnE&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<em>Technologies used: Python&#8217;s NumPy, Octave</em></p>
<h2>transformations in 3d</h2>
<p>I quickly learned that in order to grasp most machine learning algorithms, an understanding of linear algebra was a must. I put Machine Learning on hold and took Gilbert Strang&#8217;s MIT <a href="http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/">Linear Algebra</a> course next. This guy can describe your haircut before and after in terms of a matrix operation. I earned 83,802 Khan Academy points mostly working through semi-advanced mathematics.</p>
<p><em>Technologies used: Python&#8217;s NumPy, Octave</em></p>
<h2>the basic tools of science</h2>
<p>I think everyone should own the basic tools of science, that&#8217;s why this year I set out to buy them. I acquired a 1600x microscope, a digital thermometer, a magnetic stirring hotplate, lab glassware and a balance that is sensitive down to a thousandth of a gram. Somehow in modern media portrayals home science equipment has nothing but bad connotations. I wholly reject that idea. Science belongs at home! In a great article Bill Nye <a href="http://www.setexasrecord.com/arguments/238065-legally-speaking-kids-dont-try-this-at-home">put it best</a></p>
<blockquote><p>People who want to make meth will find ways to do it that don&#8217;t require an Erlenmeyer flask. But raising a generation of people who are technically incompetent is a recipe for disaster</p></blockquote>
<h2>combine at 80 degrees celsius</h2>
<p>Women&#8217;s deodorant is bad. Not because it doesn&#8217;t work, it does, but because it contains aluminum. For those with sensitive skin, its awful. There are also a few potential hazards with applying nano sized metals that are easily absorbable into the human body.  My brother is a PhD chemist, so he helped me with my lab technique. I asked a large chemical company for a sample of sodium sterate (they sent me 2 kilos free!), bought some propylene glycol locally, and made a variant on old spice. Colorless, odorless. My wife loved it, but it needs some work.</p>
<p><img class="alignnone" src="https://twitpic.com/show/iphone/7007u0" alt="" width="426" height="241" /></p>
<h2>wingdings and matisse</h2>
<p>An Android app that uses Wingdings AND Matisse? You&#8217;re thinking &#8220;No you didn&#8217;t&#8221; but in fact I did. I did. In case you forgot these fonts.. let me give you a refresher:</p>
<p><a href="http://www.joshuafrankamp.com/blog/wp-content/uploads/2011/12/matissewingdings.png"><img class="alignnone size-full wp-image-293" title="matissewingdings" src="http://www.joshuafrankamp.com/blog/wp-content/uploads/2011/12/matissewingdings.png" alt="" width="501" height="103" /></a></p>
<p>I built a task manager with Android push notifications for a client who really really wanted one. I wanted to build an Android app, so we had a deal. A few weeks later it was done. I don&#8217;t know why people complain about Android development, I found it fairly painless.</p>
<p><em>Technologies Used: Java, Android SDK, Eclipse, PHP (client backend), Google&#8217;s Android Push API</em></p>
<h2>no pie for you</h2>
<p><a href="http://www.qrmyride.com/profiles/aytdzk"><img class="alignnone" src="http://www.qrmyride.com/images/flow.png" alt="" width="581" height="160" /></a></p>
<p>A friend of a friend approached me with an idea, and I took it on as a co-founder. We built out a QR powered profile site for hot-rods called <a href="http://www.qrmyride.com/">www.qrmyride.com</a>. After printing up some stickers we got some enthusiastic responses. We even applied for PIE, an incubator here in Portland but we were denied. There was stiff competition, but perhaps they were right. This site never really took off as planned. It costs next to nothing to run, so my partner and I will continue to let it run, but it was a good lesson in the cost of prototyping. I still think the idea is good, especially if adopted by a whole car club for the purposes of a unified car show.</p>
<p><em>Technologies Used: Google App Engine, Java, Groovy, QR codes</em></p>
<p>Next Post: <a href="http://www.joshuafrankamp.com/blog/not-the-critic-2011-3/">Un-Shredding and Electronic Brain Surgery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshuafrankamp.com/blog/not-the-critic-2011-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Ideas for How to Administer Windows Servers</title>
		<link>http://www.joshuafrankamp.com/blog/top-10-ideas-for-how-to-administer-windows-servers/</link>
		<comments>http://www.joshuafrankamp.com/blog/top-10-ideas-for-how-to-administer-windows-servers/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 19:26:19 +0000</pubDate>
		<dc:creator>jfrank</dc:creator>
				<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.joshuafrankamp.com/blog/?p=217</guid>
		<description><![CDATA[For the impatient: treat it like linux.

Don&#8217;t run IIS, run Apache or generically &#8220;Don&#8217;t run the GUI one, run the daemon one.&#8221; Version control your configuration. Version controlling your config in a usable way is way more difficult than it has to be or impossible using point and click tools. You&#8217;re running a server, not a [...]]]></description>
			<content:encoded><![CDATA[<p>For the impatient: treat it like linux.</p>
<ol>
<li>Don&#8217;t run IIS, run Apache or generically &#8220;Don&#8217;t run the GUI one, run the daemon one.&#8221; <a href="http://subversion.apache.org/">Version control</a> your configuration. Version controlling your config in a usable way is way more difficult than it has to be or impossible using point and click tools. You&#8217;re running a server, not a candy store. It doesn&#8217;t need to look good, it needs to be reproducible. Ask someone who uses IIS to show you the changes that have been made in the last couple weeks, and why each one was made; they can&#8217;t. If you version control your config, thats all in your commit history. Love those log files.</li>
<li>Don&#8217;t run FTP, run Rsync, and use that to transfer files to and from your server over the internet. But don&#8217;t install the windows rsync server because thats not secure. More on point 3.</li>
<li>Install <a href="http://sourceforge.net/projects/sereds/files/Copssh/4.0.2/">ICW Copssh</a> instead, it is an openssh installation for windows packaged by <a href="http://www.itefix.no/i2/node/10650">ITeF!x Consulting</a>. Next you install the <a href="http://sourceforge.net/projects/sereds/files/cwRsync/4.0.5/">rsync package</a> on top and then you can ssh/sftp/scp/rsync to the box in the normal linux fashion complete with public key authentication. Use the same rsync client package that you installed on top of ICW on the other end to connect to your server from another windows box.</li>
<li>Never install server applications that are cross platform (aka not built only for windows) in the default location. Programs that are developed to work on multiple platforms will often miss conventions that apply only to windows paths. Recent default paths for 32 bit programs on newer Windows contain not only spaces, but parenthesis as well a.k.a C:\Program Files (x86)\My Program Blah\blah. Use your own convention, lower case, and keep it simple: D:\apps\mysql5\ for example.</li>
<li>Install the excellent <a href="http://www.sysinternals.com/">sysinternals</a> suite. Microsoft bought it, but this labor of love by <a href="http://blogs.technet.com/b/markrussinovich/about.aspx">Mark Russinovich</a> was developed long before they got their hands on it. Process explorer in tree view is an excellent alternative to task manager. Junction is a great way to get simlink behavior.</li>
<li>Install <a href="http://notepad-plus-plus.org/">notepad++</a> or use textpad. Notepad ++ is an excellent notepad alternative because it replaces notepad inline so whenever you would have seen notepad, you&#8217;ll just get the better one.</li>
<li>Use volume shadow copy to snapshot your data. Its nice. Good job Microsoft.</li>
<li>Put both the ICW and Sysinternals binary directories on your system path. This will give you many useful tools to use on the windows command line. If for example you type ls on accident, you will actually get a file listing back just as you had expected. &#8220;tail -f _filename_&#8221; will just work. Junctioning (symbolic linking) will be nearby.</li>
<li>Script administrative tasks, and version control your scripts. I don&#8217;t have experience with it, but the <a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419">Windows Power Shell</a> allows you to script many things, and if you&#8217;re serious about windows it is the strongest system platform. Good old bat/cmd is also available and still useful for many things.</li>
<li>Last one is a double bonus! Shut down services you aren&#8217;t using. The indexing service isn&#8217;t helpful if you aren&#8217;t searching for example. Run an anti virus, love those Microsoft system updates and lock down a firewall to only the ports you need; 22 for ssh, 80 for a website plus a few others.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.joshuafrankamp.com/blog/top-10-ideas-for-how-to-administer-windows-servers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>launchy hot key broken</title>
		<link>http://www.joshuafrankamp.com/blog/launchy-hot-key-broken/</link>
		<comments>http://www.joshuafrankamp.com/blog/launchy-hot-key-broken/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 10:59:12 +0000</pubDate>
		<dc:creator>jfrank</dc:creator>
				<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.joshuafrankamp.com/blog/?p=14</guid>
		<description><![CDATA[I use Launchy for Windows, it is a command line launcher that allows the user to forget the start menu is even there. Which is a dream come true. It is also customizable and generally useful.
I somehow broke my launch key setting by resetting it to an invalid combination. Alt-Space is the default, and I [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://www.launchy.net/">Launchy</a> for Windows, it is a command line launcher that allows the user to forget the start menu is even there. Which is a dream come true. It is also customizable and generally useful.</p>
<p>I somehow broke my launch key setting by resetting it to an invalid combination. Alt-Space is the default, and I had set it to something that simply didn&#8217;t bring up the Launchy window. This is a problem with Launchy because there is no &#8216;official&#8217; way to reset the hotkey without first bringing up the launchy window.</p>
<p>In short, if you ever have this problem, instead of attempting a reinstall, which doesn&#8217;t work just do this:</p>
<p>How To Fix Launchy&#8217;s Hot Key:</p>
<ol>
<li>Kill Launchy.exe from the task manager.</li>
<li>Open launchy.ini in your users application data folder.<br />
For windows XP users, this is:<br />
C:\Documents and Settings\yourusernamehere\Application Data\Launchy\Launchy.ini</li>
<li>Add or replace these ini style keys:
<pre>[GenOps]
hotkeyAction=32
hotkeyModifier=134217728</pre>
</li>
<li>Save the file, and restart Launchy.exe</li>
<li>Use Alt-Space (which is what you just reset the hotkey combo to be)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.joshuafrankamp.com/blog/launchy-hot-key-broken/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>google charts is cool</title>
		<link>http://www.joshuafrankamp.com/blog/google-charts-is-cool/</link>
		<comments>http://www.joshuafrankamp.com/blog/google-charts-is-cool/#comments</comments>
		<pubDate>Fri, 02 May 2008 06:03:36 +0000</pubDate>
		<dc:creator>jfrank</dc:creator>
				<category><![CDATA[resources]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.joshuafrankamp.com/blog/?p=12</guid>
		<description><![CDATA[I picked three random names, three random numbers, and a random title to generate this chart.

Here is a breakdown of the url I used
http://chart.apis.google.com/chart
Chart Size
chs=375&#215;175
Chart Title
chtt=Superdelegate+Endorsements
Chart Type
cht=p
Chart Data
chd=t:288,260,244
Chart Labels
chl=Uncommitted+(288)&#124;Clinton+(260)&#124;Obama+(244)
Color
chco=929AAF
Full url:
http://chart.apis.google.com/chart?chs=375&#215;175&#38;chtt=Superdelegate+Endorsements&#38;cht=p&#38;chd=t:288,260,244&#38;chl=Uncommitted+(288)&#124;Clinton+(260)&#124;Obama+(244)&#38;chco=929AAF
API:
http://code.google.com/apis/chart/
]]></description>
			<content:encoded><![CDATA[<p>I picked three random names, three random numbers, and a random title to generate this chart.</p>
<p><img src="http://chart.apis.google.com/chart?chs=375x175&amp;chtt=Superdelegate+Endorsements&amp;cht=p&amp;chd=t:288,260,244&amp;chl=Uncommitted+(288)|Clinton+(260)|Obama+(244)&amp;chco=929AAF" alt="" width="375" height="175" /></p>
<p>Here is a breakdown of the url I used</p>
<p>http://chart.apis.google.com/chart</p>
<p>Chart Size<br />
chs=375&#215;175</p>
<p>Chart Title<br />
chtt=Superdelegate+Endorsements</p>
<p>Chart Type<br />
cht=p</p>
<p>Chart Data<br />
chd=t:288,260,244</p>
<p>Chart Labels<br />
chl=Uncommitted+(288)|Clinton+(260)|Obama+(244)</p>
<p>Color<br />
chco=929AAF</p>
<p>Full url:<br />
<a href="http://chart.apis.google.com/chart?chs=375x175&amp;chtt=Superdelegate+Endorsements&amp;cht=p&amp;chd=t:288,260,244&amp;chl=Uncommitted+(288)|Clinton+(260)|Obama+(244)&amp;chco=929AAF">http://chart.apis.google.com/chart?chs=375&#215;175&amp;chtt=Superdelegate+Endorsements&amp;cht=p&amp;chd=t:288,260,244&amp;chl=Uncommitted+(288)|Clinton+(260)|Obama+(244)&amp;chco=929AAF</a></p>
<p>API:<br />
<a href="http://code.google.com/apis/chart/">http://code.google.com/apis/chart/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshuafrankamp.com/blog/google-charts-is-cool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lists</title>
		<link>http://www.joshuafrankamp.com/blog/lists/</link>
		<comments>http://www.joshuafrankamp.com/blog/lists/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 05:21:50 +0000</pubDate>
		<dc:creator>jfrank</dc:creator>
				<category><![CDATA[resources]]></category>
		<category><![CDATA[free city country list]]></category>

		<guid isPermaLink="false">http://www.joshuafrankamp.com/blog/?p=10</guid>
		<description><![CDATA[I found an interesting site called maxmind while looking for a database of country information.
they have a simple iso list,
http://www.maxmind.com/app/iso3166
and a database of world cities
http://www.maxmind.com/app/worldcities
free.
]]></description>
			<content:encoded><![CDATA[<p>I found an interesting site called maxmind while looking for a database of country information.</p>
<p>they have a simple iso list,</p>
<p><a href="http://www.maxmind.com/app/iso3166">http://www.maxmind.com/app/iso3166</a></p>
<p>and a database of world cities</p>
<p><a href="http://www.maxmind.com/app/worldcities">http://www.maxmind.com/app/worldcities</a></p>
<p>free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshuafrankamp.com/blog/lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

