I think it's the right direction, though; animating to subtly direct user attention to the right place.
93 karma · joined September 5, 2014
I think it's the right direction, though; animating to subtly direct user attention to the right place.
The IRCAM research you link to looks really interesting, and I think it would be useful for other purposes, like real-time performance with automatic accompaniment.
I guess I was initially hoping to use immutable data for the performance benefit; being able to implement a fast shouldComponentUpdate() with a simple equality check.
But I wonder how toJS() and fromJS() performance-wise... if they have to create new objects by deeply copying the objects, maybe that would be just as bad as doing no shouldComponentUpdate optimization.
I guess I'll just stick to the "premature optimization is the root of all evil" concept, and try to get something working with carefully mutable data first.
I've gotten so used to this feature from Windows and various Linux desktops, I think I would be pretty lost without it.
However, for the app I'm working on, I want most the single source of truth for most application state to be on the server. I'm passing data from server to client in JSON. Has anybody come up with a good way to serialize/deserialize immutable objects? I might try out transit-js, but I'm wondering if anybody has already gotten this working?
My familiarity with grub and the UEFI boot-process was really limited. The beginner's guide and the rest of the Arch wiki are extremely useful, and I was able to get everything set up, but it did take several hours.
Then, a couple of weeks later, my system broke with a kernel update. I hadn't properly set up my fstab to point /boot to the correct partition, so I had a separate /boot directory in the same partition as my root system... stupid on my part.
It was a bit of a pain to fix, because I couldn't boot into the system. I ended up using the USB installer that I had setup Arch with. Now things seem to be running fine again (except that recently "suspend" and "hibernate" randomly disappeared from the shutdown options in my Cinnamon DE... weird).
But yeah, Arch forces you to learn the things that you can just overlook on something like Ubuntu. I takes time, but at least you learn how to fix them when they break. I've shot myself in the foot a few times, but it's been with a BB gun instead of a shotgun.
I'm also wondering, are there any difficulties that arise when working with canvas and svg using just Om, or in plain React?
If you actually re-rendered the whole app with every state change, it wouldn't be performant, but with the virtual DOM, it's totally feasible. It is definitely unfortunate that developers take statistics for granted (I'm guilty of this), but it doesn't undermine the usefulness of the framework.
But the beautiful thing about MIDI is how plug-and-play it is, because of the one standard. You can plug one keyboard into another and boom, you have an instant controller. I can't see that functionality in OSC's future.
0-127 is really limiting though - I've tried using faders where 0 is no volume, and 127 is max volume, and it just doesn't feel like there is enough resolution to fine-tune things.
It makes writing a Clojure web server really impractical on the Pi. I considered using clojurescript for the server, but ended up just going back to node for my project.
But even with an infinite landscape, I think you could improve the variety by using a generator at different scopes - if your landscape is just one constant type of terrain, like a field, things will get boring. You might have a wide variety of rivers and trees, but the basic idea is the same. But if you have another generator controlling the terrain type - going between plains, desert, mountains, etc., that would be really interesting. At the small scope, variation in trees and water is still the same level of change, but there is also a larger scope that changes the overall feel at a much larger radius.
There are also some nice alternative icon sets, like the Numix icons. Overall, I really like Unity now compared to when I first tried it a few years ago, and I'd rather use it than Windows 7 or 8. But it probably does need a couple of tweaks to fit your needs.
The developer console is actually stripped straight out of Chrome, so I probably shouldn't be so excited about that...
It is a nice looking browser, too.
Love the fake O'Reilly book and "NOT'REALLY®" joke.
So 5ms vs 10ms latency is like the difference between having your amp 5 feet or 10 feet away.
On mainstream distros with pulseaudio like Fedora or Ubuntu, audio just works, when you don't have low-latency requirements.
When you do have low-latency requirements, things are a bit tricky. You do pretty much need to get a low-latency or realtime kernel, and you definitely want to use Jack or ALSA. Maybe this setup is a little more frustrating than Windows, where you may just need to install one driver like ASIO4ALL.
But it's flexible, and you can actually get Pulseaudio and Jack working pretty well together after installing the pulseaudio-module-jack. You can turn on jack when you need it, turn it off when you don't, and all of the pulseaudio stuff will get routed through it so that you don't lose sound from your other applications. If you want, you can route audio from pulseaudio into whatever other audio applications you're using - sometimes I like taking Youtube videos and routing the audio through weird effects in Pure Data.
I toggle jack on and off with this little script, works pretty well for me right now: https://gist.github.com/YottaSecond/f0a1b515f95b2e791755
I've always seen it as I'm saying "no" to alleviate any doubt the other person had that I did not agree with their statement.
The conversation might go: A. I really think "OK Computer" is the best Radiohead album. B. No, totally!
But the implication is more like: A. I think "OK Computer" is the best Radiohead album. Am I crazy for not picking "Kid A" or "In Rainbows?" B. No, I don't think you're crazy for liking "OK Computer" the best. I totally agree with you.
Does anybody else see it this way? (Please respond with "No, totally!" (It's okay if you don't like "OK Computer"))
It seems mostly like a syntactical difference to me - with coroutines you "yield" instead of "await." You can still wrap things nicely in try{} catch{} blocks.
But the readme for co does mention that it's a stepping stone towards async/await. I like that ES7 will allow us to write this style of function without including an additional library, but apart from that, is there a big gap in functionality between the different approaches?
Lejaren Hiller showed that computers can compose competent music in 1957 with the Illiac Suite. Since then there have been countless other using computers doing things like the project in this article (Autechre is a PERFECT example).
I love that people are doing work like this and sharing it (full disclosure, this is a hobby of mine), but I wish it were presented in a less pretentious way (although admittedly this comment could probably also be a lot less pretentious).
We can send pulse through jack now and everything works out pretty well, but setting this up seems like a slightly different process on every distro.
When I've tried using clojure for really simple things, like a "Hello, World" program, and compiled this to a jar to run with something like "java -jar hello.jar," the time it takes to start up the program is pretty abysmal. I'd like to use clojure for something on the Raspberry Pi, but it can take about 30 seconds to run "Hello, World!"
Any secrets to getting it to start up faster, or am I just stuck?
Maybe this will look more readable after getting used to it, but I'd much rather be looking at Clojure or Scala for now.