does anyone else think that d. va's new skin looks like anita sarkeesian? by Dogmantrain killallgames

[–]StudentRadical 6 points7 points ago

Yes and her ear rings are like at least 20% of it.

Jimmy Carter rabbit incident by Presidential_Afroin PAGD

[–]StudentRadical 1 point2 points ago

32th century historians will generally agree the height of art during Carter era to be I don't wanna a bunny wunny.

I used a kind of server maintenance/devops task I had to do today as an excuse to give myself a crash course in python by oakreefin just_post

[–]StudentRadical 0 points1 point ago

ah yeah, for that sort of thing functional programming actually does sound useful and good.

The greatest enemies of FP are functional programmers themselves. They would be wise to heed the advice of Charles S. Pierce gave in his Pragmaticist Maxim:

Consider what effects, that might conceivably have practical bearings, we conceive the object of our conception to have. Then, our conception of these effects is the whole of our conception of the object.

But of course programmers have a lot of trouble with discussing things in a productive way so that may be baseless hope.

also, that program is really really interesting and I'm very intrigued. I'm a big fan of exploring more mathematical music theory concepts like this.

if you put something together to do that temperment changer thingy i'd be very interested in playing around with it.

I'm glad to hear that! It's sort of an odd kind of project. I know far less music theory than the average music freshman but they probably know nothing about the kind of things I need for this. The original kindle was fixing a mistake by a music grad student on Reddit, who sadly didn't get what I were trying to say, but remarked that Vallotti temperament as an especially complicated one, which I took as a challenge.

At the present moment I'm working through Haskell Programming From First Principles after which I shall remake this, then extend it a little bit to generate random scales and arpeggios as well, for no reasons other than to make its existence a bit more justified and scratch a personal itch of mine. (Also I've never seen a thing that had a principled manner of treating enharmonic notes, keys and intervals. It took me few attempts but the solution ended up being almost trivial in the end. It even fixed a space leak that was only significant for millions of accidentals.)

So on the programming site I think I'll get an alpha version ready by the end of summer, but I also need to hit the books to verify the details of temperaments and such. Musicologists and music historians have a tendency on ruminating at length on their musical consequences, but being obscure on the exact mathematical procedure that a historically used tuning method corresponds to. Or being very inelegant in their mathematical exposition to extent it makes you wonder if you got something wrong.

A longer term goal is to have something that lets you play with timbre and dissonance/consonance as a sort of a psychoacoustic phenomenological laboratory - what a mouthful. The perfect octave is often thought to be the harmonically purest or blandest interval there is after the perfect unison, but it turns out it can sound very harsh on the ears based on timbre There have been books written of Haskell and music so perhaps I can teach myself what I need to know make it all happen in the browser. The spirit I'm after would be making the synthesis happen live through intuitive controls, to let them use the app as a clunky instrument even! But at the moment I'm trying to avoid scope creep.

also, do you watch adam neely's youtube channel? he has a lot of really cool videos about music theory and iirc he has some videos that deal with this.

I think I brought him into the attention of The Fempire and I'm a huge fan of it all tbh. It's totally in my plans to drop a note to him when I have something presentable. It's an obscure topic that is yet very easy to hear. The stuff that he has that seems to deal with related topics are on Just Intonation and Equal Temperament which are related, but not the same either. Btw, if you are familiar with Harry Partch, I discovered to my dismay through research that his custom tuning and instruments were quite a bit less principled than I thought they were, but luckily he was a greater artist than a scholar and nothing can take that away.

This was long but it wasn't written at my wittiest hours either.

ah it's seventeen degrees and I'm sweating buckets at work by oakreefin just_post

[–]StudentRadical 2 points3 points ago

Food isn't dangerously spicy either.

ah it's seventeen degrees and I'm sweating buckets at work by oakreefin just_post

[–]StudentRadical 3 points4 points ago

Curiously enough that stuff is just as important for when it's cold enough - it's inadvisable to start freezing the moment you stop moving so something to wick moisture from the skin is essential. Ireland just must be in some goldilocks zone where you can ignore both sides of the equation.

The revolution will not be televised: How Lucas modernised audio in film by StudentRadicalin just_post

[–]StudentRadical[S] 0 points1 point ago

tbh I find Lucas to be remarkable mostly in pushing the envelope technically, but this is a topic where I haven't heard praises sung in his honor yet so here it goes!

I used a kind of server maintenance/devops task I had to do today as an excuse to give myself a crash course in python by oakreefin just_post

[–]StudentRadical 1 point2 points ago

I've found by tutoring people in programming - I may not know Python that well but I totally can help people pass their courses using it - that significant whitespace is a huge stumbling block and leads to flying tea cups and sighs of frustration. And as a readability solution I think it's operating on a wrong level. In my dream system indentation and bracing styles would be enforced by some formal rules on a per project basis to eliminate bike shedding debates. This does lead to redundancy, but perhaps a virtuous one since skimming and reading are distinct ways to perceive the same abstract structure that is a program, much like we can perceive space by sight and hearing while seeing a movie, both modalities reinforcing each other.

But then I'm the kind of a person who bothered to customize Matlab graphics so I care a lot about aesthetics even when it goes overboard.

I used a kind of server maintenance/devops task I had to do today as an excuse to give myself a crash course in python by oakreefin just_post

[–]StudentRadical 1 point2 points ago

ur weird.

python is like a bajillion times easier to work in than a functional language.

My problem was trying to calculate the Vallotti temperament and then by extension all circular temperaments. The very short description of the process is that you tune a keyboard instrument by fifths and tune some of them a little bit flat. The graph describes the process nicely: the fifth between C and G is flat by one sixth of the Pythagorean comma, while the fifth between B and Gb is just (in tune). (The Pythagorean comma is the difference between twelve pure fifths and seven pure octaves, which ends up being both small and problematic enough that we moderns have embraced equal temperament.)

I didn't want to do it in Java (my strongest language) since I thought most of the program was going to be boilerplate and then I tried to do it in Python but somehow couldn't wrap my head around it. But then I thought that the solution should be amenable to functional treatment since i) the problem essentially has no state or IO to manage as the objects and structures we're dealing with are essentially immutable ii) it's easy to define the problem as a function iii) you can hack it with linked lists which (for some awful reason) are the main stay of noob materials for FP iv) seems like you can do it with map and reduce and zip and shit. And it turned out I could do it and I when I checked it against tables of temperament tunings I even found a few rounding errors in them. And after refactoring it a little bit I had squeezed it into two lines plus one line for each circular temperament which I was suitably impressed by.

If you play with just intonation and temperaments and the like you quickly wish to have something that can manipulate intervals as ratios (like pure fifth as 3/2) and cents (1200th roots of 2) like pure fifth as 701.955 cents. The former is useful when you have stacks of pure intervals and the latter is useful especially when need to measure how close the approximations to pure intervals are.

Serious music software often has everything you need to have implemented on a bit of an ad hoc basis, like needing to put the tuning as cents in a text file (how unprincipled!) or effectively banning something like Easley Blackwood's Microtonal Etudes. Something of a small goal is to have something that can play Bach's Prelude in C major from Well Tempered Clavier in various tunings from a midi, except with a better soundfont. Like a web app that let's you explore key colors of tunings and perhaps even make your own circular tuning! Generally the only place you can find info on this are dusty musicological tomes or amateur blog posts riddled with errors so having something approachable and correct would be neat.

I'm sure this is partially because of the task being well suited to recursion already, but for day to day "do this, then do this" type scripts python is pretty nice.

Curiously enough some folks seem to really be into using Haskell for scripting or implementing high level structure in it and pooling out low level details to C or something along these lines. I think I'd just write those things in Python just so that more people understood how the scripts worked if nothing else.

I do think that the "whitespace matters" thing is totally fucked up though.

I agree and It's even worse in Haskell btw since editor autoindentation is basically broken and you're reduced to tabbing your way to correctness manually and if you mess it up it's a syntax error but the system is flexible enough that it takes you ages to internalize it just by trial and error.

And it's a pity since Haskell does in fact have a REPL, so the convenience ends up being ruined by indentation errors. I think that my first programming class would have been like 10% better easily if Java had had a repl by default back then.

I stayed up late to watch the four episodes of the new twin peaks they put up and let me tell you by devteslain just_post

[–]StudentRadical 4 points5 points ago

Twin Peaks is like the most raved TV show I've never seen and I don't even like to know anything about it. Ideally someone would see it with me "blind". I will ban you now Devtesla.

It's for the best though.

If I try to fit a special stage into PICO-8 sonic what type of special stage should it be? by oakreefin gamedev

[–]StudentRadical 1 point2 points ago

scope creep what's scope creep?

sounds scary to me

does thefempire have APIs because i wanna make an android app for thefempire by 1vsin just_post

[–]StudentRadical 2 points3 points ago

Weren't there talks about upgrade at some point? I mean everything is ephemeral and that just makes life more beautiful.

i think free speech is important and censorship is bad, but if i express that then i will attract conservatives and whatnot by 1vsin just_post

[–]StudentRadical 3 points4 points ago

I recommend throwing shade at the conservatives at the same time you espouse free speech.