<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:foxcode</id>
  <title>The Coding Journal of a Cyberfox</title>
  <subtitle>A journey in special cases</subtitle>
  <author>
    <name>Kilroy Balore, CyberFOX!</name>
  </author>
  <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom"/>
  <updated>2008-01-02T10:39:31Z</updated>
  <lj:journal username="foxcode" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://foxcode.livejournal.com/data/atom" title="The Coding Journal of a Cyberfox"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:16287</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/16287.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=16287"/>
    <title>A son.</title>
    <published>2008-01-02T10:34:46Z</published>
    <updated>2008-01-02T10:39:31Z</updated>
    <category term="jbidwatcher"/>
    <category term="baby"/>
    <category term="passion"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;&lt;span class="hilite"&gt;I have an important &lt;a href="http://forum.jbidwatcher.com/forums/9/topics/1229"&gt;personal announcement&lt;/a&gt;!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="hilite"&gt;My wife and I have a baby on the way; he is due in early May!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(The linked post also includes details on what I'm working on for JBidwatcher2.)&lt;br /&gt;&lt;br /&gt;As I say in the post, we're incredibly excited, and a bit scared.  It's going to be an amazing journey.&lt;br /&gt;&lt;br /&gt;I'll post more about it later, but it's...well, it's been incredible and wonderful, and terrifying and astonishing.&lt;br /&gt;&lt;br /&gt;I'm not entirely sure I'll know how to be a good father, having lacked that particular role model in my own life, but I'm sure going to try.&lt;br /&gt;&lt;br /&gt;The joy and thankfulness of a new year is upon me, and the vast majority of it surrounds my wonderful wife and our growing baby-to-be.&lt;br /&gt;&lt;br /&gt;Happy New Year to all, and best wishes for a great 2008!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2008/01/02/36"&gt;View this post on my main blog.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:15975</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/15975.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=15975"/>
    <title>TDD: The 'Logans Run' of Software Development...</title>
    <published>2007-10-06T03:09:24Z</published>
    <updated>2007-10-06T03:09:24Z</updated>
    <category term="tdd"/>
    <category term="coding"/>
    <category term="bdd"/>
    <category term="testing"/>
    <category term="work"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;I want to start by making it clear that I know &lt;strong&gt;why&lt;/strong&gt; testing is good, and that it's &lt;em&gt;really&lt;/em&gt; important, but I think that the TDD proponents are glossing over the most difficult part of a project.&lt;br /&gt;&lt;br /&gt;I would very much like someone to address the issue of modifying code that is &lt;strong&gt;not new&lt;/strong&gt;, and &lt;strong&gt;not already perfectly tested&lt;/strong&gt; (or even completely specified!).  That is to say, the vast majority of actual code out there.&lt;br /&gt;&lt;br /&gt;TDD &lt;em&gt;is&lt;/em&gt; intensely focused on the early development phase (or at least TDD proponents are), and on writing &lt;em&gt;new&lt;/em&gt; code, as opposed to what the majority of software developers actually do; maintain and update existing code.&lt;br /&gt;&lt;br /&gt;It's really straightforward (and fun!) to write entirely new code in the TDD fashion.  I've done it for about 3 decent sized projects now (one Java and two Rails), and it can be really pleasant, and a great focusing tool.  No arguments there; when you do it from the start, it's really wonderful.&lt;br /&gt;&lt;br /&gt;On the other hand, when you're making incremental changes here and there throughout a very large, pre-existing, only partially tested codebase, it's vastly less pleasant to try and do it test-first.&lt;br /&gt;&lt;br /&gt;The Ruby Autotest tool is not such a pleasant tool at that point.  You stop wanting to write failing tests, because fixing it means autotest is going to try to do a &lt;em&gt;full retest&lt;/em&gt;, which &lt;strong&gt;sucks&lt;/strong&gt; for developer flow...  Even if your tests take 'only' 5 minutes to run, breaking a test makes you wince, and writing a failing test and then fixing it is for masochists only (and ones who want to miss the project milestones at that).&lt;br /&gt;&lt;br /&gt;The focus of &lt;em&gt;every&lt;/em&gt; presentation (&lt;a title="How I learned to love testing..." href="http://www.railsenvy.com/2007/10/4/how-i-learned-to-love-testing-presentation"&gt;this one&lt;/a&gt; included) I've seen on TDD being on the &lt;em&gt;start&lt;/em&gt; of a project makes me wonder why nobody's talking about later in projects...&lt;br /&gt;&lt;br /&gt;Nearly every developer out there is going to face a large codebase with poor testing coverage, and will have to make changes that aren't entirely new code, to existing code that isn't entirely tested.  Does TDD have a solution for the 'large, crufty codebase', or is it suited only for 1.0 versions, small projects, and projects that were TDD from the start?&lt;br /&gt;&lt;br /&gt;This isn't really a rhetorical question for me.  I &lt;em&gt;really&lt;/em&gt; want to get my organization's culture more oriented towards testing.  I've got buy-in from lots of people that when they're writing new modules and services, they'll do it test-first (or at least 'test around the same time as the code', which is all I can ask for at this point), and that's great.  But has anybody developed &lt;strong&gt;any&lt;/strong&gt; tools to make TDD better suited to &lt;em&gt;maintenance&lt;/em&gt; and improving existing code?&lt;br /&gt;&lt;br /&gt;--  Morgan&lt;br /&gt;&lt;br /&gt;p.s.  I'm skipping BDD entirely, because BDD is so hardcore in the 'only for already very well specified solutions' camp, that it's meaningless for this question.  I'm also using 'TDD' and 'test-first' interchangeably, and I probably shouldn't be.&lt;br /&gt;&lt;br /&gt;p.p.s.  The title refers to how in Logans Run, everybody was destroyed at 30, so there weren't any old people. In the world of TDD (or at least TDD presentations), there are no old projects, every one is fresh and new, so the issues that come with an old code base are never addressed.&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/10/05/35"&gt;View this post on my blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:15683</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/15683.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=15683"/>
    <title>My response to eBay's Bid Assistant...</title>
    <published>2007-05-19T03:37:31Z</published>
    <updated>2007-08-24T16:41:52Z</updated>
    <category term="jbidwatcher"/>
    <category term="algorithms"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;&lt;a title="eBay!" target="_blank" href="http://rover.ebay.com/rover/1/711-1751-2978-71/1?AID=5463217&amp;amp;PID=2430443&amp;amp;mpre=http%3A%2F%2Fwww.ebay.com"&gt;eBay&lt;/a&gt; recently launched their &lt;a title="eBay&amp;#39;s new Bid Assistant feature" target="_blank" href="http://rover.ebay.com/rover/1/711-1751-2978-71/1?AID=5463217&amp;amp;PID=2430443&amp;amp;mpre=http%3A%2F%2Fpages.ebay.com%2Fhelp%2Fbuy%2Fbid-assistant.html"&gt;Bid Assistant&lt;/a&gt;, which acts similarly to JBidwatcher's Multisniping feature, except without the sniping.&lt;br /&gt;&lt;br /&gt;None the less, it's good to see them adding features JBidwatcher had six years ago.  ;)&lt;br /&gt;&lt;br /&gt;Being serious for a moment, I'm actually really happy to see them do this.  It's a straightforward feature, and one they should have had long since.  If they make it easy to use it'll increase bid volumes, and thereby their end revenue.  Speaking as an ex-employee, and a shareholder, this is great!&lt;br /&gt;&lt;br /&gt;I always considered multisniping a 'good for eBay' feature, because it meant one bid could get applied to a number of items, without the user really intervening after the initial setup.&lt;br /&gt;&lt;br /&gt;It's also a hint that they might still be putting new ideas into their platform, which I'm very happy to see.  It also ups the ante for programs like mine, to add more extensive algorithmic bidding.  (e.g., 'If I win this, THEN put a snipe on that, because if I can combine shipping I'd want them both...')&lt;br /&gt;&lt;br /&gt;What it is not, is sniping.  &lt;a title="The last sentence of the third bullet point" target="_blank" href="http://rover.ebay.com/rover/1/711-1751-2978-71/1?AID=5463217&amp;amp;PID=2430443&amp;amp;mpre=http%3A%2F%2Fpages.ebay.com%2Fhelp%2Fbuy%2Fbid-assistant.html#status"&gt;Specifically&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;You cannot schedule bids to be placed at a specific time.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;The first version of JBidwatcher that included &lt;a title="My multisniping guide." target="_blank" href="http://www.jbidwatcher.com/help/multisniping.shtml"&gt;Multisniping&lt;/a&gt; was December 16, 2001, and is the earliest implementation of bid groups / multisniping / bid assistant functionality that I know of.  It's not world changing, but I'm proud of it.  :)&lt;br /&gt;&lt;br /&gt;Best of luck with your auctions!&lt;span class="sg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="sg"&gt;--  Morgan Schweers, CyberFOX!&lt;/span&gt;&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/05/18/29"&gt;View this post on my main blog.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:15395</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/15395.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=15395"/>
    <title>JBidwatcher 1.0.1 is released</title>
    <published>2007-04-30T01:26:03Z</published>
    <updated>2007-04-30T01:26:03Z</updated>
    <category term="coding"/>
    <category term="jbidwatcher"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;I've put up the latest version, &lt;a target="_blank" title="JBidwatcher home page w/ download links" href="http://www.jbidwatcher.com"&gt;1.0.1 of JBidwatcher&lt;/a&gt;.  It's mainly a bug fix release.  It includes a few new features towards better documentation, error messages, and recognition of eBay states, and a new (still completely optional) approach to the eBay affiliate idea.&lt;br /&gt;&lt;br /&gt;One of the important fixes has to do with a wording change; eBay changed 'You have been outbid' to 'You've been outbid', and JBidwatcher didn't handle the wording change, reporting it as an 'unknown error'.  Also eBay changed the text on their captcha pages, so JBidwatcher was failing logins for unknown reasons.  Now it should be better at recognizing those situations.&lt;br /&gt;&lt;br /&gt;There was a sporadic startup failure when sorting by a currency-based column with unknown values in it, and saving and restarting.  I hope to have addressed that as well.&lt;br /&gt;&lt;br /&gt;Very little UI has changed, although the internal FAQ has been enhanced a little, and a &lt;a target="_blank" title="JBidwatcher web FAQ" href="http://www.jbidwatcher.com/help/faq.shtml"&gt;whole new FAQ&lt;/a&gt; has been put on the web site.  There is also a &lt;a target="_blank" title="JBidwatcher Forums" href="http://forum.jbidwatcher.com"&gt;new community forum area&lt;/a&gt; that's much better than the old SourceForge forums.  In fact, SourceForge is deprecated for everything except bug reports, feature requests, and CVS access to the source.&lt;br /&gt;&lt;br /&gt;More information is available at &lt;a href="http://www.jbidwatcher.com/changelogs/1.0.1.shtml"&gt;the JBidwatcher 1.0.1 changelog.&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;	&lt;li&gt;Windows users can download a &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0.1.exe"&gt;Windows executable&lt;/a&gt;!  (No installation required, it just runs!)&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;Mac OS X users can download an &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0.1.app.tar.gz"&gt;app.tar.gz&lt;/a&gt;.&lt;br /&gt;Download (it'll automatically decompress) and double-click the .tar file to extract the Application!&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;You can also download the &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0.1.jar"&gt;Java binary&lt;/a&gt; for any other platform, including Linux and Solaris.&lt;br /&gt;Launch with: &lt;code&gt;java -Xmx512m -jar JBidWatcher-1.0.1.jar&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;	&lt;li&gt;As always, you can download the &lt;a href="http://www.jbidwatcher.com/download/jbidwatcher-1.0.1.tar.gz"&gt;source&lt;/a&gt; and build it for yourself.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Best of luck with your auctions!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/04/29/28"&gt;View this post on my main blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:15170</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/15170.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=15170"/>
    <title>JBidwatcher and CyberFOX status update</title>
    <published>2007-02-14T01:29:55Z</published>
    <updated>2007-02-14T01:36:37Z</updated>
    <category term="contemplation"/>
    <category term="coding"/>
    <category term="jbidwatcher"/>
    <category term="ideas"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;A concerned user recently asked me how I was doing in the aftermath of the issue with eBay sales of JBidwatcher, specifically:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;You seemed pretty depressed about it in your post to the website.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;I was.&lt;br /&gt;&lt;br /&gt;There was a really bad week there, while I was dealing with all of it, back and forth, and just feeling like crap.  I got a lot of user feedback, from a LOT of people, that reminded me, as the concerned user put it, not to let the few jerks make me give up.&lt;br /&gt;&lt;br /&gt;I took some time to work on other projects, and I've been fiddling with the next major rev of JBidwatcher, mostly cleaning up the code, improving the source layout, fixing small things that nobody else will likely ever see, and writing silly features just for the fun of it.  (Like making the internal webserver take 'events' to be posted to the various subsystems, so you can add an item, do a bid, or even tell it to fire off a sound effect through a REST-ish interface.  You could theoretically 'script' JBidwatcher through that.)&lt;br /&gt;&lt;br /&gt;I've also mostly moved the code base of JBidwatcher to Java 1.5 (mmmm, tasty generics!), since 1.6 is now out.  I've also been experimenting with including 'Derby', an embeddable (in the 'ship with program' sense) tiny SQL-based database, so that JBidwatcher's memory usage doesn't grow at the same rate as the number of auctions.  Also so that it can offload completed auctions, so they're not kept in memory anymore at all.  Yet another thing I've been playing with is including a scripting language (something simple) which would get run on certain events, which would allow for making some of the complex rules people have requested as features.  I've also written up an FAQ I need to publish on the site.  (The first question addresses my inability to answer emails consistently, in fact!)&lt;br /&gt;&lt;br /&gt;Anyway, all told I (and work!) have been keeping myself busy, albeit quiet.  It all helps me get past the issue with the people selling JBidwatcher.  Future versions will probably not be open source, however.  :(  I may expose the source, or open certain sections, but almost all open source licenses explicitly allow what those folks were doing, and I've determined that it's beyond what I'm comfortable with.  One of the things people repeatedly said in private emails was that the open source nature of JBidwatcher was not critical to their appreciation of JBidwatcher.  This means I'll need to extricate myself from Sourceforge in various ways, and cover my own purchase of IntelliJ IDEA, but I think donations will have covered that.&lt;br /&gt;&lt;br /&gt;I don't want to charge for JBidwatcher; I prefer people using it and deciding for themselves what it's worth to them.  Plus, because it's scraping eBay, I feel bad about asking for money for something that could break the next day.  So I expect the program will continue to be no cost.  I'm thrilled to get donations, of course, but I don't build JBidwatcher to make money; I have a day job for that.  :)&lt;br /&gt;&lt;br /&gt;At the same time I'm working on building other projects so my morale won't get torpedoed so badly when someone messes with the sole project I've been working on.&lt;br /&gt;&lt;br /&gt;One of the other projects I'm working on are a health tracking tool (weight, blood pressure, hours slept, water drank, steps taken, foods eaten with nutrition information, and more stuff like that, with pretty graphs and sparklines (my weight trend: &lt;img title="Weight Trend Sparkline" alt="Weight Trend Sparkline" src="http://fox.vulpine.com:4000/sparklines/weight/image.png" /&gt;)).  The other major one is a comprehensive multi-user outliner tool.  Both are entirely web based applications, unlike JBidwatcher, and both are in Ruby on Rails.&lt;br /&gt;&lt;br /&gt;I'm sorry that I haven't been dedicating more time to JBidwatcher, but it's been fundamentally working okay recently, and I needed to blow off steam by doing cool new stuff.  So I've been letting it percolate, and rekindling my coding passion by working on other interesting problems.&lt;br /&gt;&lt;br /&gt;That's the status as of now; I hope that this sheds some light on my thought processes, and what I see in the future for JBidwatcher.  One important thing to take away is that &lt;em&gt;&lt;strong&gt;YES&lt;/strong&gt;&lt;/em&gt;, there is a future for JBidwatcher.  :)&lt;br /&gt;&lt;br /&gt;Thank you, every one, who wrote me, donated, or just thought well of me during all this.  I appreciate it a great deal more than I can express.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/02/13/26"&gt;View this post on my main blog.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:15093</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/15093.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=15093"/>
    <title>Firefox2 + GMail == Memory Leak</title>
    <published>2007-01-15T22:00:45Z</published>
    <updated>2007-01-15T23:59:58Z</updated>
    <category term="firefox"/>
    <category term="tips"/>
    <category term="browser"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;Just noting that I closed my 'gmail' window, and my Firefox process went from 883M to 585M.&lt;br /&gt;I guarantee that 300M weren't being used by the gmail page as it stood.  Perhaps Google's Javascript foo is not as powerful as they'd like, and it's holding onto old AJAX results?&lt;br /&gt;&lt;br /&gt;I can guess a few other things about what might be going wrong (caching AJAX requests in the browser, for instance), but one way or another, if you have memory problems with Firefox 2 and you keep a gmail tab open, try closing your gmail tab now and then.&lt;br /&gt;&lt;br /&gt;I have to wonder if it's a general AJAXy problem with Firefox, or specific to gmail...&lt;br /&gt;&lt;br /&gt;One way to test (which I'm going to try soon) is to try a 'reload page' instead of a 'close tab', to see if it's the browser/page-renderer/caching keeping the memory occupied, or the JavaScript on the page that is abusing memory.&lt;br /&gt;&lt;br /&gt;There are limits to how much CPU we allow any given page of JavaScript to have; I'm surprised there aren't any limits to how much memory it can have.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/01/15/25"&gt;View this post on my blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:14733</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/14733.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=14733"/>
    <title>Pick your need, pick your tool.</title>
    <published>2007-01-10T02:25:10Z</published>
    <updated>2007-01-10T02:28:16Z</updated>
    <category term="coding"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;I had a friend recently who asked about what programming languages they should learn.  He primarily works as a system and network administrator, and had been bombarded by 'Learn Ruby!' from a bunch of evangelists recently.  I assured him it wasn't necessary, and came up with this interesting list.&lt;br /&gt;&lt;br /&gt;What language you work in really depends on what you need to do.  In my definitely not so humble opinion, here are the best of breed languages/platforms for each of a set of needs, if you just want to Get Stuff Done.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Applications &lt;/strong&gt;- Java.  It's cross platform with rich libraries, and 1.6 makes it even better.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Glue&lt;/strong&gt; - Perl and bash are best for gluing things together.  On Windows this category doesn't really exist.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web &lt;/strong&gt;- Ruby on Rails is the best tool out there right now.  You also need Javascript, CSS and HTML.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Speed&lt;/strong&gt; - C++ is best when it must be fast, but usually in service to another language, except for...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Video Games&lt;/strong&gt; - C++, because speed often trumps other considerations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Database - &lt;/strong&gt;If you touch a database, you need to know SQL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Applet&lt;/strong&gt; - Flash/ActionScript is the best applet language right now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Embedded&lt;/strong&gt; - I believe C is still the gold standard, but I haven't done embedded development in a while.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mobile&lt;/strong&gt; - Java ME appears to be the only platform-agnostic answer currently, but again, not my field.&lt;br /&gt;&lt;br /&gt;The above is based on my knowledge, as of right now.  I can make a strong argument for each of them, but that would require being negative in various ways about other languages for comparison.  Instead I prefer to note that other languages or platforms may still be good for each need, but these are the best.&lt;br /&gt;&lt;br /&gt;Just like Ruby on Rails exploded onto the scene, this list may not hold true in a week, so it's more a 'snapshot' than a 'bible'.  It's also based on my knowledge of what makes for good software development, balancing (depending on the need) features that make development less error-prone, speed, cross platform capabilities, maturity, match between the development (and mental) model and the need, available tools, etc...&lt;br /&gt;&lt;br /&gt;Hope it's an interesting view into my development mindset.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!&lt;p&gt;&lt;font size="-1"&gt;&lt;a href="http://www.vixen.com/blog/2007/01/09/24"&gt;View this post on my blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:14575</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/14575.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=14575"/>
    <title>It's done.  JBidwatcher 1.0 is released upon the world.</title>
    <published>2006-09-05T08:16:11Z</published>
    <updated>2006-09-05T08:16:11Z</updated>
    <category term="coding"/>
    <category term="bid"/>
    <category term="snipe"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <category term="jbidwatcher"/>
    <category term="software release"/>
    <category term="java"/>
    <category term="auction"/>
    <content type="html">Greetings,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jbidwatcher.com"&gt;JBidwatcher 1.0&lt;/a&gt; is released after 6 years, 5 months of development.&lt;br /&gt;&lt;br /&gt;-- Morgan Schweers, Cyber&lt;strong&gt;FOX&lt;/strong&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:14310</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/14310.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=14310"/>
    <title>Like a car knows when you have money...</title>
    <published>2006-08-25T04:00:14Z</published>
    <updated>2006-08-25T04:00:14Z</updated>
    <category term="jbidwatcher"/>
    <category term="update"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;Software knows when you have time.&lt;br /&gt;&lt;br /&gt;I recently made the comment to a user and developer that it was particularly good fortune that I'd gone this long without an eBay breakage.  It let me spend some time improving my other technical skills, and coming up with a plan to take JBidwatcher forward, as well as recently lent me the time to figure out some of the longer-standing bugs.&lt;br /&gt;&lt;br /&gt;Sadly, that comment must have been 'heard' by the PTB.  (I'm really just kidding, I'm not that superstitious.  Any timing would have been bad, but it's always something...)&lt;br /&gt;&lt;br /&gt;Unfortunately, yes, JBidwatcher is currently non-functioning for the majority of eBay auctions.  It will likely still place snipes, but if you can't add new items, that doesn't help much.&lt;br /&gt;&lt;br /&gt;I'm working on a fix.  Happily, I *just* got my new desktop (my old one's motherboard died, so I punted and went with a completely new build, instead of repairing 'one more time' my old frankenbox).  I've got the source up and building, and I've seen the bugs relating to the XML exception and Shipping failures.  I've got one fixed (the XML exception) and have gotten a patch from a friendly and helpful user for the shipping issue.  I'm checking to see if it fixes it reasonably right now.&lt;br /&gt;&lt;br /&gt;As usual, this fix will also incorporate a few other changes I've made since the last release.  Hopefully they should all be for the better, though.&lt;br /&gt;&lt;br /&gt;Screen location and height should be preserved better now.&lt;br /&gt;Tab removals should stick better now.&lt;br /&gt;&lt;br /&gt;I'm looking into a set of bugs reported by another user that stops QUIT from working.  (Not the out of memory issues; that's something else, and requires an architectural change, which is post-1.0.)  Similar bugs also afflict startup, sometimes making it fail.&lt;br /&gt;&lt;br /&gt;All told I'm hoping to do a release this weekend to fix all of this at once.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:13850</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/13850.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=13850"/>
    <title>It's 'official', 1.0pre6.</title>
    <published>2006-03-31T12:20:27Z</published>
    <updated>2006-03-31T12:20:27Z</updated>
    <category term="coding"/>
    <category term="jbidwatcher"/>
    <category term="release"/>
    <category term="java"/>
    <content type="html">Greetings,&lt;br /&gt;1.0pre6 has been released, with the few minor issues that were reported mostly fixed.&lt;br /&gt;&lt;br /&gt;Not everything is perfect, there's still some cosmetic issues, but we've been without an official release for TOO long.&lt;br /&gt;&lt;br /&gt;All the download information is on the homepage at:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com"&gt;http://www.jbidwatcher.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:13615</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/13615.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=13615"/>
    <title>Letting 1.0pre5 peek out the door...</title>
    <published>2006-03-29T14:01:36Z</published>
    <updated>2006-03-29T14:01:36Z</updated>
    <category term="jbidwatcher"/>
    <category term="update"/>
    <category term="beta"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;I've put up 1.0pre5, a new interim release, that fixes the majority of issues that I've been seeing (get selling, get my ebay, multisniping, etc.), and has some other changes that are more subtle.&lt;br /&gt;&lt;br /&gt;This is, as always, a pre-release.  Please be careful about using it, and please let me know how it behaves.  If nothing is glaringly wrong, I'll be releasing it 'officially' in a few days.&lt;br /&gt;&lt;br /&gt;For Linux and other platforms:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.jar"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.jar&lt;/a&gt;&lt;br /&gt;remember to run it with:&lt;br /&gt;  &lt;code&gt;java -Xmx512m -Xms256m -jar JBidWatcher-1.0pre5.jar&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For Windows, download from:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.exe"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.exe&lt;/a&gt;&lt;br /&gt;It's self-contained, doesn't require installation, just run it!&lt;br /&gt;&lt;br /&gt;For Mac OS X (10.2 and later), including Intel-based:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.app.tar.gz"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre5.app.tar.gz&lt;/a&gt;&lt;br /&gt;It may download as a '.tar' file, and you'll have to double-click that to extract the actual app.  Be sure to toss your old copy first, though, otherwise the new one will get a name like 'JBidWatcher.1'.&lt;br /&gt;&lt;br /&gt;Please everyone, the most important thing is to get more feedback, so that I can know whether it's safe to release it to the general public (as opposed to the small percentage who read my blog).&lt;br /&gt;&lt;br /&gt;Thanks very much, and best of luck with your auctions!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:13463</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/13463.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=13463"/>
    <title>Quickie beta version to fix current eBay breakage.</title>
    <published>2006-03-09T13:49:08Z</published>
    <updated>2006-03-09T13:49:08Z</updated>
    <category term="jbidwatcher"/>
    <category term="programming"/>
    <category term="java"/>
    <category term="beta"/>
    <content type="html">Greetings,&lt;br /&gt;Normally, if I could, I'd address this on a weekend, but that hasn't been an option this time, as the breakage was severe enough to require an emergency release.&lt;br /&gt;&lt;br /&gt;I'm asking you to test this version, so that I know it works...  I've pushed up a new version of JBidwatcher for download, which SHOULD fix the adding/updating issues.  Please check this version out first, so that I can feel comfortable pushing it to a larger community.  Responses will be best noticed if they include 'BETA' in all caps in the subject line someplace.&lt;br /&gt;&lt;br /&gt;The versions are as follows...&lt;br /&gt;&lt;br /&gt;For the Macintosh, download from:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.app.tar.gz"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.app.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Windows, download:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.exe"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Linux, or any other platform that can run Java .jar files, download:&lt;br /&gt;  &lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.jar"&gt;http://www.jbidwatcher.com/download/JBidWatcher-1.0pre2.jar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope these versions work cleanly and perfectly out of the box for you.  If not, as I said above, please report to me anything at ALL that you find not working quite right.&lt;br /&gt;&lt;br /&gt;Best of luck with your auctions!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:13088</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/13088.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=13088"/>
    <title>eBay Italy issues and Mac OS X 10.3.9 launch issues.</title>
    <published>2006-01-18T11:31:13Z</published>
    <updated>2006-01-18T11:31:13Z</updated>
    <category term="osx"/>
    <category term="jbidwatcher"/>
    <category term="italy"/>
    <category term="beta"/>
    <content type="html">Greetings,&lt;br&gt;As I've just put on the home page, there are two currently outstanding issues.&lt;br&gt;&lt;ol&gt;&lt;li&gt;eBay Italy has put up an interestitial 'continue' page on many auctions, which breaks JBidwatcher's ability to snipe and bid.&amp;nbsp; There is a beta for this available based on your operating system.&amp;nbsp; THESE ARE NOT OFFICIAL RELEASES.&amp;nbsp; Do not propagate these, or announce them, or anything like that.&amp;nbsp; They are solutions for users who are having issues with eBay Italy.&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre1.exe"&gt;JBidwatcher 1.0pre1 for Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre1.app.tar.gz"&gt;JBidwatcher 1.0pre1 for Mac OS X&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jbidwatcher.com/download/JBidWatcher-1.0pre1.jar"&gt;JBidwatcher 1.0pre1 for everything else&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Mac OS X 10.3.9 and QuickTime 7.0.4 combine to break JBidwatcher's launch process.&amp;nbsp; You have a number of options:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.apple.com/support/downloads/quicktime701reinstallerforquicktime704.html"&gt;Downgrade to QuickTime 7.0.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Upgrade to Mac OS X 10.4.4&lt;/li&gt;&lt;li&gt;Download the Mac OS X JBidwatcher above.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Please note that the above link is for a very, very beta version of the next release.&amp;nbsp; Lots of things are changing, and some things may not even work.&amp;nbsp; It is for those used to bleeding-edge software only.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;Best of luck with your auctions!&lt;br&gt;&lt;br&gt;--&amp;nbsp; Morgan Schweers, Cyber&lt;span style="font-weight: bold;"&gt;FOX&lt;/span&gt;!&lt;br&gt;&lt;br&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:12930</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/12930.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=12930"/>
    <title>Calling strong-stomached beta testers...</title>
    <published>2005-08-18T06:48:25Z</published>
    <updated>2005-08-18T06:48:25Z</updated>
    <category term="jbidwatcher"/>
    <category term="beta"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;I'm testing a new sniping core.  The goal is to extract a LOT of the behavior which takes time to a period prior to the actual auction completion, including logging in, getting the item page via the affiliate link, and submitting the initial bid getting to the confirmation screen.  It leaves off there, and then exactly when the snipe is supposed to fire, it sends the confirmation form to eBay.&lt;br /&gt;&lt;br /&gt;Yes, folks have suggested something like this for a while, but I had to build a framework around it that supports the concept of sandboxing every snipe into its own little world.&lt;br /&gt;&lt;br /&gt;Some example problems that could be run into due to the new core include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multiple snipes too close together could cause eBay to behave strangely, because each one is an entirely separate logged-in session.  If eBay has trouble with the same user logged in multiple times from the same machine this might not work.  &lt;i&gt;Untested!&lt;/i&gt;&lt;/li&gt;&lt;li&gt;I don't know how long the confirmation page's form is 'good for', so too much lead time will expire it, and too little ends up in the same state we're already in.  I believe it should be good for 5 minutes at least, and I'm shooting for a 2 minute lead time, so it should be okay.  &lt;i&gt;Untested!&lt;/i&gt;&lt;/li&gt;&lt;li&gt;My code may just fubar.  ;)  It's a seriously major change for the sniping process, and I may not have moved all the logging, and other details, over.  It's brand new code, too, so it might just not work right for everyone.&lt;/li&gt;&lt;li&gt;The 'updating' context doesn't share a cookie with the sniping context, so if the sniping invalidates the updating cookie because of doing another login, then it's possible the updating thread will fail to load user-specific data, and/or stop working with items in the Mature Audiences category.  This would be a side-effect of eBay's code not being happy with multiple independant logins from a single machine.  (It would be as if you were logged into eBay from Firefox, Internet Explorer, and Opera all at once, and doing different things in each browser.  I don't actually know if they support this.)&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Snipes may just fail with this version.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you're okay with that, and really want to test, please drop me a line, or reply here with contact info.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:12672</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/12672.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=12672"/>
    <title>And the crowd goes wild...</title>
    <published>2005-08-09T00:20:05Z</published>
    <updated>2005-08-09T00:20:05Z</updated>
    <category term="bugs"/>
    <category term="jbidwatcher"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;*sigh*  So eBay, taking note of the imminent release of JBidwatcher, changed their adult login process.  &lt;i&gt;I kid, I kid...&lt;/i&gt;  They did, however, make a rather annoying change to the final page of the adult login process, which broke JBidwatcher uncomfortably.&lt;br /&gt;&lt;br /&gt;So adult logins are broken again...  It's one of the more touchy parts of the program, unfortunately.&lt;br /&gt;&lt;br /&gt;THIS time, though, I don't have to repeat myself to everybody and their brother, letting them know it's changed, and what to do.  I've pushed a new configuration (recognizable by 0.9.7.1 as just an update, recognizable by 0.9.8 as an update + configuration changes), which sets 'ebay.adult' to false, and puts up a message explaining what happened.&lt;br /&gt;&lt;br /&gt;As soon as the configuration is checked and loaded (some 10 seconds after launch) everybody will be updated with the newest changes.  It doesn't FIX the problem, because the change is a bit more convoluted than can be handled via the automatic string update, but it does make it so that anybody currently running into it will not be running into it anymore, unless they are trying to bid on mature audiences items.&lt;br /&gt;&lt;br /&gt;If they ARE trying to bid, snipe, or monitor mature audiences items, then they'll need an interim version, while I work on putting together 0.9.9.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:12542</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/12542.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=12542"/>
    <title>JBidwatcher 0.9.8 is released (Fly!  Be Free!)</title>
    <published>2005-08-08T09:15:18Z</published>
    <updated>2006-12-22T18:16:46Z</updated>
    <category term="coding"/>
    <category term="jbidwatcher"/>
    <category term="release"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;...and it's away!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jbidwatcher.com"&gt;JBidwatcher 0.9.8 is released&lt;/a&gt;, with fixes for the Search and Drag-and-Drop problem (eBay's URL change), and more...&lt;br /&gt;&lt;br /&gt;Straight out of the changelog, here's the latest...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixed eBay's URL format change that broke search &amp; drag-and-drop&lt;/li&gt;&lt;li&gt;HTTPS Proxy support in the Configuration Manager&lt;/li&gt;&lt;li&gt;System Tray support on Windows&lt;/li&gt;&lt;li&gt;New customizable columns: Location, Feedback, Feedback %&lt;/li&gt;&lt;li&gt;Speedups for bidding and sniping&lt;/li&gt;&lt;li&gt;PayPal Icon for auctions which appear to support PayPal payments&lt;/li&gt;&lt;li&gt;Some fixes for eBay changes can be done w/o having to download a new version.&lt;/li&gt;&lt;li&gt;Time is synchronized on a more consistent schedule&lt;/li&gt;&lt;li&gt;Sign-in failures are recognized during bid attempts&lt;/li&gt;&lt;li&gt;Much more detail on each step of bid/snipe attempts&lt;/li&gt;&lt;li&gt;You can place bids/snipes over the BIN price if you really want to&lt;/li&gt;&lt;li&gt;You can disable .html.gz archival of the auctions you've monitored&lt;/li&gt;&lt;li&gt;Several other minor bug fixes and code improvements&lt;/li&gt;&lt;/ul&gt;From a coding perspective, I'm starting to seriously use the TQM (TimeQueueManager) code I put together several versions ago, which uses a heap to manage a queue of items that will occur in the future, and instead of doing them itself, it requeues the events onto their appropriate queue.  It's so cool that I named it 'SuperQueue' in the thread names.  (One of the code changes this version is that I actually named all the threads, so debugging and such, tools will see names that make sense instead of 'Thread 5'.)&lt;br /&gt;&lt;br /&gt;I eliminated the hackish way time was being synchronized; every time the 'time data' was being checked, it was checking if it needed to update, which put logic all OVER the place, and made it non-deterministic when the time would update.  Instead the time is now synchronized every half hour, firmly.  This stripped out a bunch of code, which always makes me feel happy.&lt;br /&gt;&lt;br /&gt;The System Tray feature, a benny for Windows users who have been feeling neglected as I focused on making JBidwatcher work especially well on the Mac, works in a particularly hackish way.  It actually extracts, via homemade code, a .DLL from the .JAR that it ships in, and puts it into ${user.home}/.jbidwatcher/platform/tray.dll  and then loads it as an external library.&lt;br /&gt;&lt;br /&gt;So JBidwatcher kind of acts as its own installer, now.  I think one of the next things I'm going to have to do is provide an 'Uninstall' menu item, that gets rid of all the cruft in ~/.jbidwatcher.&lt;br /&gt;&lt;br /&gt;With this version, and the way things appear to be cleaning up a whole lot.  I need to rebuild the screenshots on the homepage, including multi-platform shots, and document everything that's shown, and turn that into a PDF or something that can act as a manual, and then maybe I can think about calling it a 1.0.&lt;br /&gt;&lt;br /&gt;For all those who want to know what's coming, here's the list of things that I put off as potentially being '0.9.9':&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Allow direct machine-to-machine synchronization&lt;/li&gt;&lt;li&gt;When network fails after waking (sleep wakeup), pause the network-related threads for 10-15 seconds, so it doesn't spam the logs with network failures and mark items as unreadable&lt;/li&gt;&lt;li&gt;A 'Properties' sheet for tabs, which allows setting the tab completed items are moved to, the background color, and anything else I can think of.&lt;/li&gt;&lt;li&gt;Document how to use a USB pen-drive with JBidwatcher. (One of my ingenious users figured this out, and I think it should be shared...)&lt;/li&gt;&lt;li&gt;Synchronize auctions.xml to a 'known location' on the filesystem, so tools which can't find it in .jbidwatcher can do their own network synchronization, and potentially allow loading from that location too.&lt;/li&gt;&lt;li&gt;Show how many bids you've made through JBidwatcher, either under the affiliate program or not.  (Some users were curious, and I think it's a cool stat.)&lt;/li&gt;&lt;li&gt;Save search window location and size, and maybe the same for the config window and which tab is open.&lt;/li&gt;&lt;/ul&gt;Several people have recommended recently using JNLP.  I plan to do that, using the extremely nice collection of JNLP fixes supplied by Nick Minutello, but it will have to wait until I go to my own server for web hosting, instead of being on Sourceforge.  I've paid for the new hosting already, and am configuring it as I find time.  The switchover to the new 'jbidwatcher.com' server should be completely transparent, and will allow me to do a few tricks I've always wanted to do, like allow 'bugs.jbidwatcher.com' to go straight to the bug list.  I will still be using Sourceforge's bug and feature tracking, and forums, etc., of course, I just feel the need for more control over my own web server (and it's necessary for JNLP hosting, imo).&lt;br /&gt;&lt;br /&gt;I'm also going to admit something, since I've been testing timing &lt;b&gt;heavily&lt;/b&gt; lately.  &lt;b&gt;The affiliate program loading code does slow down bids a bit.&lt;/b&gt;  Specifically, in recent tests, doing a snipe/bid with the affiliate program turned on took 3-4 seconds to pre-load the item, another 1-2 seconds to do the bidding, and then 4-5 seconds to load the post-bid data.  Now the post-bid data is important, but by that point &lt;i&gt;the snipe is already done&lt;/i&gt;.  So the actual snipe takes 5 seconds, but it feels like 10.  Now, with the affiliate program off, it takes roughly 1-2 seconds to place the bid and check the status, and it's done.  So sniping and bidding via affiliate program feels a &lt;b&gt;lot&lt;/b&gt; slower, but in truth it's only a few seconds slower for the critical part.  (&lt;small&gt;If you're shooting for the mythical 1-second snipe, I hate to admit this, but &lt;i&gt;I've never gotten a 1-second snipe out of JBidwatcher&lt;/i&gt;, although I haven't tried in around a year.&lt;/small&gt;)  Anyhow, JBidwatcher tries to adjust for the extra load time, but don't try for 1-3 second snipes.  Leave at least 5-7 seconds of buffer, and I recommend 10 seconds for those on the fastest connections.  I use 10 myself, usually, and have never had it fail to bid in time, and really rarely with enough time for anyone to respond.  I'll see if there isn't some way I can asynchronously post-back the result of the snipe, while it's loading the post-bid page in the background.&lt;br /&gt;&lt;br /&gt;All this is with the new speed changes I made in this version.  The primary fix was to make it so JBidwatcher doesn't try to update any other items during a bid, so there's no network conflict with itself.&lt;br /&gt;&lt;br /&gt;Anyhow, that's the news, and I'm outta here...  Enjoy the new version, the new features, and as usual let me know ASAP if there's anything wrong!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:12140</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/12140.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=12140"/>
    <title>JBidwatcher 0.9.8</title>
    <published>2005-08-01T10:01:03Z</published>
    <updated>2005-08-01T10:01:03Z</updated>
    <category term="coding"/>
    <category term="jbidwatcher"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;Just a note; I believe you're in for a treat with 0.9.8.  It's got a LOT of cool new features, this time even some for the Windows users out there.  &lt;small&gt;Hmmm, could it be the &lt;i&gt;single most requested platform-specific feature ever&lt;/i&gt;...?&lt;/small&gt;  I'm really ratcheting in on 1.0, and if I can crank out some good documentation, I might be there before the end of the year.  :)&lt;br /&gt;&lt;br /&gt;Some noticable new features in 0.9.8 include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The ability for me to put up 'fixes' that JBidwatcher automatically consumes, for when eBay changes something that can be fixed with just a config or string change.&lt;/li&gt;&lt;li&gt;I can also put up one-time messages to alert of problems w/o putting out a new version.&lt;/li&gt;&lt;li&gt;Updates are put on hold while sniping or bidding is being performed, which should speed up sniping/bidding some.&lt;/li&gt;&lt;li&gt;There's a 'PayPal' icon for auctions which appear to support payment or deposits via PayPal.&lt;/li&gt;&lt;li&gt;We have some new custom columns: 'Location', 'Feedback %' and 'Feedback' (of the item/seller, of course).&lt;/li&gt;&lt;/ul&gt;...and obviously, the fix for searching and drag-and-drop.&lt;br /&gt;&lt;br /&gt;Unfortunately, due to some issues with Sourceforge, I didn't get the version out tonight.  It'll take me a bit, because my time management &lt;em&gt;sucks&lt;/em&gt; during the week, so it might be Monday or Tuesday night before I get to release it.  It's not an emergency, since bidding and sniping still work.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:11870</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/11870.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=11870"/>
    <title>eBay's changed the URL format their search and browse pages generate.</title>
    <published>2005-07-28T23:20:28Z</published>
    <updated>2005-07-28T23:20:28Z</updated>
    <category term="bugs"/>
    <category term="jbidwatcher"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;*sigh*&lt;br /&gt;&lt;br /&gt;eBay changed the actual URL format.  It's encoded a little bit, changing things like '&amp;' to QQ and = to Z, for instance.  The number is still in the URL, but for some ungodly reason so is the title.&lt;br /&gt;&lt;br /&gt;This seems a really silly thing to do, but they've gone ahead and done it, so I've got to work up a new version to fix it.&lt;br /&gt;&lt;br /&gt;In the mean time, adding items by item # works.  SO FAR it appears that adding items to my Watch List, and then synching with eBay, then clearing my watch list, also works.&lt;br /&gt;&lt;br /&gt;Seller Search also appears to be unharmed yet, but it's only a matter of time for both of those workarounds.  Normal searches and URL searches are both broken, and drag-and-drop from eBay's URLs is likely to also not work.&lt;br /&gt;&lt;br /&gt;Bidding appears to still be working fine, so sniping should also be working.&lt;br /&gt;&lt;br /&gt;It's the summer months; things are slow at eBay, so they take advantage of that and make a lot of changes.  Some years their changes don't affect JBidwatcher that much.  This year, it looks like it'll be a little less easy-going.&lt;br /&gt;&lt;br /&gt;I'll try to get this resolved this weekend.  Until then, add auctions by item #, mainly.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:11525</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/11525.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=11525"/>
    <title>JBidwatcher 0.9.7.1 - Fixing the latest eBay changes...</title>
    <published>2005-07-13T09:20:23Z</published>
    <updated>2005-07-13T09:20:23Z</updated>
    <category term="jbidwatcher"/>
    <category term="release"/>
    <category term="ebay"/>
    <content type="html">Greetings,&lt;br /&gt;Amidst the deep thoughts comes a cry; 'Release the Code!'&lt;br /&gt;&lt;br /&gt;eBay changed their title format for the first time in a VERY long time, and because some of the data is extracted from their title, that broke JBidwatcher's ability to load and update auctions.&lt;br /&gt;&lt;br /&gt;Visit:&lt;br /&gt;&lt;a href="http://www.jbidwatcher.com"&gt;JBidwatcher's home page&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;It's a mandatory upgrade; by the end of the week, 100% of eBay's servers will be running the new code.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:11496</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/11496.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=11496"/>
    <title>Journalism, bloggers, and how to fix comment and blog spam.</title>
    <published>2005-07-10T09:35:54Z</published>
    <updated>2005-07-10T09:35:54Z</updated>
    <category term="coding"/>
    <category term="comment spam"/>
    <category term="projects"/>
    <category term="scoble"/>
    <category term="blogging"/>
    <category term="blog spam"/>
    <category term="journalism"/>
    <category term="natural language processing"/>
    <category term="truth"/>
    <category term="nlp"/>
    <category term="blogs"/>
    <content type="html">Greetings,&lt;br /&gt;Well, let's see how well &lt;a href="http://radio.weblogs.com/0001011"&gt;Robert Scoble's&lt;/a&gt; comment-replacing search engine works.  He wrote a few things about how &lt;a href="http://radio.weblogs.com/0001011/2005/07/10.html#a10588"&gt;bloggers will have to become journalists&lt;/a&gt;, which I basically agree with.  He also begged for &lt;a href="http://radio.weblogs.com/0001011/2005/07/09.html#a10573"&gt;someone to save him from blog-spam&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As regards 'journalists', I wish I knew where it came from, but it was once pointed out to me that 'The news always appears true and complete, unless it is about something you have personal knowledge of.'  It's never been driven home so forcefully as when I worked in the anti-virus business during the time it was a tech darling of the news media.  You start wondering just how much of the rest of the news is as incomplete, and misinterpreted as the part you KNOW they're getting wrong.&lt;br /&gt;&lt;br /&gt;With bloggers, because it's more first-person reporting, you have a better chance of being able to, as Scoble said, triangulate onto the truth.  However, with blogs, you have the 'echo chamber' to worry about, where the people you pick to read have too many traits in common to get a good triangulation.  This may mean you have to read some things which really piss you off in order to get a complete triangulation.&lt;br /&gt;&lt;br /&gt;On the other issue, I believe I know how to solve the blog-search-finding-spam issue, but the solution is too long to fit in these comments.  ;)&lt;br /&gt;&lt;br /&gt;It's also not perfect, but merely 'good enough', I believe.  Sadly, without data I can't test it.  I don't have the resources of a Technorati, or such, so as per the joke above, my fix may turn out wrong, but still point the direction for a more complete fix.&lt;br /&gt;&lt;br /&gt;I believe the core of the solution is statistical natural language processing, 'voice' analysis (as in turning into numbers the feel of the voice being used by the writer), and consistency mapping and comparison.  With the right balance, it could at least provide another variable to sort on; further each search engine would have different weights for various parts of the text, and it becomes a real differentiator.  It could mean that blog-spammers need to start generating more 'human like' prose, but that builds a heck of a hurdle for them to overcome in terms of AI.  There's a 'feel' to a real review, that is very different than a press release, which is what most advertising reads like.  I believe the difference is quantifiable.&lt;br /&gt;&lt;br /&gt;I may be an idiot, in some ways.  If I were to implement it, and be successful at it, I could probably make a lot of money selling the tech.  One answer to that is that I've got WAY too many similarly difficult projects I want to work on (my &lt;a href="http://www.jbidwatcher.com"&gt;JBidwatcher&lt;/a&gt; app, open tuple and queuing servers, a wireless (phone) version of JBidwatcher, a working model of a better RSS subscription synchronization method across my many machines, and more that I'll never get to, but I write down in my little &lt;a href="http://www.moleskine.co.uk/"&gt;Moleskine&lt;/a&gt; notebooks).  I have virtually no time (what with earning a living and all) and I just want SOMEONE (Technorati, Feedster, pubsub, even Microsoft!) to implement it, so I throw it out there for those who haven't thought of it yet.&lt;br /&gt;&lt;br /&gt;Do some statistical analysis, some stemming and meaning interpretation (perhaps with the Open Cyc ontology project), build a 'profile' of the authors voice.  I believe you'll find over many posts that it should converge.  If it doesn't (or it does too fast!), it may not be a persons voice.  (Other possibilities include multiple authors, generated content, stolen content, etc.)  It's roughly equivalent to Bayesian spam filtering, but across a much larger content range.  Heck, maybe a simple Bayesian filter would work, if you combine it with user-directed filtering where over a certain number of 'Spam!' scores would place a given blog entry into the filter.&lt;br /&gt;&lt;br /&gt;It's harder with folks like Scoble's writitng, which is usually so terse, but even Scoble has a voice that you can extract from his writings.&lt;br /&gt;&lt;br /&gt;It means that you have to stop treating some data as 'pure data', and start analyzing it as real human text.  Similar to Google's original revelation that you can treat the web as a graph of links where incoming edges indicate relevance, this starts treating the pages themselves as sources of knowledge instead of just combinations of words.  It means a little more processing per-document.  Is this too much?  Will it overwhelm the search engines with new processing power requirements?  I would argue that in order to remain relevant in the face of active subversion by advertising agents, the search engines don't have a choice, especially the blog search engines, who are at least just starting out.&lt;br /&gt;&lt;br /&gt;Best of luck; I envy whoever ends up working on it.  A lot.&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:11255</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/11255.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=11255"/>
    <title>Shoot the engineer and ship the code!</title>
    <published>2005-07-02T05:07:08Z</published>
    <updated>2005-07-02T05:07:08Z</updated>
    <category term="new version"/>
    <category term="auctions"/>
    <category term="development"/>
    <category term="sniping"/>
    <category term="ebay"/>
    <category term="jbidwatcher"/>
    <category term="release"/>
    <category term="programming"/>
    <category term="bids"/>
    <content type="html">Greetings,&lt;br&gt;
One hallmark of the better companies that I've worked for is the occasional need to shoot the engineers and ship the product.&lt;br&gt;
&lt;br&gt;
The idea is that the engineers, justifiably proud of their work, will
keep finding one more thing that they need to fix, one more bug to work
on, and one more feature. All of them asked for/seen by the users or
found by QA, all of them useful, but not all of them 'above the fold'
for diminishing returns. At some point, the need for users to get a new
version outweighs the advantages of continued development towards the
mythical 'zero defects'. Thus the revolver and the release.&lt;br&gt;
&lt;br&gt;
I believe I've reached that point with JBidwatcher 0.9.7.&amp;nbsp; I
finally fixed the selection model, a long standing point of frustration
for me.&amp;nbsp; Afterwards, my thought process went like this...&lt;br&gt;
&lt;br&gt;&lt;span style="font-style: italic;"&gt;The next thing is to make it
recognize eBay's new Dutch format and put the number of items out of a
dutch bid that you're winning in parenthesis. This leads to the thought
that the sum of prices should include multiplying the quantity you're
winning against the per-item price so far. This leads down a rathole of
whether the prices sum should have another field which is just stuff
YOU are winning... Beyond that rathole is another one, adding new
fields to display as columns. In order to do that, I need to parse out
the location, the seller feedback (and seller feedback %), and make
sure all that works, and when it doesn't that it doesn't interfere with
the fundamentally important features. There are also dozens of little
UI touchups I want to do, and I'm not sure everything in the context
menu is reflected in the normal menubar... Oh, and the updating code
needs to be improved, so that I can point-disable certain features if
they fail, so users don't have to keep updated with the 'status' of the
program...&lt;/span&gt;&lt;br&gt;
&lt;br&gt;If I were to start down the path of doing all that, I wouldn't
release a new version this weekend, and maybe not even next weekend;
maybe never!&amp;nbsp; I've wanted to do a release for 4 weekends now, and
every weekend I say, '&lt;span style="font-style: italic;"&gt;Well, this other thing is still not quite right, and it looks unprofessional next to the rest of it...&lt;/span&gt;'&lt;br&gt;
&lt;br&gt;
In the mean time, I have dozens of (maybe even a hundred) users
clamoring for a new release, and perhaps a thousand more quietly
suffering because 0.9.7pre2 has succumbed to a certain level of 'bit
rot', as eBay's changes have slowly made it less and less useful. It's
still good, but you have to do a bit of work, and keep up with my
updates in order to know what can still be done. That's a bad user
experience, imo.&lt;br&gt;
&lt;br&gt;
So, I'm shooting the engineer (virtually, not really, of course), and
shipping the product. The changes for 0.9.7 are massive. The 'pushed
off' feature list for 0.9.8 is also big.&amp;nbsp; I'll talk about that in
a few days, I think.&lt;br&gt;
&lt;br&gt;Before I get to the features, I need to mention that one of the
slightly controversial things that the new JBidwatcher will do is ask
if you'll allow it to use the Affiliate program to bid on items. It
should ask once, and only once. This is a shot in the dark, for
me.&amp;nbsp; I don't know if it'll work, I don't even know if they'll
actually pay me, but I believe JBidwatcher is driving useful and
valuable traffic to eBay. That said, there is a Decline button right
there, and it works perfectly well. NO ONE should feel that they need
to select 'Accept' for the affiliate program, for JBidwatcher to work.
I explain more in the accompanying dialog. JBidwatcher is not going
commercial, nor will it ever require the Affiliate program.&lt;br&gt;
&lt;br&gt;
If the affiliate program falls through, I may try to package and sell
JBidwatcher, but I will still have freely downloadable versions
available. I'd be selling the ease of installation, the bundling of the
JRE and the app (and of course the cost of media). There are those,
especially in the Windows world, for whom having a physical copy is
important, and getting a known-working Java runtime with it is useful.&lt;br&gt;
&lt;br&gt;
Now, on to the feature set...&lt;br&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Customizable Columns&lt;/b&gt; - You can right-click (or control-click
on OS X) on the tabs, and completely customize what columns are shown
for each tab, and the column customizations stick between sessions.
There are several new columns to choose from, as well. New tabs
initially inherit from the 'current' tab when created by searches.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Buy It Now&lt;/b&gt; - You can buy items directly from 'fixed price',
or 'Buy It Now' listings. In conjunction, snipes and bids over BIN /
Fixed Price values are rejected.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Subtract shipping from Snipes&lt;/b&gt; - A hugely requested feature,
there is now a checkbox on snipes and multisnipes to subtract the
shipping price from the snipe price.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RSS Feeds&lt;/span&gt; - a.k.a '&lt;a href="http://www.gnomedex.com"&gt;Gnomedex&lt;/a&gt; Mode' - You can 'subscribe' to several RSS feeds relating to
data in JBidwatcher if you are running the internal web server. Those
feeds can also be made accessible without logging in, for feed readers
who don't handle authentication well.&lt;/li&gt;

&lt;li&gt;Title-only searches are now supported in Search Manager.&lt;/li&gt;
&lt;li&gt;Looks more like a native Windows executable for Windows. (Still
requires the JRE, but has its own icon embedded, and much easier to
download and run, and sets a better memory limit.)&lt;/li&gt;
&lt;li&gt;Complete revamp of the Search creation and editing dialogs,
including the ability to have multiple searches targetting a single
tab, and better naming support.&amp;nbsp; (You no longer have to create,
then rename, a search.)&lt;br&gt;
&lt;/li&gt;
  &lt;li&gt;There is now a nice display at the bottom of the screen, showing
how much the sum total of all the selected auctions prices are, with
approximations in USD if multiple currencies are selected, and shipping.&lt;/li&gt;
&lt;li&gt;Many more message boxes have 'Don't show me this again' checkboxes.&lt;/li&gt;&lt;li&gt;The context menu has been shrunk, and reacts in a context-sensitive way to what you have selected.&lt;/li&gt;
&lt;li&gt;Now detects most bids placed outside of JBidwatcher, and displays them.&lt;/li&gt;
&lt;li&gt;Shipping, current and max bid are all sortable, no matter how many different currencies are represented.&lt;/li&gt;
&lt;li&gt;If logging in to the user account failed, 'Not logged in' shows up
in the upper right, instead of the eBay username and eBay time.&lt;/li&gt;
&lt;li&gt;You can turn off JBidwatcher's 'deleted items' tracking in the
General tab of the Configuration Manager.&amp;nbsp; This is so you can run
a search and have all the items loaded, even if you deleted them in the
past.&amp;nbsp; I recommend using this option sparingly.&lt;br&gt;
&lt;/li&gt;&lt;li&gt;Parsing code is a bit more robust in the face of unrecognized data, falling back to old values.&lt;/li&gt;
&lt;li&gt;Many advanced (i.e. hidden) configuration options which will need to be documented.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Selection is preserved through delete events, add events, and resorting.  Finally!&lt;/li&gt;
  &lt;li&gt;Reordering columns works, and is preserved between sessions, along with sort column and direction.&lt;/li&gt;
  &lt;li&gt;Multisnipes are no longer cancelled when you're the high bidder, but below the reserve.&lt;/li&gt;
&lt;li&gt;If you ever turned on the proxy, but then turned it off,
JBidwatcher still tried to use it, causing massive delays in almost all
network activity! Fixed.&lt;/li&gt;&lt;li&gt;Should be much more resiliant in the face of network failures.&lt;br&gt;
  &lt;/li&gt;
&lt;li&gt;Ignores eBay's new 'blank' thumbnails.&lt;/li&gt;&lt;li&gt;Adult login works again.&lt;/li&gt;
  &lt;li&gt;Most item changes show up instantly, no moving the selection around to see them.&lt;br&gt;
  &lt;/li&gt;

&lt;li&gt;Does not hang when loading invalid searches.xml files.&lt;/li&gt;
&lt;li&gt;The HTML view uses relative paths where possible.&lt;/li&gt;&lt;li&gt;Removed 'File | Exit' on the Mac.&lt;/li&gt;
&lt;li&gt;Show Information' converts to a scrollable dialog if there are too many 'events'.&lt;/li&gt;&lt;li&gt;Searches can load hundreds of items at a time, again.&lt;/li&gt;
&lt;li&gt;You can delete comments.&lt;/li&gt;
&lt;li&gt;Initially all updates, snipes, and bids are put off until the first sign-in succeeds.&lt;/li&gt;
&lt;li&gt;Delete now initially highlights 'OK', instead of requiring you to to tab to it.&lt;/li&gt;
&lt;li&gt;Best Offer auctions don't show up as 'null' anymore, but are not yet supported.&lt;/li&gt;
&lt;li&gt;Deleting an auction also removes the data that JBidwatcher keeps on disk related to that auction.&lt;/li&gt;
&lt;li&gt;30-day 'renew if unsold' store listings should automatically be recognized as 'alive' again, after completion.&lt;/li&gt;
&lt;li&gt;Some failures to start or close due to odd characters in titles should be reduced, and maybe eliminated.&lt;/li&gt;
&lt;li&gt;Recognize 'start time' and 'initial bid' prices, which we haven't been doing for months.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Known Issues&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Some RSS readers will fail on the feeds provided when high-bit characters are in the eBay title.&lt;/li&gt;
  &lt;li&gt;Does not show the number of dutch items you are currently winning.&lt;/li&gt;
  &lt;li&gt;Does not take into account the multiple of 'won items' times 'dutch price' when calculating the price total.&lt;/li&gt;
  &lt;li&gt;Many requested columns are not yet implemented.&lt;/li&gt;
  &lt;li&gt;The snipe dialog sometimes gets into a bad state where it is
mis-sized and 'OK/Cancel' are invisible, or the text input boxes are
oversized.&lt;/li&gt;
  &lt;li&gt;Multiple monitor setups are still probably not working well, as I can't afford a dual-monitor setup to test on yet.&lt;/li&gt;
  &lt;li&gt;Often-repeating searches may cause memory issues over a long
period of time on Windows.&amp;nbsp; This should be reduced in this version
if you're running the .exe version, but it probably still exists.&lt;/li&gt;
  &lt;li&gt;Still no HTTPS proxy configuration in-program.&lt;/li&gt;
  &lt;li&gt;FAQ only got a few changes, and minor additions, it needs a lot more changes.&lt;/li&gt;
  &lt;li&gt;Cmd-I is still 'Add Auction' on OS X, although it's been pointed
out that it should show information.&amp;nbsp; I just don't know what to
replace it with.&lt;/li&gt;
  &lt;li&gt;RSS feeds won't work if the internal web server is disabled, but
the checkboxes don't dance the 'disabled' dance properly, so you can
have RSS feeds on, but the web server off, and it just won't work.&lt;br&gt;
  &lt;/li&gt;
  &lt;li&gt;The program has gotten minimal testing with Java 1.5, so if
you're running 1.5 and notice anything odd, it's doubly-important to
report it.&lt;/li&gt;
&lt;/ul&gt;
While JBidwatcher always is, this version in particular has been a
labor of love, and I'm thrilled to be able to share the intense hard
work that went into it with the world.&amp;nbsp; I think it's one of my
best, cleanest versions ever, and I hope that when it lands in the
hands of a few thousand users, you'll agree.&amp;nbsp; (That is, I hope
nothing goes wrong.&amp;nbsp; :) )&lt;br&gt;
&lt;br&gt;
The official release will be up on &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=3914&amp;amp;package_id=3890&amp;amp;release_id=339246"&gt;Sourceforge&lt;/a&gt; in a few hours.&lt;br&gt;
&lt;br&gt;
--&amp;nbsp; Morgan Schweers, CyberFOX!&lt;br&gt;
&lt;br&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:10954</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/10954.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=10954"/>
    <title>Exhausted...</title>
    <published>2005-06-28T00:28:36Z</published>
    <updated>2005-06-28T00:28:36Z</updated>
    <category term="future"/>
    <category term="bugs"/>
    <category term="gnomedex"/>
    <category term="jbidwatcher"/>
    <category term="features"/>
    <category term="scoble"/>
    <content type="html">Greetings,&lt;br /&gt;Wow.  I'm totally exhausted after my weekend.  I attended &lt;a href="http://www.gnomedex.com"&gt;Gnomedex&lt;/a&gt;, hung out with Aryeh Goretsky (an ex-coworker and good friend), sat behind &lt;a href="http://radio.weblogs.com/0001011"&gt;Robert Scoble&lt;/a&gt; on one of the days, pimped &lt;a href="http://www.jbidwatcher.com"&gt;JBidwatcher&lt;/a&gt; on the famous Red Couch (wish I had a picture, I was SO stage-frightened).&lt;br /&gt;&lt;br /&gt;Gnomedex was wonderful, happy, geeky goodness.  For example, around 30 seconds of talking with the &lt;a href="http://www.jotspot.com"&gt;JotSpot&lt;/a&gt; guys reminded me why I love tech so much, I just locked into the understanding of how they were doing the 'live Wiki updates' instantly and thought it was SO(!) cool, and a great cross-platform browser-based app.  Far more interesting than what I'm doing, in general.&lt;br /&gt;&lt;br /&gt;Interleaved with that, I spent time with my fiance and her mother and sister (i.e. my future mother-in-law and sister-in-law) who were up to help my lady love shop for her wedding dress, and things went a LOT better than we were afraid they would.  That all said, it was an...intense weekend, extremely solid separation of 'geek time' and 'family time', since her family is very not aware of technology.  Further I had to be on my best social behavior, since we WERE with my future mother-in-law.&lt;br /&gt;&lt;br /&gt;So I'm exhausted.&lt;br /&gt;&lt;br /&gt;I need to clean up the new RSS back-end interface for JBidwatcher, so there'll be an RSS button that pops up a dialog with a bunch of buttons you can click to copy-to-clipboard the RSS feed locations, so you can subscribe to various different kinds of 'event lists' within JBidwatcher.&lt;br /&gt;&lt;br /&gt;I need to move the affiliate opt-in screen to the first time the program is run AFTER the time that they have to fill out the configuration information, so that users can run it and get a feel for it before being asked to make a choice about whether to opt into letting JBidwatcher use the affiliate program.  (And maybe I should run the poll on affiliate use.)&lt;br /&gt;&lt;br /&gt;I need to track down some reported bugs with the new Search Manager code, and fix the saveAuctions bug (not closing, or successfully saving) where an auction contains a two-byte character that the brutally-simple XML encoding code I have doesn't handle right.&lt;br /&gt;&lt;br /&gt;I need to do documentation.  Lots of it.  (Update the FAQ and re-word some of the questions, Update the 'Colors and Icons' doc, Add Linux launching to the Quick Start guide.  Maybe put the LGPL in the Help menu.  Perhaps offer a 'What to do?' button on intial configuration, to explain the very basics.)&lt;br /&gt;&lt;br /&gt;I need to seriously consider moving the homepage off of Sourceforge, so I can build one-click downloading into the JBidwatcher home-page.  This means surrendering my competitive urges to fight it out for top-100 Sourceforge project status.  I get so intensely proud of 'being in the top 100', or 50, or..., that I forget that the download process is intensely ugly, and a potential real limitation to users getting the program.  However, my own server bandwidth may be another equal limitation, as I have around 25,000 downloads of the most recent version and in my own hosting, I'd have a max of around 56,000/month; a factor of 2 is not much hedge.  :)  This won't happen in the 0.9.7 timeframe, but maybe by 0.9.8, or the rapidly approaching (imo) 1.0.&lt;br /&gt;&lt;br /&gt;If I can make money by the Affiliate program, I'll switch to a hosted service much quicker, of course.&lt;br /&gt;&lt;br /&gt;I think that's really all I need to do to release 0.9.7, is make the RSS back-end more accessible, touch up the affiliate program request, fix a few bugs, and do some more documentation.&lt;br /&gt;&lt;br /&gt;I'll try to get it released this week, but I'd love to have a weekend after my weekend.  :)&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:10392</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/10392.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=10392"/>
    <title>Another pre-release for readers of the blog...</title>
    <published>2005-06-21T18:05:46Z</published>
    <updated>2005-06-21T18:05:46Z</updated>
    <category term="jbidwatcher"/>
    <category term="open source"/>
    <category term="beta"/>
    <content type="html">Greetings,&lt;br /&gt;This is an update to the beta versions I'm putting out there for people to try.  All the caveats listed in the post 'A bonus for those who read my coding blog...' still apply.&lt;br /&gt;&lt;br /&gt;PLEASE give me feedback on the general quality level, and any issues you run into with this version.&lt;br /&gt;&lt;br /&gt;The specific files are:&lt;br&gt;&lt;blockquote&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre4.app.tar.gz"&gt;OSX - http://www.vixen.com/beta/JBidWatcher-0.9.7-pre4.app.tar.gz&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre4.exe"&gt;Windows - http://www.vixen.com/beta/JBidWatcher-0.9.7-pre4.exe&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre4.jar"&gt;Linux/Other - http://www.vixen.com/beta/JBidWatcher-0.9.7-pre4.jar&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.vixen.com/beta/jbidwatcher-0.9.7pre4.tar.gz"&gt;Source - http://www.vixen.com/beta/jbidwatcher-0.9.7-pre4.tar.gz&lt;/a&gt;&lt;/blockquote&gt;Thank you very much, and I hope JBidwatcher works well for you!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:9830</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/9830.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=9830"/>
    <title>A bonus for those who read my coding blog...</title>
    <published>2005-06-04T10:37:21Z</published>
    <updated>2005-06-04T10:37:21Z</updated>
    <content type="html">Greetings,&lt;br /&gt;I am stating up front, that while I always disclaim any suitability for anything, the current beta is EXTREMELY likely to be unstable, because I've changed thousands of lines of code since the last release.&lt;br /&gt;&lt;br /&gt;One major new feature is support for completely custom columns.  Right-click or control-click (on the Mac) on the tab name to customize them.  The UI for the tabs isn't complete, I've still got a bit of work to do, and I'm not documenting all that's changed here.  (I need to get to sleep, I leave for vacation at noon tomorrow.)&lt;br /&gt;&lt;br /&gt;Suffice it to say, I feel the program has been massively improved.&lt;br /&gt;&lt;br /&gt;There are a few features I still need to add before I release 0.9.7:&lt;br /&gt;- Make 'New Search' include a 'destination tab' &amp; widen it.&lt;br /&gt;- Update the FAQ as much as possible. &lt;br /&gt;- Update the 'What do the colors mean?' document. &lt;br /&gt;- Reduce menu options when clicking where tab isn't. &lt;br /&gt;- Configure default 'display.cfg' to do the right things. &lt;br /&gt; &lt;br /&gt;These would be nice: &lt;br /&gt;- The tab context menu deleters should be submenus. &lt;br /&gt;- Set focus on 'Yes' when deleting items. &lt;br /&gt;&lt;br /&gt;That said, as a benefit for those who follow my blog, I'm telling you where the beta is.  It is very probably NOT ready for prime-time, in my opinion, and I very seriously want feedback on how it works for you, what you think of the new features, and any other thoughts you might have.  &lt;b&gt;Please don't pass it around, or tell others the URLs.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The URL is NOT on the www.jbidwatcher site, this time, it's on a site I run, specifically because I don't get traffic logs from www.jbidwatcher.com, and I do get traffic logs from my own site, and I want to know how many people download this beta.&lt;br /&gt;&lt;br /&gt;The specific files are:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.app.tar.gz"&gt;OSX - http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.app.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.exe"&gt;Windows - http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.exe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.jar"&gt;Linux/Other - http://www.vixen.com/beta/JBidWatcher-0.9.7pre3.jar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vixen.com/beta/jbidwatcher-0.9.7pre3.tar.gz"&gt;Source - http://www.vixen.com/beta/jbidwatcher-0.9.7pre3.tar.gz&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;I'll be on vacation until Tuesday evening, but please, please feel free to fill my cyberfox .at. gmail.com inbox with feedback!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, Cyber&lt;b&gt;FOX&lt;/b&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:foxcode:9586</id>
    <link rel="alternate" type="text/html" href="http://foxcode.livejournal.com/9586.html"/>
    <link rel="self" type="text/xml" href="http://foxcode.livejournal.com/data/atom/?itemid=9586"/>
    <title>Wow...</title>
    <published>2005-06-03T18:25:12Z</published>
    <updated>2005-06-03T18:25:12Z</updated>
    <content type="html">Greetings,&lt;br /&gt;Last night, in a fit of frustration/genius/coding that resulted in me getting only 5 hours of sleep, I completely revamped the column control code and added customizable columns into the program.&lt;br /&gt;&lt;br /&gt;Don't want to see 'Max' or 'Shipping' on your Selling tab?  Remove 'em!&lt;br /&gt;&lt;br /&gt;Want to have Comments as their own column on Current and any custom tabs, but not on Selling?  No problem!&lt;br /&gt;&lt;br /&gt;Don't like the 'countdown' approach, and would rather just see 'End Date' in all the tabs, or even just a few of the tabs?  No problem!&lt;br /&gt;&lt;br /&gt;Want to split out snipe vs. max bid into two columns, or Shipping and Insurance into their own columns? All doable.&lt;br /&gt;&lt;br /&gt;In the end, I'll probably have about 20 custom columns that you can pick and choose from for each tab that you control, and their information will be saved (including order!) between runs.&lt;br /&gt;&lt;br /&gt;This should clear out about 5 bugs and probably 20-30 feature requests.  :)&lt;br /&gt;&lt;br /&gt;...but damn, I need my sleep.  Ah well, off to work with me now!&lt;br /&gt;&lt;br /&gt;--  Morgan Schweers, CyberFOX!&lt;br /&gt;&lt;br /&gt;p.s.  Remember, disable 'Registered Adult' in the eBay tab under JBidwatcher's Configuration Manager to fix the current round of sniping problems.</content>
  </entry>
</feed>
