Illegal Argument

Illegal Argument

By Mark DerricuttNewsTechnologyTech News
Download on the App Store

Illegal Argument episodes

  • 150: Breaching the Summit

    Initially tonight's episode was going to be called "The Patch Is All" (guess whose been enjoying the new season of Killjoys?) — with a discussion about pre code-review practises, however with Peter's absence, the discussion centred mostly around the 2017 Java Language Summit which was taking place around the recording period.

    Upcoming Events
    • DevOpsDays Auckland - 3/4th October
    • Pacific C++ - 26/27th October in Christchurch, NZ
    JVM Topics
    • Java 8u144 Released - release notes - download
    • New Java Style Guideline for OpenJDK ( draft 6 ) - not everyone seems to like it.
      • Not embracing 2 space indents maketh me sad :(
      • Interesting to see how much conflicts with Googles standard, whose structural wrapping rules, whilst clearly delineating structural elements, can be a bit unsightly )
    • Java Language Summit 2017
      • Agenda - lots on value types, surprisingly little on modularity
      • Videos already going live
      • Project Sulong - After watching the JLS video - colour me (Mark) highly impressed.
    • Nobody puts Java in the container - Ken Sipe Video, JavaZone
    • Introduction to Java multitenancy - Learn about a new feature for cloud systems in the IBM SDK Java Technology Edition, Version 7 Release 1
    • Ceylon on Java 9 + Jigsaw
    • Clojure Dependency Heaven(pdf) - introducing tools.deps.alpha
    • edit cough at 18:42
    • JEP 307: Parallel Full GC for G1
    • How Compatibility Breeds Complexity - The module system gone awry
    • Java Style Guidelines - Draft v6
    • Developers Who Use Spaces Make More Money Than Those Who Use Tabs
    • The best Java books as voted by Reddit r/java ( reddit thread here )
    General
    • Do people write insane code with multiple overlapping side effects with a straight face?
    • Some History of Functional Programming Languages - David Turner (Lambda Days 2017) (youtube video)
      • Miranda language
    • IntelliJ Rust Plugin now officially supported by Jetbrains
      • Autocomplete for macros
      • Minimum version is 2017.1
    • Rust: The server trick - The semver trick refers to publishing a breaking change to a Rust library without requiring a coordinated upgrade across its downstream dependency graph. The trick is built around having one version of your library declare a dependency on a newer version of the same library ( reddit thread )
    Contact Us
    • Google Group Mailing List
    • Google+ Page
    • Facebook Group
    • Twitter
    1 hr 42 min
  • Episode 149 - null == 400;
    • Project Valhalla
      • Value Types give up value identity
      • JEP 169: Value Object specification
      • JEP 218: Generics over Primitive Types
      • Value Types in the JVM - Scaladays 2015 talk ( Youtube, 48 minutes )
    • Whats in JDK9?
    • Is SpringBoot/Grails good for Prototyping only?
    • startups: fire your dev teams
    • A Stronger Dart for everyone…
    • Takari Maven-Wrapper
    • Dr Deprecator - Interview with Stuart Marks
    • New Java 9 tool: jdeprscan
    • Batman WAT
    • Java BigInteger was made for RSA cryptography
    • Rust's std::option type
    • DZone Series on Java command line parsing:Apache Commons CLI, args4j, jbock, Commandline, JewelCli
    • New Rustacean Podcast
    • Life in the Fastlane: Disable D's GC
    1 hr 20 min
  • Episode 148 - Project Glass Tile

    Join us for an another semi informed, highly subjective, and quite possibly wrong on all counts discussion about Java, Jigsaw.

    • Revised Jigsaw Spec - reflective access allowed by default, I'm calling it Project Glass Tile - everything is transparent and smoothly fitting together again ( if not using Modules ) - cough - yeh right says the Tui advert.
    • CDI 2.0 Released
    • JDK ServiceLoader - Creating Extensible Applications
    • Getting Started with Jigsaw Services
    • Is OSGi broken?
    • Split Package Hell?
      • Unable to share non-exported packages, including "resources"
    • Set theory?
      • Totally Ordered Set
    • Java String hashCode has an unknown author
    • The Uncomfortable Truth of Bad Code ( YouTube link )
    • The Smell of Rotting Software
    • Sonar Gerrit Plugin
    • Sputnik Checker for Github/Gerrit
    • Whose job is it to fix that bad code?

    Catch us on Twitter and Google Plus+.

    1 hr 28 min
  • Episode 147

    Apoligies one and all for the late episode delivery, our host/engineer/pulisher ( aka me, Mark ) was off galavanting taking photos of Living Colour, Greenday, and Devin Townsend this week and got waylaid in editing/publishing the show! But fret not dear listeners, come one, come all - and hear all about the NO vote...

    • Mark Reinhold (Oracle) responds to Red Hat's "critical missing pieces..." post re: JPMS/Jigsaw
    • Reinhold Publishes Open Letter to JCP Pleading That JPMS (Jigsaw) Is Approved
    • The State of the Vote on JSR 376 (on May 5th)
    • Apache Maven and Java 9- State of the Mojo
    • Java EE8 at JavaOne
    53 min
  • Illegal Argument Episode 146
    • Guest - Emanuele Ziglioli from Sirtrack on upgrading a legacy swing app to Java 8 / DukeScript
    • Netbeans Swing GUI Builder ( formally Project Matisse )
    • Totally Grid Bag(YouTube Video)
    • JavaFX Self-Contained Application Packaging
    • Inno Setup for Windows
    • JEP 282: jlink: The Java Linker
    • Iridium NEXT
    • Electron considered harmful
    • Electron is flash for the Desktop
    • Reasoning about performance (in the context of search) 30 Min YouTube Video
    • Is Java 8 Stream a safe return type?
    • Oracle Proposes G1 as the Default Garbage Collector for Java 9
    • What is Effectively Final variable of Java 8
    • Sodium - Function Reactive Programming
    • Java 9/10
      • Reactive Programming with JDK 9 Flow API
      • Pattern Matching for Java
      • Welcome to Amber!
      • Java Language and Platform Futures: A Sneak Peek by Brian Goetz (youtube).
      • 55 New Features in JDK 9
      • Inside Java 9 – Version Schema, Multi-Release JARs, and More
    1 hr 42 min
  • Episode 145: Java 9 and The Case of the Automatic Module

    • Java 9 and The Case of the Automatic Module
    • Haskell and The Case of the Sad State of Tutorials
      • Functional Education
    • KITTENS - DATATYPE-GENERIC FUNCTIONAL PROGRAMMING WITH SCALA(YouTube Video)
    • How to Bake Pi
    • Scala Macros Roadmap
      • scala.meta is the new macro system.
      • Metaprogramming 2.0 by Eugene Burmako - youtube / slides
      • scala.meta support in IntelliJ
      • c++ style templates with templates.scala (uses scala.meta ) - github
    • Build!
      • Java Dependency Analysis Tool
      • Maven JDeps Plugin
      • The State of the Module System
      • New Java Versioning Scheme
      • Alex Blewitt's Fantasy Version Scheme Series
        • JSR294 Fantasy Version Series - Roman Numerals
        • JSR294 Fantasy Version Series - Linux
        • JSR294 Fantasy Version Series - Planets
    • Payara MicroProfile 1.0 Released
    • Unik Unikernels for Java
    • MirageOS Unikernel
    • HalVM Unikernel
    • SE-Radio Episode 282: Donny Nadolny on Debugging Distributed Systems
    • HOW WOULD A PANDA PROGRAM COMPUTERS? - youtube
    • TempleOS
    • CFV: Project Portola - Alpine Linux ( in particular the musl C library ) Java Port
    1 hr 3 min
  • Episode 144 - Everything Sucks

    • Slack sucks, and Greg can rewrite it in a day.
    • Self hosted slack?
    • Hipchat from Atlasssian
    • Matter Most
    • Electron based Apps - scourge of memory
    • ASCIIDOCTOR is based on Ruby, and in my project which uses it I get weird JRuby/Gems problems - ONLY under jenkins on linux.
    • Pupper + Ruby + Gems / Chef ^ Clojure = Devops.
    • Feedback from last show:
      • Just use Docker for rebuilding images ( thats for the image, not the source IN the image tho )
      • Programmable builds done right with Kobalt from Cedric Beust.
    • Last Week Tonight: Journalism(youtube)
    • If programming if math - we all fail.
    • JVM Language Summit 2016 Videos
      • Jigsaw - it'll be a pain
        • ResultSet is actually in JavaSE, not EE, and is only an interface.
        • Jigsaw moves this to the java.sql module.
      • OSGi Split Packages - a nitemare
      • Value Types - worthwhile?
      • Maps turning null for both absent/empty value, but return Optional
    • Jenkins Hate?
    • Greg dislikes Jira - like really dislikes Jira.
    • Silicon Valley - Scrum(youtube)
    • Cube Drone - Scrum (youtube)
    1 hr 41 min
  • Illegal Argument 143
    • The 12 Factor App
    • NixOS and NixOps
    • HuntBugs
    • Tabs slower than Spaces in Firefox
    • max combined bytecode size for Hotspot to consider inlining: 325 bytes. IntelliJ-generated assertion for one @NotNull parameter: 48 bytes.
    • Gradle hate ( not Maven this time! )
      • gradle-script-kotlin
      • Kotlin Meets Gradle
    1 hr 18 min
  • Illegal Argument - 142: Making builds by making make make MakeFiles.
    Making builds by making make make MakeFiles.
    • Building Go From Make - bad puns and jokes, Gentoo/Debian packaging
    • Maven - the best of the bunch of bad things.
    • Separating build from dependency management.
    • Releases as tagged source code - binaries are just 'artefacts of the build'
    • Gophers, please tag your releases- via reddit.
    • Clojure.spec
    • Single return points in functions, single return values?
    • try/catch/finally/return puzzler
    • java(c) shims?
    • Project Valhalla - algebraic data types thread, Algebraic Types on The JVM
    • OCaml - pattern matching totally check is a warning
    • API Design
      • Are you designing for the implementer, the consumer, the documentation, or….
      • XML Schema for the win.
    • application/hal+xml IETF spec.
    • HalBuilder Test Resource Repository
    • Reading RSS Feeds using F# Type Providers
    1 hr 9 min
  • Illegal Argument #141 - Rusty Kotlin

    • Languages with alternate base numbering systems?
    • My URL isn't your URL
    • We explain ourselves better - or do we?
    • Swiftkey Clarity keyboard written in Clojure
    • Rust / Kotlin
      • IntelliJ Rust IDE- Gitter.im chat
      • Rust Racer
      • Functional Programming with Kotlin
    Libraries
    • Netflix Ribbon
    • Kotlin
      • funKTionale
    • Java
      • Javaslang
    • Clojure
      • Specter
    Videos
    • Building Scalable Stateful Services
    1 hr 9 min

About Illegal Argument

From the publisher's feed

Greg, Mark and Richard get together weekly and talk about things of interest in the Java community. Greg works for SimWorks (http://www.simworks.com) who specialize in mobile phone software. Mark…