jmkr
I think music is a good example of sometimes you need to not have fun to have fun. Practice isn't really fun, but if you can put up with it you can have a lot of fun. So you can say that the not fun parts are part of the fun parts because it's what gives you the payoff. But when people then go and send you a Suno generated song, and say it's better than yours, it is them devaluing the "not fun" parts you had to put up with. I've had people do similar things to code projects I've done. It's a real buzz kill.
I also really value when musicians critique my songs, even when I feel defensive about it. Because then it's not about them devaluing my time, it's about them helping me grow, and they know how it feels to go through that process.
A lot of our culture is disappearing before our eyes and people are defending it.
I've moved to running Bitwig in an Ubuntu distrobox container. Hope you're enjoying 6, it seems they fixed a lot with the piano roll.
I had to set mouse warping off in my tiling manager for yabridge/wine plugins.
Been thinking of going a bit lighter recently, and also getting a classical.
It's mostly targeted at me, or others that make music, but are not piano players.
There isn't much to show currently, but I have a rhythm generator, and have been working on a chord builder. The main thing that has taken time has been trying to decide which things to add to a user interface to make it worth actually building.
Not everybody is in Star Fleet, so I assume people want the ability to travel the stars and they'd be happy enough scrubbing torpedo tubes.
At least parts of it are "scientific" and "directed," see the Lydian Chromatic concept for example https://en.wikipedia.org/wiki/Lydian_Chromatic_Concept_of_To...
The first thing many new vegans ask is "what do I eat now?" The replacement food comes first, and beyond hits the mark a lot more than seitan does because we don't culturally eat seitan.
And even more so, I think beyond has made it so an entire generation realized they could go vegan. A black bean burger just never hit the same way.
That the "enlightenment" of Lisp is that you can use functions everywhere. Write macros that look like functions and modify behavior, and build your code as a language.
Things like monads are more on the evolution of functional languages, and I also fall off the bike. It's as difficult as you want it to be, and I find scheme and lisp to be easier high level languages than javascript or python and makes more sense.
The forward and preface to SICP is good reading.
https://mitp-content-server.mit.edu/books/content/sectbyfn/b...
The Dan Friedman books are pretty good in general: "The Little Schemer," and the sequel "The Seasoned Schemer" which are both more "recursion" books. He also has another book "Scheme and the Art of Programming." Which I think is a great comp sci book that's not too difficult and doesn't seem too well known.
How to Design Programs is supposed to be a pretty good comp sci intro:
Looking more into plugin libraries, a lot of it is based specifically on X, I don't think that's going to be rewritten anytime soon.
I've felt for a while stuck between X and Wayland. Same with Pipewire and Jack/Pulse.
You can practice playing over the changes, or you can go to the bar, watch netflix, or do anything else.
But in 10 years are you going to be able to play over the changes?
If you remove llms from the article everything is still the same.
Now I have no fear of loading random presets.
A layoff killed that goal for the foreseeable future.
Theory has helped me practice like I think you're supposed to. More structured, more analysis. It also tickles the same part of the brain the certain comp sci topics do.
I think it came from wanting to learn how to improv, and then wanting to make my own songs. So I make a few tracks a week, of different genres, depending on what I'm interested in at the time. I've seen improvement, and I take notes about what I learned/what works.
In the process of adding stuff like euclydian sequences, and trying to figure out how to generate melodies. Been considering using something like a simple markov probability from a bunch of jazz standards, but also starting to read more music theory behind it.
It's a programming project but it's directly related to me trying to figure out music. So not a random sequence of notes in scale or not. The idea is more to generate backing tracks or song starters.
There's a big corollary to FOSS and gpl, but a lot of people seem to miss it. This future isn't for our culture, it's for business. And since our culture requires making money to make things adjacent to art, less culture will be made.
A lot of generated music is good enough to wind up in playlists. Lots of live bands already fake it, and lots of music venues have already replaced live music. That doesn't mean music will die, it just means it's harder to discover new music and go see a show.
I think there's some European countries that have some kind of basic income/stipend for artists. If this is the direction of the future we need to ensure something like this exists.
Lots of people don't realize that "natural" can mean pretty much anything that's not produced in a lab.
There is a trend though where some companies include in the nutrition facts the sources of their ingredients. That's how it should be.
In the US you can write "modified food starch" and that can mean a million different things. In Europe they have specific numbers for different types of "modified food starch."
If I get just one more thing my music will sound good :)
Euroracks will not go out of style in any serious way, in the same way guitar has not gone out of style over the years even though there were fads.
A few months ago I bought a https://www.dreadbox-fx.com/erebus-reissue/ (semi) and within an hour I decided modular was cool.
Funny enough I was just looking at the Erica Synths github the other day. There's been a few synth and audio posts on HN the past few months. Pretty cool to see it.
I agree. The downvoted op is right in a way. Guitarists have a way to make things difficult. Just learn to play the 1 octave major scale/arpeggio, and triads, then 7th shells. The guitar is relative, a 1 octave scale on a guitar is the same, on keyboard it's positional.
However it's worth mentioning that I think Berklee does teach patterns, and a few jazz guitarists say to learn it too. It almost seems like learning guitar is not as worked out as other instruments. Everybody that gets good winds up having to learn all the things other guitarists have had to figure out over years after they rote learned it.
I observe zero.
I don't think zero is an absence of quantity. I don't think zero is the null set.
You can write types in a programming language, but there are other type theory books that do include zero in the natural numbers. And type theory comes from number/set theory. So it's ok if you decide to exclude it, but this is just as arbitrary.
In fact I'd be happy to write `>=0` or `>0` or `=0` any day instead of mangling the idea of zero representing 0 and zero representing something like `None`, `null` or any other tag of that sort. I don't think the natural world has anything like "nothing" it just has logical fallacies.
I never realized it was controversial. I think I've always included 0 in the nat numbers since learning to count.
But there are some programming books I've read, I want to say the Little Typer, or similar, that say "natural number" or "zero". Which makes actually confuses me.
Since I have actually started using C I realized how easy it is to be lazy and not handle memory right so it makes Rust and maybe C++ seem more appealing, but trying to figure out random segfaults it seems like address sanitizer and valgrind catches more than I would have assumed is a low hanging fruit.
I guess I should look more into how Rust manages that safety or understand what memory safety is trying to accomplish more formally. I've taken GC for granted for years until I needed to care about memory.
https://paulgraham.com/power.html
> I think that the main reason we take the trouble to develop high-level languages is to get leverage, so that we can say (and more importantly, think) in 10 lines of a high-level language what would require 1000 lines of machine language.
...
> 5. Write rereadable code. All programmers know it's good to write readable code. [...] If you're writing for other people, you may not want to make code too dense. Some parts of a program may be easiest to read if you spread things out [...] Whereas if you're writing code to make it easy to reload into your head, it may be best to go for brevity.
Then a review becomes something like "the claim was made this function does this, does it look like the function does what it says it does?" If you can understand it in context, then you've added trust and knowledge of how it works.
However it seems to often be the case a review turns into "I like this word better than that word" so back to the explaining it point, it becomes a bit of a self review with the hope it might be helpful to somebody else in the future.