I guess it's SOP to do an #introduction on here so I'll follow suit.
I work as a Linux sysadmin and spend my free time hacking on #perl and #lisp, playing video games, and making music. I sometimes post ramblings about technology and other things on gopher/www which are linked above.
PSA: Ableton samples from their packs (for example, those included in their suite version) are encrypted .aif files. You can use the following program to unencrpyt them and ffmpeg to convert them to wav with:
find . -name "*.aif" -exec abledecoder {} {}f \;
find . -name "*.aiff" -exec ffmpeg -i {} {}.wav \;
Now I can use my legit samples on the Polyend Tracker :)
Current favorite afx song: https://www.youtube.com/watch?v=hUT01p-C2xo
Reorganized the #synthesizers a bit. Something about early spring and late summer always gets the music ideas flowing. Almost all of the stuff I've released has been in one of those two seasons.
Got my #cirklon email this morning after many years on the wait list! I'm very excited !
Just finished the longest #nginx config I've ever written at around 400 lines for 1 server, no vhosts.
What a nightmare. Is 400 lines child's play or getting hairy? Interested to hear nginx horror tales.
Right now, the compiler is just a messy regex parser written in Perl, but will likely be fully realized as a source-to-source compiler in Racket or another Lisp.
Before I started on a legitimate grammar for the "language" though, I wanted to try and see if anyone had any thoughts on the usability/utility of this project.
Thanks for reading!
3/3
Here is an example of some very basic syntax:
```
import Module::Foobar::FooMod
import Module::MakeNoise::Maths
set Maths.Cycle1Button = 1
set Maths.Rise1.position = 7
set Maths.Fall1.position = 1
set Maths.LogExp.position = 5
connect Maths.1f FooMod.FooInput
```
That will produce the attached .svg. I'm still in the early stages and wanted to hear if anyone would find this useful, or if for example the solution provided by PatchBook is better/preferable? Syntax recommendations? Etc.
2/?
I've started developing a markup language for describing modular (or other?) synthesizer patches, and was hoping to solicit some feedback from the #modular #synth community.
I have written a prototype compiler that will compile a .modmark file into a flow chart.
This project is similar to the impressive PatchBook, but aims to make patch definition simpler by abstracting module definition into "libraries" that can be imported, so that you don't have to spend ages writing "boilerplate"
1/?
Can anyone recommend a guide for getting started with #clojurescript ?
The caveat being I have 0 Javascript experience. I've seen a lot of tutorials on the internet about coming to Lisp from a JS background, but not so much the other way around.
I suspect I'll have to end up learning #javascript first, but I'd like to avoid that if at all possible, as I'd prefer to just focus on implementation and have JS be an abstraction that I don't need to worry about. That might be unrealistic 🤔
Just got an email from #Bandcamp that they were bought by...Epic Games? Unless I'm misunderstanding something?
What a bizarre email to get. Bandcamp is my absolute favorite place to discover and buy new music. I hope nothing about the model or interface changes.
Just checked out #FastAPI for something at work, and was able to throw together a little web API for a serial controlled industrial hardware machine in a few hours.
It has a few quirks but highly recommend it for throwing something together quickly. The name is very well chosen:
Valve clarifies how they test Native Linux or Proton for Steam Deck https://www.gamingonlinux.com/2022/02/valve-clarifies-how-they-test-native-linux-or-proton-for-steam-deck #SteamPlay #SteamDeck #Meta
My #moonlander keyboard finally arrived after a few weeks. Pretty interesting keyboard. And QMKs never been better.
It's nice to be able to use the LEDs to signal different layers of functionality.
Its a great keyboard but switching back to a split ortolinear layout is destroying my WPM. Hopefully some latent #ergodox muscle memory retuns.
Hopefully will only take a few more weeks to get back to my old WPM, after which I'll hopefully be typing much more ergonomically!
I only switched from #vim to #emacs about a year ago and I wish I'd explored it sooner.
I can't believe how customized and comfy it feels after this time, just barely scratching the surface with elisp and macros.
Understandably it's not for everyone, but if you're curious at all I'd encourage you to check it out.
A few people over the years tried to get me to explore it, but I was always just happy with vi/vim/gvim.
Wish I'd taken a look sooner.
Currently writing a blog post on writing software in #perl in 2022.
I'm trying to crystalize my thoughts and arguments for and against perl as a "modern" language, and have ended up doing a lot more research than I expected. The article is already at 1500 words, but I'm trying to be thorough!
To that end, any thoughts on perl?
Do you still use perl? Do you love it? Do you hate it? Why? Do you use it at work? Are you writing tools? CGI web apps? One off scripts?
I'd love to know -- thanks!
Just checked out Vampire Survivors on #itchio and it's insanely fun.
Very straight forward and fun. Classic easy to learn hard to master. Definitely recommend it!
Writing a bit about #roguelike games and design characteristics that make them shine
gopher://chate.io:70/0/blogs/2022-01-26-rogue-like-design.org.txt
https://spwbk.site/blog_posts/2022-01-26-rogue-like-design.pretty.html
Playing around with #ipfs. Get all my music for free at the link below. It's assorted electronic stuff:
I work as a Linux sysadmin and spend my free time hacking on #perl and #lisp, playing video games, and making music. I sometimes post ramblings about technology and other things on gopher/www which are linked below !