Illegal Argument

Theme music: "Past Within a Future" by Fractals.

Direct download: 48_Illegal_Argument_48.mp3
Category: podcasts -- posted at: 5:19 AM
Comments[0]

  •  
    • Languages
    • node.js - a server side Javascript framework based on Google's V8 Engine
    • infoq article
    • Langs summit - day 2, lots of language research!
    • And now its time for a non-a-methodology-dology! The Oath of Non-Alleigance
    • Hell Pizza - Hell Stupid.
    • CSS - tagging only for testing purposes.
    • The functionality doesn't need the CSS style, but finding it when you're testing is much easier if you give it a tag. Do you?
    • GWT can do this with debugIds, which get stripped out, but Sky doesn't use them because they test something that isn't deployed. Is this part of Google doesn't get it, or a good idea?
    • NIO and NNIO are dead. IO is back.
    • Mailinator presentation is *very* interesting. 
  • Illegal Argument 47

 

Direct download: 47_Illegal_Argument_Episode_47.mp3
Category: podcasts -- posted at: 2:50 AM
Comments[0]

This is just a short announcement podcast to let people know that we've moved the Unsupported Operation news show/feed over to http://unsupportedoperation.blogspot.com.

This decision was made to keep the news separate from our rambling discussions and give you - the listeners freedom of choice in which shows you listen to.  When we start posting our conference panel recordings they will also be on a separate feed over at http://classnotfoundtechcasts.blogspot.com.

Thanks - and see you over on both feeds.

 

Direct download: 01_Throwable_Episode_1.mp3
Category: podcasts -- posted at: 7:46 AM
Comments[0]

WARNING: Due to unforseen technical issues the sound in this episode is not as ideal as we'd like it.  The recordings been cleaned up as much as possible.

In this episode we discuss this years CITCON conference, maven release frequency and problems, and other things.

Direct download: 46_Illegal_Argument_Episode_46.mp3
Category: podcasts -- posted at: 7:38 AM
Comments[0]

Unsupported Operation Episode 5 - Show Notes available here.  Theme tune "Emotional Upgrade" by John Zealey used under Creative Commons licensing.

Direct download: 05_Unsupported_Operation_Episode_5.mp3
Category: podcasts -- posted at: 5:59 AM
Comments[0]

Unsupported Operation Episode 4 - show notes available here, theme music "Emotional Upgrade" by John Zealey used under Creative Commons.

Direct download: 04_Unsupported_Operation_Episode_4.mp3
Category: podcasts -- posted at: 7:09 AM
Comments[0]

Illegal Argument 45: Enterprise Crybabies


Meaty Topic: Field vs Setter vs Constructor Injection

  • Field vs Setter vs Constructor Injection: Blah blah blah.

 

Direct download: 45_Illegal_Argument_Episode_45_pt_2.mp3
Category: podcasts -- posted at: 6:49 AM
Comments[0]

Illegal Argument 45: Enterprise Crybabies


Topics

  • Swype: From the creator of the T9 predictive text for mobile phones comes Swype - a new innovative approach to entering text by simply swiping your finger over the keyboard rather than pressing keys.
  • Web Services: Contract or Code first design?
  • OpenJDK or Sun/Oracle JDK: For server side code, is OpenJDK acceptable?
  • Java Web Hosting: Now that mor.ph is gone - what's out there for java hosting?
  • JDK5 or JDK6: Do we care about one or the other on our hosting provider?
  • Are Java Ruby developers returning to the JVM for clojure?: A lot of clojure talks at ruby conferences lately.
  • Git User Interfaces: Do you use the command line, or a GUI tool?
  • Using Selenium as a scripting tool: Madness or just good old kiwi ingenuity?
  • Code Re-Review: How much is too much?
  • Lazy Initialization: How to handle this in clojure? It's a pity I was talking about my a*se on this.
  • Irresponsible Releases of Security "Tools": How soon should you sit on an exploit before putting it in the wild?
  • Testing Maven Plugins: How do I test the clojure-maven-plugin? Or do I?
  • Maven Version Ranges: Ranges can be painful when back porting.

 

Direct download: 45_Illegal_Argument_Episode_45_pt_1.mp3
Category: podcasts -- posted at: 6:47 AM
Comments[0]

Unsupported Operation - Episode 3

Languages

Java

  • Logback 0.9.24 is out. Logback is an implementation of a slf4j written by the same person as slf4j and is typically used through that API. Logback recently added supported for Groovy log configuring. You would use it instead of log4j. (yeah, definately! don't you want something that is fixed fast rather than on a slow release schedule? also see...)
  • Apache PDF Box 1.2.0 released. Apache PDFBox is an open source Java library for working with PDF documents. Sounds somewhat similar to iText.
  • HSQLDB had a major new release in June. Seems to be renamed "HyperSQL". (H2 also put out a minor release :-)
  • Hazelcast 1.8.5 released - simple easy to use, yet powerful library for in-memory datagrids: distributed hashmaps, queues, lists etc.
  • Apache Nutch 1.1 released - web search engine - built on top of Lucene and Solr, adds web crawlers, link graphs, parsers for HTML and other formats etc.
  • JxCapture 2 out - never come across this before, but is a library for doing screen capture in java into image and video. Could be usefull for recording Selenium/WebDriver runs. (java.awt.Robot!)

Clojure

  • Midge 0.1.1 - mocking framework for clojure from Brian Marrick
  • Trammel is a new contracts library for clojure from Michael Fogus
  • Radagast is a new test coverage tool for clojure from Phil Hagelberg, author of Leiningen
  • Clojure for Beginners is a new book from Satish Talim - email satishtalim@gmail.com for a free copy

JavaFX

Groovy

  • GroovyServ 0.2 out - reminds me of nailgun. Speed up Groovy startup.
  • Griffon in Action new MEAP is out - chapters on integration and testing.
  • Support for Groovy 1.7.3's new @InheritedConstructors landed in the IntelliJ IDEA Community git repository this week. It's a 600mb checkout if you want to pull it out and compile it yourself...

Scala

  • David Pollack the creator of Liftweb has an interview on twit.tv
  • David Pollack and others have started Fresh Scala, read about it at dzone. From the article " The Fresh Scala Initiative aims to address the issue of version fragility in the ecosystem." basically it is building common projects against Scala 2.8 to ensure binary compatibility.

 

Tools and Frameworks

Web Frameworks

  • Jersey 1.3 now in Maven - requires SE6 - Reference Implementation for building RESTful Web services
  • ZK 5.0.3 Released - RIA web framework, session/server side based, code in java, views/forms/windows written in an XML dialect with custom XML elements for components. Nice framework, but havn't used it beyond a simple "Hello World" app.
  • Apache Tiles 2.2.2 GA is now released - modular view framework, new: Freemarker and Velocity support, OGNL and MVEL support

Tools

  • Build Servers / Tools
  • Sonar/Maven gets a new plugin to track memory usage during testing. memtracker. (Shame it's tied to Maven)
  • SmartGit 1.5.4 released - java/swing based Git GUI client, from Syntevo - the makers of SmartCVS and SmartSVN.
  • Hadoop / NoSQL
  • IntelliJ IDEA 9.0.3 RC2 out - download / release notes (noticed auto-completion and importing is poor in current Community Edition. Also: Bookmarks: 9.0.2!)
  • Amazon SQS has amusing new pricing (first 100,000 messages are free. 10c for each subsequent 100,000 messages). Also larger message sizes and retention periods.
  • Stax has released their pricing. Stax offers PaaS (Platform as a Service ) for java applications, drop a war in and go. (on EC2)

 

Application Servers

  • Eclipse Gemini Web Milestone released along with Eclipse Gemini Blueprint Milestone, two component of the new OSGi 4.2 "enterprise" standard, Web providers a web container that allows you to deploy .war files directly as OSGi bundles, previously there was just the HTTPService which gave you servlet capabilities. Blueprint builds on Spring Dynamic Modules to give better DI/IoC of OSGi services.

 

Android

Books

  • Driving Technical Change - new Progprog EAP edition out. (Why People On Your Team Don't Act On Good Ideas, and How to Convince Them They Should)

 

Direct download: Unsupported_Operation_Episode_3.mp3
Category: podcasts -- posted at: 5:42 AM
Comments[0]

Direct download: 44_Illegal_Argument_Episode_44.mp3
Category: podcasts -- posted at: 4:41 AM
Comments[0]

Unsupported Operation - Episode 2

Recorded Sunday After CITCON with Mark and John Hurst.

Corrections
  • H2 is in fact a complete rewrite of Hypersonic
  • Apologies to Robert fletcher, RV meant Robert Fischer (regards WTF license).
Tools
  • Atlassian
  • Universal Plugin Manager - *yay* having autoupdating plugins in Jira finally would be nice. It was always a pain to manually do.
  • GateIN 3.1 Released - This is the merger of eXo and JBoss Portal Server.
  • NPanday 1.2 Released - Again, not Java but Java related - NPanday is a set of Maven plugins for working with .NET projects, and a Visual Studio plugin for keeping pom.xml/solution project files in sync.
  • First public release of Infinite Graph now available - from Objectivity/db - new Graph Database with distributed capabilities.
Frameworks
  • Alex Ruiz has posted FEST-Swing 1.2.1 to the Codehaus Maven Repository (which syncs to central). This is a "for maven users" only release.
  • Jspresso 3.5 is out - Jspresso is a free and opensource framework to build server-centric, multi-ui RIAs. The 3.5.0 version introduces a new Groovy-based DSL, an Eclipse plugin and the support for qooxdoo UI among lots of other improvements.
Clojure
  • New MEAP edition of Clojure in Action available, adds Chapter 9 on Storage and clj-record, an Active Record framework for clojure.
Scala
  • Scala 2.8.0 RC6 is out ( 19th, so last week )
Android
Misc
  • Red Hat launches hybrid cloud platform - Red Hat has launched a comprehensive package, called Red Hat Cloud Foundations, that will allow organizations to run applications in both public clouds and their own private clouds.

 

Direct download: 02_Unsupported_Operation_Episode_2.mp3
Category: podcasts -- posted at: 5:52 AM
Comments[0]

Topics

  • Java
  • Farewell Google Collections - Welcome Google Guava. Guava release 05 is out and in maven central.
  • Spring Tool Suite 3.0.3 is out - more than 100 bug fixes. Spring still suffers from no separation of api from implementation and so each dependency is bloated with implementations for libraries you will never use. Yay.
  • HyperSQL 2.0 released - not H2 (which is a different db).
  • Eclipse 3.6 due for release June 23rd (US) - Helios.
  • Marketplace
  • Ability to export more options as you agree on them as a team
  • Lots of fixes in the editor
  • Clojure
  • Mark released clojure-maven-plugin 1.3.3 this week, minor fixes, 1.3.4 should be out soon fixing some other minor things discovered
  • Groovy
  • Groovy 1.7.3 released - mr haki as usual goes through whats in 1.7.3, hilights include @InheritedConstructor, some new methods on dates, extra facilities around string handling
  • GContracts 1.1 - a framework for design by contract that uses Groovy AST and annotations to take contracts and insert asserts that fulfill them into your method bodies. It currently supports both pre and post conditions and condition inheritance.
  • Spock 0.4- bring on the mocking. Spock is a Groovy based Unit testing DSL which really ramps up the use of the AST in Groovy to make testing expressive. RV: also makes it look way too perl like for my reading.
  • Tools
  • Breaks a lot of plugins - new version of enclojure will be out shortly for clojure fans

 

Theme music "Emotional Upgrade" by John Zealey - licensed under Creative Commons.

 

Direct download: 01_Unsupported_Operation_Episode_1.mp3
Category: podcasts -- posted at: 5:38 AM
Comments[0]

 

Direct download: 43_Illegal_Argugment_Episode_43.mp3
Category: podcasts -- posted at: 4:38 AM
Comments[0]

  • Amazon EC2 pricing - Reserved Instances - you have to reserve each instance
  • Postmark - $1.50 for 1000 emails instead of $25 from AuthSMTP

 

Direct download: 42_Illegal_Argument_Episode_42.mp3
Category: podcasts -- posted at: 6:59 PM
Comments[0]

  • 5 Second Test
  • Closures.... again :P
  • Clojure Annotation Syntax - EJB Example
  • Leiningen vs Polyglot Maven
  • Scala Binary Incompatibility
  • Perforce vs Git
  • CVS/Subversion is the death call of Open Source
  • Perl migration to Git
  • Perl 5 work restarted
  • Gerrit - Code Review
  • Linux machines send more viruses
  • Maven pain of the week: maven-release-plugin
  • Software Estimation and Planning - Function Point counting
  • Bugtrackers Suck
  • IntelliJ IDEA Groovy DSL support

Direct download: Illegal_Argument_41.mp3
Category: podcasts -- posted at: 3:04 AM
Comments[0]

No show notes this time (yet) - special guest cast with Nic Wise.  Listen and learn ;-)

Direct download: 40_Illegal_Argument_Episode_40.mp3
Category: podcasts -- posted at: 6:13 AM
Comments[0]

So we've not forgotten you all - here we are with Episode 39 - better late than silent.

Direct download: 39_Illegal_Argument_Episode_39.mp3
Category: podcasts -- posted at: 7:58 AM
Comments[0]

There's something about this long weekend worth celebrating, but I'm not talking about religion here - I'm talking about yet another Illegal Argument episode fresh from the edit chambers.  Join us with guest Robert Egglestone for a discusion on:

Direct download: 38_Illegal_Argument_38.mp3
Category: podcasts -- posted at: 2:42 AM
Comments[0]

In this short special episode, Richard sits down with Michael McCallum of Red Engine to talk about his Mockwire/gholam testing tool.

Direct download: 37_Illegal_Argument_37_-_Mockwire_Special.mp3
Category: podcasts -- posted at: 5:50 PM
Comments[0]

Apoligies to everyone for the silent treatment us Illegal Arguers have given you, but fear not - rest your weary ears against episode 36 - a right hearty argument for you all.

 

Direct download: 36_Illegal_Argument_Episode_36.mp3
Category: podcasts -- posted at: 5:40 AM
Comments[0]

...and now for something different.

  • Richard gets his Nexus One
  • Doubletwist joins forces with TMobile
  • Sky TV Browser stats
  • IntelliJ buillt for 1.6, no longer runs on Tiger
  • Apple iPad
  • @Inject lacks optional flags
  • Symbian going open source
  • Whats in the build?
    • Cil - A distributed issue tracker
    • TeamCity change log
    • Maven Changes Plugin / Maven Changelog Plugin
    • Distribution Version Control and 'resolved' flow - resolved locally, but not integrated
  • Google Buzz
This weeks intro/outtro music was "Life Boat" by Edwin Derricutt from the forthcoming album 3 Hours South. 

Direct download: 35_Illegal_Argument_Episode_35.mp3
Category: podcasts -- posted at: 2:17 AM
Comments[4]

Late as usual - but I hope you enjoy our argument.

Direct download: 34_Illegal_Argument_34_-_All_four_this_time.mp3
Category: podcasts -- posted at: 3:48 AM
Comments[0]

Another delayed episode from the end of 2009:

  • IDEA 9 released with broken Grails support
  • Infinitest developer licenses now available
  • Does OSGi actually solve anything?
  • Scala leads to unreadable code
  • Rarebit - the functional language shipped with the JDK
  • Maven Pain - partially downloaded artifacts
Direct download: 33_Illegal_Argument_33.mp3
Category: podcasts -- posted at: 12:42 AM

Hello kind listeners who are still out there.... we've not forgotten you all.... we've (well, Mark has) been lazy over the Christmas and New Year break and the last two episodes of 2009 slipped away from us.

But here we are - #32!

 — Theme music "Past within a future" by Anthen's pro rock band Fractals.

Comments[1]

  • Android is spintering - NOT
  • JavaFX is dead - NOT
  • Tapestry vs Wicket
  • Would you use a project with only one core committer?
  • GWT 2
  • Haskel
Direct download: Illegal_Argument_31.mp3
Category: podcasts -- posted at: 3:31 AM
Comments[0]

Illegal Argument #30


— As always, theme music "Past within a future" provided by Athen's prog rock band Fractals, licensed under Creative Commons.

Direct download: 30_Illegal_Argument_Episode_30.mp3
Category: podcasts -- posted at: 6:00 AM
Comments[0]


— As always, theme music "Past within a future" provided by Athen's prog rock band Fractals, licensed under Creative Commons.

Direct download: 29_Illegal_Argument_Episode_29.mp3
Category: podcasts -- posted at: 5:23 AM
Comments[0]

Like a lot of IT projects - episode 28 of Illegal Argument finds itself being delivered somewhat late and overdue, but the boys have been busy with... well work!

Sit down and enjoy a belated discussion of a (then) recent Auckland Java User Group meeting on Agile/Testing practises, and a thoughts on the problems of distributed agile projects.

Direct download: 28_Illegal_Argument_Episode_28.mp3
Category: podcasts -- posted at: 3:33 AM
Comments[0]