Tools or languages you'd like to have or see researched, developed, and/or procrastinated on building yourself. Please try to be polite about others' lists. Feel free to add your own.
TopMind's wish-list (May 2014) :
- DynamicRelational (a possible form of MultiParadigmDatabase)
- Masp - MaspBrainstorming, perhaps merged with above.
- More expressive relational query languages, such as SmeQl.
- If we are stuck with SQL, then perhaps we should focus on languages or tools that EmbraceSql.
- More "WYSIWYG typing" in dynamic languages. Dynamic "type tags" suck in my opinion. (TagFreeTypingRoadMap)
- Getting away from file trees to manage larger coding projects -- SeparationAndGroupingAreArchaicConcepts
- An open-source MIDI tool that supports rendering of the GM2 standard to WAV, MP3, and/or OGG files, and easy-to-plug-in additional instrument and effects modules. Doesn't have to be real-time rendering, although a real-time "draft" mode would be nice.
DaveVoorhis's wish-list (May 2014):
- An image repository that supports explicit keyword tagging and image-recognition based searching. I want to search for (say) "cats" and have it return all the images explicitly tagged with the "cat" keyword, along with cat pictures without the "cat" keyword. Google+ does that a bit, but not very well.
- Tools to facilitate creation of extemporaneous music, for live performance and composition, in-person or over the Internet. I want "smart instruments" that are constrained by -- but not restricted by -- rules of harmony, key signatures, rhythm, what other smart instruments within earshot are currently playing, etc., so I can focus less on the mechanics of "hitting the right notes right" and more on the creative aspects of musical composition, improvisation, and performance.
- Less DynamicallyTyped "scripting" languages.
- More Haskell.
- More flexible, stricter TypeSystems.
- The bloody Twitter and Facebook fads to end.
Your Handle Here:
Comments
Re: "I want "smart instruments" that are constrained by -- but not restricted by -- rules of harmony, key signatures, rhythm,..." -- I suspect that's highly subjective. I studied chord progressions found on the web to try to tease out "common" rules/patterns, but realized that my own preferences are far from universal. Perhaps one can define some preset styles, such as Hendrix-like, Mozart-like, Gaga-like, etc. But without a reference point, it will be hard to please a general or random audience. -t
- I don't want to restrict melody. At the same time, I don't want to accidentally hit F-sharp when I'm playing in C minor, unless such an accidental fits the melody. This is definitely an area that needs considerable further research, but I think there's something viable in it. I had a student working in a related area earlier this year, with promising results.
- Jazz does stuff like that all time. As a general pattern, though, melodies sound more "harmonic" (in the traditional western sense) if the longer notes are "on" the current chord notes[1]. In other words, if you wander off the 3 chord notes, don't stay off them long and/or don't hit them often. If you make a tool to follow that rule, then pressing F-sharp for too long could result in the tool "rounding up" to G (which is part of the C chord) after a quarter note or so. But sometimes you DO want to violate such rules to add tension or variety; without that you get bland elevator-like or heaven-harp-like music: pleasant but not engaging. I made something like that and it got "old" fast. Knowing when and where to "bend the rules" is part of the art. You gotta mix a little hell with heaven (or a lot if you like modern or jazz or thrasher music). -t
- Yes, I agree. It took me 40 years to become a crappy extemporaneous jazz pianist, so I appreciate the complexities. I don't expect to replace myself with a computer, a keyboard, and a rank beginner any time soon. As a starting point, I envision something little more sophisticated than a modern version of an autoharp or accordion's chord buttons -- or like a Suzuki Omnichord and/or a Yamaha Tenori-on -- and evolving it from there. My goal (initially, at least) is computer-aided music, not computer-generated or computer-controlled music, but your points are well taken. Computer-aided creativity is non-trivial, and is a barely-explored area ripe for research and development. Software-wise, we're tolerably good at creating tools to express human creativity (like graphics packages, music composition packages, soft synths, etc.) We've barely touched on tools that augment human creativity, let alone act as a partner in the creative process.
- Another approach may be to make the keyboard vibrate, poke, or lightly shock your finger if you violate the "pleasant" rules. This way you can make a judgement call on whether you want to leave the note or give an intentional deviation for effect. But, that's hardware diddling, and I'm a software guy. Maybe a screen can flash goatse if you do the iffy things, but then you don't know which finger is the baddy. Or light up the problem key. But if you can light up the problem key, then you might as well light up just the chord keys to know what to focus on and skip the baddy calculations altogether. The ideal would be a tactile notice (above) so that you don't have to watch screens or lights. -t
- That's worth considering.
Re: "The bloody Twitter and Facebook fads to end." -- It will only progress. See "Time-line of social networks" at
PredictTheFuture.
Notably, teenagers and university-age students -- who tend to reflect near-future trends in technology use -- largely eschew Twitter and Facebook (or engage in Facebook in a minimally socially-acceptable fashion without much enthusiasm) in favour of alternatives. There was a time when I had to kick every student off Facebook before starting a lab class. Now I almost never see it, even on mobile devices. Fellow lecturers, however, are often obsessed with it. Students consider Twitter and Facebook to be for "old" people because it's what their parents and teachers use, though Facebook messenger is still quite popular amongst youth due to a perceived lack of equivalently-capable alternatives.
Something new and slightly different will replace them as social time-wasters. Mark my words.
Multiple things already have.
Footnotes
[1] Actually, there's a kind of ranking of the "harmonious" notes per each chord (at least by "western" standards), the chord notes being the "friendliest". The lower the rank, the less time you want to "sit" at them (or have a lower probability of sitting on them long, per style). -t
CategoryWishList