<?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>johnbarrytech.com</title>
	<atom:link href="http://johnbarrytech.com/wordpressblog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://johnbarrytech.com/wordpressblog</link>
	<description>tagline free since 2009</description>
	<lastBuildDate>Fri, 26 Mar 2010 21:58:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tickled Pink</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=79</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=79#comments</comments>
		<pubDate>Fri, 26 Mar 2010 21:58:54 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=79</guid>
		<description><![CDATA[I was laid off of a job last year. It was my first lay-off and I felt it was completely unjustified. (I think there&#8217;s fat in the org but it wasn&#8217;t in the developer pool)
Anyhow, I heard through the grapevine that they finally implemented one of my suggestions for source code control, Subversion. I&#8217;d claimed [...]]]></description>
			<content:encoded><![CDATA[<p>I was laid off of a job last year. It was my first lay-off and I felt it was completely unjustified. (I think there&#8217;s fat in the org but it wasn&#8217;t in the developer pool)</p>
<p>Anyhow, I heard through the grapevine that they finally implemented one of my suggestions for source code control, Subversion. I&#8217;d claimed it as an achievement on my first performance review, and was admonished for it.</p>
<p>I fought for it the entire time I was there, and wrote a proposal to my boss explaining how we could save thousands in licensing and support fees, adopt best practices, etc.<br />
I guess they implemented it a little while after I left.<br />
Good for them!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AutoHotkey &#8211; a must for automation</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=74</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=74#comments</comments>
		<pubDate>Sun, 28 Feb 2010 15:02:22 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=74</guid>
		<description><![CDATA[I&#8217;d just like to throw out the suggestion for anyone stuck in Windows world to look into AutoHotkey.
I&#8217;ve combined it with python to create some on-the-fly scripts that autopopulate test-plans at work.
But it&#8217;s the little things that make it useful immediately. I have a Lenovo ThinkPad at my job. Great little laptop, but the F1 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d just like to throw out the suggestion for anyone stuck in Windows world to look into <a href="http://www.autohotkey.com">AutoHotkey</a>.<br />
I&#8217;ve combined it with python to create some on-the-fly scripts that autopopulate test-plans at work.</p>
<p>But it&#8217;s the little things that make it useful immediately. I have a Lenovo ThinkPad at my job. Great little laptop, but the F1 key is where the escape key is on a regular keyboard.<br />
This is a huge problem in vi; my muscle memory goes right to the location and hits &#8220;help&#8221; instead of changing modes almost constantly.<br />
That&#8217;s where AutoHotkey comes in &#8211; I remap F1 to Escape when I&#8217;m in a gVim window.<br />
I don&#8217;t even notice and if I really needed to, I can always :help</p>
<p>The other nice snippet is this one:<br />
<a href="http://lifehacker.com/5388814/better-paste-takes-the-annoyance-out-of-pasting-formatted-text">Copy/Paste</a></p>
<p>It flips copy/paste around &#8211; Ctrl + V now pastes sans formatting; if you want formatting you Ctrl + Shift + V<br />
Unbelievably useful.</p>
<p>Haven&#8217;t updated in a while since I&#8217;m at a new job. Everything I&#8217;ve been building is too specific to share (trade secrets, business process-related) so I haven&#8217;t.<br />
Hopefully I get some generic stuff in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monetizing an application &#8211; how do I?</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=67</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=67#comments</comments>
		<pubDate>Tue, 18 Aug 2009 23:16:18 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=67</guid>
		<description><![CDATA[Long/short:
I have a Very Good Idea that nobody&#8217;s doing yet.
I ran it by someone in the problem domain, and he agrees not only is it a Very Good Idea, but yes, he hasn&#8217;t heard of anyone doing it.
We begin fleshing out an application to fill said need.
We&#8217;re at the point where we&#8217;ve only invested time [...]]]></description>
			<content:encoded><![CDATA[<p>Long/short:<br />
I have a Very Good Idea that nobody&#8217;s doing yet.<br />
I ran it by someone in the problem domain, and he agrees not only is it a Very Good Idea, but yes, he hasn&#8217;t heard of anyone doing it.</p>
<p>We begin fleshing out an application to fill said need.</p>
<p>We&#8217;re at the point where we&#8217;ve only invested time and energy into the design phase, but that&#8217;s about to change. Brainstorm lists have transformed into user stories, and user stories are starting to have documents that look an awful lot like functional specifications.<br />
I&#8217;m not really into extensive requirements gathering if I don&#8217;t know the problem domain very well &#8211; I&#8217;d rather develop via tracer bullets and a few prototypes of basic functionality to make sure we&#8217;re going about it right.</p>
<p>The frustrating part of this idea:<br />
I don&#8217;t know how to make any money off of it.<br />
It&#8217;s a chicken/egg issue &#8211; if there&#8217;s a ton of users then there&#8217;s a resource for people to pay for. If there&#8217;s no users, there&#8217;s nothing worth paying for.<br />
But in order to attract users, you have to give it away.</p>
<p>So, what is the right business model?</p>
<ul>
<li>Premium Membership, a la Monster/Dice/Ladders?</li>
<li>Advertisements that pay via clicks?</li>
<li>Give product away but sell support? (same chicken/egg trap applies here)</li>
<li>Something brilliant I haven&#8217;t thought of?</li>
</ul>
<p>This thought&#8217;s occurred to me &#8211; maybe the problem isn&#8217;t solved because there&#8217;s no money in solving it.</p>
<p>Probably not giving out enough information to get help, so here&#8217;s the nutshell:<br />
We want to be a document harvester for certain classes of documents that relate to specific standards.<br />
The information is already captured for other purposes; we&#8217;re trying to archive it in a format that allows querying/modification/usage of said documents.<br />
Sort of like a data library. There&#8217;s more to it that&#8217;s specific to the problem-domain that differentiates the product, but that is the nutshell.</p>
<p>Like any library, if it&#8217;s three people&#8217;s book collections it doesn&#8217;t give us a lot of utility.<br />
When it&#8217;s 5000 (and we&#8217;ve got a dewey decimal system of some sort) we start to see some power.<br />
Hive-mind, infinite retention of knowledge. . . that sort of thing.</p>
<p>It almost feels crass to ask, &#8220;how do I get mine if I invent this?&#8221;<br />
But a guy&#8217;s gotta eat.<br />
So how do I get mine if I invent this?</p>
<p>(just an aside &#8211; I think this blog gets 20 visitors a month. It&#8217;s funny to query the audience when aware of its size; it makes it an act akin to prayer. &#8220;Help me, oh illustrious few who could mentor me in this strange journey!&#8221;)</p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=67</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>call me hypocrite</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=61</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=61#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:30:59 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Toad]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=61</guid>
		<description><![CDATA[I feel guilty about saying I hate TOAD in the last post after spending the last 3 months with it open.
In fact, it&#8217;s the only application that&#8217;s open on every Virtual Window on my work machine.
I hate editing in TOAD. I like its autoformatting, love its schema browser and filtering on data grids, and love [...]]]></description>
			<content:encoded><![CDATA[<p>I feel guilty about saying I hate TOAD in the last post after spending the last 3 months with it open.<br />
In fact, it&#8217;s the only application that&#8217;s open on every <a href="virtuawin.sourceforge.net/">Virtual Window</a> on my work machine.<br />
I hate <em>editing</em> in TOAD. I like its autoformatting, love its schema browser and filtering on data grids, and love love love the fact you can read the script for tables, views, etc. </p>
<p>Vim&#8217;s too powerful to ignore.</p>
<p>In a perfect world I could run vim as my editor in TOAD; I haven&#8217;t figured out how to do that yet. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling PL/SQL from VIM</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=58</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=58#comments</comments>
		<pubDate>Wed, 20 May 2009 20:20:49 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=58</guid>
		<description><![CDATA[I don&#8217;t think I&#8217;ve extolled the virtues of vim, but it&#8217;s my favorite text editor by far. Whenever I&#8217;m in something that&#8217;s NOT vim, I can feel the pain.
What should take 3-4 keystrokes involves mousing and an excessive amount. Auto-indent, appropriate tab stops, shift widths, all that stuff is touch and go depending on the [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t think I&#8217;ve extolled the virtues of vim, but it&#8217;s my favorite text editor by far. Whenever I&#8217;m in something that&#8217;s NOT vim, I can feel the pain.<br />
What should take 3-4 keystrokes involves mousing and an excessive amount. Auto-indent, appropriate tab stops, shift widths, all that stuff is touch and go depending on the IDE and the time you want to take to configure it.<br />
With vim, I sit in a .vimrc, set everything up the way I want it, and never deal with trivialities like that again.</p>
<p>Lately I&#8217;ve been stuck in PL/SQL-land &#8211; a chunk of new development in Oracle Time and Labor and some Pricing procedures I&#8217;ve been trying to optimize. I&#8217;ve been using TOAD, but I actually hate TOAD with most of my black little heart. Its <u>F</u>ind functionality is spotty at best, and the amount of keystrokes/navigation is a pain in the butt even when you&#8217;re using hotkeys and bookmarks.<br />
The newer version&#8217;s code folding is nice, but clutters the screen to a great extent. </p>
<p>The biggest pain, though, is just knowing it&#8217;s so damn inefficient when compared to a real text editor.<br />
I&#8217;ve had 2-3 times in the last week where I realized a set of code should be sitting in an IF/ELSE construct. In vim it&#8217;s typing IF blah THEN, tapping j, then >>, then . for every line I need indented. Takes about 3 seconds tops. In TOAD I have to navigate, tab, then go to the beginning of the next line, hit tab, etc. ad nauseam.</p>
<p>So, naturally I want to use vim. I don&#8217;t want to be alt-tabbing and copy/pasting into TOAD to compile, however; I want to just compile in vim with :make.<br />
Lo and behold:<br />
<a href="http://michelhollands.net/blog/2004/08/24/compiling-plsql-within-vim-2/#comment-135">The Answer To My Problem</a></p>
<p>This is awesome. I got it working today after an hour or so of fiddling with it. I would consider this my greatest accomplishment this week.<br />
My boss would be enraged to hear it, I&#8217;m sure.<br />
&#8220;You have deadlines!&#8221;</p>
<p>Yeah, I do.<br />
And now that I&#8217;m vimming it up for PL/SQL, I&#8217;ll meet them easily. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=58</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Jaunty Jackalope, Java, and Joo</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=48</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=48#comments</comments>
		<pubDate>Sat, 02 May 2009 13:37:42 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu Maven Java]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=48</guid>
		<description><![CDATA[Upgraded to Jaunty Jackalope this week.
Had a minor issue with my rig. See, my PC currently does not return from sleep ever ever ever with an internet connection. This is, I suspect, a hardware issue. It happens both in Vista and in Linux. 
The last time I was logged into the Ubuntu side of the [...]]]></description>
			<content:encoded><![CDATA[<p>Upgraded to Jaunty Jackalope this week.<br />
Had a minor issue with my rig. See, my PC currently does not return from sleep ever ever ever with an internet connection. This is, I suspect, a hardware issue. It happens both in Vista and in Linux. </p>
<p>The last time I was logged into the Ubuntu side of the world I&#8217;d been troubleshooting it in a variety of ways. Shutting off IPV6 (some known issues w/Firefox in Ubuntu), looking through the init.d files for any clues, scouring logfiles and the internet trying to get a direct hit, googling my hardware setup to see if anyone else has run into it. . . nothing.<br />
One of the things I was doing was attempting to create a reproduction at will for the bug, which involved tweaking some power settings to test for it. I promptly forgot about tweaking these settings until . . . </p>
<p>11 minutes into my upgrade to Jaunty Jackelope, my power management kicks in and sleeps.<br />
Which causes the internet connection to die inexplicably.<br />
Which means when I log into Ubuntu again the next morning, I see a failed install and 982 packages to update.</p>
<p>Ubuntu is only nominally Linux at this point, however, and rather than forcing me to research and fix hundreds of potential errors, it just gracefully recovered by telling it to Upgrade again.</p>
<hr />
One of the more interesting things Ubuntu does is allow a lot of alternatives to live in the same space without a significant amount of effort.<br />
E.g. Java &#8211; in most linux installs, living with multiple java homes (say for Java 5 and Java 6) will cause you a few <strike>headaches</strike> scripting opportunities to switch these up.<br />
With Ubuntu, however, there&#8217;s some handy dandy commands that do this for you:</p>
<pre>sudo update-java-alternatives -l</pre>
<p> and
<pre>sudo update-alternatives --config java</pre>
<p>This takes out most of the pain and suffering of swapping between java and javac.<br />
More info is <a href="https://help.ubuntu.com/community/JavaInstallation">here</a> but it seems to need an update, as it&#8217;s a few versions behind. (we&#8217;re in java 6 with Jaunty, for example)<br />
I still can&#8217;t get stupid Maven + Hibernate to work on this godforsaken development environment.<br />
Currently hunting down what the heck po2xml is and why I don&#8217;t have it. The Good Times Are Killing Me. . . </p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails and in Apache &#8220;gotcha&#8221;</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=43</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=43#comments</comments>
		<pubDate>Fri, 09 Jan 2009 14:52:40 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=43</guid>
		<description><![CDATA[I&#8217;ve installed Apache, installed ruby on rails.
Ruby on Rails works fine on the weBRICK server, but it&#8217;s not working on the apache server, just giving me a 500 Internal Server Error.
Better check the logs.
ls -ltr  ~/www/myApp/log/
Lo and behold, production server&#8217;s the most recently modified!
Check its log, see stuff like:

Status: 500 Internal Server Error
Could not [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve installed Apache, installed ruby on rails.<br />
Ruby on Rails works fine on the weBRICK server, but it&#8217;s not working on the apache server, just giving me a 500 Internal Server Error.<br />
Better check the logs.<br />
<code>ls -ltr  ~/www/myApp/log/</code></p>
<p>Lo and behold, production server&#8217;s the most recently modified!<br />
Check its log, see stuff like:</p>
<blockquote><p>
Status: 500 Internal Server Error<br />
Could not find table &#8217;sessions&#8217;
</p></blockquote>
<p>This has gotten me three times using the Ubuntu Community Documentation. It&#8217;s in there, but it&#8217;s not formatted as an instruction.<br />
Relevant text:</p>
<blockquote><p>
murb: <strong>I had to add RailsEnv development</strong> as well to get around the &#8216;no route found to match &#8220;/rails/info/properties&#8221; with {:method=>:get}&#8217; warning&#8230; (can someone elaborate on why?) apparently this is because /info/properties is buggy and no longer supported: http://www.ruby-forum.com/topic/161924
</p></blockquote>
<p>(emphasis mine)</p>
<p>I added RailsEnv development to my httpd.conf, bounced apache, and everything started firing away smooth as silk. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my last post</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=38</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=38#comments</comments>
		<pubDate>Fri, 09 Jan 2009 01:02:50 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chickenlittle]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=38</guid>
		<description><![CDATA[Should have been &#8220;The sky is falling!&#8221;
It does pay to keep your passwords separate, distinct, and difficult and use a tool to manage them.
]]></description>
			<content:encoded><![CDATA[<p>Should have been &#8220;The sky is falling!&#8221;<br />
It does pay to keep your passwords separate, distinct, and difficult and <a href="http://www.schneier.com/passsafe.html">use a tool</a> to manage them.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Security Note:</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=36</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=36#comments</comments>
		<pubDate>Tue, 06 Jan 2009 03:09:51 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chickenlittle]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=36</guid>
		<description><![CDATA[If you&#8217;re using twitter, there&#8217;s a fair likelihood your password was compromised. It&#8217;s on Twitter&#8217;s Main Site.
They&#8217;re recommending changing your Twitter password, which means that anything using a combination of the same Username/Pass or your email password is the same, I&#8217;d change it immediately.Tech Crunch has more.
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using twitter, there&#8217;s a fair likelihood your password was compromised. It&#8217;s on <a href="http://http://status.twitter.com/post/68538821/multiple-accounts-hacked-situation-stable">Twitter&#8217;s Main Site</a>.</p>
<p>They&#8217;re recommending changing your Twitter password, which means that anything using a combination of the same Username/Pass or<strong> your email password is the same</strong>, I&#8217;d change it immediately.<a href="http://http://www.techcrunch.com/2009/01/05/either-fox-news-had-their-twitter-account-hacked-or-bill-oreilly-is-gay-or-both/">Tech Crunch</a> has more.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=36</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Year, New Design</title>
		<link>http://johnbarrytech.com/wordpressblog/?p=30</link>
		<comments>http://johnbarrytech.com/wordpressblog/?p=30#comments</comments>
		<pubDate>Sat, 03 Jan 2009 04:33:28 +0000</pubDate>
		<dc:creator>John B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://johnbarrytech.com/wordpressblog/?p=30</guid>
		<description><![CDATA[New design.
Ruby coming soon.

]]></description>
			<content:encoded><![CDATA[<p>New design.</p>
<p>Ruby coming soon.</p>
<p><em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://johnbarrytech.com/wordpressblog/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
