<?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>Tims Blog</title>
	<atom:link href="http://caphrim.net/tim/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://caphrim.net/tim</link>
	<description>With a Twist of F8</description>
	<lastBuildDate>Mon, 06 Sep 2010 04:16:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Go to answers</title>
		<link>http://caphrim.net/tim/?p=836</link>
		<comments>http://caphrim.net/tim/?p=836#comments</comments>
		<pubDate>Mon, 06 Sep 2010 04:16:10 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=836</guid>
		<description><![CDATA[splunkanswers is a great resource for help, even really advanced stuff that I thought I&#8217;d never find. For instance, developing custom modules. Here&#8217;s a great example. The online docs could definitely benefit from advanced examples such as that. Well, anything that discusses advanced topics like that. This is what I was hoping to take away [...]]]></description>
			<content:encoded><![CDATA[<p>splunkanswers is a great resource for help, even really advanced stuff that I thought I&#8217;d never find.</p>
<p>For instance, developing custom modules. <a href="http://answers.splunk.com/questions/4263/can-you-refresh-a-single-module-chart-without-refreshing-the-whole-dashboard">Here&#8217;s</a> a great example. The online docs could definitely benefit from advanced examples such as that. Well, anything that discusses advanced topics like that. This is what I was hoping to take away from the developer training, but I don&#8217;t think they&#8217;ll be covering topics like this.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=836</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long road ahead</title>
		<link>http://caphrim.net/tim/?p=833</link>
		<comments>http://caphrim.net/tim/?p=833#comments</comments>
		<pubDate>Sat, 04 Sep 2010 00:39:09 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=833</guid>
		<description><![CDATA[Today I started paying extra on my mortgage; about 180 bucks extra. See, I haven&#8217;t had any money goals recently (having met all the previous ones) and I only recently took up a new hobby which I&#8217;m saving up to buy something for. So I felt it was prudent to begin slowly picking away at [...]]]></description>
			<content:encoded><![CDATA[<p>Today I started paying extra on my mortgage; about 180 bucks extra.</p>
<p>See, I haven&#8217;t had any money goals recently (having met all the previous ones) and I only recently took up a new hobby which I&#8217;m saving up to buy something for. So I felt it was prudent to begin slowly picking away at the 176k; every little bit helps.</p>
<p>Concerning some work that I&#8217;ve been doing recently, I&#8217;ll have available a comparison of different approaches I took to mass name resolution at work and the tools to back it up.</p>
<p>For a couple months now we&#8217;ve been doing mass DNS resolving of all our border netflow. My solution is able to resolve on the order of 500,000 addresses a minute. Note that this include duplicates. All told, it&#8217;s about 24 gig of netflow a day.</p>
<p>We splunk all that, and have made special field extractions so that searching it is trivial. You may have noticed some of the charts that I posted a while ago which were relevant to these name resolutions.</p>
<p>Well, the plan is to start resolving more than just our border router. There are two problems though.</p>
<ol>
<li>We&#8217;re not sure how much more the current solution can do before falling behind</li>
<li>We don&#8217;t have enough cash to buy the necessary splunk license</li>
</ol>
<p>#1 is solvable and is what I&#8217;m currently working on. I have no idea how we&#8217;re going to solve #2 though. That&#8217;s ultimately the problem with splunk. You can find so many uses for it that you run out of money before you run out of good ideas.</p>
<p>That needs to be added to their product roadmap.</p>
<p>The work that I&#8217;ve been doing for #1 involves 2 approaches.</p>
<ol>
<li>Distributing the work between nodes via TCP and HTTP</li>
<li>Distributing the work between a shared NFS volume</li>
</ol>
<p>#1 is a PITA to make work correctly, however #2 isn&#8217;t any walk in the park either. I think I have a solution for both though in the form of events in node. I&#8217;ve made a P.O.C. using idea #2 since it was easiest to wrap my head around at the time.</p>
<p>I really like node. It&#8217;s the &#8220;generalized event engine&#8221; that I was dieing to have. It&#8217;s evented like bro, but it can be applied to so many more situations than bro can. On top of that, it compiles cleanly on linux and it doesn&#8217;t have some special language that you need to write stuff in; it&#8217;s all javascript. Thank you Ryan.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=833</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded splunk view</title>
		<link>http://caphrim.net/tim/?p=827</link>
		<comments>http://caphrim.net/tim/?p=827#comments</comments>
		<pubDate>Thu, 02 Sep 2010 20:46:34 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=827</guid>
		<description><![CDATA[So today I received an email saying that one of my apps at work was not working. It was a simple permission fix. One thing led to another though and before I realized it, I was in the middle of the splunk documentation again, reading up on how to embed one of their fancy charts [...]]]></description>
			<content:encoded><![CDATA[<p>So today I received an email saying that one of my apps at work was not working. It was a simple permission fix.</p>
<p>One thing led to another though and before I realized it, I was in the middle of the splunk documentation again, reading up on how to embed one of their fancy charts in said application.</p>
<p>I love splunk&#8217;s charting ability. It&#8217;s fantastic.</p>
<p>I&#8217;ve wanted to do this embedded thing for a while so that I can stop fussing with all the crap open-source charting solutions out there. I&#8217;ve read the documentation several times in the past but only today did I try to tackle it.</p>
<p>Well, the story ends with &#8220;I got it working&#8221;. The story itself though is composed of a couple hours of me asking myself why the hell am I getting this weird error.</p>
<p>The error was</p>
<blockquote><p>App does not support UI access. See its app.conf for more information.</p></blockquote>
<p>The full details are <a href="http://answers.splunk.com/questions/6370/app-does-not-support-ui-access-see-its-app-conf-for-more-information">here</a> at splunk-answers.</p>
<p>One thing I took away from this foray is that in the <a href="http://www.splunk.com/base/Documentation/4.1.4/Developer/ThirdParty">documentation for doing this</a>, when they say</p>
<blockquote><p>Refresh your view when you make changes to it by loading this URI:</p></blockquote>
<p>They literally mean to use that URI. I was replacing the &#8220;search&#8221; value with the name of my own app. It don&#8217;t work that way.</p>
<p>Another thing that I hit a snag on is some screwy thing to do with permissions. I have a user that has two roles. One of those roles has the permissions</p>
<blockquote><p>srchDiskQuota = 10000<br />
srchJobsQuota = 50<br />
rtSrchJobsQuota = 100</p></blockquote>
<p>The other role doesn&#8217;t have those permissions; they&#8217;re not specified. splunk, for whatever reason, was using the values defined in etc/default/authorize.conf</p>
<blockquote><p>[default]<br />
srchDiskQuota = 100<br />
srchJobsQuota = 3<br />
rtSrchJobsQuota = 6</p></blockquote>
<p>For the values. Why?</p>
<p>Anyhoo, I did what I originally had set out to do, with the exception that I haven&#8217;t actually embedded it in my app. That would be the next step.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=827</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No endorsements</title>
		<link>http://caphrim.net/tim/?p=825</link>
		<comments>http://caphrim.net/tim/?p=825#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:36:03 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=825</guid>
		<description><![CDATA[When I first began writing checks in my high-school econ class, my parents made me do three things when it came to endorsing a check for deposit. Sign my name Put my acct number Write the words &#8220;Deposit only&#8221; Now, you may be asking yourself &#8220;why #2&#8243; and for good reason. I always asked myself [...]]]></description>
			<content:encoded><![CDATA[<p>When I first began writing checks in my high-school econ class, my parents made me do three things when it came to endorsing a check for deposit.</p>
<ol>
<li>Sign my name</li>
<li>Put my acct number</li>
<li>Write the words &#8220;Deposit only&#8221;</li>
</ol>
<p>Now, you may be asking yourself &#8220;why #2&#8243; and for good reason. I always asked myself the same thing. I guess I could understand #3 to some extent, and really it doesn&#8217;t seem to make much difference in what else you may write on the check as long as they&#8217;ve got that signature.</p>
<p>My parents justification was &#8220;well, if there&#8217;s a question about which account it goes into, putting the acct # there will clarify that&#8221;. Hmm. Ok, well, that makes sense I guess. But thinking a bit longer about that explanation leads one to questions oneself. &#8220;That&#8217;s not how ATMs work&#8230;is it?&#8221;</p>
<p>Last time I was at an ATM to deposit a check, the transaction went something like this</p>
<ol>
<li>slide your ATM card</li>
<li>enter your pin</li>
</ol>
<p>At this point, logic would dictate that all future &#8220;stuff&#8221; you may do will be recorded as being done by you. The Tim. Not the other Tim, the current Tim.</p>
<ol>
<li>give check to ATM</li>
<li>ATM reads check, asks if deposit guess is correct</li>
<li>Yes or no</li>
<li>Receipt if asked for</li>
</ol>
<p>So if you were to stop and think about the potential ways to C.Y.A here, you&#8217;ve got</p>
<ol>
<li>A transaction log that may have been created when you swiped your card and enter your pin</li>
<li>Verification by ATM that deposit amount was correct</li>
<li>Receipt from ATM that you made a deposit. Some banks will print your deposit check on the receipt too.</li>
<li>Record in bank&#8217;s website that there is a pending transaction on your checking account</li>
<li>Picture of check on bank&#8217;s website for your account after check has made its way through system</li>
</ol>
<p>Which leads me to ask &#8220;whats the point of writing the account number&#8221; ?</p>
<p>The simple answer is that there is no point, there never was a point, and you should stop doing it now because it&#8217;s not helping things.</p>
<p>Let me point out something that you may not have noticed. Let&#8217;s say your bank takes pictures of your checks and posts them online in your transaction register. Usually they take two pictures. A picture of the front and a picture of the back. Well, if you take a moment to look at the picture of the back of the check, guess what you&#8217;ll see?</p>
<ol>
<li>A signature</li>
<li>An account number</li>
<li>The words &#8220;Deposit Only&#8221;</li>
</ol>
<p>Whoops, shouldn&#8217;t have added those extra items&#8230;</p>
<p>So yes. With the advancements in technology and the lack of any form of liability on the consumers part for bank mishaps, I would suggest that it is sufficient to only write your signature on the back of the check. Well, maybe a haiku or something would also be appropriate if you&#8217;ve got the extra space.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=825</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Walking weather</title>
		<link>http://caphrim.net/tim/?p=822</link>
		<comments>http://caphrim.net/tim/?p=822#comments</comments>
		<pubDate>Wed, 25 Aug 2010 16:03:31 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=822</guid>
		<description><![CDATA[Its been incredibly nice out this last week. The other day I decided to go get lost on my motorcycle. After a while of riding west and south, I was sufficiently lost. That&#8217;s when I stumbled in to Millington IL. You wouldn&#8217;t know it was Millington though because there is no sign that says it [...]]]></description>
			<content:encoded><![CDATA[<p>Its been incredibly nice out this last week. The other day I decided to go get lost on my motorcycle. After a while of riding west and south, I was sufficiently lost. That&#8217;s when I stumbled in to Millington IL.</p>
<p>You wouldn&#8217;t know it was Millington though because there is no sign that says it is. It was getting late in the day so I found some more back-roads and eventually got back on 71 and headed home; it was a great time.</p>
<p>I also watched Seven Pounds the other night (feel good movie of the year&#8230;not) and have been making my way through the Harry Potter movies because my friend Bernie is itching to see the upcoming two and I&#8217;ve never seen any of them, so I need to catch up. Aside from them being 2 and a half hours long, their not as terrible as I thought they would be. And, well, with Netflix, who really cares if they were terrible or not.</p>
<ul>
<li><a href="http://stackoverflow.com/questions/503052/javascript-is-ip-in-one-of-these-subnets">javascript &#8211; is ip in subnet</a></li>
<li><a href="http://thechangelog.com/post/516202796/step-control-flow-the-node-js-way">step, control flow in node.js</a></li>
<li><a href="http://sheddingbikes.com/posts/1281257293.html">common programmer health problems</a></li>
<li><a href="http://weblogs.java.net/blog/johnsmart/archive/2010/08/09/selenium-2web-driver-land-where-page-objects-are-king">selenium2/webdriver</a></li>
<li><a href="http://unclutterer.com/2010/08/14/guest-information-packets-be-organized-before-your-house-guests-arrive/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+unclutterer+%28Unclutterer%29">guest information packet</a></li>
<li><a href="http://code.google.com/p/splunk-python-sdk/wiki/SearchExample">splunk search example</a></li>
<li><a href="http://github.com/LearnBoost/Socket.IO-node">socket.io for node</a></li>
<li><a href="http://www.chocomize.com/candy-chocolate-bars">chocomize</a></li>
<li><a href="http://www.carcomplaints.com/">car complaints</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=822</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greetings, mortals</title>
		<link>http://caphrim.net/tim/?p=819</link>
		<comments>http://caphrim.net/tim/?p=819#comments</comments>
		<pubDate>Sat, 31 Jul 2010 09:55:46 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=819</guid>
		<description><![CDATA[Tonight was so cool. It totally took me back to my glory days in high school when I would stay up all night playing video games. Well, my brother Dan and I met up at about 10:30 pm on Monster Hunter where he was doing some arena quests. We putz&#8217;d around for a little time [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight was so cool. It totally took me back to my glory days in high school when I would stay up all night playing video games.</p>
<p>Well, my brother Dan and I met up at about 10:30 pm on Monster Hunter where he was doing some arena quests. We putz&#8217;d around for a little time not doing anything in particular and then I told him I needed some help getting some parts for weapons.</p>
<p>Now, for about a week now I&#8217;ve been stuck at level 50 because there are a ton of assholes on MH3 online who like to talk down to the younger, less experienced, players.</p>
<p>The way it usually works is a newly level 50&#8242;d player will go on the Recruiting servers, start up a channel specifying they need help with their 5 star urgent quest and then wait there&#8230;forever. No one will usually show up. Or those that do will also be level 50 and they will get into this pissing match about who gets to start the urgent quest. Reason is because only the person who starts the quest will get the win if the whole team wins.</p>
<p>Now, what sometimes happens is a 51+ char will walk into the room and start talking all big like they are god&#8217;s gift to the world. Usually they talk down to the younger players. These people are fags, plain and simple. They contribute nothing and they are all looking for respect that they haven&#8217;t earned.</p>
<p>In the slim chance that they help you, they usually aren&#8217;t very good. They will join the quest, and probably not die due to their high level armor, but when the team loses, these assholes will blame all the younger players&#8230;who have no experience fighting Alatreon. How can you blame the younger players?</p>
<p>That was all until tonight. At about 2 am I was getting tired and ready to call it a night, and then this player came into our room; Olina. When they entered, the first thing they said was &#8220;Greetings, mortals&#8221;</p>
<p>Now, first thing I thought was, great, another talker ready to give us shit. Well, Olina came into the room with an Alatreon hammer. I figured, ok, what&#8217;s this player all about. I checked out their hunter rank, only to find out they were level 283! hahaha!</p>
<p>OK! So, this person appears to walk the walk.</p>
<p>Anyways, Olina was really cool. It was a female character, but who knows if it was a dude playing the character or not. They were funny and didn&#8217;t give any of us shit about being lower level than them.</p>
<p>Olina asked us &#8220;whatcha up to?&#8221; and we responded &#8220;trying to figure out how to beat our 5 stars&#8221; to which she responded &#8220;cool! I&#8217;m in!&#8221; hahaha. I love happy players.</p>
<p>And sure enough, she was good. She went with the hammer and gave us enough advice to be really helpful but not sound like a prick.</p>
<p>So, in the slim chance that Olina ever reads this post, here&#8217;s to you!</p>
<p>I was telling my brother Dan, that &#8220;see, this is what we gotta do. Being awesome like this is totally the way to go&#8221;. So yeah, I can&#8217;t wait to be better equipped and have Dan and maybe Will along for the ride so that we can help out others like Olina helped us. Way cool.</p>
<p>I also discovered why everyone who has an Alatreon weapon has either a long sword, hammer, or lance. The reason? Because Alatreon drops the items to make those weapons more than he drops any other item!</p>
<p>So when you see all those players with Ala weapons, you might just want to think again as to whether they are actually good players or not. Most of them are not. Then there are real players who deserve those weapons and armor. Tonight, we had one of those real players on our team.</p>
<p>So I signed off at about 4 am and was going to go to bed, but was still riding the wave of Olina&#8217;s help, so now I&#8217;m watching Django from Netflix. Tomorrow is Lindsey&#8217;s birthday and that means cake; woot.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=819</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A huge difference</title>
		<link>http://caphrim.net/tim/?p=817</link>
		<comments>http://caphrim.net/tim/?p=817#comments</comments>
		<pubDate>Tue, 20 Jul 2010 14:32:13 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=817</guid>
		<description><![CDATA[While doing the site audit here at work I&#8217;ve been using nessquik 2.6 and it&#8217;s been chugging along nicely. There was a peculiar bug that was occurring whereby the audit results on a /24 subnet would have all the IP address for that subnet listed even if there was no live node on the network. [...]]]></description>
			<content:encoded><![CDATA[<p>While doing the site audit here at work I&#8217;ve been using nessquik 2.6 and it&#8217;s been chugging along nicely.</p>
<p>There was a peculiar bug that was occurring whereby the audit results on a /24 subnet would have all the IP address for that subnet listed even if there was no live node on the network. This turned out to be incredibly frustrating too as I knew it was a problem with my software and not Nessus this time.</p>
<p>So after a little while scratching my head, I tracked it down to nessquik not sending the appropriate values in the POST to Nessus to create the scan. It was resulting in none of the port scanners, or their associated settings, being provided to Nessus. So Nessus did the next logical thing and just decided to scan and report everything it could. The result is that you&#8217;d get these reports with lots of irrelevant information in them.</p>
<p>Well so I fixed that and now Nessus finishes scans much quicker. To the point where I almost cannot keep up with scheduling new stuff, which is fantastic.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=817</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Needs more vacation</title>
		<link>http://caphrim.net/tim/?p=815</link>
		<comments>http://caphrim.net/tim/?p=815#comments</comments>
		<pubDate>Tue, 13 Jul 2010 19:51:50 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=815</guid>
		<description><![CDATA[I need to take more vacation. I&#8217;m getting flustered again. freegeekchicago quilt redshift cherrypy tutorial pennpoint]]></description>
			<content:encoded><![CDATA[<p>I need to take more vacation. I&#8217;m getting flustered again.</p>
<ul>
<li><a href="http://www.freegeekchicago.org/about">freegeekchicago</a></li>
<li><a href="http://github.com/kitgoncharov/quilt">quilt</a></li>
<li><a href="http://jonls.dk/redshift/">redshift</a></li>
<li><a href="http://www.cherrypy.org/wiki/CherryPyTutorial">cherrypy tutorial</a></li>
<li><a href="http://revision3.com/pennpoint">pennpoint</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=815</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending all vs just the changes</title>
		<link>http://caphrim.net/tim/?p=811</link>
		<comments>http://caphrim.net/tim/?p=811#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:28:51 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=811</guid>
		<description><![CDATA[Perceived speed is a great way to make your end users think that your application is snappy. It&#8217;s especially important in regards to web applications because people have no tolerance for waiting on the web. We want things to be responsive, snappy, fast. Developers can give us that, but it takes more foresight (and experience [...]]]></description>
			<content:encoded><![CDATA[<p>Perceived speed is a great way to make your end users think that your application is snappy.</p>
<p>It&#8217;s especially important in regards to web applications because people have no tolerance for waiting on the web. We want things to be responsive, snappy, fast. Developers can give us that, but it takes more foresight (and experience in failing to do this) than it does to take the easy way out.</p>
<p>The easy way out is to send everything back and forth between the browser. It&#8217;s easy because you do not need to keep track of anything. You put it all out there and you get it all back.</p>
<p>The problem arises when it comes time to deal with larger volumes of data. You did plan on your software managing larger volumes of data than you tested with&#8230;right?</p>
<p>Most people don&#8217;t. I know I didn&#8217;t. I figured with nessquik &#8220;why do I need to page this target list? I can&#8217;t imagine any single person having more than 50 or so targets&#8221;. And then I found myself adding site-audit functionality&#8230;.with exclusion lists of 1500+ targets. In the words of the grail knight from The Last Crusade, &#8220;he chose poorly&#8221;</p>
<p>I had made the decision to send everything back and forth between the client and server, and my code on the backend operated this way. However, to do this was unacceptable because it caused the user experience to be abysmal. Loading several meg of HTML into the browser makes most browsers kack.</p>
<p>This problem turned me in the direction of paging. I could page the target list, only loading a small subset, 15 or so, and then loading the rest on demand, a page at a time.</p>
<p>This works, but requires that the backend be modified to support paging and the front end be modified to support paging. In addition to that, I also need to modify the backend and frontend to support updating of the audit targets in a totally different way; by using only the changes.</p>
<p>Since the whole list will usually never be on the screen, I can no longer rely on sending the whole list back to the server to be saved. I now needed to track the changes to the list and apply those changes on the backend when the audit is saved.</p>
<p>These changes are not overly complicated, but they require time, and time is a precious commodity.</p>
<p>Unfortunately, you usually do not have these revelations until you&#8217;ve experienced doing it wrong. Even for small applications, or applications that are home-grown and will stay in-house, you develop the false belief that your data volume will always ever be small. That&#8217;s usually not the case.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=811</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A word of warning</title>
		<link>http://caphrim.net/tim/?p=809</link>
		<comments>http://caphrim.net/tim/?p=809#comments</comments>
		<pubDate>Thu, 08 Jul 2010 23:48:55 +0000</pubDate>
		<dc:creator>caphrim007</dc:creator>
				<category><![CDATA[doesnt-quite-fit dept]]></category>

		<guid isPermaLink="false">http://caphrim.net/tim/?p=809</guid>
		<description><![CDATA[So I was asked to get on my knees and suck some major dick today at work in the form of an article for our org&#8217;s daily newsletter that makes its rounds every day into my spam folder. Beware that there is quite a large amount of ass-kissing and sucking up to a particular vendor. [...]]]></description>
			<content:encoded><![CDATA[<p>So I was asked to get on my knees and suck some major dick today at work in the form of an article for our org&#8217;s daily newsletter that makes its rounds every day into my spam folder.</p>
<p>Beware that there is quite a large amount of ass-kissing and sucking up to a particular vendor. The majority of the article isn&#8217;t worded as I worded it (editors) but it sure makes me come off as if I have my lips firmly attached to the ass of every member of splunk&#8217;s board of directors.</p>
<p>So please, for heaven&#8217;s sake. If you read the article, do not come to this blog and give me praise for how glowing of an article I wrote for splunk; it isn&#8217;t like that. Splunk is cool, no doubt, but they are far from where they were a couple years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphrim.net/tim/?feed=rss2&amp;p=809</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
