<?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/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
<channel>
  <title>A Long Cold December</title>
  <link>http://evergence.livejournal.com/</link>
  <description>A Long Cold December - LiveJournal.com</description>
  <lastBuildDate>Sat, 28 Aug 2004 21:45:31 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>evergence</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://p-userpic.livejournal.com/15886516/3401473</url>
    <title>A Long Cold December</title>
    <link>http://evergence.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/4325.html</guid>
  <pubDate>Sat, 28 Aug 2004 21:45:31 GMT</pubDate>
  <title>topcoder: confused??</title>
  <link>http://evergence.livejournal.com/4325.html</link>
  <description>So in the middle question I got confused and completely screwed up.&lt;br /&gt;&lt;br /&gt;I went back this afternoon and took a look at the &quot;hard&quot; question... I finished it in something like 20 minutes.&lt;br /&gt;&lt;br /&gt;no problem.. I understood exactly what I had to do.&lt;br /&gt;&lt;br /&gt;wtf?&lt;br /&gt;&lt;br /&gt;I think I may be taking this from the wrong end&lt;br /&gt;&lt;br /&gt;I&apos;ve been going in starting with the easy questions and working my way up. Maybe I should start with the hard questions and work my way down.&lt;br /&gt;&lt;br /&gt;sounds bloody stupid, but I usually score better on the harder ones then the easier ones.</description>
  <comments>http://evergence.livejournal.com/4325.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/3912.html</guid>
  <pubDate>Sat, 28 Aug 2004 17:53:57 GMT</pubDate>
  <title>going to india</title>
  <link>http://evergence.livejournal.com/3912.html</link>
  <description>Okay, so we&apos;ve been outsourcing work for years and years.. Canada, Ireland, it&apos;s all the same.&lt;br /&gt;&lt;br /&gt;Recently we&apos;ve been making a push to outsource to India just to see how that would work.&lt;br /&gt;&lt;br /&gt;I tell you theres as many cons as there are pros to the situation.&lt;br /&gt;&lt;br /&gt;I&apos;m overseeing the rehosting of one of my projects to the weblogic platform, as part of that rehosting we are doing a complete redesign. ( fun stuff too.. You should have seen the architects face when I mentioned he left off some zero&apos;s on the file transfer capability ... &quot;no it&apos;s 30,000 files a day with a max file size of 80 gigs&quot; );&lt;br /&gt;&lt;br /&gt;Part of that oversite is to perform the code reviews. That poses a problem, we can get one or two of the developers from their team to fly over here for the review, then hold it, and possibly miss out because it&apos;s impossible for a respresentaion of a development team to understand all of the code.&lt;br /&gt;&lt;br /&gt;Or, the obvious better choice ;), would be for my company to fly me to india and hold the code reviews out there.&lt;br /&gt;&lt;br /&gt;I am pushing for the trip out there. &lt;br /&gt;&lt;br /&gt;Since it&apos;s so far my company would automatically book me first class as well. :)&lt;br /&gt;&lt;br /&gt;Life would be good.</description>
  <comments>http://evergence.livejournal.com/3912.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/3755.html</guid>
  <pubDate>Sat, 28 Aug 2004 17:47:25 GMT</pubDate>
  <title>topcoder anxiety</title>
  <link>http://evergence.livejournal.com/3755.html</link>
  <description>topcoder is really bothering me.&lt;br /&gt;&lt;br /&gt;If I was to base my skill set on my topcoder ranking I would apparently be a dumbass.&lt;br /&gt;&lt;br /&gt;I know without a doubt that I am a good programmer. I am consulted on a regular basis for my opinion on not only code but design and implementation. I have dealt with architects, senior developers, a couple of people who have gotten their shiny little faces on books about java development and I can stand toe to toe.&lt;br /&gt;&lt;br /&gt;Yet I consistently abuse myself by doing the topcoder competititon and doing miserable.&lt;br /&gt;&lt;br /&gt;It shakes my ego.&lt;br /&gt;&lt;br /&gt;I know, in part, its because it is aimed at a certain type of developer. Those that have studied algorithms or do it as part of their job.&lt;br /&gt;&lt;br /&gt;I&apos;ve never had to write a complicated algorithm in my life.&lt;br /&gt;Hell, I&apos;ve never even taken a computer science course.&lt;br /&gt;&lt;br /&gt;Sucks to be an accidental developer I guess.&lt;br /&gt;&lt;br /&gt;I am getting better, I&apos;ve figured out that theres a certain style to the programming that helps.. I&apos;ve had to change my mindset to forget such things as design and re-usability. The first time I did the competition I was so stuck on figuring out how to design the solution I ended up screwing myself over.&lt;br /&gt;&lt;br /&gt;It&apos;s just an &quot;arrghh&quot; situation.&lt;br /&gt;&lt;br /&gt;bahhh.. anyways on to better and moire entertaining news.</description>
  <comments>http://evergence.livejournal.com/3755.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/3497.html</guid>
  <pubDate>Sat, 28 Aug 2004 17:33:16 GMT</pubDate>
  <title>eclipse</title>
  <link>http://evergence.livejournal.com/3497.html</link>
  <description>So I spent the last week or so evaluating eclipse as a base development package to build gui&apos;s on.&lt;br /&gt;&lt;br /&gt;It&apos;s allright I suppose. I like the way they implemented what the call jfaces over the some of the widgets and their gui really does have a nice feel to it.&lt;br /&gt;&lt;br /&gt;I&apos;ve worked in java&apos;s awt on and off for the past year or so. I&apos;ve done custom gui&apos;s and one or two games and even a ripoff of winamp (really should finish that one)&lt;br /&gt;&lt;br /&gt;You can develop really nice responisive gui&apos;s using java. but the biggest problem is the amount of work it takes. Swing, IMHO, is just a real bear to work with and is often way over complicated for what you need.&lt;br /&gt;&lt;br /&gt;In that context the choice of using eclipse&apos;s swt over awt is a clear one. &lt;br /&gt;&lt;br /&gt;I guess the ambivalence I feel is with the way they implemented what they call the rich client platform. I&apos;m not going to tell one of the devlopers not to work in it if they want want to. But theres no clear association over how some things work.&lt;br /&gt;&lt;br /&gt;I think thats what bothers me about a lot of containers.&lt;br /&gt;&lt;br /&gt;If I write a piece of code I can see clearly the interaction between one piece and another. a causes b causes c. With containers, I can build a piece of code over here, another piece of code over there and somehow they interact, sometimes because of defined interfaces and sometimes because you&apos;ve stated that they will through an xml document.&lt;br /&gt;&lt;br /&gt;I feel ill at ease with that type of development. I know, I can lay that unease on my own doorstep, but still I can&apos;t help being bothered by it.&lt;br /&gt;&lt;br /&gt;But yeah I&apos;m going to reccomend eclipse as the default basis of any management gui&apos;s we build.&lt;br /&gt;&lt;br /&gt;We&apos;ll see how that works out.</description>
  <comments>http://evergence.livejournal.com/3497.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/3108.html</guid>
  <pubDate>Wed, 11 Aug 2004 10:35:26 GMT</pubDate>
  <title>something else I want</title>
  <link>http://evergence.livejournal.com/3108.html</link>
  <description>A small application container.&lt;br /&gt;&lt;br /&gt;j2ee sucks.&lt;br /&gt;&lt;br /&gt;I think j2ee will be next to xml in the future history books of dumb ideas that everyone and their brother bought into.&lt;br /&gt;&lt;br /&gt;It does have some useful properties (which is one of the reason people buy into it) the whole container concept and providing nifty things like database pooling. Thats useful. But for the vast majority of projects I work on j2ee is overkill and yet I am forced to deal with one level of abstraction of another of j2ee on a daily basis.&lt;br /&gt;&lt;br /&gt;What I need is a small container that doesn&apos;t do scaling, that every object in it is local to the other objects, and that provides an easy to use configuration interface.&lt;br /&gt;&lt;br /&gt;That would make my day.</description>
  <comments>http://evergence.livejournal.com/3108.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/3034.html</guid>
  <pubDate>Wed, 11 Aug 2004 10:23:11 GMT</pubDate>
  <title>back again</title>
  <link>http://evergence.livejournal.com/3034.html</link>
  <description>So my daughter went home to her mother on Sunday.&lt;br /&gt;&lt;br /&gt;Gives me a chance to focus again on some of the fun stuff, or at least take my mind off of things.&lt;br /&gt;&lt;br /&gt;So in my spare time I&apos;m working on making my own programming language. It&apos;s one of those things that you do for the hell of it just to see if you can do it and to also learn a little bit on why things were done they way that they were done.&lt;br /&gt;&lt;br /&gt;The major decision that I made was that this would compile to java byte code, since thats the language I&apos;m most familiar with. It also gives me a slew of stuff thats just plain useful, portable code, a pre-existing library.. etc.&lt;br /&gt;&lt;br /&gt;I almost bogged down on the project when I started into looking at what I had to do to build the class files. At this point the majority of options were overkill.. I wanted to focus on the design and have a result.. not spend my days building a compiler.&lt;br /&gt;&lt;br /&gt;So I stole a trick from PERL and a couple of other applications.&lt;br /&gt;&lt;br /&gt;I&apos;m going to use ANTLR to parse and tokenize the program, then actually have a .java temp file created write the equivalent of what my language would be if you wrote it in java and then just use the javac to compile it to byte code.&lt;br /&gt;&lt;br /&gt;no mess, no fuss, everyones happy.</description>
  <comments>http://evergence.livejournal.com/3034.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/2645.html</guid>
  <pubDate>Tue, 15 Jun 2004 14:47:46 GMT</pubDate>
  <title>A time for a change</title>
  <link>http://evergence.livejournal.com/2645.html</link>
  <description>I came to the the realization recently that my job is stiffling me. &lt;br /&gt;&lt;br /&gt;I became a programmer because I enjoyed problem solving and creating things. That part hasn&apos;t changed. But I&apos;ve found myself in a departmetn where very little orginality is needed. I think thats starting to sink in.&lt;br /&gt;&lt;br /&gt;I need to do more stuff where my ability to come up with orginal solutions is required instead of the odd occurence where it helps out.&lt;br /&gt;&lt;br /&gt;Right now. I do internal infrastructure and support applications for my company. I need to find a place that is actually designing new stuff. New applications, new features, that sort of thing.</description>
  <comments>http://evergence.livejournal.com/2645.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/2455.html</guid>
  <pubDate>Sun, 13 Jun 2004 01:15:09 GMT</pubDate>
  <title>around here we call that a royal ass kicking</title>
  <link>http://evergence.livejournal.com/2455.html</link>
  <description>Oh don&apos;t get me wrong, the things that happend earlier today was annoying but after going back in and evaluating what I had done and then looking at some of the code that was written and I realized at this point I got out classed and body slammed.&lt;br /&gt;&lt;br /&gt;*grin* the word is humbling.&lt;br /&gt;&lt;br /&gt;It reminds me a lot of word puzzles when I was a kid. &lt;br /&gt;&lt;br /&gt;I&apos;m thinking a lot of it is has to do with having a clear understanding of whats being asked.&lt;br /&gt;&lt;br /&gt;visualization so to speak.&lt;br /&gt;&lt;br /&gt;Time to start doing some home studying.</description>
  <comments>http://evergence.livejournal.com/2455.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/2205.html</guid>
  <pubDate>Sat, 12 Jun 2004 20:26:17 GMT</pubDate>
  <title>topcoder contest #1</title>
  <link>http://evergence.livejournal.com/2205.html</link>
  <description>You ever have something go so wrong that you can&apos;t wait for the next time to redeem yourself?&lt;br /&gt;&lt;br /&gt;Issue #1 Was that parents decided to pay me a visit 3 minutes before the start of the contest. I know, I know, it sounds like a bad sit com or something but I&apos;m like &quot;just sit there for half an hour and don&apos;t say anything.&quot; So being parents they are wandering around cleaning the house, looking over my shoulder to see what their son is up to.&lt;br /&gt;&lt;br /&gt;Issue #2 Why yes their is a difference between just going online and looking at the questions and actually being in a round. Nice little adrenaline rush going on. Especially cause I was screwing something up.&lt;br /&gt;&lt;br /&gt;I took the easy question because I thought I should get use to the whole system first.&lt;br /&gt;&lt;br /&gt;That would be the reppity :) I kept getting sequence results rather then substring results and I couldn&apos;t figure out why *ha* God that was frustrating.&lt;br /&gt;&lt;br /&gt;So I was pretty sure I fixed the problem, ugly as the code maybe, all the tests came out right. Submitted it and then took off to take care of my unexpected guests. Came back and discovered I had been challenged and all my points had disappreared. I&apos;m not quite sure how that works and I have no idea how the challengs occurs but I can&apos;t help wondering what I did wrong *chagrin*&lt;br /&gt;&lt;br /&gt;So I&apos;m grabbing my code and reworking it and stuff and I&apos;m going to spend the rest of the week working through the practice rooms. &lt;br /&gt;&lt;br /&gt;It&apos;s nice to have a challenge again.</description>
  <comments>http://evergence.livejournal.com/2205.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/1872.html</guid>
  <pubDate>Fri, 11 Jun 2004 19:21:59 GMT</pubDate>
  <title>topcoder</title>
  <link>http://evergence.livejournal.com/1872.html</link>
  <description>I just registered today at topcoder.com. Topcoder is an online contest where you can compete against other programmers for cash and prizes (I sounded like a blurb there.. scary.)&lt;br /&gt;&lt;br /&gt;It looks entertaining and I&apos;d like the chance to see if I&apos;m as good as my oft inflated ego thinks I am. The only drawback of course is that I will, in some way, have to deal with other people. Having social anxiety really sucks ass at times.&lt;br /&gt;&lt;br /&gt;The tasks that they give the competitors to perform don&apos;t look that particularly difficult. However I&apos;m not sitting there in an artificial arena watching the clock tick by either.&lt;br /&gt;&lt;br /&gt;Adrenaline is good for the soul.&lt;br /&gt;&lt;br /&gt;There&apos;s a competition tomorrow. Since I don&apos;t know what to expect I&apos;m not going to be to hard on myself. But I am going to spend tonight and tomorrow morning going over old tasks and see how I perform, that should be entertaining.</description>
  <comments>http://evergence.livejournal.com/1872.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/1675.html</guid>
  <pubDate>Fri, 11 Jun 2004 19:08:09 GMT</pubDate>
  <title>sax driver impl xmlrpc</title>
  <link>http://evergence.livejournal.com/1675.html</link>
  <description>Playing around with sax for my xmlrpc implementation.&lt;br /&gt;&lt;br /&gt;Right now I&apos;m writing it with the emphasis on the trailing edge (is there a proper name for that?). So when I receive an event for a start element all I&apos;m doing is hashing the name and placing it in an int stack. When I get an end element I first hash it and check against the stack to insure that it&apos;s well formed xml. Then, based on the type of element, I perform some sort of operation.&lt;br /&gt;&lt;br /&gt;It seems to be working very handily. I&apos;m quite pleased with the times that I am seeing. Now I need to build junit tests against it and compare it against other impls. &lt;br /&gt;&lt;br /&gt;I&apos;m torn sometimes,making things go fast is fun but I have this really hard core desire to write by design. I like to see code thats minimalistic and beautiful. Call it a failing.</description>
  <comments>http://evergence.livejournal.com/1675.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/1314.html</guid>
  <pubDate>Wed, 09 Jun 2004 21:59:16 GMT</pubDate>
  <title>Confined by our forefathers</title>
  <link>http://evergence.livejournal.com/1314.html</link>
  <description>&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As programmers we face an artificial constraint that is placed on us daily. &lt;br /&gt;&lt;br /&gt;That constraint can go by multiple names: ascii, english, or the keyboard. Either is as good as the other, they are just reflections of our embryonic &lt;br /&gt;programming practices.&lt;br /&gt;&lt;br /&gt;Look at other fields, as you advance through the complexity that they invoke you will run across symbols, theta&apos;s, pi&apos;s, functions, all of these were required because ordinairy words had begun to fail. There is an inherent limit on what can be shaped by the simple letters and numbers of our language, so special symbols were invented and/or borrowed to allow us the flexibility to represent large and complex ideas in a simple format.&lt;br /&gt;&lt;br /&gt;Except for the field of programming, in programming we are stuck to the letters on the keyboard. A keyboard that was developed for something very different in mind then programming. Letters, basic communication, books.. yes a keyboard is fully functional 99% of the time for these endeavors... but as the basis of a programming language?&lt;br /&gt;&lt;br /&gt;Hah.&lt;br /&gt;&lt;br /&gt;So to compesent for the weakness we take the existing characters that are on the keyboard and make them do and represent ideas they weren&apos;t originally made for.&lt;br /&gt;&lt;br /&gt;That initself is not a bad idea. However we aren&apos;t adopting symbols because they are the best fit. We are adopting symbols cause they are all we have.&lt;br /&gt;&lt;br /&gt;don&apos;t see a problem in that yet?&lt;br /&gt;&lt;br /&gt;I see patterns. It&apos;s what I&apos;m good at, in fact I excel at finding patterns and I can guarantee that one day the killer programming language will be one that is composed of a pallete and a variety of interactive symbols that will allow us to build what we need in a manner that can not be represented intelligibly by text.&lt;br /&gt;&lt;br /&gt;The pallette will interact with our design, it will be intelligent, it will support functions and methods, and we will quite literally be able to paint programs rather then be forced to rely on the keyboard, We will be able to design loops and functions and understand their operations at a glance because symbolism is power.&lt;br /&gt;&lt;br /&gt;I&apos;m one impatient person.&lt;br /&gt;</description>
  <comments>http://evergence.livejournal.com/1314.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/1200.html</guid>
  <pubDate>Wed, 09 Jun 2004 16:58:36 GMT</pubDate>
  <title>BEA Weblogic  and BEA Workshop</title>
  <link>http://evergence.livejournal.com/1200.html</link>
  <description>it&apos;s because I open my mouth and mention that I can do it.&lt;br /&gt;&lt;br /&gt;I know thats the reason.&lt;br /&gt;&lt;br /&gt;I&apos;m not to happy with workshop. For the majority of things that I have to do it works just fine, and is, a fine fine tool. However, stray outside of what it has established and you are stuck in a quagmire of pain.&lt;br /&gt;&lt;br /&gt;Thats the only way for me to describe it.&lt;br /&gt;&lt;br /&gt;Their api&apos;s are so convulated and screwed up. I spend half my time working around them.&lt;br /&gt;&lt;br /&gt;Still I end up doing things faster in workshop then if I was off doing this solo. So it&apos;s something that I have had to suck up and accept. Not particularly sure if I&apos;m happy with that fact.</description>
  <comments>http://evergence.livejournal.com/1200.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/1012.html</guid>
  <pubDate>Wed, 09 Jun 2004 13:34:43 GMT</pubDate>
  <title>xmlpull</title>
  <link>http://evergence.livejournal.com/1012.html</link>
  <description>I really hate xml. Yet still I work with it. I wonder if it&apos;s some sort of inner masochism I have going on.&lt;br /&gt;&lt;br /&gt;The xmlpull api (&lt;a href=&quot;http://www.xmlpull.org&quot;&gt;http://www.xmlpull.org&lt;/a&gt; ) looks rather sweet. It&apos;s a streaming tokenizer for xml. Which is the type of setup that I have some prior experience with (that would be the time period where I went mental and started building my own parsers and languages)&lt;br /&gt;&lt;br /&gt;Tonight, when I get home, I&apos;m going to implement it into the driver framework for my xmlrpc lib.&lt;br /&gt;&lt;br /&gt;*certain level of joy*</description>
  <comments>http://evergence.livejournal.com/1012.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/552.html</guid>
  <pubDate>Wed, 09 Jun 2004 12:41:19 GMT</pubDate>
  <title>xmlrpc</title>
  <link>http://evergence.livejournal.com/552.html</link>
  <description>I&apos;m currently working on my own xml-rpc library.&lt;br /&gt;&lt;br /&gt;Yeah, I know there are libraries out there, but two things.&lt;br /&gt;&lt;br /&gt;1) they aren&apos;t mine&lt;br /&gt;&lt;br /&gt;2) I like to experiment.&lt;br /&gt;&lt;br /&gt;So I&apos;m using this opportunity to explore different ways of implementing parsers etc.&lt;br /&gt;&lt;br /&gt;Actually, doing some reading yesterday I&apos;m going to spend the day looking at xmlpull to see if that would be appropriate for the type of messages that I deal with.</description>
  <comments>http://evergence.livejournal.com/552.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://evergence.livejournal.com/332.html</guid>
  <pubDate>Tue, 08 Jun 2004 13:37:48 GMT</pubDate>
  <title>a note to oneself</title>
  <link>http://evergence.livejournal.com/332.html</link>
  <description>&lt;p&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was browing the algorithms forum when I chanced upon an entry where a person was having issues with a test question. Make a program that prints out the numbers 1 to 100, then 100 to 1 without using an loops (ie for, while, do) Most of the responses were interesting but all were in c or a variant and used a conditional &quot;if&quot; to determine when 100 had been reached.&lt;br /&gt;&lt;br /&gt;As a matter of self entertainment I wrote a java method that performed the required work and used no control flows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static int recurse(int value){&lt;br /&gt;        System.out.println(++value);&lt;br /&gt;        System.out.println((value&amp;lt;100)?recurse(value):value);&lt;br /&gt;        return --value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;so there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
  <comments>http://evergence.livejournal.com/332.html</comments>
  <lj:security>public</lj:security>
</item>
</channel>
</rss>
