

<?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>Syn Fin dot Net &#187; Cabernet</title>
	<atom:link href="http://synfin.net/sock_stream/tag/cabernet/feed" rel="self" type="application/rss+xml" />
	<link>http://synfin.net/sock_stream</link>
	<description>Streaming Thoughts from Syn to Fin</description>
	<lastBuildDate>Sun, 30 May 2010 03:33:23 +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>Plug Computing == Cabernet Solution?</title>
		<link>http://synfin.net/sock_stream/cool/plug-computing-cabernet-solution</link>
		<comments>http://synfin.net/sock_stream/cool/plug-computing-cabernet-solution#comments</comments>
		<pubDate>Wed, 25 Feb 2009 22:51:51 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=545</guid>
		<description><![CDATA[So I was just reading about Marvell&#8217;s Plug Computing solution.  Basically a $100 (goal is to get the price point down to $50) Linux based computer in the form factor of a wall wart.  First let me say this is really damn cool.  Cheap, small form factor, low power and doesn&#8217;t try [...]]]></description>
			<content:encoded><![CDATA[<p>So I was just reading about Marvell&#8217;s <a href="http://www.marvell.com/featured/plugcomputing.jsp">Plug Computing</a> solution.  Basically a $100 (goal is to get the price point down to $50) Linux based computer in the form factor of a wall wart.  First let me say this is really damn cool.  Cheap, small form factor, low power and doesn&#8217;t try to do too much (no video output for example).<span id="more-545"></span></p>
<p>The one thing that hit me though is that this would possibly be a great platform for end users to use Cabernet.  I&#8217;ve been concerned with getting the average wine drinker to install a database and Ruby on Rails and all that, but this is so elegant that I could imagine people buying pre-loaded units with Cabernet pre-installed- just plug in and go!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/cool/plug-computing-cabernet-solution/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSS sit-rep</title>
		<link>http://synfin.net/sock_stream/technology/code/oss-sit-rep</link>
		<comments>http://synfin.net/sock_stream/technology/code/oss-sit-rep#comments</comments>
		<pubDate>Sun, 05 Oct 2008 23:42:02 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[openpacket]]></category>
		<category><![CDATA[tcpreplay]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=312</guid>
		<description><![CDATA[I figured I&#8217;d write a quick situation report on the three open source projects I&#8217;m involved with:

Tcpreplay  Pretty much in total maintenance mode right now.  I&#8217;m more then happy to help users and fix any bugs which people report, but I&#8217;m not working on any new features right now.
OpenPacket  Looks like OpenPacket [...]]]></description>
			<content:encoded><![CDATA[<p>I figured I&#8217;d write a quick situation report on the three open source projects I&#8217;m involved with:</p>
<ul>
<li><strong>Tcpreplay</strong>  Pretty much in total maintenance mode right now.  I&#8217;m more then happy to help users and fix any bugs which people report, but I&#8217;m not working on any new features right now.</li>
<li><strong>OpenPacket</strong>  Looks like <a href="http://www.openpacket.org">OpenPacket</a> is in the process of being restarted and is going to move from Ruby on Rails to PHP.   My last experience with PHP (about 7 years ago) was enough to make me swear it off and I&#8217;m just not interested in re-learning it again.  Hence, I suspect my role will be limited to providing suggestions for the team.</li>
<li><strong>Cabernet</strong>  Due to the move &#038; my vacation to the Yukon/BC/Alaska,  development has definitely slowed down, but now that things are getting back to normal I&#8217;m expecting to get some more work done.   One thing I&#8217;m considering is starting a rewrite.  Cabernet was my very first RoR application and I&#8217;ve definitely learned a lot and there are a lot of new and interesting plugins out there which are quite interesting.
<p>The other option is working on the UI.  There are still a lot of things which need work (especially adding bottles and searching) which I don&#8217;t think would need a complete rewrite.  I still need to decide what Cabernet should become- a OSS application for end users or a hosted solution (which seems to be the norm for the wine drinking community).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/oss-sit-rep/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prawn- not just for the BBQ</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/prawn-not-just-for-the-bbq</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/prawn-not-just-for-the-bbq#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:19:58 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[prawn]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=279</guid>
		<description><![CDATA[With the upcoming move, we&#8217;ll have to unload &#038; reload our wine collection from the wine cabinet.  For some people that may not be a big deal, but when you&#8217;re dealing with a few hundred bottles being tracked in a database, it&#8217;s important that all the bottles go back to their original location after [...]]]></description>
			<content:encoded><![CDATA[<p>With the upcoming move, we&#8217;ll have to unload &#038; reload our wine collection from the wine cabinet.  For some people that may not be a big deal, but when you&#8217;re dealing with a few hundred bottles being tracked in a database, it&#8217;s important that all the bottles go back to their original location after the move.  Hence I&#8217;ve been looking at generating a printable inventory that we can take with us for the move.  As you may know, printing web pages doesn&#8217;t always give the expected results, so I&#8217;ve been playing with generating PDF files.<span id="more-279"></span></p>
<p>I first looked at <a href="http://ruby-pdf.rubyforge.org/pdf-writer/">PDF::Writer</a>, but OMG- what a complex and confusing API.  I just wanted something simple.  Just my luck, a new PDF library is in the works called <a href="http://prawn.majesticseacreature.com/">Prawn</a>.  Unlike PDF::Writer, Prawn is very simple to learn and use.  I was able to generate a pretty respectable multi-page table in less then 30 minutes.</p>
<p>Anyways, the feature is a bit blue collar right now.  Since generating PDF&#8217;s takes more then a few seconds, I really should have some ajax status thingy and use BackgroundRb for generation, but for a quick hack for our move Prawn made creating this feature quick and easy.  Hence, if you&#8217;re looking to generate PDF&#8217;s in Ruby, I&#8217;d highly recommend you try out Prawn even though it&#8217;s still in early development.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/prawn-not-just-for-the-bbq/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twain was right</title>
		<link>http://synfin.net/sock_stream/life/twain-was-right</link>
		<comments>http://synfin.net/sock_stream/life/twain-was-right#comments</comments>
		<pubDate>Tue, 22 Jul 2008 07:41:06 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[vinocellar]]></category>
		<category><![CDATA[wisdom]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=255</guid>
		<description><![CDATA[Never argue with a fool, onlookers may not be able to tell the difference.  &#8212; Mark Twain
]]></description>
			<content:encoded><![CDATA[<p>Never argue with a fool, onlookers may not be able to tell the difference.  &#8212; Mark Twain</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/life/twain-was-right/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cabernet Search Rewrite</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-search-rewrite</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-search-rewrite#comments</comments>
		<pubDate>Fri, 18 Jul 2008 20:33:48 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[cellartracker]]></category>
		<category><![CDATA[ultrasphinx]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=233</guid>
		<description><![CDATA[So I&#8217;m in the process of ripping out Ferret and moving to Ultrasphinx for Cabernet&#8217;s search engine.
Ultrasphinx is known for better scalability and reliability compared to Ferret, which is critical if Cabernet is going to go multi-user.  It also should make it much easier to sort and paginate search results.  However, things are [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m in the process of ripping out Ferret and moving to <a href="http://blog.evanweaver.com/files/doc/fauna/ultrasphinx/files/README.html">Ultrasphinx</a> for Cabernet&#8217;s search engine.<span id="more-233"></span></p>
<p>Ultrasphinx is known for better scalability and reliability compared to Ferret, which is critical if Cabernet is going to go multi-user.  It also should make it much easier to sort and paginate search results.  However, things are a bit semi-broken right now as I need to completely rewrite both the views &#038; controller to utilize the new sorting functionality of Ultrasphinx.  I&#8217;m also planning on moving to a more RESTful design making the index and search the same view/controller method.</p>
<p>As a side note, I announced Cabernet on the <a href="http://vinocellar.com/">Vino Cellar</a> forums.  I have to say I was a bit surprised with the complete lack of any useful feedback.  Seems like everyone there is in love with <a href="http://www.cellartracker.com/">CellarTracker</a> and couldn&#8217;t be bothered to check out the demo before commenting and so ended up just asking stupid questions.  *sigh*</p>
<p>The good news is that it sounds like Eric from CT is getting a lot of requests from people like me looking to interact with the CT site via a remote API.  Currently Eric has implemented displaying some info via XML, but there&#8217;s no way to create or update records.  Hopefully he&#8217;ll have something in a few months, but until then I&#8217;m going to keep hacking on Cabernet.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-search-rewrite/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building a Community</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/building-a-community</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/building-a-community#comments</comments>
		<pubDate>Sun, 13 Jul 2008 17:05:13 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[openpacket]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=204</guid>
		<description><![CDATA[Since good things come in threes, I decided to write about what I think it takes to build a successful team to run a community website.  If you haven&#8217;t yet already, be sure to read Part One and Part Two first.
I have two reasons for this article: 1) to comment on some problems I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Since good things come in threes, I decided to write about what I think it takes to build a successful team to run a community website.  If you haven&#8217;t yet already, be sure to read <a href="http://synfin.net/sock_stream/technology/code/tcpreplay/if-i-build-it-will-they-come">Part One</a> and <a href="http://synfin.net/sock_stream/technology/code/tcpreplay/turning-lechers-into-contributors">Part Two</a> first.<span id="more-204"></span></p>
<p>I have two reasons for this article: 1) to comment on some problems I&#8217;ve seen with some projects and 2) to remind myself of these things as I work on publicly launching the <a href="http://cabernet.synfin.net/trac/">Cabernet</a> project.</p>
<ul>
<li>Be nice!
<p>
People will give you a lot of slack if you&#8217;re nice to them.  When you&#8217;re trying to attract users and contributors, you should remember to treat others as you&#8217;d like to be treated.  Just because you&#8217;re providing a (free?) service, doesn&#8217;t mean you can treat them poorly.
</p>
</li>
<li>Be responsive!
<p>
If someone asks a question, reply quickly.  Replying to questions and comments quickly creates a strong sense of having a conversation with the person and lets them know you see them as important.
</p>
</li>
<li>Talk is cheap!
<p>
If you make a commitment to do something, follow through.  Don&#8217;t say you&#8217;re going to do something and then don&#8217;t do it.  It also means under promise and over deliver.  I&#8217;m constantly amazed how happy people are when I set their expectations low and then deliver more.
</p>
</li>
<li>Communicate!
<p>
Yes talk is cheap, but sometimes that&#8217;s all you&#8217;ve got.  If for some reason something is taking longer then it should, you made a commitment you can&#8217;t follow through on or can&#8217;t reply in a timely manner, write a quick email/blog/whatever letting people know things are taking longer then you had hoped and when you think you can get back to them with the answer/solution/whatever.  Nobody likes being kept in the dark.
</p>
</li>
<li>Accept their help!
<p>
If someone wishes to help you out, then don&#8217;t look the gift horse in the mouth.  Remember, most people are going to be leechers, so do everything you can to get them engaged and involved as quickly as possible.  The more engaged and involved someone is, the more likely they&#8217;ll stay around and be contributing member of the community.
</p>
</li>
<li>Make sure you have time!
<p>
I had actually originally forgotten to include this point, but it&#8217;s probably the most important.  You need to have time.  Running a website or any project for that matter requires more time and effort then you think it will- especially in the beginning as you try to drum up support and users.  Dunno what to say here, other then look before you leap.
</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/building-a-community/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I don&#8217;t completely suck after all</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/i-dont-completely-suck-after-all</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/i-dont-completely-suck-after-all#comments</comments>
		<pubDate>Mon, 07 Jul 2008 15:42:19 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[pretty]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=212</guid>
		<description><![CDATA[So I&#8217;ve spent a great deal of time over this 4th of July holiday working on Cabernet and I have to say, it&#8217;s beginning to look presentable.
A big props to everyone at Dynamic Drive from where I&#8217;m happy to admit I stole CSS styles for the main and sub-menus.  I&#8217;ve also made a number [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve spent a great deal of time over this 4th of July holiday working on <a href="http://cabernet.synfin.net/trac/wiki">Cabernet</a> and I have to say, it&#8217;s beginning to <a href="http://cabernetdemo.synfin.net">look presentable</a>.<span id="more-212"></span></p>
<p>A big props to everyone at <a href="http://www.dynamicdrive.com/style/">Dynamic Drive</a> from where I&#8217;m happy to admit I stole CSS styles for the main and sub-menus.  I&#8217;ve also made a number of tweaks to try to have a sensible color theme which should help with how the pages show on the eyes.  Considering I&#8217;m well known for making the most ugliest web UI&#8217;s known to man  (yes, I wrote the OneSecure/NetScreen IDP ACM), I consider this a big win. </p>
<p>I&#8217;ve also added a lot of code behind the scenes for user/group/permission administration- I&#8217;m still trying to figure out what exactly I&#8217;m going to do with the whole multi-user thing, but it&#8217;s good to allow users to be able to create accounts, login and be a part of groups and assign permissions.</p>
<p>Anyways, I still need to decide what nitch in the market Cabernet should try to fill.  Being a RoR application, means it&#8217;s very portable, but also harder for most people to deploy.  I could also go the more centralized hosting route, but I&#8217;m not sure I want to run a website for a bunch of strangers in my free time&#8230; not to mention the cost associated with doing so would be out of pocket.  I guess I need to find some online wine forums and see what kind of interest there is.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/i-dont-completely-suck-after-all/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails 2.1</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/rails-21</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/rails-21#comments</comments>
		<pubDate>Sun, 08 Jun 2008 22:40:05 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=207</guid>
		<description><![CDATA[I&#8217;ve successfully migrated Cabernet over to Rails 2.1.  Not being a power-rails developer, there doesn&#8217;t seem to be a whole lot that has changed.  Most of the API remains the same, and the one thing that&#8217;s changed (pagination) has been replaced with an easier to use module (will_paginate).
That said, I&#8217;ve also taken the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve successfully migrated Cabernet over to Rails 2.1.  Not being a power-rails developer, there doesn&#8217;t seem to be a whole lot that has changed.  Most of the API remains the same, and the one thing that&#8217;s changed (pagination) has been replaced with an easier to use module (will_paginate).<span id="more-207"></span></p>
<p>That said, I&#8217;ve also taken the time to bang out a few new features and bug fixes.  Tracking what wine you drink is now done via the Bottles screen (since you drink bottles not arbitrary wines) and when drinking or removing a bottle, you get a nice reminder where the bottle came from- great for people like me who have poor short term memory.</p>
<p>Also, I&#8217;ve been looking at <a href="http://www.modrails.com/">Passenger</a>, a simple to deploy Rails environment for Apache.   Right now though, it seems that Rails applications are difficult to package up and deploy.  Hopefully with Passenger and some simple scripting, I can come up with a nice solution and make a beta available soon.</p>
<p>Of course, the one big issue with Cabernet is that it&#8217;s about as attractive as Jabba the Hut.  Not sure how I&#8217;m going to fix that, since it&#8217;s clear this is one area that I suck pretty badly at.   Right now I&#8217;m hoping the beta gets enough interest that someone comes along to help.  If you&#8217;re interested in showing off your CSS-fu, then let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/rails-21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cabernet isn&#8217;t dead</title>
		<link>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-isnt-dead</link>
		<comments>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-isnt-dead#comments</comments>
		<pubDate>Tue, 03 Jun 2008 06:15:51 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=203</guid>
		<description><![CDATA[With tcpreplay 3.3.2 development wrapping up, I think I&#8217;ll take a break from C and concentrate on Ruby.  I&#8217;m still using Cabernet and with Passenger, it looks like my goal of distributing a Rails application is finally doable.  So that means getting Cabernet ready for Rails 2.1 and of course cleaning up the [...]]]></description>
			<content:encoded><![CDATA[<p>With tcpreplay 3.3.2 development wrapping up, I think I&#8217;ll take a break from C and concentrate on Ruby.  I&#8217;m still using Cabernet and with <a href="http://www.modrails.com/">Passenger</a>, it looks like my goal of distributing a Rails application is finally doable.  So that means getting Cabernet ready for Rails 2.1 and of course cleaning up the UI so it&#8217;s not so horribly ugly.<span id="more-203"></span></p>
<p>Yes, once again, I&#8217;ve proven to the world that nobody should ever ask me to develop a UI. (Last I heard, Juniper is still using the ACM for the IDP product.  WTF?)  I can&#8217;t really explain why, but clearly I have a bad eye for user interfaces and I fail horribly at basic implementation.  I can&#8217;t even copy &#038; paste correctly (obvious since the menus which I copied from Trac don&#8217;t look right).  *sigh*  Anyways, hopefully porting to 2.1 will give me the incentive to clean the code up a little, release it to the world and maybe get a few other people using it.  If I&#8217;m lucky, I might even find a UI person to help out.  (hint, hint, hint)</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/cabernet/cabernet-isnt-dead/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mission statements</title>
		<link>http://synfin.net/sock_stream/life/mission-statements</link>
		<comments>http://synfin.net/sock_stream/life/mission-statements#comments</comments>
		<pubDate>Sun, 01 Jun 2008 04:12:44 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[Cabernet]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=201</guid>
		<description><![CDATA[So I was reading an article about a talk the Subversion authors gave and one of the things that stood out was the importance of having a mission statement to guide development and keep focus.
This is actually very relevant to me right now with Tcpreplay.  As the project has become more mature and stable, [...]]]></description>
			<content:encoded><![CDATA[<p>So I was reading an <a href="http://www.theregister.co.uk/2008/05/30/google_open_source_talk/">article about a talk the Subversion authors gave</a> and one of the things that stood out was the importance of having a mission statement to guide development and keep focus.<span id="more-201"></span></p>
<p>This is actually very relevant to me right now with Tcpreplay.  As the project has become more mature and stable, <a href="http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-331-and-the-future">I&#8217;ve started thinking about what to do next</a>.  But so far, I haven&#8217;t really thought about the &#8220;big picture&#8221;.  Up until now, development has been very iterative: identify a new feature, develop, release, fix any bugs&#8230; wash, rinse, repeat.  There really hasn&#8217;t been much vision, other then perhaps &#8220;Develop tools for using pcap captures to test inline security devices like firewalls and IPS&#8217;s&#8221;.  Honestly, this was interesting to me back in 2002, but now that I&#8217;ve left the IPS vendor world it&#8217;s not that interesting and I&#8217;m pretty much out of touch/disenfranchised with the whole IPS thing.  </p>
<p>The result is that I very rarely use Tcpreplay myself.  On the other-hand, writing Tcpreplay has taught me a lot about software development and developing in C.</p>
<p>So what&#8217;s next then?  </p>
<p>I&#8217;ve been trying to come up with what should be Tcpreplay&#8217;s &#8220;mission statement&#8221;, but honestly, I find myself not sufficiently motivated to see any of these grand ideas to completion.  The result is I&#8217;m seriously thinking of putting Tcpreplay on the shelf for a few months (after 3.3.2) and either work on other projects like Cabernet which I actually use on a regular basis or start something new.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/life/mission-statements/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->