hey @lidia_p maybe you know about the Processed World magazine but it's awesome enough to just leave it here for anyone to find


Every once a year I need to use a remote desktop tool, and it's pretty frequent that the one I have doesn't work anymore (until now I was using xpra, which was removed from the debian repos)

So apparently the current tool is x2go, which is surprisingly seamless and gets you to the other desktop real quick. Super pleased with it.


I had set myself to do daily Shoebot sketches more than a month ago, and silently lost the pace a few days into it. I'm still bummed that I didn't make it, but there was a decent reason.

I've been rather active around covid contact tracing apps, doing media outreach and general activism as part of the PT digital rights group (@d3). After months of hard work (and confirmation of failure scenarios), we got a grant from a European NGO to write a report about the portuguese corona tracing app experiment.

So I switched my evenings from Shoebot dabbling to investigative mode, sourcing hundreds of news to establish a timeline, gathering data and making charts. The report was delivered but we're energised enough to adapt it into a format aimed at a Portuguese audience -- lawmakers, media and concerned citizens.

As a way to kind of redeem myself from setting Shoebot aside, I'm using it to make the visualizations for the report. And now I have loads of plans to build a plugin for Shoebot to provide easy ways to visualise datasets -- the Python coding style is bliss for me, compared to other specialised frameworks like Bokeh or D3 (which I love and use for more demanding contexts).

This is a work-in-progress chart, made for analysis and not (yet) aesthetics, but I'm pretty excited with how it's turning out.

Share a project idea you've worked on in private, made some progress, but eventually gave up on and never published.

Would you still love to finish it some day? Did you find an alternative solution? Realized the idea wasn't that great after all?

Looking forward to seeing all your replies! ❤️

@fribbledom Ohh what a great question! Here's mine.

I've been trying to build a browser-based file manager, mostly for media management, since I'm interested in implementing UIs for specific tasks (e.g. visual arrangement of files for renaming them in order, or quicker ways to review large image sets)

It's been a few years, I built (and rebuilt) a backend to handle file operations and metadata, and have already rewritten the frontend twice, but there's always something that's not yet there :) I'm at peace with it being my endless pet project.

@wendy @ranx An update to little Faustino's 🐦 story with a happy ending:

This morning we went to the rooftop and tried another release, again some gliding but not persistent enough. Faustino looked tired, not resisting much when picked up, but still comfortable. We called vet friends and managed to get a (costly) booking for an afternoon emergency check, so that he could hold on until Monday when the rescue center was open, since we wouldn't be able to feed him for 24hrs (live insects for bird feed are VERY hard to come by on a sunday).

Even though we read online that the rescue center would take him, their site said they were closed on Sundays, and someone else told us it was unlikely they'd take that species. As always, Ana's gut feeling was right and led us to drive to the rescue center anyway.

And not only was it open but they were more than eager to keep little Faustino and care for him. They even gave us his reference number so that we can write later to get information on how he's doing.

The rescue center is in a beautiful reserve some 17km away from Porto that I'd never visited, so that was a delightful takeaway. Eduardo (our 3yo) was super happy along this tiny little adventure, and it was heartwarming to get to see how gentle he is with little animals.

Thank you all for your help and kind words <3!

@wendy @ranx
he's fine and resting for tonight. Someone knowledgeable looked at him and advised us to try releasing him from a high spot so he can start gliding and get to flying.

The two first flight attempts ended in gentle (and promising) crashes. Tomorrow we'll take him to a higher spot and hope for a little wind to help him out.

Thank you for the warm words 🐦

There's a rescue center some 20km away but are only open during the week. Indeed, this species needs special care (unlike most swallows, TIL you shouldn't pick those up)

Running to get some insect-based feed and see if we can hold the situation until then

Spot on, thank you!! Looking for the animal rescue center now, cheers :)

Can anyone help me id this bird species so I know what to feed this little guy? (found in Northern Portugal)

@cameralibre @aiscarvalho you know this is our jam! <3

reminds us of this embroidery minizine we found on a spanish market years ago and scanned the other day

- Non-daily 10 -

Some buggy flickering at the start, but there's some sine wave motion

source code 

fill(0.8, 0.25)

def draw():
for n in range(20):
angle1 = FRAME/2
angle2 = FRAME*5 % 360
arc(WIDTH/2, HEIGHT/2, n*12, angle1, angle2-n*5)

Show thread

messy source code 

@raphael Because I just can't get hashtags right, yesterday I just mistyped and used plural x( not really sure how to make things right at the moment

messy source code 

i'm sorry, this is really bad atm!

size(548, 548)

rsz = 30
cols = 16
rows = 16

class LilSquare:
def __init__(self, step=3, sz=rsz, offset=0.5, gap=2):
self.step = step
self.size = sz
self.offset = offset
self.flipped = False
self.gap = gap
self.frontcolor = "#283618"
self.backcolor = ""
self.stepamount = self.offset

def next(self):
if self.step >= self.size:
self.stepamount = -self.offset
elif self.step <= 1:
self.stepamount = self.offset
self.flipped = not self.flipped
self.step += self.stepamount

def draw(self, x, y):
col = self.backcolor if self.flipped else self.frontcolor
rect(x, y, self.step-self.gap/2, self.size-self.gap/2, fill=col)

lilsquares = [[LilSquare(step=x%3+y%2, offset=(y+1)%4+0.2) for y in range(rows)] for x in range(cols)]

def draw():
global lilsquares
translate(50, 50)

firstlsq = lilsquares[0][6]

for x,y in grid(cols, rows, rsz, rsz):
tx, ty = (int(x/rsz), int(y/rsz))
lsq = lilsquares[tx][ty]

Show thread

- Daily 8 -

I spent more time than would be reasonable to implement squares that flip. First I tried to avoid saving their states, but got fed up and just did things with a class. Still grumpy that I couldn't find a nicer way.

Next time I'll see if trig motion makes this less monotonous

@aqua GLSL! There's another toy I'll play with someday. I've had some fun with Hydra, which runs on Atom -- hydra.ojack.xyz/

and btw that audio player looks slick, what are you building? (i see it's a widget on the bottom so i wonder what's going to be in the rest of the page)

- Daily 7 -

Going deeper into @aqua 's epitrochoids and playing with numbers until something nice appears.

One happy discovery -- this particle-like effect is actually a dashed stroke which happens to move nicely as the paths shift shapes. Reminds me of Processing particle examples (and using dashes speeds up rendering considerably)

Show more

Welcome to post.lurk.org, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.