Vena Engineering Blog

Engineering articles from the teams at Vena Solutions

Tag: algorithms

Solving Calibron 12, a very hard wooden block puzzle — Part 2

Albert Choi on November 7, 2019

In Part 1 of this series, we showed how a solution to the puzzle could be represented simply by the sequence of 12 pieces in the order we place them, given an agreed upon strategy of where to place pieces. …

Solving Calibron 12, a very hard wooden block puzzle – Part 1

Albert Choi on September 25, 2019

One morning, Grady walks into the office and leaves a couple of wooden puzzles on the shared table in the Data Management Team area. Many of us were nerd-sniped that day. This is a tale of how one single puzzle …

Fast Gaussian-distributed Random Numbers

Patrick Doyle on January 2, 2019

Recently, profiling showed me that most of the time in the microbenchmark I was running was spent generating the stream of random numbers using Random.nextGaussian. I didn’t need a high-quality Gaussian distribution—I just wanted some moderately realistic numbers—so, mostly …

Help! I invented an algorithm and I don’t know how it works!

Patrick Doyle on October 18, 2016

This past weekend, I needed to find a good fraction to approximate a given value. Along the way, I learned about continued fractions, and emerged with a neat, efficient algorithm. The only trouble is, I can’t figure out why it …

Footer

Vena is hiring! Join our team.

Tags

accessibility agile algorithms api design backbone bugs c++ cloud collaboration compression concurrency constraint programming culture data structures debugging docker fault tolerance formal methods functional programming hacknight humour information theory infrastructure interview jackson java javascript management math mongodb morphia node.js outreach performance problem solving puzzles python react redux REST scrum scrum master security testing web development

Categories

  • Vena Engineering
Theme by StudioPress.