home.social

#theworkshop — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #theworkshop, aggregated by home.social.

  1. bit more detail on the #alv part of this: inside a $shader"…" you can interpolate values of different types:

    Numbers, Booleans, and arrays of (arrays of) these are assembled into a uniform struct (one per shader). Textures and samplers are declared as globals with a unique name. The interpolation is replaced with a reference to that name in both cases.

    When you interpolate a shader module, that module is added to the set of dependencies of the generated module and the reference expands to the referenced modules fully qualified name. That happens to work both in an import statement (to give a local name or import module members directly) or as an inline reference:

    (def depmod $shader"fn double(v: f32) -> f32 { return v*2; }")

    ## import alias:
    import $depmod as aliased_name;
    let six = aliased_name::double(3);

    ## import specific members:
    import $depmod::double;
    let six = double(3);

    ## direct reference:
    let six = $depmod::double(3);

    Here's the alv code and the generated WESL modules for a simple example that distorts and draws an input texture:

    #theWorkshop

  2. What's pretty neat is that I have wesl-lang.dev with its module system now! That means I can trivially consume lygia.xyz now :)

    I'm also finding some interesting metaprogramming techniques between #alv and the modules, like basic polymorphism in this raymarching library:

    pic one is the user code, pic two is the library implementation.

    First the user declares the scene sample type they want to use by defining a shader module that contains a "Sample" type, an intial value, and a helper function that extracts the "distance" float from that type. This means they have complete autonomy over what material data they need (e.g. meterial identifiers, surface UVs, or whatever else).

    That shader module can be passed to an alive function that returns another shader module that implements common distance field operations (union, difference etc) on top of these primitives.

    Now the user can define a second shader module that contains the scene function (using the SDF utils), and give that back to the library which uses it to provide "castRay" and "calcNormal", which the primary user module can include to render the scene.

    Unlike GLSL #define-type approaches, you could even instantiate multiple scenes with different result types if you wanted to

    #theWorkshop

  3. field work:

    dear reader

    i am indeed spread too thin, but much has been worked on in the background.

    With the recent (i pray temporary) demise of lemmy's sdf, where unix_surrealism had its place in the fediverse sun, I took the time to recreate the analognowhere website yet again. Maybe this website rework might provide a new way to experience what I've created to old and new fans alike from all walks of activitypub implementations and the wild wild web.

    analognowhere.com now reads like a book, the order of things has been reversed - you can start on page 1 and keep going forward to go through the entire catalogue. this eternal feed contains all the long issues that previously existed in a separate directory. Once you open an image post, a new feature i am very much proud will present itself - it is the ability to click on the pictures themselves to navigate back and forth (pressing the left half of a picture goes to the previous post, pressing the right half goes to the next one). a new option "up" is also present, which will take you to the current page of the feed where the post you're currently viewing resides.

    I am still working on the issue I promised you last month, it's hopefully going to be the best one yet, even topping the infamous Grendel in length. I do wish for it to be good and not rushed for the sake of being put out asap, so firstly excuse the delay, and secondly, thank you for sticking around for all the other things I've been working on in the meantime.

    That being said, I am quite surprised but pleased that subversive.pics gained so much traction over the past months. What originally started as my own private aggregator of about 3 independent galleries that I wanted to keep up with, grew into a recognizable term of an anti-solution of digital collaboration.

    Should you find some of the things I make worth supporting, you may do so here analognowhere.com/support Every little bit helps.

    Thank you being here.

    I wish I had more to write, but I don't even use computers.

    #analognowhere #unix_surrealism #comic #openblade #theworkshop #subversivepics #triapul #mutualaid

  4. Great news, you can now post a picture to subversive.pics interactively from your favorite internet browser!

    You can achieve this by making a picture post inside the fediverse and tagging @subversive_pics (this works with snac, lemmy, mastodon, but not all of its forks, your mileage may vary)

    If your picture makes it past the horp censors, your picture will appear on the subversive.pics website and the rss feed!

    Incredible.

    ---

    if you post something that you think should've passed the vibe and it doesn't get through within a reasonable time period, let me know. So i can update this list...

    what it definitely works with:
    - snac
    - lemmy
    - (some) mastodon
    - akkoma
    - gotosocial
    - misskey (some?)

    what it doesn't work with :sadlinux: :
    - hometown
    - glitch

    #theworkshop #subversivepics #snac

  5. Great news, you can now post a picture to subversive.pics interactively from your favorite internet browser!

    You can achieve this by making a picture post inside the fediverse and tagging @subversive_pics (this works with snac, lemmy, mastodon, but not all of its forks, your mileage may vary)

    If your picture makes it past the horp censors, your picture will appear on the subversive.pics website and the rss feed!

    Incredible.

    ---

    if you post something that you think should've passed the vibe and it doesn't get through within a reasonable time period, let me know. So i can update this list...

    what it definitely works with:
    - snac
    - lemmy
    - (some) mastodon
    - akkoma
    - gotosocial
    - misskey (some?)

    what it doesn't work with :sadlinux: :
    - hometown
    - glitch

    #theworkshop #subversivepics #snac

  6. Great news, you can now post a picture to subversive.pics interactively from your favorite internet browser!

    You can achieve this by making a picture post inside the fediverse and tagging @subversive_pics (this works with snac, lemmy, mastodon, but not all of its forks, your mileage may vary)

    If your picture makes it past the horp censors, your picture will appear on the subversive.pics website and the rss feed!

    Incredible.

    ---

    if you post something that you think should've passed the vibe and it doesn't get through within a reasonable time period, let me know. So i can update this list...

    what it definitely works with:
    - snac
    - lemmy
    - (some) mastodon
    - akkoma
    - gotosocial
    - misskey (some?)

    what it doesn't work with :sadlinux: :
    - hometown
    - glitch

    #theworkshop #subversivepics #snac

  7. Great news, you can now post a picture to subversive.pics interactively from your favorite internet browser!

    You can achieve this by making a picture post inside the fediverse and tagging @subversive_pics (this works with snac, lemmy, mastodon, but not all of its forks, your mileage may vary)

    If your picture makes it past the horp censors, your picture will appear on the subversive.pics website and the rss feed!

    Incredible.

    ---

    if you post something that you think should've passed the vibe and it doesn't get through within a reasonable time period, let me know. So i can update this list...

    what it definitely works with:
    - snac
    - lemmy
    - (some) mastodon
    - akkoma
    - gotosocial
    - misskey (some?)

    what it doesn't work with :sadlinux: :
    - hometown
    - glitch

    #theworkshop #subversivepics #snac

  8. Great news, you can now post a picture to subversive.pics interactively from your favorite internet browser!

    You can achieve this by making a picture post inside the fediverse and tagging @subversive_pics (this works with snac, lemmy, mastodon, but not all of its forks, your mileage may vary)

    If your picture makes it past the horp censors, your picture will appear on the subversive.pics website and the rss feed!

    Incredible.

    ---

    if you post something that you think should've passed the vibe and it doesn't get through within a reasonable time period, let me know. So i can update this list...

    what it definitely works with:
    - snac
    - lemmy
    - (some) mastodon
    - akkoma
    - gotosocial
    - misskey (some?)

    what it doesn't work with :sadlinux: :
    - hometown
    - glitch

    #theworkshop #subversivepics #snac

  9. Great news, subversive.pics consumers and contributors!

    Since the number of galleries keeps growing, this turns the single page with pictures into a ticking html bomb.

    since subversive.pics' goal is to represent everyone at all times, no matter how long ago their last post was,
    you can now paginate around like it's 1999.

    There's 'less' and 'more' buttons at the bottom now. Each page shows up to 15 squares - that way it looks really nice on your mobilek screens

    Thank you for looking at pictures!

    #serpico #triapul #theworkshop

  10. My session notation sigils for "#Ironsworn: #Starforged" #solorpg

    akavel.com/starforged-sigils

    They cover a variety of technical terms/concepts, that I found I use commonly in my journaling of this game. Aaaand they help make my journals pretty and mystical and cool! I found it's in fact quite important to have things be fun and pretty to help me sometimes manage to get myself to actually play a solo game...

    #theWorkshop #theLudarium #theObservatory

  11. My session notation sigils for "#Ironsworn: #Starforged" #solorpg

    akavel.com/starforged-sigils

    They cover a variety of technical terms/concepts, that I found I use commonly in my journaling of this game. Aaaand they help make my journals pretty and mystical and cool! I found it's in fact quite important to have things be fun and pretty to help me sometimes manage to get myself to actually play a solo game...

    #theWorkshop #theLudarium #theObservatory

  12. My session notation sigils for "#Ironsworn: #Starforged" #solorpg

    akavel.com/starforged-sigils

    They cover a variety of technical terms/concepts, that I found I use commonly in my journaling of this game. Aaaand they help make my journals pretty and mystical and cool! I found it's in fact quite important to have things be fun and pretty to help me sometimes manage to get myself to actually play a solo game...

    #theWorkshop #theLudarium #theObservatory

  13. If you wanna understand me as a person, you need to understand that the tzdb is the most important piece of software ever made. Because of this, its changelogs are required reading: lists.iana.org/hyperkitty/list

    Like, a software bug causing a different end to DST in British Columbia that what was legislated? That's hilarious and amazing.

    So everybody update their tzdb, new timezones just dropped babeee!

    #timezones #tzdb #theWorkshop

  14. Bought a (used) #KZ #IEM (a ZS10) because I wanted to try something with good isolation for work. Its metal grill thingy immediately fell out from one side, so I spent a good 30m today cleaning it with IPA and putting micropore tape in its place. Also took off the remaining grill as a preventative measure and swapped that too.
    Not sure why, but that fucked up the balance, the right side sounded like 3 times louder than the left. Tried to apply the tape in different ways, swapped the tips too, took off the tape from the right side, reapplied it, cleaned the left again, etc.
    Now after a lot of trial and error it sounds mostly balanced, but idk what fixed it.

    Anyways, glad that I could #repair it. :neofox_uwu:

    cc: #theWorkshop

  15. The next part of the rat orchestra with #cablesGL and #vcvrack :

    A very squeaky step sequencer, press the encoder to enable or disable step. Change the value to change pitch.

    #theWorkshop

    A longer version up over on youtube: youtube.com/shorts/zPrXNJKDm9Y

    #characterDesign #rat #rats #cute #modularSynth #synthDiy #MidiController

  16. Twenty minutes of figuring out the best envelope, resonance and distortion for an Acid House track? Just follow me this way:

    youtube.com/watch?v=E8n-FNVyX8

    #eurorack #synthDIY #modularSynth #theWorkshop #cablesGL

  17. I found and joined a friendly #urbansketchers group in my town. I hope that it will help me exercise more often, so as to slowly improve my skills. And also just spend some time in nice company and friendly atmosphere.

    #watercolor #beginnerArt #urbansketching #theWorkshop #theObservatory

  18. Today on #labr #loveabrotherradio

    //Sunday BST

    We begin a new series. LABR Collective Spotlight featuring 8 hour's of one of our collective members shows.

    First up

    12.00 - 20.00 #theworkshop with Ken Walker - Australia #disco #remixes

    22.00 - 00.00 #sundaynightsoul (Tribute to #slystone LIVE with @[email protected] - North England - #rnb

    Join us.

    Radio: https://labr.online/ Stream: https://stream.labr.online/

    #labr #loveabrotherradio #music #radio #fediradio #communityradio

  19. Today on #labr #loveabrotherradio

    //Sunday BST

    We begin a new series. LABR Collective Spotlight featuring 8 hour's of one of our collective members shows.

    First up

    12.00 - 20.00 #theworkshop with Ken Walker - Australia #disco #remixes

    22.00 - 00.00 #sundaynightsoul (Tribute to #slystone LIVE with @brothersoul - North England - #rnb

    1/2

  20. "Universally condemned as the ugliest and most wretched device to ever fly people to Space - both by its enemies as well as beneficiaries - the Instigator was nevertheless considered uniquely critical for continued success of the most sensitive among the top secret #Blacktron intelligence operations. (...)"

    akavel.com/blacktron-instigato

    "Blacktron Instigator" is my attempt at disassembling the classic "6876 Alienator" #LEGO set, and building something from it that would be compatible with the new modular system used in the "10355 Blacktron Renegade" from 2025.

    #moc #legomoc #LegoSpace #afol #theWorkshop

  21. I'm happy how well my Shiatsu wiki is coming along. I've implemented a database for the vast system of pressure points that automatically interlink with other points generating a glossary of same symptoms they can be used for. #theWorkshop #bodywork

  22. Sunday I spent ~4h putting the setup to the test on my own, then had a jam session with a band of livecoding friends yesterday and used the whole toolkit for 1h straight again. It actually works, and quite well!

    I'm soooo happy with how working on #alv and glsl-view is feeling at the moment :)

    Also importantly it's giving me plenty of feedback for changes to make that *actually matter* whereas before I've tried working on things based on imagining use cases. The TODO list is growing but a lot of it is low-hanging fruit with nice payoffs, and then there's some refactoring that I can maybe delay until a less inspired moment to stay on the project anyway.

    #theWorkshop

  23. decided on: screw intellectual purity, if this is a useful feature for me and I'm the only one (if at all) using #alv anyway then I should add it.

    It ended up being a lot harder to get working than I expected, mostly because I forgot how hard it is to capture all whitespace to be able to round-trip the program exactly on serialization. LPeg isn't really made for that, so the grammar becomes a bit hacky.

    It works though! Left is input, right is the generated GLSL. The template string is a generic construct that could be used for other contexts too, and it takes non-cell expressions like #3.14 (just a number) or #adsf (symbol referenced by name) too.

    #theWorkshop

  24. My recent build of a #chorded #keyboard, a clone of Chordite. Work-in-progress firmware in #rust and (still some) C at: github.com/akavel/chordite-rus

    Planned next steps:
    - practicing actually typing on it... (the hardest one);
    - tweaking and "improving" the layout and functionalities (a neverending story?) - interested in anyone who might somehow help make some sensible one given the constraints of the device;
    - hopefully adding mouse functionality based on a gyroscope module (some "MPU6050" board is on its way) - will it work fine enough?
    - maybe one day wireless through BLE?

    Once I have the mouse functionality built and added, my main goal is to try and be using it with #XReal One glasses I bought recently.

    Thanks @rahix for avr-hal; thanks @PaulStoffregen for #teensy; thanks John W. McKown for creating #Chordite, thanks @rustembedded for helping make Rust on embedded possible; thanks my amazing friend for soldering it for me, and thanks many others for many other things.

    #theWorkshop #chordedkeyboard #atmega32u4 #avr

  25. We're STILL Rolling.

    Now Playing. Join Us.

    14.00 - 21.00 LABR thanks Ken Walker with an 8 hour block of The Workshop with Ken Walker AU - #disco #remixes #house https://stream.labr.online/

    #radio #fediradio #fediwave #theworkshop #dj #house #soul #soulfulhouse #deephouse #techo #rock #punk #ukg #dubstep #dnb #openformat #nowplaying #np

  26. Inktober 2019 bookmarks

    12 - dragon : dragon sigil
    13 - ash : acolyte of the blackest ashes
    14 - overgrown : meeting with a myconid
    15 - legend : machine bard

    #theWorkshop #ink #inktober #inktoberday12 #inktoberday13 #inktoberday14 #inktoberday15

  27. #theWorkshop / #hallway
    Did a bit of work on moving user, channel, tag and URL recognition to regices
    I think there's a bug with tags (both upstream and in my version) sometimes causing posts to not display (#cory and #tag are both used in posts but not in the feed)
    Still haven't made it so selecting a tag will highlight posts, I'll get on that later

    Here''s my test version: xxiivv-webring.glitch.me/ (drisc and cblgh won't appear because their CORS isn't set to accept glitch.com)