I started tinkering with Ableton and MCPs over the holiday break and ended up creating 70+ automation tool calls and a mashup track. soundcloud.com/jhurliman/octo-glo Finding ableton-mcp While looking into automation options for Ableton, I stumbled on ahujasid/ableton-mcp . It’s an MCP server that bridges tool-calling LLMs to Ableton Live via a community-documented Python API. I downloaded…
https://github.com/foxglove/mcap Today marks the promotion of the MCAP file format to beta status. This is something I’ve been working on for the past several months at Foxglove , to try and standardize the robotics industry on a common recording and data interchange format for robots. The next step is to collect feedback from early adopters and continue iterating on the different language…
https://foxglove.dev/blog/building-and-visualizing-your-first-robot I’ve started blogging on my company blog, Foxglove Technologies, where I talk about building and debugging robots. This first post talks about my favorite hobbyist robotics platform right now, the Duckiebot.
I started experimenting with Unity game development, and overall it’s been an absolute pleasure to work with. I was able to build a 3D environment by importing assets from the Unity asset store, tune the lighting and post-processing, add an animated and motion-controlled character, and lots of fun physics interactions with no more than 20 lines of code or so. One of the more tedious hurdles I hit…
Advanced Image Manipulation and Data Extraction - Algorithmia Blog : Algorithmia seems like an interesting service. People write scripts that are callable as web endpoints, similar to AWS Gateway + Lambda, and anyone with an account can call the endpoints and pay on a per-call basis. They recently did a writeup focused on image and video manipulation that featured three of my endpoints:…
AudioBridge - AirPlay for Sonos speakers : I’m releasing my first self-published app (outside of the Mac app store) today to bring AirPlay support to Sonos speakers. AudioBridge runs in the background on a macOS / OSX computer and provides simple toggling and renaming of each speaker group. If you prefer a command line service that can run on Linux, take a look at AirConnect . AudioBridge was…
My C++11 port of BEST, “Bayesian estimation supersedes the t test”, is on Github now at https://github.com/jhurliman/best-cpp . This is a port of Rasmus Bååth’s JavaScript port which you can run in a browser at http://www.sumsar.net/best_online/ . Given two sets of real-valued numbers, for example session durations from A and B groups in an A/B test, BEST samples a probability distribution of the…
Portrayal on the App Store : I recently released my first self-published iOS app, Portrayal. It’s a simple interface for a handful of photo stylizations. Some of the non-photorealistic styles like Sketch have a surprising amount of variety in what can be produced by tuning sliders.
https://github.com/jhurliman/node-graph-suggestions Virtually every social network nowadays has a feature that recommends who or what you should be following. Often times these recommendations will be based off global notions of popularity, trending, or manually curated lists. This Digg screenshot is a good example. However, many services offer more personalized lists. Searching Google,…
https://github.com/jhurliman/node-streamcount I just published the streamcount module to npm. It implements the HyperLogLog and Count-Min sketch data structures for real-time counting of unique IDs (useful for unique visitor analytics) or tracking counts of the top most observed IDs (useful for top viewed pages/videos/products/etc analytics). These are probabilistic approaches, so you are trading…
A great defense of the importance of theory in research. (from “nature neuroscience supplement • volume 3 • november 2000”) When Ed Lewis in my department won a Nobel Prize a few years ago, our chair organized a party. On my way there, I overheard an illustrious chemist offer, “Hey, at least one smart biologist,” making his colleagues chuckle. Nothing new in academia, the land of the…
Blake Masters: Peter Thiel’s CS183: Startup - Class 2 Notes Essay : blakemasters : Here are my class notes, typed in essay form, from Class 2 of CS183: Startup. Errors, omissions, and/or poor phrasing are my own. Credit for good substance and wording is Peter’s entirely. CS183: Startup—Notes Essay—April 4 —Party Like It’s 1999? I. Late to the Party History is driven…
Ryan Dahl: The Software Stack and Latency : antirobotrobot : I love this Scale of the Universe graphic . It allows you to compare the sizes of objects in the universe from atoms to galaxies. I got to thinking about how different professions work with objects at different scales and how these professions use very different tools. A particle physicist’s tool…
I had completely forgotten about this until I was digging through an old external hard drive today. A photo I shot and uploaded to one of those stock photograph websites was used as cover art for an R.E.M. tour CD. Random, but neat.
Cull TV + Azealia Banks : thebangersbiz : We turned on cull.tv in the office about a month back and the first video we saw introduced us to Azealia Banks (it was the 212 video, for some reason now offline). We fell in love, so we booked her for our CMJ afterparty at Westway last Fri night and she tore shit up. Her performance…
Cull: Two node.js libraries: node-mysql-simple and node-phpass : culltv : As previously promised, here are the first two libraries Cull has released to the public. node-mysql-simple This library sits on top of the excellent MySQL driver by Felix Geisendörfer and generic-pool by James Cooper , providing easy to use methods for inserting and retrieving…