Vikram Aditya retweeted
minecraft, but the animals have opinions.
I built a mod that lets me actually talk to them. Different voices, different personalities, and they react to what’s happening around them.
Voices by @FishAudio Drama 3.
this is so true, if your motivation to travel is to escape the crisis of your life, its only going to make it worse
escaping the reality doesn’t make the reality go away, better just face and fix your pathetic lives
however i still feel travelling and meeting new people unlocks/stimulates different parts of your brain which in turn gives you a better framework/perspective to shape your life so its all about your intent
building Weave : a p2p overlay network in rust.
packets, routing, peer discovery, handling nodes going offline. the whole thing.
starting from the basics and seeing how far i can take it.
Vikram Aditya retweeted
FOSS FORGE 2.0 by UFC (USAR FOSS Club) is live! 🚀
₹5,00,000+ prize pool
Real-world challenges, not hackathon PS
CTFs, security, AI/ML, automation, web & more
Quiz + leaderboard shape your challenges
Register: unstop.com/o/2qr951x
Details: fossclub.tech/foss-forge-2
proposal for the Oppiabot Consolidation Project got accepted :)
starting my internship at Oppia Foundation, where I'll be working on a unified TypeScript Core Engine + Plugin Framework for Oppiabot.
gonna be working on the architecture, plugin system, GitHub integrations, and migrating the existing workflows over to it.
should be a pretty interesting few months :)
was inactive due to some days due to fuckass college but now
--> finished the ownership and fencing part, so an old worker can't keep renewing or acknowledging a task after its lease has been replaced
--> made recovery race-safe too : recovery now checks the lease again before requeueing, instead of trusting the result of an earlier expiry scan
--> connected lease loss to the actual handler, so a worker losing ownership can cancel the task it's currently running
--> after getting the failure path into a decent state, I started looking at performance and found another unnecessary Redis trip in the normal execution path
--> changed the claim script to return the task body along with the lease, then ran the benchmark properly — ~8.26k tasks/sec vs ~7.86k before
--> also started doing proper head-to-head runs against BullMQ. we're currently pretty close on a quiet machine, which gives me a much better baseline for figuring out where the next gains actually are
--> turns out the interesting part isn't really Go vs Node it's actually how much Redis work we're doing per task
next: batching that work and seeing how far the numbers actually move then add dead letter queue and metrics etc and then maybe some more optimizations till we are better
--> Redis now handles the queue state, with tasks moving atomically from READY → IN-FLIGHT through Lua, and every claim gets its own lease
--> Built the failure path where a dead worker leaves an expired lease, the recovery loop detects it, requeues the task, and another worker can pick it up
--> Added lease-aware ACKs, so only the worker holding the current lease can acknowledge the task
--> Added heartbeats so long-running tasks can keep extending their lease instead of getting falsely requeued
--> Tested the failure path end-to-end: fail --> lease expiry --> requeue --> retry --> success → ACK
next: finish ownership/fencing + make the recovery race-safe, then multi-node failure testing
FAFOing my way through distributed systems by actually building the shit I keep reading about lol




















