ABadlyDrawnWobbler

ABadlyDrawnWobbler

0-day streak
we have widgets on top!
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/f90f7037-1c35-42ef-b956-20b0df67375d-image.png
update to commashell: Astal is working in rust! This should make my life significantly easier
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/27bb05a6-d83f-4ca4-9c5f-a543d84cccc3-image.png
rustlang emoji
This shows 6 hours of work. • 2 hours spent on trying to get Astal bindings to work (gir-rs is too WIP to use it properly) • 2 hours setting up regular gtk and messing my way around with it + nix • 2 hours setting up meson and blueprints to properly work I can now actually work on trying to get this as a layer-shell Work up @ github.com/Suyashtnt/commashell
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/d52a4d19-0bed-461c-8560-9e41f0aaffcf-image.png
github emoji
nix emoji
Kleur V3 is now out! Featuring: • A proper light mode :sunglas: • Base24 support • Hand-written editor themes for Vscode, Zed, and Helix (Vscode is particularly cool as it has full semantic highlights!) • A hand-written gtk 3 and 4 theme! (Actually being a tonal theme now. Also has support for the upcoming css variable rewrite for libadwaita) • A huge refactor to how themes are made to make it easier to add more in the future Check it out and use it @ github.com/Suyashtnt/kleur
https://scrapbook-into-the-redwoods.s3.amazonaws.com/7dd3930e-07fe-4cd4-bafa-47eb01a153f8-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/2d552340-89f6-445c-b2bc-a45d95b852ce-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/573ae6296c564ad588dff6821c5d316bc44bfd3d99b43639a9bff2772226ed49/66218b37-70ed-43bd-a7e7-05696b367f6b.png
vsc emoji
summer-of-making emoji
cooll-dino emoji
github emoji
Chess-anywhere now has an API! You can't actually play games with it yet, but it marks a few important features that allow me to do cursed and cool stuff in the future • Authentication! Featuring magic email links since I'm too scared to store and validate passwords in a secure manner. • games over web APIs! Not implemented yet but should be fully possible now. • games over capnproto :eyes_wtf:. Who doesn't like binary RPC speeds? • games that can be played across platforms! (I had to rework the internals to prepare for this) • Storing games, moves, and results in a database. This means I can give stats and potentially output PGN from a web API for a game • ...and fixing many edge cases that would allow you to login and play games on other peoples accounts. Oops :ferrisballsweat:. Check it out @ github.com/Suyashtnt/chess-anywhere and API docs at chess-anywhere.wobbl.in/api (note: hosted on my desktop for now. Will be down when developing stuff and there are weird bugs)
chess-anywhere got a bunch of new features! It's still discord only but I've set the foundation and reworked it to allow multiple platforms • DM games! Instead of only being able to play in servers, you can now run games inside of DMs • Move autocompletion! Wanna see all the pieces your queen can take? Just type in Qx and it'll list all the possible moves starting with that • Notifications when the other player makes a move. Simple QOL thing • A refactored codebase to allow the backend service to start a game with a player on discord. This makes it possible to start games from other services! Github repo: github.com/Suyashtnt/chess-anywhere Discord invite link to mess around in: discord.gg/bBsNn68tqh
https://imgutil.s3.us-east-2.amazonaws.com/6768c64fc0f272a918c3ce230c47f6d47eb024fadc3ae1b2a1bb88dc46081c7b/30448b3d-e4fb-4e86-afb8-0614a8355da2.png
Chess-anywhere now has an MVP in discord! Theres still a lot of work to be done and I already need to despaget it but it's working! Github repo: github.com/Suyashtnt/chess-anywhere
https://imgutil.s3.us-east-2.amazonaws.com/485e8ff54ed9a099c66a0ff1f7827f8fa4f62dad6e059c2698ff6c84e0cc13d7/f243c101-2235-43f6-9236-0f95dbabb296.png
https://imgutil.s3.us-east-2.amazonaws.com/485e8ff54ed9a099c66a0ff1f7827f8fa4f62dad6e059c2698ff6c84e0cc13d7/8adf70ca-5778-4c25-97cd-0932a7ddc6d6.png
Anybody here working on a tauri app? Do you want a nicer way to handle state/variables syncing between tauri and your frontend? Well I have just the thing for you: Announcing tauri-plugin-state : a dead simple state management library for tauri that has some nice ergonomics. Simply initialize the plugin, wrap your state in the State struct, and enjoy your new synced state! There's also a frontend npm package to handle recieving and processing the state changes on the frontend Cargo: crates.io/crates/tauri-plugin-state Npm: www.npmjs.com/tauri-plugin-state Source code: github.com/glowsquid-launcher/glowsquid/tree/dev/libs/tauri-plugin-state
https://imgutil.s3.us-east-2.amazonaws.com/dc2026edfd9eb8e3fb7625e27617881dabd275cd65a21dd4e3a07e14eb2c2aee/dbab1c35-e4c1-4800-88eb-ae2c589f3071.png
summer-of-making emoji
npm emoji
github emoji
goose-honk-technologist emoji
Glowsquid can now persist state through the power of sqlite! It now has a database containing auth info and is setup to allow encryption of accounts in the future
summer-of-making emoji
Glowsquid now has basic account management! This took a huge amount of effort since all the state is handled on the backend, which means I have a pretty interesting solution for state management: • Tauri/rust opens the Svelte app • Svelte listens for state_change events, and then emits a sync_ready event. Svelte internally stores a reactive state map of all state objects and their keys, which is used to identify them on both sides • Tauri then recieves the sync_ready event and creates and sends the state objects down to the frontend. The state objects themselves are smart, and whenever they're updated they send an event to the frontend saying they were updated with a new value • The end result: State being perfectly synced to the frontend 100% of the time :sunglas: All of this is completely typesafe as well thanks to specta . I also had to update the internal copper Minecraft library to allow serialisation of the Minecraft profiles it gets
rustlang emoji
summer-of-making emoji
svelte emoji
I've been working hard on Glowsquids backend for a while, but now heres some progress on the frontend! • Actually initialise the frontend project • Block out a header and accounts dropdown menu Still heavy WIP and the colourscheme shown isn't going to be the default, but it's better than the previous state of absolutely nothing Check out the repo @ github.com/glowsquid-launcher/glowsquid
https://imgutil.s3.us-east-2.amazonaws.com/fe97ea5818f5f8c3f3397c4a520ab4da61f1599fbe0f6e48cd256fdc8b761f25/133e8937-e314-4343-a897-aefef4ca1341.png
spring-of-making emoji
github emoji
@Slackfm can now disconnect your account if you no longer want status updates. I also fixed a couple of bugs that should make it crash less often and added logging and error handling through the power of tracing and error-stack
spring-of-making emoji
Presenting github.com/Suyashtnt/slackfm: a simple slack bot written in rust that connects your slack status to your last.fm now playing! You can test it out in the hack club server right now by running /connect <lastfm name>!
https://imgutil.s3.us-east-2.amazonaws.com/b23389de8d21e486e7598dd8089c2588776d37291910593a37048f3a7f4df7ca/156f5039-f2c0-4fdb-ba3e-010e85893260.png
bootstrapped a tauri project, sveltekit app, and sveltekit library for the frontend of glowsquid. Still need to get HMR working during development
https://scrapbook-into-the-redwoods.s3.amazonaws.com/aac3f4a1-9125-414d-aeb3-9fe5f7edcfe2-image.png
spring-of-making emoji
New copper (Minecraft launcher library) feature: saving and loading tokens from disk! it's recommended to encrypt them but I've just stored it in json for the example
spring-of-making emoji
minecraft emoji
50% done with a big refactor! Now assets and libraries are downloaded more efficiently and have stricter APIs that should prevent a lot of issues I previously made
spring-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1a0b34e0-f2a9-45ab-ae6c-4970d692e310-image.png