HN user

mjs2600

33 karma

my public key: https://keybase.io/mjs2600; my proof: https://keybase.io/mjs2600/sigs/6nFFXHYaF-_2tjWlZSlMfUMXhZlyhan8wrpyJsW2O0s

Posts2
Comments19
View on HN
AGPL License 6 years ago

Enforcing and incentivizing collaboration also seems like a good argument for licensing open source projects with the AGPL. It prevents people who are not willing to contribute things made using your software back to open source from using it.

OpenAI Gym 10 years ago

The focus on improving reinforcement learning is really exciting. It's the area of machine learning that seems to have the most untapped potential.

A Farewell to FRP 10 years ago

I came back to it recently after a year and a half long break and it has improved dramatically. It's starting to feel like something I'd be comfortable using in production.

Elixir Streams 11 years ago

That's the macros. Phoenix's routing is an awesome example of the power of Elixir macros. It leverages the BEAMs pattern matching capabilities to do the routing, but the syntax is very clear and concise.

Elixir has Lisp-style macros with a Ruby syntax. It's not quite as close to the AST as a Lisp, but I think the trade off hits a sweet spot. For example:

  quote do
    1 + 1
  end
returns:
  {:+, [context: Elixir, import: Kernel], [1, 1]}
which, if you squint at it, starts to look a little Lispy.