tag:blogger.com,1999:blog-736910237290610082009-06-23T21:23:32.972-07:00KaleidosblogFabio Gavilondo's blogagilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-73691023729061008.post-21937493559555806842009-06-20T20:14:00.000-07:002009-06-21T09:10:27.425-07:00Good programmer's editor for MacOS X?Can anyone recommend a good programmer's editor for Mac OS X?<br /><br />It must be free, that rules TextMate out.<br /><br />It must have source code editing features (syntax highlighting etc.), and be able to cope with long files (GBytes).<br /><br />So far I've been using <a href="http://www.jedit.org/">JEdit</a> which is otherwise quite good but its MacOS integration is <a href="http://discussions.apple.com/thread.jspa?threadID=1727958&amp;tstart=0">quite</a> <a href="http://www.seph.dk/?p=33">flaky</a> due to the fact that JEdit is written in Java and thus it depends on Apple's Cocoa-Java integration API which changes all the time. Also, JEdit is not very good with long files since it tries to load the whole file into memory (i.e. JVM heap).<br /><br />I have tried <a href="http://www.barebones.com/products/TextWrangler/">TextWrangler</a> but I didn't like it very much. I'm also not a big vi fan.<br /><br />Any ideas?<br /><br />PS. Obviously the GB long files are <span style="font-weight: bold;">not</span> source code ;-)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-2193749355955580684?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com4tag:blogger.com,1999:blog-73691023729061008.post-90258774636878376522008-06-04T06:26:00.000-07:002008-06-04T06:31:21.615-07:00Who was The Strongest Chess Player of All Time?Computers <a href="http://www.chessbase.com/newsdetail.asp?newsid=3455">choose</a>: Jose Raul Capablanca.<br /><br />Refreshing to be reminded that my country has produced more than just dictators and popular music.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-9025877463687837652?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-59832009090408078642008-05-31T20:22:00.000-07:002008-05-31T20:46:23.938-07:00Software and the book metaphorDone properly, "writing" software is more like writing a collection of short stories than like writing a novel.<br /><br />If you follow this advice, your modules will be self-contained, smaller, easier to understand and to test ... And a pleasure to read!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-5983200909040807864?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-53592272510933418032008-03-27T06:28:00.000-07:002008-03-27T06:38:08.724-07:00Return to senderLooks like the ClearCase Ant task I <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=42462">submitted to Apache</a> a while ago has been scheduled for inclusion in Ant 1.8. Now that I don't use any of these tools anymore!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-5359227251093341803?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com2tag:blogger.com,1999:blog-73691023729061008.post-37607561268708103292008-01-17T15:54:00.000-08:002008-01-17T16:27:44.306-08:00Regrettable SpringThanks to the otherwise well-intentioned and very talented folk at Spring Source (aka interface21), the software world has been blessed with <span style="text-decoration: underline;"></span><a href="http://www.springsource.com/web/guest/certification">yet another pointless certificate</a>.<br /><br />In the Middle Ages you could buy all sorts of permits from the catholic church that would "certify" you were apt and allowed to perform some activity. For example, you could buy a permit that allowed you to eat meat on fast days (rather than the otherwise ubiquitous salted fish). "Certified Friday Meat Muncher". Needless to say, it was quite a profitable business for the church.<br /><br />My company <a href="http://agilechilli.blogspot.com/2007/11/new-job-in-sydney-cdb-anyone.html">is hiring</a>. We don't believe in certificates. We believe in people with brains and the right attitude.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-3760756126870810329?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com1tag:blogger.com,1999:blog-73691023729061008.post-27246669087314089032008-01-08T15:54:00.000-08:002008-01-08T16:25:38.147-08:00ZeitgeistHmm, the <a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html">Ruby fad</a> did not last <a href="http://stuffthathappens.com/blog/2008/01/02/scala-will-do/">very long</a>.<br /><br />It seems that <a href="http://ola-bini.blogspot.com/2008/01/language-explorations.html">not even JRuby</a> can save it.<br /><br />I wonder how long it will take till we get "Scala on Sails"? Oh wait, Google tells me it's already there!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-2724666908731408903?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-10616706205299095532007-12-30T15:50:00.000-08:002007-12-30T16:20:36.532-08:00Blog's Best FriendWhile I enjoy reading <a href="http://steve-yegge.blogspot.com/">Steve Yegge's blog</a>, I suspect that sometimes he likes to <a href="http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html">take the piss</a> out of his readers.<br /><br />Nothing wrong with that, mind you. This kind of postings is what makes the blogsphere so entertaining, that's why we enjoy the bile blog too.<br /><br />But of course, the argument that you can solve the software maintenance problem by picking a new language that reduces the number of LOC is utter nonsense. Whoever tells you that with a straight face is trying to sell you something (himself?).<br /><br />Imagine mankind invented a new language that allowed to write all of Shakespeare's books in one page. Would that make it easier to read/understand/appreciate them?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-1061670620529909553?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-16234022987139348572007-11-28T21:20:00.000-08:002007-12-02T15:42:24.539-08:00Product development job in Sydney CDB anyone?<span style="font-family: times new roman;font-size:100%;" >My <a href="http://cameronsystems.com/">company</a> is hiring.<br /><br />We are a fairly small, friendly and highly focussed product development company. </span><span style="font-family: times new roman;font-size:100%;" >We write connectivity solutions for stock exchanges, brokers and other financial market participants. Our main technology is Java, with some C/C++ </span><span style="font-family: times new roman;font-size:100%;" >thrown in (via JNI). The role is very technical and we are looking for high caliber candidates.<br /><br />Have a read through the position description below and have a look at our <a href="http://cameronsystems.com/">web</a> <a href="http://www.orcsoftware.com/">sites</a>.</span><span style="font-family: times new roman;font-size:100%;" > If you are interested please send your CV etc. to fabio.gavilondo@orcsoftware.com<br /><br /></span><span style="font-family: times new roman;font-size:100%;" >(PS. We have customers all over the world. Some travel may be required from time to time).<br /></span><br /><span style="font-family: times new roman;font-size:100%;" ><br /><span style="font-weight: bold;">Software Engineer or Senior Software Engineer (depending on level of experience)</span><br /><br /><br />Tenure: Permanent<br /><br />Key tasks:<br /></span><ul style="font-family: times new roman;"><li><span style="font-size:100%;">Participate in the design and implementation of CameronFIX products and their features (about 70%)</span></li><li><span style="font-size:100%;">Provide technical support and incident resolution for CameronFIX products and their features (about 25%)</span></li><li><span style="font-size:100%;">Provide technical pre-sales support (about 5%)</span></li></ul><span style="font-family: times new roman;font-size:100%;" >Key skills and experience:<br /></span><ul style="font-family: times new roman;"><li><span style="font-size:100%;">Significant experience in Java based product development</span></li><li><span style="font-size:100%;">Broad capability across related technologies (e.g. JMX, JMS, JDBC, RDBMS, Spring)</span></li><li><span style="font-size:100%;">Excellent knowledge of OO programming</span></li><li><span style="font-size:100%;">Experience in network level programming</span></li><li><span style="font-size:100%;">Experience in multi-threaded programming</span></li><li><span style="font-size:100%;">Ability to troubleshoot and resolve problems under time pressure</span></li><li><span style="font-size:100%;">Ability to take tasks to completion.</span></li></ul><span style="font-family: times new roman;font-size:100%;" >Other desirable skills and experience:<br /></span><ul style="font-family: times new roman;"><li><span style="font-size:100%;">Exposure to Test Driven Development</span></li><li><span style="font-size:100%;">Exposure to the FIX protocol and/or FIX engines</span></li><li><span style="font-size:100%;">Financial markets knowledge</span></li><li><span style="font-size:100%;">Exposure to (near) real time systems development.</span></li></ul><span style="font-family: times new roman;font-size:100%;" >Key personal strengths:<br /></span><ul style="font-family: times new roman;"><li><span style="font-size:100%;">Strong customer focus</span></li><li><span style="font-size:100%;">Self organizing</span></li><li><span style="font-size:100%;">Self motivated</span></li><li><span style="font-size:100%;">Enjoys working and contributing in a team environment</span></li><li><span style="font-size:100%;">Excellent communication skills both in technical and business level contexts.</span></li></ul><tt><br /></tt><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-1623402298713934857?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com1tag:blogger.com,1999:blog-73691023729061008.post-65176554162557666432007-09-03T20:31:00.000-07:002007-09-03T20:57:25.002-07:00ClearCase merge support for AntI you use Ant, ClearCase and continuous integration this one is for you.<br /><br />There are situations where you need to ensure that a ClearCase view/branch is up-to-date with another view/branch (e.g. the mainline) before the build can proceed. Of course you also want to automate this step, and maybe even make it part or you continuous integration checks (e.g. build fails if the 2 branches are not in sync).<br /><br />Unfortunately, Ant's <a href="http://ant.apache.org/manual/OptionalTasks/clearcase.html">ClearCase optional tasks </a><span style="font-family:monospace;"></span>don't offer support for merge operations.<br /><br />I have written a 'CCFindmerge' Ant task and <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=42462">submitted it to Apache</a> to remedy that situation. It will probably be included in some future Ant version, but if this feature is important to you I suggest you <a href="http://issues.apache.org/bugzilla/votes.cgi?action=show_user&amp;bug_id=42462">vote for it</a> to speed up the process.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-6517655416255766643?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-48231168811598318482007-08-29T17:16:00.000-07:002007-08-29T17:18:19.030-07:00<a href="http://www.yellowmug.com/snapndrag/">This</a> little Mac utility is too cool not to share. Taking screenshots has never been that easy.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-4823116881159831848?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com1tag:blogger.com,1999:blog-73691023729061008.post-4845841903470373412007-08-27T16:40:00.000-07:002007-08-27T17:14:34.789-07:00Has Agile hit the Pareto wall?We know how it goes: 80% of the effects comes from 20% of the causes.<br /><br />It seems to me that the 20% that matter when it comes to agile software development has long been <a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/ref=sr_1_1/104-3353034-5992745?ie=UTF8&s=books&amp;qid=1188258439&sr=8-1">invented</a> and <a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bxgy_b_img_b/104-3353034-5992745?ie=UTF8&amp;qid=1188258439&amp;sr=8-1">documented</a>.<br /><br />Everything I've read about Agile recently is just more variation on the same: yet another way to write test cases, yet another way to organize your index cards on the wall, yet another way to run a stand-up meeting...<br /><br />I'd love to be corrected. Otherwise all these agile feeds will start to disappear from my blog aggregator in order to make place for some fresh content.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-484584190347037341?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com0tag:blogger.com,1999:blog-73691023729061008.post-36262094795839282312007-07-04T18:15:00.000-07:002007-08-07T18:53:04.054-07:00Back to the rootsAfter some years of <a href="http://thoughtworks.com/">agile consulting</a> and a brief intermezzo at a <a href="http://bt.com.au/">big financial institution</a> I am again about to join a small and innovative <a href="http://www.cameronsystems.com/">product company</a> with a <a href="http://www.cameronsystems.com/products/fix_engine.html">leading product</a> in their space.<br /><br />Product development, trading software, highly concurrent systems ... that should be fun! And did I mention I am free to choose whatever hardware and operating system I want to use? <a href="http://store.apple.com/133-622/WebObjects/australiastore.woa/wa/RSLID?nnmm=browse&mco=74284FCC&amp;node=home/macbook/macbook_pro">Good</a> <a href="http://www.apple.com/macosx/tiger/">bye</a> Windows.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-3626209479583928231?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com1tag:blogger.com,1999:blog-73691023729061008.post-53053458458980869442007-07-01T17:59:00.000-07:002007-08-07T09:07:34.852-07:00Hani's interview<a href="http://bileblog.org/">Hani</a> is <a href="http://www.bileblog.org/wp-trackback.php?p=335">hiring</a>. Imagine the job interview:<br /><ul><li>Please introduce yourself - do you prefer Rod Johnson's moobjuice or Gavin Fleury's turd lubricant with your javalicious breakfast?</li><li>Why are you interested in Formicary's baby jesus buttplugs anyway?</li><li>What other 5 things don't I want to know about you?<br /></li><li>Could you explain why OSWorkflow is the only true kind of genitalia waggling since FogBugz's ASP to PHP compiler?</li><li>What are the advantages and disadvantages of Ruby orifice rubbing compared to poopoowibblewomwoming in Java?</li><li>How is the OpenSore interface implemented in Axis2? How would you refactor it away using NetBeans and a time travel machine?</li><li>How fast would fowlbots die without regular dependency injections by The Bearded One?</li><li>Ok, enough of your spastic, retarded gibberish! I've got the right job for you. It's with the Maven team at Apache...<br /></li></ul>I hope someone who gets to the interview stage is so kind to share his/her interview experience with us!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-5305345845898086944?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com2tag:blogger.com,1999:blog-73691023729061008.post-49181718738102609662007-06-27T22:33:00.000-07:002007-08-07T09:06:43.932-07:00Google not functional?There has been <a href="http://steve-yegge.blogspot.com/2007/02/next-big-language.html">some</a> <a href="http://blog.jayfields.com/2007/06/next-big-language.html">discussion</a> in the blogsphere lately as to what the Next Big Programming Language might be. At the same time the functional programming camp has been stressing that with the advent of multicore CPUs functional languages will find their way into mainstream programming because they make it easier to write thread-safe programs (being side effect free and all that).<br /><br />It was interesting to <a href="http://steve-yegge.blogspot.com/2007/06/rhino-on-rails.html">read</a> that Google's internal choice of programming languages (C++, Java, Python and JavaScript) does not include FP (JavaScript has first-class functions, but it lacks other caractheristics to make it a full-flagged functional language).<br /><br />Surely if anyone would benefit from FP for massively parallel computation it would be Google?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/73691023729061008-4918171873810260966?l=agilechilli.blogspot.com'/></div>agilechillihttp://www.blogger.com/profile/07916122601829490340noreply@blogger.com1