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:

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:

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.

Show older

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.