Image for post
Image for post
Unboxing the AWS DeepComposer keyboard

As an AWS Container Hero I was lucky enough to get hold of one of the new DeepComposer keyboards at re:Invent a couple of months ago. The service preview has been rolling out slowly, and I’ve finally had a chance to get hands-on with it.

The idea with DeepComposer is that you input a melody, and artificial intelligence will generate accompanying tracks that harmonize and complement the melody.

At time of writing the Music Studio interface within DeepComposer is pretty basic. You input 8 bars using the physical keyboard (or the on-screen version) but there’s no editing just now. Having recorded the melody you can download it as a Midi file; hopefully that means you’ll soon be able to upload the melody file so that you can use something else, like Garageband, to correct any errors. …

Image for post
Image for post
Don’t fall into a trap with slices

I don’t recall how, exactly — probably something in my Twitter feed or my overly cluttered Inbox — but I recently landed on this article by Paolo Gallina about using pointers to slices.

I like Go a lot, but it does have a few shortcoming where it sets traps for programmers, and this is a big and dangerous one. Take a look at Paolo’s article, and/or the following code on the Go playground, to see what I mean.

I’ve just been introduced to the life-changing experience of connecting to a remote machine from inside VScode using the Remote-SSH extension (thanks Itay Shakury!) But I needed one tiny extra bit of information so I could use this to connect to Vagrant VMs on my laptop.

I use Vagrant a lot for example, to run a VM with Kubernetes as installed by vanillakubeadm.


Liz Rice

Containers / software engineering / cycling / music / @AquaSecTeam

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