(Using x-expressions it's pretty convenient, and it works for any xml, as well as html: https://docs.racket-lang.org/continue/index.html?q=xexpr#%28part._.Rendering_.H.T.M.L%29 )
The code as text: https://drive.ጮ.cc/p/svg-clones.rkt.txt
(Can't show you the result 'cause it contains someone's logo yet unpublished).
Noticed a new #SuperCollider release (3.11).
One thing that caught my eye is an ability to synchronize with Ableton - I'm not using Ableton, but if playing in a group with someone who does, that might be useful.
It appears this is how your Zoom video is encrypted - the middle image 🤦♂️
They say they are open to fixing the issues.
But this shows that any claims about encryption from companies should not be trusted.
(Image credit - Linux logo by Larry Ewing, created in The GIMP; modified - https://commons.wikimedia.org/wiki/File:Tux_ecb.jpg )
I couldn't resist.
Alternatives to the timeline
After spending some time on Mastodon, I have an impression that the timeline is not the most productive way of navigating social content for me.
I'm imagining something more resembling an RSS reader perhaps, with accounts and hashtags grouped into categories in a tree-like structure.
It would be nice to have different ways of navigating the content besides the infinitely-scrolling timeline that is so widespread.
#Wikidata is amazing.
I turns out I can query in any language and get the results in my preferred language. Nice!
And that is just the tip of the iceberg, of course. The much more elaborate and interesting queries + visualizations can be explored at https://query.wikidata.org/
(P.S. The text version of the screenshot is at https://gitlab.com/snippets/1922597/raw )
Amnesty website has marketing cookies. wtf. #privacy
Playing a bit with developing little language learning games in #Racket. It turns out refreshingly easy to do these simple GUIs, and the bundled smiley faces in pict/face make it even simpler:)
I don't yet understand though how to manage state in GUIs without imperatively mutating variables. Ideally I would use something like a Python generator or #SuperCollider Task to store and advance the current challenge, but I'm too new to Racket to figure out how to do it. Any hints?
Digital musician, programmer, libre software user and advocate, privacy geek.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!