One of the first questions I hear in the field after explaining the merits of Terraform Cloud (TFC) is: how hard is it to migrate all my existing state? This is a fair question. When you have built up years worth of Terraform configuration and state over time, it can be a daunting proposition to consider migrating it all to one centralized platform. That is, if you haven’t read this blog post.

For those who may not yet be familiar with it, TFC is an application that allows teams to use Terraform together in a consistent and reliable environment with…

Originally published on the MemSQL Blog.

We love fast databases. It makes the experience of interacting with your database that much more enjoyable.” — Tableau

Today’s business decisions are about seconds, not minutes. To accommodate this trend, businesses have moved to evidence-backed decision making and widespread data access. Modern business intelligence tools abound, making it easier for the average analyst to create compelling visualizations. In this post, I’ll address how this new mode of thinking about data, the Democratization of Data, comes with two challenges — making data easily available and making it actionable in real time.

Making Data Available

Companies are migrating…

Originally published on the MemSQL Blog.

November is nearly upon us, with the spotlight on Election 2016. This election has been amplified by millions of digital touchpoints. In particular, Twitter has risen in popularity as a forum for voicing individual opinions as well as tracking statements directly from the candidates. Pew Research Center states that “In January 2016, 44% of U.S. adults reported having learned about the 2016 presidential election in the past week from social media, outpacing both local and national print newspapers.” The first 2016 Presidential debate “between Donald Trump and Hillary Clinton was the most-tweeted debate ever…

Originally published on the MemSQL Blog.

Setting the Stage for Spark

With Spark on track to replace MapReduce, enterprises are flocking to the open source framework in effort to take advantage of its superior distributed data processing power.

IT leads that manage infrastructure and data pipelines of high-traffic websites are running Spark-in particular, Spark Streaming which is ideal for structuring real-time data on the fly-to reliably capture and process event data, and write it in a format that can immediately be queried by analysts.

As the world’s premiere visual bookmarking tool, Pinterest is one of the innovative organizations taking advantage of Spark. Pinterest found a…

Originally published on the MemSQL Blog.

At MemSQL engineering there are few things we love as much as building great products. One, however, is a good laugh. This past weekend a team from MemSQL set out to make our mothers proud at Cultivated Wit’s Comedy Hack Day, an event for comedians and hackers to get together in attempt to make the funniest hack. And drink whiskey.

I’m very excited to share with you our product today, the grand prize winner, and the future of wearable technology. Engineering at MemSQL goes to great lengths to ensure that our technology enhances…

To make Sublime Text available via the command line argument subl use:

sudo ln -s “/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” /usr/bin/subl

Then to use your editor as the default for git commits and such, enter:

git config — global core.editor “sub — wait”

What is a wireframe? — a visual guide that represents the skeletal framework of a website. Wireframes are created for the purpose of arranging elements to best accomplish a particular purpose.

Capture ideas and sketch lo-fi interfaces. At this stage you are thinking about what features not whether or not we should have a radio button or a dropdown. The lo-fi interface is useful because people are more inclined to give honest feedback. They are less apprehensive to make comments about a prototype than they something that looks as though someone has put a lot of effort into polishing.


What you’ll need:

At the start:

  • USB Keyboard
  • Monitor
  • Ethernet connection
  • HDMI Cable or Video Composite Cable


  • Raspberry Pi
  • Power Source
  • 4GB SD Card
  • GitHub Account


  • A computer for SSH access, and formatting the SD card (OSX assumed for this tutorial)
  • USB WiFi Dongle (or not if you stick with Ethernet)

Installing Raspian

The first thing that you’re going to need to get going on your Pi is an operating system, and for this walkthrough I’m using Raspian, a popular Raspberry Pi specific flavor of Debian. To start, you’ll need to download the latest .zip version of Raspian. …

This article expands on my previous topic Setting up a Raspberry Pi web server using Node & Express and it assumes that you have your Raspberry Pi set up in that fashion, or a fashion similar to it.

  • (1) Arduino Uno Board
  • (1) Raspberry Pi (Model B)
  • (1) Red LED
  • (1) Diode
  • (1) MOFSET Transistor
  • (1) 10 Kilo-Ohm resistor
  • (1) 220 Ohm resistor
  • Jumper wires

If you already have completed the process of setting up your Raspberry Pi as a web server, then actually getting your Arduino to communicate with the outside world is quite easy.

Setting Up the Circuit

First and foremost, we…

Because the formatting in Medium is so limiting, find the full version of these notes in this gist. This is also from 2013, so a lot of this isn’t relevant anymore, just want to have it in the medium account.

10 Sept 2013

The State of jQuery — Dave Methvin

  • Bower and NPM dependency management out next month.
  • Finding forced layouts
  • Full page forced layouts occur every time you ask the browser if we have enough content during an infinite scroll. That’s a lot of work on the browser.
  • Alternative: Instead of asking the browser every time, determine the height of a row, and track how long we’ve scrolled. …

Neil Dahlke

Engineer. @hashicorp , formerly @memsql , @UChiResearch . @depaulu alum.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store