Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean.
#Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto.
Also @smp@toot.cat (toot.cat instance)
Posts
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
after weeks of work it feels anticlimactic, but the final hookup of buttons on the browser to event handler in the clock firmware was about five minutes of work.
the v2 version of halo clock will let you interact directly with the clock's screen and buttons from a web browser (phone, desktop, etc) in real time.
(note that there are no v2 clocks to ship or sell as the hardware is still in prototype, and it's not an upgrade to current clocks as it requires a second microcontroller)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
ok i put the XTemplate for library for micropython on github. hope it will be useful to someone other than me.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
the template engine uses about 2.5k of dynamic ram while running, to put out arbitrary file sizes of possibly nested files. this includes 512 bytes of chunk buffer to keep it efficient. should be just fine in memory constrained situations. i need to make a better test suite and some documentation.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
the "zero" memory footprint templating library, which seems to be called XTemplate, i don't know why, for micropython is running at about 1ms per line with heavy, heavy flow control, testing loops and conditionals. which is not tremendous on an esp32. if you write fizzbuzz with it, that's not what it's really for. it will spit raw text pretty fast.
if you want to serve templated html of arbitrary size on esp32 C3 connected by wifi which has fuckall ram and a lot of heap churn, it'll do it.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
the mDNS issue seems to be licked. posting a full service advertisment (e.g. PTR, SRV and TXT) in addition to an A record seems to make macos happy. and i have a prototype file-based HTML templating engine that uses almost no ram, perfect for chips light on memory that want to serve some dynamic pages to a user or two locally. will share these things (all in micropython) once it all settles down.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
popular(?) micropython html templating library utemplate burns templated pages into .py files which are then imported... y'all. it might be fast on the execution, but they're permanently memory resident, and you can't regenerate them until you reboot the chip, because on micropython __import__ is forever. i feel like this should be mentioned in the documentation.
guess who now has to go off into the weeds to create a streaming micropython html template library that doesn't soak ram
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
I am learning too much about multicast DNS because the native esp32/micropython implementation is bad and they should feel bad about it. This is what I am doing instead of making cool themes!! Fixing crap networking code!!!
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
well it's been a long couple of weeks, and a lot, a LOT, of behind the scenes infrastructure to get to this point, but here is a halo clock serving it's first web content:
it's been weeks and i'm not even writing the web server code! but boy i can tell you my UART multi-channel inter-device transport and RPC code is damn solid. damn solid.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
pondering how to do an in-browser simulation of a halo clock
how about webgl, it would only have to render a scene with 48 (or 60) HDR light sources in-frame, surely that will work just fine ...?
maybe a different approach
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
ok i need to stop and regroup on these clock changes because this is getting too complicated to be fun. i'm taking the afternoon off to pet cats and think about how to make this fun again.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Still here, still working on the “wifi coprocessor” for the halo clock. Small edge case bug fixed, now it is almost up to the functionality of a v1 clock.
Slaps compiler. There are So Many lines of code in this baby!
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Size difference between 48 LED and 60 LED halo clocks.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Shipped out two HALO CLOCKS today.
Still have a couple left from the last batch!
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
HALO CLOCK owners, i am curious, if you could access your clock with a web browser while it was running, what would you want to do? Brainstorming.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
still working on that halo clock 2 stuff. for those catching up, it will have two esp32 boards, one whose job is "clock" and the other is "network" and i've been making them talk to each other, starting from first principles of serial communication (uart bytes) to unreliable packets (UDP-like) to channelized reliable arbitrary data transport (like sockets but more tuned to embedded devices) to rpc calls, and it's gone quite well.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
on this Trans Day of Visibility I am listening to Octo Octa, a transwoman producer who does upbeat, sparse, classic/retro techno/house with few if any vocals. give her a listen on your favourite platform, won't you?
(please feel free to reply to this post with your own favourite trans musician, so others can read the replies and discover some new and great sounds)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
I’m gluing the 60 LEDs into a larger clock prototype, HALO 2, and you can see it’s bigger because there’s an original HALO sitting fully inside it.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
with the larger, multi-head 3d printer, i can do larger clocks, and integrate the white reflectors into the black clock body. here's a 60 LED clock, just slightly larger than the usual 48 led clock. (it'll be black, not blue, that's just for visibility)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
took apart the A1 plotter. it's was just getting kicked and jostled. haven't used it in at least a year. i was doing really well with plotter art for a couple years, then nfts fucked contemporary digital artists over, and then genai fucked over any art that had even a hint of a computer's touch. plus, with wars and late capitalism, no one has money anyway. i'm tired.
i still have the "little" A3 plotter on a table. last time it was used was addressing an envelope with a few prints in it.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
making a clock face with this, which is 13k line paths. why, i'm not sure. probably to see if it can handle it.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
sure, etsy, here's your 31c for not showing my listing to anyone. seems like a pretty good deal ... for you.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Well, I did it. This is a HALO clock with an op-art coffee fascia; the design goes right through the plastic, as you can see on the edges.
This combines so many of my favourite things. Op art, coffee, plotter-art, timekeeping...
I will include it in your order for free if you buy a HALO clock and ask for it. First come, first serve.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
the new 3d printer (snapmaker u1 with four printheads) and similarly new 4 reel automatic filament dryer (creality spacepi 4) are connected up via long tubes; the dryer is sitting on an ikea samla bin that serves as the printer's "hat"
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
i did a little test of "embedded" plotter art via 3d printer, this is a variation of that coffee cup artwork as a 10cm / 2mm thick solid plastic drink coaster. the pattern goes all the way through.
the same idea can be extended to halo clock fascia and i'll do a trial print of a similar design tomorrow.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
if you're trans, non-binary or afab and you make edm, electronica, noise, experimental -- any kind of wild/funky/hard/fast music or sounds -- put it online if you can. there's *so many dudes* and it's *so exhausting* trying to wade through "similar artists" to find music by other kinds of folks. the whole electronica genre seems to be like 95% dudes, it's possibly the worst of all art forms. your non cis-male voice is desperately needed.
Also known as Sean. #Artist, #Painter, #photographer, #actor, #writer, smasher of robots with sticks. #They. #Toronto. Also @smp (toot.cat instance)
A walk in the woods. Rollerball on A4.