Skip to content

Instantly share code, notes, and snippets.

@schmmd
Last active August 29, 2015 14:14
Show Gist options
  • Save schmmd/42ac50fb7368322604f9 to your computer and use it in GitHub Desktop.
Save schmmd/42ac50fb7368322604f9 to your computer and use it in GitHub Desktop.
New Technologies at AI2

New Technologies at AI2

stretch


Scala 2.11 -- Why Upgrade

left fit

  • Because 11 is bigger than 10

  • We had to use some code that was only released for 2.11

  • Support for 2.10 is slowly disappearing

  • Scala 2.12 is almost out


Scala 2.11 -- What do we get?

  • Faster collections

  • Faster compilation

  • Separate the chaff (20% smaller library)

    • XML support
    • .NET support
  • Improved warnings ("Hello, ${name}!")


What a headache -- Who can help?

right fit

  • Michael Schmitz
  • Jesse Kinkead
  • Dirk Groenveld


Why use React.js?

right fit

  • Because Angular is for squares

  • Server-side rendering for improved performance and SEO

  • Angular.js 2.0 will fork the community

  • Still in the "trial" phase at AI2


How does React.js affect me?

right fit

  • Are you starting a new web application?

    • Is it on Aristo?
      • Stick with Angular for consistency
    • Is it on S2?
      • Talk to Sam to see if React.js is best
  • Is your name Tony?

    • You are already a guinea pig


Why use Docker?

  • Because everyone is talking about it, cool logo

  • Docker "containerizes" software and services so they can be run anywhere

    • Do you want to install JPL on a Mac, Redhat, and Ubuntu?
    • Repeatable execution of software in different environments (dev, prod, qa, etc.)
  • Docker provides versioning of executable software


Where has Docker been successful at AI2?

fit right

  • S2 distributed pipeline uses Docker to execute non-Scala components
    • We have versioning of executable contractor software
    • We don't have to worry about the ops configuration of individual machines

Where else might Docker help out?

fit right

  • Aristo solver competition

  • Easily handling native dependencies on multiple platforms

  • Distributing Aristo evaluations


There's a lot of momentum

  • Microsoft plans to support Docker containers in Windows Server

  • Google is embracing Docker on Google Cloud Engine

  • Amazon just opened a previous of AWS Container Service


Adios, amigos!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment