Pinned post

Howdy y'all. Happy to join Merveilles! I make video games and fun beverages.

Here's my latest revision, rendered with some transparency so you can better see the joints. Also including a preview of the cutout.

Show thread

Here's the living hinge. I'll be changing some of the surrounding structure, but I like the way this wraps around and protects the cables.

Show thread

I am planning on changing one side to a living hinge so that I can use a single mechanism to provide access to the cables and the entire back in a couple configurations. There are a few more finger joints to complete, too.

Show thread

I've been doing some design work in for a laser cut enclosure for my raspberry pi, screen, and battery. The idea is for it to be mounted on a 1/4" bolt (e.g. tripod) or Vesa mount and I'll use bluetooth for wireless keyboard and audio. I've been taking it slow and iterating on the design for a while, so I'll start posting pictures soon.

Brendan boosted

I want to create an Agroecology online education platform that would help people connect to nature through the lens of food production. I believe food sovereignty and natural habitat regeneration are deeply intertwined and paramount to a resilient future.

Read my more specific details in the comments and then:

1. Like if you'd be interested in this program.

2. Give me ideas for funding this in a way that does not involve a pay-wall.

Earlier: meant to say "permacomputing", but said "permacuting" instead.

I think I'd be into cultivating resilient and healthy cuteness.

Been working on the tooling part of it. Started making a LL(1) parser generator in but progress might be a bit slow. It's fun to work on. It'll end up in its own repository.

Show thread

I have finally planted a raised bed garden. The bed itself is made from an interesting piece of scrap: an improperly manufactured jet engine component. It's about a meter high and two meters in diameter.

Made most of a table-based parser now. I think I like the table approach better, because it helps to organize the code into separate concerns. With the original structure, there's a mix of AST-building and token detection all over the place. Also, the table approach works pretty well with a bit of tooling so I can change syntax rules without having to change much code.

Show thread

Lots of progress on the recursive descent parser, which I decided to make non-backtracking, since it's pretty easy now that I have the grammar. It's a bit more code than I was expecting, which has me encouraged for the table-and-stack implementation.

Show thread

extended the grammar to handle either interpretation of decimal vs thousands markers with commas and periods. e.g. 1,000.25 is considered the same as 1.000,25 . It's a bit tricky to do this as an LL(1) grammar, but I was on a roll. You can read the grammar here: git.sr.ht/~cabrendan/ubal/tree

Show thread

Update: I made a whole LL(1) grammar for the ubal journal file format! Verified that all constructs are parsable, too. Based on how I understand the implementation to work, I should be able to fit the entire parser and its data in < 1kb of the rom without doing anything weird. I'm going to include the grammar and notes in the ubal source directory.

Show thread

I went on a tangent learning about LL grammars and parsers. I have a tentative plan to implement two variations of the parser for ubal: one using an intuitive, backtracking recursive descent parser, and another LL(1) table-and-stack-based parser. I'm curious how the implementation readability and the performance will compare.

Starting to think about how I'll implement a parser in . I have some ideas, but it's pretty different from other parsers I've written.

Finally made some time to get back into programming. Starting to learn the file device so I can use it in my ubal project.

Brendan boosted

I documented some of my recent experiments in reverse-engineering the Print Gocco, a Japanese DIY printmaking tool from the 1970s. You can read about it here: nobadmemories.com/blog/2022/05

I'm still in the middle of doing a big re-organization of my computers, software, and data. I've landed on using rsync as my main means of data sync'ing ( I'm working toward a no-cloud policy ). I'm now looking into messaging software. Should I have my own XMPP server? I am somewhat interested in making my own extensions to control and automate various things.

Brendan boosted

I'm happy to introduce our new ultra-low tech CMS for smol, accessible websites. The goal was to make something that could be self-hosted, but friendly enough for people who don't SFTP or use a terminal. 3 PHP files, Apache, and Gemtext. Should work on any dumb old Apache host; a technical person could manage many of these for friends and family with zero maintenance. Happy to answer any questions or take bug reports.

lichen.sensorstation.co/

Show older
Merveilles

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.