Pssst, hey kid, want to solve some differential equations?

Over the past two weeks I’ve been working with Chris Rackauckas on a nifty little project – putting the power of DifferentialEquations.jl into your browser. Chris, in addition to being the driving force behind DifferentialEquations.jl, did some amazing work getting the startup time down for the service and it now feels pretty snappy. It’s been […]

VMWare’s Project Clarity

I switched over from Angular 1 to Angular 2 this past summer, and after a steep initial learning curve it’s been working very well.  The ecosystem for A2 has a long way to go before it catches up with all the good resources that are available for A1, but things are moving quickly.  One early […]

Why I’m still a Nullable-luddite

Much of my Julia work involves manipulating data in the form of DataFrames.  DataFrames are pretty handy — it’s easy to get data into them from file formats like csv and feather, as well as all types of databases.  I can split-apply-combine to my heart’s content with do blocks, and while only basic joins are […]

Using Julia on the web

A fairly common problem is that you want to use Julia or another high level language to solve a problem, but also provide that solution to the world through a web site.  For Julia, you have a few different options: Use Escher.jl.  This is a full-stack web server here pages are written in Julia.  It […]

You don’t have to use LabView

LabView works for a wide range of automation tasks, and lots of people are glad to use it.  Others don’t care for it.  Fortunately for its detractors, there’s other options out there, and here I’m going to highlight my current favorite. Why c++ and Qt? I started out writing automation code in LabView.  Some people […]

Controlling Signal Recovery Lock-ins over TCP/IP

Signal Recovery makes great lock-ins.  For my first project as a graduate student I did a lot of shopping around, and eventually ended up purchasing three 7265’s.  They have a GPIB interface (or RS232 for the desperate), and while it’s nearly 50 years old at this point it still works fine (and we have tons […]

Using NI’s GPIB drivers in Qt

National Instruments DAQ drivers play nicely with Qt, but for some reason NI only provides a .obj file for the GPIB drivers and not a .lib file. Other people figured out how to get this working, but since the instructions are somewhat spread out across the internet I thought it would be nice to summarize […]

Communicating with Thorlabs APT motor controllers

We recently added a Thorlabs DC motor controller to our scanning MOKE setup to automate the rotation of a waveplate.  Our MOKE setup software is written in c++ using Qt, and we wanted to operate the motor from within the software.  Thorlabs provides ActiveX controllers and detailed information on the communications protocol for the controller, […]


I’ve noticed that the useful calculations for spin torque ferromagnetic resonance (ST-FMR) are normally only glossed over in papers, although they can often be found buried in dissertations. Here’s a quick introduction to anyone who wants to do their own further calculations or analysis.  This covers the simple case of a rectangular geometry with an […]