Friday, 2014-02-07

drobilla'lo00:32
drobillaAnchakor: Not all Ingen, unfortunately, but still00:32
drobillaI poked him to make ams-lv2 faithful instead of diverge randomly here and there, so ingenams should do a better job of loading/translating ams patches no, but I haven't checked00:33
drobillanow*00:33
* drobilla flies off the handle about LV2 GUI crap for an hour, returns to marking00:35
drobillaI want to quit this horrible tedious job so bad.00:36
drobilla2 days wasted this week so far.00:36
drobilla16 more to go...01:10
ansuz16 more days this week?01:21
ansuz:P01:21
drobilla16 more horrible tedious kill-me-now assignments to grudgingly subject myself to :)01:22
* drobilla opens a jpg photograph, of a torn piece of paper, with answers written on it by hand01:23
ansuztenure: eyes on the prize01:23
drobillaHeh.  I'm probably not even going to try for an academic job.  Why I'm doing this at all is beyond me.01:23
drobillaToo hard, too much stress.01:24
ansuzand my bringing up tenure is probably just reminding you of doubts01:25
ansuzso maybe I'll shut up :)01:25
drobillaNah, doesn't really bother me.  It's just a job.01:27
drobillaUsually it's pretty alright, it's just marking.01:27
drobillaI like working on stuff.01:27
drobillaNot this brutal torture.01:27
drobillaWhen my sentence is up, hopefully today, I'm free for a couple weeks again, and on it goes :)01:27
ansuzback to LV2?01:30
ansuzpaper's submitted now?01:30
drobillaYeah, deadline was the 4th.01:30
drobillaI need to do some actual work... maybe some LV2 stuff tonight, research tomorrow01:31
drobillaIngen on Sunday if I have enough done01:31
ansuzahh, so my email was late?01:31
ansuzhaha01:31
ansuzI never check my email01:31
drobillaYeah :)01:33
drobillaNo worries, I think I can revise it before the final version anyway (post acceptance)01:33
drobillaThe submitted one is a bit better than what you read, I sent it to a few people.01:33
ansuzcool01:34
drobillaI'm thinking next year's topic will basically be programming in Ingen in that style, patching up things to dissect objects and whatnot.01:34
drobillaHopefully in the next year I have some time to sit down and think that one through.01:34
drobillaBe neat to do bring something new to the max-like table that isn't just a direct max knock-off.01:35
drobillaLack of inlet/control position being relevant is kind of an issue if you want things to not be super huge though, it may be that the 'module with fixed inlets' thing itself won't do01:36
drobillaMountain of question there, but that's where I'd like to go.01:36
drobillaSpend most of my time on LV2 itself, but oh well.01:36
drobillaIt is, at least, pretty cool that the whole thing is controlled in this sensible more or less human readable network transparent etc. way, but the actual in-patch model is totally not figured out at all, it's just a modular synth still01:37
ansuzhave you seen http://www.dinisnoise.org/ ?01:42
LAbotTitle: DIN Is Noise (at www.dinisnoise.org)01:42
ansuzthe thing I find most appealing in ingen (assuming I understand it) is that multiple people can patch on the same server session01:43
ansuzI didn't have much success getting it to run last time I tried, though01:43
ansuznow I'm on Debian, instead of Buntu, so I might have more luck01:43
ansuzChecking for 'lv2' >= 1.8.0              : not found01:55
ansuzis there not an apt repository for lv2?01:55
ansuzmerp, i gotta rtfm01:57
ansuzwhich I'll do when I get home. which means running now. later ;)01:59
*** ansuz has quit IRC01:59
*** ansuz has joined #ingen02:57
ansuzI'm falling down a dependency rabbithole03:14
drobillaoh, hey.  Never seen DIN before.03:20
drobillaansuz: For what?03:21
drobillaAssuming you're building my whole lad repo, most of the deps are pretty conventional, aside from LV203:21
ansuzapparently I had nothing for lv2, so I installed lv2core, but that didn't do it..03:21
drobillathat's super old.03:22
ansuzso, tarball?03:22
drobillaLV2 has been distributed as just 'lv2' for quite a long time now.03:22
drobillaI can't remember if latest release will do or svn is required at the moment.  Ingen is often bleeding edge.03:22
ansuzyea, I got the whole lad, that was the only missing thing, everything I try to build tells me I need one more thing, haha03:23
ansuzredland rdf?03:23
ansuzrasqal? raptor?03:23
drobillahm?03:23
drobillaI haven't depended on that stuff in years, what's asking you for that?03:23
ansuzstill just trying to satisfy:03:25
ansuzChecking for 'lv2' >= 1.8.0              : not found03:25
drobillayes, I mean where did redland come from?03:25
ansuzyour slv told me I needed it03:26
ansuzI think03:26
ansuzslv203:26
ansuzmaybe I'm totally off base03:26
drobillaslv2 hasn't been in my repo for over 3 years now03:26
ansuzI thought it would include the relevant lv2 stuff03:27
drobillaI think you might want to check out a fresh one. http://svn.drobilla.net/lad/trunk03:27
LAbotTitle: lad - Revision 5334: /trunk (at svn.drobilla.net)03:27
ansuzoff base :)03:27
drobillaLV2 is........ well, lv203:27
drobillahttp://lv2plug.in/spec/lv2-1.8.0.tar.bz203:28
drobillaIf it's in your distro, probably "lv2-dev"03:28
drobilla(define (contains? a-list a-string)03:29
drobilla  (not(equal? #f (member a-string a-list))))03:29
drobillathe amount of completely redundant expressions some of these kids wrap stuff in is over the top.03:29
drobillaone even had a (not (not ...))03:29
ansuzlol03:30
ansuztrial and error coding03:30
ansuzscheme? racket?03:30
ansuzscheme is defun, yea?03:31
drobillaracket, which is scheme enough.03:31
drobillanope, that's older lisps.03:31
drobillawhich would be (defun contains-p (a-list a-string) ...) or some such, I think03:32
drobilla(in scheme it's just sugar for (define contains? (lambda (a-list a-string) ...)))03:32
drobillaλ if yer fancy03:32
ansuzyea, the course I'm taking now is taught with racket03:33
ansuzcurrying mindfucked the whole class, funny stuff03:33
ansuzdebian 7 just told me I have the newest version of lv2-dev, but drobillad tells me it isn't enough03:34
drobillaThat's what this class is supposed to be, and usually is.03:34
drobillaThis term it's more "woo gamez and grafics! (that happen to be in racket)"03:34
drobillamore precisely?03:34
ansuzChecking for 'lv2' >= 1.8.0              : not found03:35
drobillaIt's entirely likely ingen depends on the svn one anyway.03:35
drobillaBeing my cutting edge unreleased playground and all.03:35
ansuzk, using the tarball03:35
drobilla1.8.0 *is* the latest tarball.03:36
ansuzbuilding03:36
drobillai.e. there is no lv2 tarball new enough to build ingen03:36
ansuzuhh, I tried apt first for the -dev03:36
drobillahttp://lv2plug.in/repo/03:36
LAbotTitle: repo - Revision 907: / (at lv2plug.in)03:36
ansuzworking now03:36
ansuzthanks03:37
* drobilla waits for the 1.8.1 message ;)03:37
ansuzthe TA for my class keeps on accidentally calling racket scheme03:37
ansuzand the class seems not to know what that is03:37
drobillaI do so all the time.03:37
drobillaNot a huge fan of them breaking ranks in the first place.03:37
drobillaThe course is more or less taught in the common subset.03:38
drobillaRacket was formerly PLT Scheme03:39
ansuzmhm03:39
ansuzwe're just in #lang racket03:39
ansuzsame?03:39
ansuzalso #webserv/insta03:39
drobillaWell, "scheme" is basically the rnrs standards, e.g. r5rs.03:40
drobillaracket is whatever the racket people cram in there this week.03:40
ansuzha03:40
ansuzit's my prof's favourite language, I'm not sure why racket over scheme, mostly cause I don't really know scheme03:40
drobillaPersonally I'd teach the course in standard r5rs and have it actually be about functional programming, but that's me.03:40
ansuzscheme does all the (define-syntax-rule ...) stuff as well?03:41
drobillaWell, it has a nice editor and stuff.03:41
ansuzdrracket, yea03:41
ansuzI've done everything up to this point with gedit and the command line, so not having my usual stuff there is kind of annoying03:41
drobillaIt has define-syntax, anyway.  I don't think define-syntax-rule is standard.03:42
ansuzI think it's just sugar03:42
drobillathere's two standard hygienic macro thingies, syntax-rules and syntax-case03:42
drobillaI only know one because I implemented it, buuuuuuuuut I forget which.03:42
ansuzhahaha03:42
ansuz'..forgotten more in my life than you'll ever know.."03:43
* drobilla 's most irresponbible toy project is a Scheme=>LLVM compiler03:43
drobillaBe nice to have a year for that one and be able to write hard realtime scheme code, though.03:43
ansuzI'm getting along well with this prof, being the only one in class who already knew what lisp was03:44
ansuzso I'm gonna try to push towards being one of his grad students down the line03:45
ansuzwhich I imagine will mean lots of racket03:45
drobillaIs he super old?03:45
ansuzumm03:47
ansuznot super super old03:47
ansuzbut pretty eccentric03:47
ansuzneckbeardy03:47
drobillaJust curious.  LISP nerds, special breeds.  Few notable sub-species :)03:48
ansuzhttp://www.ratemyprofessors.com/ShowRatings.jsp?tid=2026003:48
LAbotTitle: Gary Baumgartner at University of Toronto - St. George Campus - RateMyProfessors.com (at www.ratemyprofessors.com)03:48
* drobilla really likes the simplicity and elegance of Scheme but doesn't get much opportunity to actually use it03:48
ansuzhttp://www.cs.toronto.edu/~gfb/03:49
LAbotTitle: Gary Baumgartner (at www.cs.toronto.edu)03:49
drobillaDoing the emacs thing to Ingen would be nice, but I should probably spend my time improving it in ways that appeal to normalos03:49
ansuzthe emacs thing?03:49
ansuzlisp extensions?03:49
ansuzruntime style?03:49
ansuzI don't emacs03:49
drobillahooks to do everything in a scripting language, then doing high level stuff in that language.03:49
drobillawhich also means you can just script whatever03:50
drobillathough Ingen sort of already has a way to control everything easily via a protocol, so maybe actual bindings are not required for a similar thing.03:50
drobilla(there are python bindings done that way)03:50
ansuzI've noticed knowing some lisp makes you immune in language flame wars03:52
ansuz"php! no, RUBY! no! PYTHON!!"03:52
ansuz"lisp!!!!" (long silence)03:52
drobillaAll Programming Languages Suck™03:55
drobilla(but PHP sucks more)03:55
ansuzyea, I've been hanging out with the "CognitiveScience & AI students association" (CASA) a lot, and taking care of a lot of their web stuff03:56
ansuzwhich today meant diving into some wordpress garbage03:56
* ansuz shudders03:56
ansuzand this guy is trying to convince me why it's good to have wordpress, because newbs can then do their web stuff03:57
ansuzand I'm trying to argue, but NOONE has been doing any web stuff, there is no lowest common denominator03:57
ansuz:/03:58
drobillaI run Wordpress despite my passionate hatred of PHP.03:58
drobillaIt's hard to avoid, sometimes...03:58
ansuzoh yeaa?03:58
ansuzjee03:58
ansuzI'm doing most of my personal stuff with nodejs lately03:58
drobillaThat would involve work. :)03:59
ansuzI suppose04:00
ansuzsince your site is already made04:00
drobilla'made' with zero coding.04:01
drobillaLast thing I need is a bunch of web programming on the pile too, I just try to ignore it as much as possible.04:01
ansuzfair enough, it's been my focus for the last while04:01
ansuzgiven I want to linux as much as possible, but still work as a programmer04:02
ansuzweb stuff seems to be the de facto route04:02
ansuzcross platform by definition04:02
drobillaDespite being implemented in the worst non-joke programming language there has evern been, Wordpress itself is pretty good.04:02
drobillaYeah.  I half wish I wrote (or had time to write now) an ingen UI in the browser.04:02
ansuzmaybe I can write it ;)04:02
drobillaParticularly considering that whole collaborating thing you mentioned which it can inherently do04:03
ansuzyea04:03
ansuzthe html5 canvas api is pretty cool04:03
ansuzthat would likely be the thing to use04:03
drobillaMaybe.  I always liked the SVG+js route04:03
drobillaParticularly because then you can leverage the dom event handling stuff and don't have to write your own.04:03
ansuzarrays have a map method, functions have an apply method, so there's lisp, basically04:04
drobillaNot homoiconic, doesn't count :)04:04
ansuzI haven't done anything with SVGs just yet04:04
drobillaMcCarthy said so, QED.04:04
ansuzhahaha04:04
drobillaThere are a few patcher things in JS.04:05
ansuzhttp://repl.it/04:05
LAbotTitle: repl.it (at repl.it)04:05
drobillaNone seem particularly good.04:05
ansuzyea, I've been doing some basic synth stuff04:05
drobillaneat04:05
ansuznot patched, hardcoded04:05
ansuzbut it's a start04:05
drobillaindentation and parenth matching, not bad.04:06
ansuzI wasted a lot of time trying to master python, not realizing quite how slow it is04:06
ansuzalso, it was 2.7, not 304:06
drobillaYeah, no good for sound or high perf in general, but good to know anyway.04:06
drobillaI use Python for glue basically everywhere.04:06
ansuzmhm, list comprehensions for html generation is nice04:07
drobillaIt has the most stuff baked in and the language is alright04:07
* drobilla sure could go for a real type system, but he says that about everything04:07
ansuzyea, a long while back you said it was your go to for day to day programming04:07
drobillawell, my day to day is C, really04:07
ansuz'real'?04:07
drobillabut if I need to munge a bunch of text or generate plots or whatever, Python04:08
drobillasafe.  I'm not a huge fan of the whole dynamic thing.  If my code is broken, I want the compiler to tell me straight up.04:08
ansuzahh04:09
drobillaNot discover it later when it blows up in my face at runtime.04:09
ansuz'strict'?04:09
drobillaBut that's a whole rabbit hole unto itself.04:09
ansuzmy wee toy language is just about done, but I've put off finishing it while I'm taking this course, as it might change my mind about some things04:09
ansuzit's all about type safety, but not in a strict way04:10
drobillathat's my ideal, too.04:11
drobillamy above-mentioned "scheme" compiler is really more of an ML, semantically.04:11
ansuzmetalanguage?04:11
drobillaneed to build in dynamic object boxing to get best of both worlds and see how close I can get to r7rs but have static typing04:12
drobillaI don't even know what ML stands for.  It's ML. :)04:12
ansuzhmm, never heard of it04:12
drobillaDidn't you use Haskell for a while?04:12
ansuzgeneral purpose functional?04:13
drobillaHaskell is sort of a great great great philosophical grandchild of ML.04:13
ansuza very short while, then I found python04:13
ansuz'found'04:13
ansuzmore like tried04:13
drobillaSML (standard ML) is notable for introducing practical type inference, and being proven sound04:13
ansuzahh04:13
drobillaalgebraic data types04:13
drobillanot sure if it's where ADTs came from, but y'know, that area of stuff04:14
ansuzI guess I went the opposite direction with the same goal in mind04:14
drobilla(it's also the linga franca of type theory, which is the only reason I'm slightly familiar with it.  never actually written any)04:14
ansuzinstead of type checking, I'm just making it so nothing ever throws an error04:15
drobillawell, if you want to actually get shit done, you went the right direction.04:15
drobillasad but true.04:15
ansuzevery operator is overloaded for every primitive datatype04:15
ansuzdivision by zero returns an 'undefined constant' which has a locally redefinable expression substituted for it04:16
drobillathat's got to fall apart at some point04:16
ansuzby default 004:16
drobillabut I suppose it'll be interesting to see where it goes if you push it04:16
ansuzI'm pretty sure it checks out04:17
ansuzbut it throws provability out the window04:17
ansuzit'll never just stop, which is good for audio things04:17
drobillaany calculation based on said division by zero will be meaningless04:17
ansuzyup04:17
drobilla"error" by any other name, really04:17
ansuzyea04:17
ansuzmind you, since you know that ahead of time, you can use it04:17
drobillabut yeah, as a DSL there's some sense to it04:18
ansuzset up generators where you'll commonly get div by zeros, and make it sub in some other val04:18
ansuzplug that into a melody generator and you have drone music04:18
ansuzor, substitute a function call for the undef constant, and you get something less predictable04:19
ansuzit's meant to be more like an improvising brain, and less like a normal language04:19
ansuzcause really, there's enough of those, right?04:19
drobillaYeah.  Creative languages have an interesting way of making what would be batshit insane in a general purpose language and turning it into an advantage :)04:20
drobillaTHis reminds me of some pawfal.org project's philosophy but I forget which04:20
* drobilla notes that pawfal.org is basically gone now04:20
drobillaWell, that's a shame.04:20
ansuzyea, looks dead-ish04:21
drobillaUsed to be quite a few interesting project there.04:21
drobillaLanguages, l-system based generative composition, and so on.04:21
drobilla(4 more to go!)04:22
ansuzmarkings?04:22
ansuznice04:22
ansuzyea, l-systems are what I have in mind for my language04:22
ansuzfunctions modifying themselves in real time, while you listen to their side effects04:23
ansuzsince you can cast strings as lambdas04:23
ansuz:)04:23
drobillaSome of the subpages still exist http://www.pawfal.org/fluxus/04:24
LAbotTitle: (fluxus) (at www.pawfal.org)04:24
drobillaThat's........ interestingly insane.04:25
drobillaI guess in a context like that you can basically just execute random shit04:25
ansuzcoooool04:25
* ansuz bookmarks04:25
ansuzactually..04:25
ansuz(ctrl-s)04:26
ansuzproudly powered by wordpress04:26
drobillayeah, this site used to run some extremist DIY wiki that anyone could edit04:26
drobillaI'm positive the reason the site proper no longer exists is finally succumbing to the constant barrage of spam and vandalism04:27
drobillaI guess they gave up and dropped wordpress there to keep the fluxus site alive04:27
drobillaWho submits .rtf, honestly04:29
ansuzI think you fb-shared the xkcd... reliability of information by file extension?04:30
ansuzhaha04:30
drobillahah, yeah, that's a good one04:30
ansuz.txt or gtfo04:30
ansuzso, drobillad built a while ago04:31
ansuz /usr/local/bin has all the things I'd expect to see, except no ingen04:32
ansuzwhich I imagine is no mistake04:32
drobillait won't build the components where dependencies are missing.  the configure output should say which.04:34
drobillaWhich would include ingen at least due to it requiring lv2 1.8.1 (svn)04:34
ansuzahhh04:35
ansuzfuck it04:35
ansuzlol04:35
ansuzI'll get it working tomorrow, it's getting late04:35
drobillaTold you!04:35
drobillaheh04:35
ansuzI thought that was sarcasm04:35
ansuzirc and all, no tonality04:35
ansuzme04:35
ansuzh04:35
drobillaNope, it totally depends on svn LV2.  When developing new stuff I can't be bothered to implement a bunch of compatibility checking gunk for a program that's not even released anyway.04:36
drobillaHopefully soon it will be, but yeah.04:36
*** nwmatt has joined #ingen04:38
ansuzfair enough04:39
ansuzthen when I get it working I have mad street cred04:39
ansuz;)04:39
drobillaI guess.  Pretty much par for the course 'round these parts :)04:40
ansuzthere's like 4 people in my class that use linux04:41
ansuzstreet cred is easy to come by 'round these parts :(04:41
ansuz"whats a command line?"04:42
drobillaWell, I meant IRC and/or LAD in general.04:43
drobillaVery few students at my school have a hint of a clue what the fuck they're doing with computers.04:44
drobillaPretty sure that's universal.04:44
drobillaIf you TA, eventually you just become numb to the shocking incompetence.04:44
drobillaEvery class you get a couple who are alright, so there's at least a tiny shred of hope in there somewhere.04:45
drobillaParticularly since this is a Scheme course, I defer to the greatest Acknowledgements section of all time: http://scsh.net/docu/html/man.html04:46
LAbotTitle: Scsh Reference Manual (at scsh.net)04:46
ansuzLOL04:48
ansuzJack'n Zac04:48
ansuzwell, I'm still a newb myself, but still a self-respecting newb04:49
ansuzpeople seem to know linux is the best, but they're afraid of it04:49
ansuzI got called a guru the other day04:49
ansuzit made me kinda sad04:50
drobillaYeah, that's kind of the thing you learn when you actually see an entire classes work.04:51
drobillaThe average student is really ultra mega seriously ridiculously less competent than you assumed.04:51
ansuzon the other hand, more proles to hack04:52
drobillaBasically having any particular interest whatsoever already means you're way ahead of the curve.04:52
drobillaFor starters most have no business being around computers, or real desire to, but there's money in it.04:53
drobillaIt's actually really depressing.04:53
ansuztime for a jack'n zac?04:54
ansuzI'm looking forward to the money part04:54
ansuzutoronto's expensive04:54
ansuzfuck04:54
drobillaMeh, I just finished, so tomorrow I'll just forget about it until next time.04:54
drobillaWell, yeah, I mean, it's sure nicer than being into something with no hope of actually turning into a sustainable career.04:54
ansuzoh04:55
ansuzlike music?04:55
drobillaAnd from a researcher POV, undergraduate tuition money is basically what the school runs on.04:55
drobillaExactly like music. :)_04:55
ansuzgood thing I don't have to deal with that04:55
ansuzhehe04:55
ansuzactually, I basically consider myself retired at this point, I never jam anymore04:56
drobillaIf I had any sense I'd at least be making money off music software, but I'm not a very practical person.04:56
ansuzvampires everywhere04:56
drobillaYyyyyyyep.04:56
drobillaI have a bit of an analog gear habit these days, I tinker more than play, if anything.04:56
ansuzthe gear is half of what burnt me out04:57
ansuzcarrying stuff around04:57
drobillaYeah, I totally hate myself for said habit, but hey.04:58
ansuzalso, I broke my wrist last year. and my scapula a few weeks ago04:58
drobillaShit04:58
ansuzso, software it is04:58
ansuzhehe04:58
ansuzice kinda sucks04:58
ansuzbut painkillers kinda rule04:58
drobillaI got my wisdom teeth out and didn't even get any painkillers05:01
drobillaBullshit05:01
ansuz:/05:02
ansuzI guess Ottawa's full of tightassed doctors?05:02
ansuzthat's fucked05:02
drobillaGranted, I'm a drug addict and that's probably a good thing, but still.  This is an outrage! etc05:02
ansuzhahaha05:03
* drobilla uploads grades05:03
drobillaKinda to late to start anything significant.  Oh well.05:03
drobillatoo*05:03
ansuzyea, it's getting towards my bedtime05:05
ansuz<body> yawn, it's time for sleep; <brain> yup, time to open drracket05:49
*** ansuz has quit IRC06:14
*** nwmatt has quit IRC09:09
*** ansuz has joined #ingen14:19
*** thorwil has joined #ingen16:58
*** ansuz has quit IRC17:06
*** ansuz has joined #ingen18:20
*** ansuz has quit IRC18:50
*** thorwil has quit IRC21:31

Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!