wwarnerandrew
Eliminating Swift Callback Hell with a 100-Line Futures Library
A Closer Look at the Polar Vortex’s Dangerously Cold Winds
BuzzFeed lays off 15 percent of its staff
The new export process is much more reliable and a _lot_ faster, but as a side effect of doing things in a different way it generated the export file in a different format. Given that the order of objects in an export file and the order of keys/etc in the JSON objects didn't matter for anything except comparing the two processes, I figured it was simpler to put the normalization logic in the one-off tool vs baking it into our export process. But certainly if we were maintaining both exports in an ongoing fashion and validating them against each other, it would make a lot more sense to spend time making sure they generated objects and keys in the same order.
Faster and simpler with the command line: deep-comparing JSON files with jq
Beware the Siren Song of Comments
You can get that by clicking "share" in the annotation footer
Simple Active Record Query Debugging in the Rails Console
Coding Cloud Heroku May Face Lawsuit Over Bait-and-Switch Claims
However, dumb routing is still very problematic – even if your dyno can work on two requests simultaneously it's still bad for it to get sent a third request when there are other open dynos.
Also, for apps with a large-ish memory footprint, you can't run very many workers. A heroku dyno has 512mb memory, so if your app has a 250mb footprint, then you can basically only have two workers.
Another essential point to note is that the routing between cedar and bamboo is essentially unchanged. They simply changed the type of apps you can run.