HN user

ainsej

335 karma
Posts14
Comments12
View on HN

Improbable | Software Engineer | San Francisco, London | http://www.improbable.io

I'm an infrastructure engineer at Improbable. We're building SpatialOS, a distributed operating system that facilitates simulation on an unprecedented scale.

We recently raised a huge round lead by SoftBank which is allowing to push the boundaries of virtual world creation, which you can read more about on Wired (http://www.wired.co.uk/article/improbable-quest-to-build-the...)

I'm particularly interested in finding people who want to join our new engineering effectiveness team to build tools and define development practices for a rapidly growing organisation. If you're passionate about developer productivity, build systems and designing great APIs for internal usage, reach out to me.

A full list of roles is available at https://improbable.io/careers/opportunities If you're interested and want to chat more about Improbable feel free to contact me directly at ainsley@improbable.io

Improbable | Software Engineer | San Francisco, London | http://www.improbable.io

I'm an infrastructure engineer at Improbable. We're building SpatialOS, a distributed operating system that facilitates simulation on an unprecedented scale, allowing us to ask huge, "what if" questions of the real world.

Improbable is backed by A16Z and we recently announced our partnership with Google (https://techcrunch.com/2016/12/13/improbable-teams-with-goog...) so anyone can test out SpatialOS for free on Google Cloud.

In addition to a wide range of engineering roles in our rapidly growing London office, we just opened a new office in San Francisco in which we're looking to hire founding software engineers, community managers and product managers.

A full list of roles is available at https://improbable.io/careers/opportunities

If you're interested and want to chat more about Improbable feel free to contact me directly at ainsley@improbable.io

I feel like when you remove a large portion of the dynamic features of PHP (references + global variables) you're now comparing different implementations of different languages, not different implementations of the same language.

HHVM is impressive largely because of the strides in performance despite PHP being an obnoxiously dynamic language, in the same way that V8 is impressive in the optimisations they're able to do on Javascript.

It's certainly a cool side project, but I don't think anyone is under the illusion that HHVM (or the official PHP interpreter) wouldn't be orders of magnitude faster if they didn't have to support the idiosyncrasies of PHP.

Caching is definitely a must have, both an external cache (Memcache, Redis) and tuning MySQL's own caches in the configuration, using InnoDB and MySQL means you can configure a large buffer in the MySQL config to speed things up considerably

Disk speed could also be a huge issue, especially on a VPS where resources are shared between many virtual machines, consider migrating your database off to a dedicated server (Preferably one with an SSD), depending on where you are in the world OVH might be a good choice.

It was sort of an interesting aside from an another aside. There are loads of different ways to write a Tetris Bot, and I've got a few different implementations varying from brute forcing the game tree to using genetic algorithms. But I figured it'd be interesting to see what could be done with perfect prediction of all the future tetrominos.