Barren Machine
todays bird
Monterey Bay Aquarium
🩵 avery cochrane 🩵
Cosmic Funnies
ojovivo

Jar Jar Binks Fan Club
Noah Kahan

Love Begins
noise dept.

Andulka
Xuebing Du
Fai_Ryy

pixel skylines
The Stonewall Inn
d e v o n

Game Changer & Make Some Noise

gracie abrams
cherry valley forever
NASA

shark vs the universe

seen from Malaysia

seen from United States

seen from United States
seen from Chile
seen from Japan

seen from United States
seen from Algeria

seen from United States
seen from Thailand
seen from Malaysia
seen from Ukraine
seen from Ukraine

seen from Malaysia

seen from Algeria
seen from Portugal

seen from Poland

seen from Russia
seen from Indonesia
seen from Iraq

seen from Ukraine
@rumblesan
Barren Machine
Hello, I was going through your FFT guides, part of your Patch-a-Day Month and I must say they did make thing a hell of a lot clearer to me. The thing is, the images you have uploaded are no longer working, which prevents me from fully understanding everything you say and more importantly - learning how to implement it in Pure Data (which is exactly what I need). Would you be able to restore these, please? Thank you!
Hey, apologies for that. I meant to fix the images on the early posts ages ago, but never got around to it. And now I've lost them :(
Thankfully, all the patches are still available. The repo here should have all of the FFT patches in it.
https://github.com/rumblesan/Patch-A-Day-month-2010-11
Check days 23 through 27. Let me know if you have any questions
A quick track done on an idle Saturday night
First recorded jam of the year with the loop station.
Original image courtesy of Everything's Fragile First posted on 2013-07-11 23:34:52 GMT
Functional programming experiments with Scala
So I'm finally starting to grok how type classes work in scala. Turns out they're pretty simple and a nice way to extend functionality without having to mess around with the original object.
The mechanism is pretty similar to the "pimp-my-library" pattern, so here's an example of each to compare.
Still stuff to work out
Seems that amongst other things, all the links to my github project pages will have broken. Not the end of the world, just a bit awkward. Will try to sort something out over the weekend.
Fixing things up
So that's a bunch of the older posts with their images fixed, though there's plenty more still to do. Will sort out the domain name change over a bit later.
If Yahoo start fucking around with Tumblr in a years time and I want to move again then I'm going to be really pissed...
Original image courtesy of unicorn-meat-is-too-mainstream First posted on 2013-06-18 12:35:16 GMT
Original image courtesy of cristianadeluca First posted on 2013-06-18 04:01:12 GMT
Original image courtesy of i come down from the mountain First posted on 2013-04-01 16:30:07 GMT
Right, lets get this migration rolling
So for the past year (almost exactly a year to date in fact), Rumblesan has been hosted on an octopress site, which whilst really good, is actually a bunch of hassle, and just that little bit of effort too much for me to keep updated.
So I'm moving everything to Tumblr, because I don't have to worry about hosting it, I can update it from my phone, and there's a nifty API I can use to spam interesting things onto here as well.
Pictures in the older posts will be broken for a while, and I'll need to sort out migrating the domain name across.
Also need to try and setup proper 304 redirects from the old blog URLs to the new ones. That's going to be hassle...
Cuttr is now live and running
So a second additing to the auto updating Tumblr is now live.
Cuttr is written in scala and will apply randomised (but hopefully interesting) mathematically defined processes to the RGB values of an image.
Usual, found on Tumblr, shown on Tumblr rules apply.
I'm planning on adding a few more glitching possibilities to it but the early results are already pretty promising. Much of the time with this was actually spend wrestling with the OAuth stuff, made significantly easier due to the Scribe library. Also, I still don't quite get reading of binary data in Scala. Should be easy, but never seems to be.
Anyway enjoy the results
Programming is good for the soul
In the past couple of months I've found I'm drifting away from my usual audio hacking and concentrating more on just programming for the sake of programming. Speculation leads me to believe this is down to me having a chance to learn a bunch of cool new stuff and generally just wanting to be a better software engineer. This is just a quick roundup of what I've been up to and the projects I've been creating.
Diddy-VM
This is just a really basic Virtual Machine I wrote because I've not written one before. Eleven instructions, very basic memory model, no stack or registers and both Python and C implementations. I've written a simple assembler program so writing code for it can be done more easily but it's really very limited. Did the job as a learning exercise though.
dotfiles
Not really a programming project, but I've started having an active go at improving my workflow and an important part of that was to sort out a good bash environment. Having it on github means I can easily share it between home, work and any remote servers and I can keep track of what I'm testing out with it.
Cuttr
Having gotten Glitchr working I decided to have a go at using Scala for some image processing. Cuttr will (once it's all finished) allow you do define mathematical functions and apply them to the image, either as a whole or as separate colour layers. It started with the idea being just to algorithmically cut them up but extended somewhat once I realised how simple it was.
Mandelbrot
Every programmer should be able to render a Mandelbrot fractal, this is mine. Written in C, using SDL to display it and allows zooming and outputting to PNG. The code is actually reasonably neat as well!
notes.txt
Based along the same lines as the very minimal and very cool todo.txt, this is a tiny command line app written in bash that allows me to quickly take notes. It's pretty much functioning at the moment but I'm wanting to extend it with the ability to upload the notes to Evernote as well, once I've figured out what the hell their API is doing.
So that's some of what's been consuming my time recently, there are a handful of other smaller projects but none are in the sort of state where they're of much interest. I do have some plans to start some SDL + OpenGL graphical experiments but there's a bunch of maths I need to relearn first. Better get my nose in some good books.
Organising Domains and migrating sites
So after having succesfully migrated my main Wordpress over to Octopress I'm not in the process of changing the PatchWerk Radio site to use a jekyll based site hosted on github. having a full blog for it was a bit overkill and really it's just a handful of static pages.
I started with Jekyll Bootstrap and then created my own theme for it that essentially mimics the old look of the PatchWerk site. A few moments of confusion as to how to use liquid tags but it's all up and running now. The new site is up at http://rumblesan.com/PatchWerk-Radio/ and hopefully it will use the old http://patchwerk.rumblesan.com domain as soon as I have the DNS settings all sorted.
The Author, Patch and Currently Playing info will all also be available with the plan being to create an api on the server that can deal with JSONP. Gives me an excuse to learn something new.
Glitchr up and running
A little while ago I wrote a python script that opened up JPEG files, parsed the binary data, messed around with it a bit and gave you back some really interestingly glitched images. I'd intended to do some other things with it but it just got put on the back burner.
I resurrected it about a week ago and thanks to Michael Helmick's TumblPy library I've now got it pulling images from and then re-uploading to Tumblr.
You can check out the images at rumblesan.tumblr.com and the project site is at rumblesan.com/glitchr
I want to improve the way the glitching happens at the moment. Currently it's just the quantization tables that get played with but there's plenty of other things that can be done. Also it tends to be quite aggresive glitching and I'd like to make it a bit subtler.
Something to play with either way. At least now it's running it'll be easier to mess around with