Zicklag
banner
zicklag.dev
Zicklag
@zicklag.dev
I strive to make great things that people can use and enjoy, all to the glory of God.

Links & Bio Page: https://zicklag.dev
GitHub: https://github.com/zicklag

Making @roomy.space
I love the point made here.

We actually _need_ to do the work, and feel the pain, of our existing situation to be motivated to understand and fix it.

I think often times we don't understand how important our suffering is to a victory that actually matters.

"Beware of unearned wisdom" - Carl Jung
October 23, 2025 at 1:53 AM
The latest experimental release of Roomy has pages!

Pages are markdown under-the-hood, and have a simple WYSIWYG.

They also track the edit history like a wiki!
October 22, 2025 at 3:31 PM
We've been hard at work for the last month on a new @roomy.chat architecture that we hope will get us into production:

A Brief History of Roomy's Architectures

blog.muni.town/brief-histor...

I'm very excited about the new design and the performance that we're showing on our initial tests!
September 25, 2025 at 3:49 PM
My live query for Roomy's space list.
September 20, 2025 at 5:58 PM
No, way...

Turso, a Rust rewrite of SQLite that is approaching public beta, is actually experimenting with incremental view maintenance and query subscriptions.

I thought it was beyond hoping to get that kind of feature in SQLite, but we might be a lot closer than I thought.

@tur.so is insane! 🤩
September 17, 2025 at 11:47 PM
I just setup reactive SQLite queries for Svelte.

You can set reactive SQL bindings, and you can even make the SQL query itself reactive so that you can use a query builder that depends on reactive UI variables!

This is going to be fun to see how nice it ends up to use in an actual UI.
September 13, 2025 at 2:08 AM
I just made a little script that makes it way nicer to communicate with worker scripts in the browser over typed, async function calls.

It's a simple 62 line script that can be dropped in and used to wrap around any browser MessagePort.

gist.github.com/zicklag/2d7e...
September 9, 2025 at 4:13 PM
Side note: authenticating to ATProto and then connecting to our experimental Leaf server using our new API client is very easy.
September 7, 2025 at 3:33 PM
And now I have ATProto authentication on a socket.io connection. 📡
August 28, 2025 at 4:53 PM
Roomy is under heavy development right now and isn't ready for general use just yet, but we're making lots of progress and the UI is coming along quite nicely.
August 23, 2025 at 1:26 AM
I started playing around with making an NES game.

It's so crazy to learn about the limitations you have to work with on real NES hardware.

Every time you think you know how limited you are, you discover another limit!

It's like interacting with history.
May 12, 2025 at 4:53 PM
I love the focus on just making a good game with a good story.
May 6, 2025 at 7:56 PM
There's a little bit of advantage to paying for it I guess.
April 26, 2025 at 1:26 PM
@roomy.chat now has editing! ✏️ 🎉

Thanks to @nandi.weird.one for the pull request and to @michaelschultz.com for reviewing and merging!
April 20, 2025 at 4:43 PM
Modern game development at it's finest.
April 5, 2025 at 11:42 PM
@roomy.chat now has minimal wiki pages thanks to help from @ kimlimjustin.com!

Now you can have conversations in chat and trivially go and save those important thoughts for later, and for future members, in a wiki doc without losing context!
April 1, 2025 at 8:40 PM
You can create your own if you want to test out wikis. ( Shown in the screenshot. )

Or you can join roomy.chat/-/roomy.chat. It will show a "Join space to chat" button at the bottom to add it to your server list.
March 31, 2025 at 10:18 PM
The @roomy.chat alpha demo is back online! 🎉

You can make your own public chat spaces and login with your ATProto account!

Come join Roomy's own chat space and say hi!

roomy.chat/-/roomy.chat
March 31, 2025 at 2:00 AM
😲 I just learned that you can await promises inside Svelte templates.

flaviocopes.com/svelte-templ...

This is so helpful and makes a lot of code way cleaner.

Thank you for the post @flaviocopes.com!

Also, thank you for being awesome @svelte.dev.
March 21, 2025 at 11:44 PM
#vite hot reload tip: Here's how you run a custom callback to hot reload otherwise problematic modules.

This can be handy when you export global singletons that will end up duplicated every time the default Vite hot reload runs.

In this example, we just reload the whole window to avoid issues! 🔃
March 19, 2025 at 1:33 AM
In preparation for merging the new Roomy SDK into the @roomy.chat app, I'm making a mini chat demo to work out the kinks.

So far it's going really well!

SDK: github.com/muni-town/ro...
Mini: github.com/muni-town/mini
March 18, 2025 at 5:36 PM
Deep #svelte reactivity integration for #leaf fits into only 37 lines of code!

We are in business!
March 15, 2025 at 6:41 PM
Got a simple example of syncing a counter through the sync server using Leaf and making it reactive in Svelte!

Now I've got to improve the svelte bindings and do a little more testing and examples before integrating it with @roomy.chat!
March 15, 2025 at 4:13 PM
Something I thought was funny that Bluesky allows.
March 14, 2025 at 6:22 PM
This is the best comment.

I'm glad people seem to like Charlie. 😄
March 14, 2025 at 2:33 PM