Ruben Berenguel's Avatar

Ruben Berenguel

@berenguel

SWE-SRE at Google, previously lead data engineer, bespoke shoemaker, always a mathematician. Algorithmic artist

187
Followers
166
Following
583
Posts
13.06.2023
Joined
Posts Following

Latest posts by Ruben Berenguel @berenguel

It is VERY good. Although I went for the audiobook instead of paper or digital. It was an enjoyable listen, I think it fits it

06.03.2026 21:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Post image
06.03.2026 21:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I revisited this yesterday, wrote a more barebones version ("three regexes in a trench coat") and turns out it works almost as well, faster, and with a very simple codebase.

Garbell: skill and tooling for simple codebase exploration via progressive disclosure

github.com/rberenguel/g...

04.03.2026 19:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'm also having fun encouraging Claude to use it and then asking "how was the experience? Anything we can improve?" I don't know what it is but this workflow makes me laugh

01.03.2026 21:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
TITAA #76: The Seen and the Unseen SVG Generation - Gemini 3.1 Pro - Beyond Slop - Art Maps - Agentic Patterns - Read in VR

Latest newsletter - SVG is getting good out there, some good stuff in Gemini 3.1 Pro, my project to read in VR, a bunch of rando fun links, a handful of intriguing narrative gen finds. open.substack.com/pub/arnicas/...

01.03.2026 17:56 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

I still want to see what edges of this design I can move around, it has barely 30 hours

01.03.2026 17:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yep. The indexer breaks stuff around

01.03.2026 17:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It does automated chunking (but, a bit too naively), so should be able to handle relatively large (but not huge) documents. I'm still stress-testing it to see what needs improving, it's hard to create synthetic tests though. If you have a concrete idea I can throw to it, let me know!

01.03.2026 16:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
GitHub - rberenguel/cercle: An idea based around the RLM design An idea based around the RLM design. Contribute to rberenguel/cercle development by creating an account on GitHub.

I wanted to play around the RLM idea, but I really, really disliked the concept of having the context in Python variables. Instead of that (or my first idea of "put it in a sqlite db and make the agent write sql"), I wrote tooling to use as skills over a running daemon

github.com/rberenguel/c...

01.03.2026 15:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

Sweet!

22.02.2026 21:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
two rocky arches across a gorge connect to a central pillar and plateau upon which rests a single tree in front of a misty rocky background

two rocky arches across a gorge connect to a central pillar and plateau upon which rests a single tree in front of a misty rocky background

made a ravine kind of scene in blender and ran it through my 160x100 8bpp qbasic engine. i kinda like it :3

#PixelArt #GameDev

22.02.2026 16:07 πŸ‘ 123 πŸ” 14 πŸ’¬ 16 πŸ“Œ 1
Preview
Murder, it wrote A detective logic puzzle game with procedurally generated murder mysteries

If you enjoy this concept, you may enjoy:

- Murder, it wrote: an algorithmic whodunnit mostlymaths.net/murder-it-wr...
- Tanmateix: a timed logic reasoning game mostlymaths.net/tanmateix/

6/N, N=6

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

As usual with my personal projects, this has been half Gemini (idea refinement, initial planning and scope) and Claude Code (for execution), plus some more touches Gemini later to refine some areas. The icon is Nano Banana.

This is still kind of experimental, it will have bugs and glitches

5/N

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Your goal is to find what service gives up first under that stress of the whole system.

The way it works internally, is that the game simulates 600 ticks (or however many are needed) until the first fault to appear. This is what you need to find.

4/N

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

WoMbat constructs a series of layered architecture (the depth is prefixed, as are the pieces that can be in each layer), plus an assortment of processing time, timeouts, memory per request, etc.

Then, it introduces a fault (say, a service suddenly taking longer to process). Your goal is…

3/N

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

After writing… wow, last week? Murder, It Wrote (and Tanmateix), both having different flavours of deterministically converting a scenario into a puzzle (CSP and Prolog, respectively), this weekend I thought "Could we have some sort of distributed system puzzle?"

The answer is _almost_ yes.

2/N

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
WoMbat β€” distributed systems failure puzzles Guess which node fails first and why. Queues, timeouts, rate limits, thundering herds.

WoMbat: a distributed systems puzzle generator

mostlymaths.net/wombat/

1/N

22.02.2026 15:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a black and white photo of a dog playing a drum with the words `` drum roll please '' . ALT: a black and white photo of a dog playing a drum with the words `` drum roll please '' .

:P

19.02.2026 22:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh, on further inspection... I think I know the bug now. I changed accomplice clues and rules in one of my last minor updates, and I had a bad feeling. The count in the manifest is odd, it should have 3 people, and accomplice != innocent. I think there is an ambiguous double clue with accomplice now

17.02.2026 18:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Btw I'm ashamed that you precisely (as in, expert on "this"!) would have the worst possible first experience... I would say "give it another shot" but I'm scared now

17.02.2026 18:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's kind of solvable, but the solution is undetermined by the clues. I still can't think how the pruner removed this clue. Aside from deterministic seeding I will add more logging (there is a log view hidden in the locations sidebar) so it's clear what clue is removed and why (as much as possible)

17.02.2026 18:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Hah! First I see that is completely not solvable, but indeed it is clearly not. I need to change all the randomization to be seeded so I can reproduce such cases. Accomplice not in the manifest is a known silly bug (forgot it).

I wonder what is the hole in the rule system in this one

17.02.2026 17:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks :) The styling still needs work (I went wider instead of making a few look awesome). The cases turn out pretty well so far, always with a bit of a challenge. I need to come up with more fact types now :D

16.02.2026 12:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@arnicas.bsky.social this could be right up your alley (but, there is no generative AI except the ones that helped me with creating it 😬)

16.02.2026 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It can also generate a printable version (usually takes 2 A4, or a single A4 cut and folded in compact mode) in case you get a long case and would rather cozy it out in the sofa with a pen. I added this option today, it could have some issue I have not hit yet

16.02.2026 11:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Murder, it wrote

It still needs a few UI tweaks (some of the styles are hard to read) but here's MURDER, IT WROTE

mostlymaths.net/murder-it-wr...

Close to infinite murder-style puzzles via a constraint solver. Except for some UI glitches (some fonts have a wrong color in some case) it works on phone and desktop

16.02.2026 11:05 πŸ‘ 5 πŸ” 1 πŸ’¬ 5 πŸ“Œ 0

New (to me) coding agent use case: shrinking bug repros involving huge queries.

Essentially: "this query reproduces a bug: please binary search to shrink it."

22.01.2026 18:55 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Hey bsky I'm an artist and game developer transitioning away from twitter. If you like my art or my games help me out by sharing it around. There will be no shortage of RUIN related art for the foreseeable future.

#gamedev #pixelart

11.01.2026 01:34 πŸ‘ 233 πŸ” 74 πŸ’¬ 5 πŸ“Œ 0
Post image

Excellent

11.01.2026 04:12 πŸ‘ 111 πŸ” 35 πŸ’¬ 1 πŸ“Œ 1

Si que has comido

11.01.2026 10:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0