In-reply-to » Righto, I hand-planed seven crossbars, two uprights and cut the first crossbar to length and sawed/chiseled the first mortise for it. Just have to plane 14 more uprights and 25 crossbeams, cut 31 crossbars to final length and make 61 more mortises. And then the ladders for the laundry shelves are already done.

I glued the third ladder and started with the fourth. Slow progress, but it’s good fun: https://lyse.isobeef.org/tmp/laundry-shelves/3/

Image

⤋ Read More
In-reply-to » Yeah, the lack of comments makes regular JSON not a good configuration format in my view. Also, putting all keys in quotes and the use of commas is annoying. The big upside is that's in lots of standard libraries.

and then i have a compact version that makes things more grep’able in scripts.

Image

⤋ Read More
In-reply-to » Yeah, the lack of comments makes regular JSON not a good configuration format in my view. Also, putting all keys in quotes and the use of commas is annoying. The big upside is that's in lots of standard libraries.

@lyse@lyse.isobeef.org its a hierarchy key value format. I designed it for the network peering tools i use.. I can grant access to different parts of the tree to other users.. kinda like directory permissions. a basic example of the format is:

@namespace
# multi
# line
# comment
root :value

# example space comment
@namespace.name space-tag 

# attribute comments
attribute attr-tag  :value for attribute

# attribute with multiple 
# lines of values
foo :bar
      :bin
      :baz

repeated :value1
repeated :value2

each @ starts the definition of a namespace kinda like [name] in ini format. It can have comments that show up before. then each attribute is key :value and can have their own # comment lines.
Values can be multi line.. and also repeated..

the namespaces and values can also have little meta data tags added to them.

Image

the service can define webhooks/mqtt topics to be notified when the configs are updated. That way it can deploy the changes out when they are updated.

⤋ Read More
In-reply-to » Go 1.22.0 introduces a new experiment for range functions. Have you tried them out? What do you think it can make easier to accomplish?

Things can get very interesting when we add the iter.Pull function in the mix. It works like pythons yield from.

Image

⤋ Read More
In-reply-to » Go 1.22.0 introduces a new experiment for range functions. Have you tried them out? What do you think it can make easier to accomplish?

The range function can signal when to stop running by returning false from the yield function.

Image

⤋ Read More
In-reply-to » @prologic See https://www.sogo.nu/, it looks it has an web app.

Interesting, it looks a little better for me, but it’s a bit slow and laggy.

I’ve tried to stay away from hosting email servers myself. It’s really hard. But I’ve thought about a project which uses something like mailgun or SES, but then I create a ui and restful server over the top of it. But, priorities….

screenshot of sogo
Download

screenshot of sogo

⤋ Read More

Exactly 10 years ago Kokori’s first release on vinyl was out - and we celebrated with a release party in one of the afternoons of the Entremuralhas festival.
Ten years later, we’re back attending the festival, and this time we see one of the stands selling our latest release, rootkit, on CD! ♡

Download


Download

⤋ Read More