Activity

Pratham

Shipped this project!

Hours: 13.69
Cookies: 🍪 54
Multiplier: 3.93 cookies/hr

I made an Slack Bot called Mico! It is an funny little agent that has access to the flavortown api via tools, and can see users, talk to them and more! I implmented this in Langchain using Python and as Grok 4.1 Fast for the AI model. I learned how to build agents in python and how to use the Flavortown API!

Pratham

final steps!

I am almost finished and i just need to deploy it to the vps and then we are done. What i did: I worked on making the langchain implementation and i was working with different AI frameworks like CrewAI but setteled for langchain.

Tools the agent has access to:

  • Fetch porject stats
  • fetch user stats
  • get shop items
  • look at achivements
  • see devlogs

Hopefully this is enough to stalk anyone

Attachment
0
Pratham

I played around with the FT API!

So i tried testing out the different features of the falvortown api and I am implementing them as tools right now. So basically to make the agent I have decided to go forward with langchain, because it’s the best agent framework for python afaik

Attachment
0
Pratham

It works!!

It can now respond upon mention and answer sarcastically. Why is the Slack API so complicated cryin
Anyways so now it subscribes to the realtime event and then can respond whenevr you type @mico into slack and the message behind that. My next goal is going to be to give it tools, like a meme database and so on

Attachment
0
Pratham

Initial Setup and first steps

So in this session I worked on fixing my vim a bit up and working on writing a simple chat request to HCAI via the OpenAI Python SDK. Here is an example response for the prompt: What is a good Techstack for the year 2001?

Attachment
Attachment
2

Comments

onlybugs05
onlybugs05 15 days ago

Bro is openai sdk accable via cli

Pratham
Pratham 15 days ago

@onlybugs05 well this is supposed to be a slack bot but I am testing for now so yeah it is acceptable I would say

Pratham

Shipped this project!

Hours: 6.84
Cookies: 🍪 102
Multiplier: 14.9 cookies/hr

I built an archive (zip/tar.gz) based package manager in Go! it can add packages, remove them, switch between version. It automatically handles the path updating and cleans them up if you run cleanup. The hardest part in this project was creating the adding function since many times the JSON handling broke. but also the cleanup part was hard because one time i nuked my whole registry so I had to play around with that. I am very proud of how fast it is but it is due to Go’s excellency then my skill lmao

Pratham

Forget the site - just read the readme

Ok I am too lazy to implement the site so if this project gets a lot of cookies then i am going to make a site and also improve this! For now you can use the readme as documentation. I am very proud of this not gonna lie

Attachment
0
Pratham

Shipped this project!

Hours: 3.9
Cookies: 🍪 0
Multiplier: 11.57 cookies/hr

I built a cli tool for locking files securely using passwords using the AES-256-GCM encryption method. I really had fun using Go and learning about the cryptography library. The hardest part was the encryption and decryption itself and making the file self contained into on .locker file

Pratham

Use works now!

Now you can easily switch between packages (e.g from gh 2.87.2 to 2.87.3 and so on) also cleanup wasn’t cleaning up the left over folders properly so I fixed that and also now I am ready to ship the first release, finally write the README and also make the github repository public. After that I wil start writing the website

Attachment
0
Pratham

Definetly not finished

After thourghly testing I noticed that a lot of stuff breaks sometimes. So here is what I have done in the last 3 hours:

  1. Added a manifest generator: Simple thing but it makes my life easier then just rawdogging json everytime.
  2. Made cleanup remove empty directories: The thing was cleanup removes dead paths but now it also removes empty directories
  3. Now “use” kinda works: so basically you can switch package versions now and then but like I am not sure and it hasn’t been tested very well yet
Attachment
Attachment
0
Pratham

Almost finished?

I implemented tons of features like removing, listing and cleanup. The main problem I was encountering was that the handler was selecting the first version at the top instead of the one for the OS itself. also I somehow broke the SHA256 checker so I also fixed that pf.
I will finish up the remaining parts and edge cases (e.g Registry corruption) and then I will release the right binaries for the windows and linux systems (idk if it will work on macos). After that I will start making the website for blaze with documentation and troubleshooting and stuff yk

Attachment
0
Pratham

Adding functionality!

It can actually add stuff now! I mean real stuff which get added to the enviroment variables once it’s downloaded. I have also implemented remove and listing and switching which are a bit wonky tbh and I also have to work on edge case.
So the plan for now is to implement better command support and handle dge cases, then package it and work on docs! Below u can see the add implementation

Attachment
0
Pratham

I am switching over to Go because Zig is getting to complicated for me. Also cross compilation Go is very easy, you don’t even need an extra laptop with macos or a vm with linux to get binaries for both platforms. Here is an Image showing how my tests are passing! so this should work now. As of know I am still working on making the add feature actually good, like removing failed installs and so on. so basically i will probably work on getting an mvp like removing, resolving version conflicts and stuff i mentioned in earlier devlogs. Also I wil prob start to like devlog more often

Attachment
0
Pratham

WIP!: Implementing add function!

So right now I am defining the JSON manifest on how it should look like! so basically the add function should parse all the input fields and look at the json for invalid data and so on so it can “sanatize it for the next step. The Manifest itself should contain direct “ZIP” links for diffrerent OSes yk? I think the whole JSON should contain the following:
Name, Version, Decription, Tags, Author, Code Repo (if existent), respective links to different OS packages, SHA256, and other stuff that like tells where the bin is or smthing. Below you will see the blaze add command will look like

Attachment
0
Pratham

Feature Planning and techstack

So I layed out the core concept of the whole thing and also worked on how the system would work (will be changed in the future).
So basically you have the package manager itself. It will be written in Zig for speed and safety and because I don’t trust C. Also most of the C libraries will work fine in Zig (yes zig is c compatible!). So the idea is that the User will type in “blaze add https://coolpkg.com/coolpkg.json” and then the package manager will read the json to like learn about the package and then set it up for the system. After that it will add that to the enviroment variables. lets dive a bit deeper:

Adding packages

you just add it with: “blaze add https://coolpkg.com/coolpkg.json”. The cool thing about this json will be something that points to the portable version of the app and this means that it won’t require admin rights such as MSI’s mostly do. Also we will be prob implementing SHA256 verification and also raise flags for non http downloads.

Dependency resolution

I am thinking more of like an thing where we basically copy nvm-style where you can specify:
“blaze use [email protected]” or something like that so we basically install a copy of the thing yk?

Removing

This is pretty straightforward ngl, you just “blaze remove node” and boom! If you have multiple stuff it says: “You have multiple versions of ! Please specify via appname@version or use –all to remove all!” and problem solved.

Storage.

Nothing fancy. It’s all stored in a json, because i feel and sqlite database is overkill for something like this.

Size

Size matters. Since I am using Zig i am not worried about size

Plans

Right now I will prob setup the Zig project and also get on with creating cli args

Attachment
0
Pratham

Shipped this project!

Hours: 1.7
Cookies: 🍪 10
Multiplier: 5.62 cookies/hr

I built an Music player that plays when you type. you input an WAV file and then it plays the next music slice when you type. I built it using rust! The hardest part was knowing when a keyboard stroke happened and then making it play the next music slice.

Pratham

Typemusic - music as you type

It now fully works. was a very short project since github copilot was a lot of help. Anyways you input the file (WAV format!) and then it plays the next slice of the music on every keyboard stroke. this was a very fun project to build. Hope you like it

Attachment
0
Pratham

It now automatically deletes the input file and also the unlocked files now have a “_unlocked” text attached to the unlocked files

Attachment
0
Pratham

Shipped this project!

Hours: 5.35
Cookies: 🍪 136
Multiplier: 25.36 cookies/hr

I built a cli tool for locking files securely using passwords using the AES-256-GCM encryption method. I really had fun using Go and learning about the cryptography library. The hardest part was the encryption and decryption itself and making the file self contained into on .locker file

Pratham

Finished

I have finally finished my first serious Go Project. What i have accomplished

  • AES-256-GCM Encryption: Encryption with GCM mode for integrity verification
  • Argon2 Key Derivation: Secure password-based key derivation resistant to GPU/ASIC attacks
  • Self-Contained .locker Format: All metadata needed for decryption is stored in the archive
  • Streaming Encryption: Efficient file processing with minimal memory footprint
  • Cross-Platform: Full support for Windows, macOS (um well not tested but probably), and Linux (may break depending on OS i think)

I have also create a Github releases with the respective binaries so try them out: Github releases page!

Attachment
0
Pratham

AES-256-GCM encryption with Argon2 key derivation

  • Added password-based key derivation using Argon2
  • Implemented AES-256-GCM encryption for data and streams
  • Included salt generation and serialization
  • Supports both in-memory and streaming encryption modes
    Well i can’t show an image yet of it working because have too intergrate the functionality into the tool so here is an image of me running the code (it win’t work because package command-line-arguments is not a main package)
Attachment
0
Pratham

I worked on learning Encryption in Go. So basically as of now i have the basic skeleton of the cli and I am working on the file encryption and decryption so it can lock and unlock files. Below is an image of the basic skeleton and yeah I know that I need to fix the tabbing cryin

Attachment
0
Pratham

Shipped this project!

Hours: 3.6
Cookies: 🍪 29
Multiplier: 8.02 cookies/hr

I made a simple music visualization program written in C++ and SFML 3. It analyzes the audio data and generates visual effects based on the frequency spectrum. The hardest part was figuring out SMFL and Cmake but also getting it work in release. I am proud of the particles effect where it shows the peaks of the frequencies

Pratham

So i fixed some bugs (it only worked on my User directory) and now I am going to ask a friend to review it and yeah.

Attachment
1

Comments

Pratham
Pratham about 2 months ago

TL;DR: i don’t think it will work on other OS’s

Pratham

Finished!

I have finished the project with one last tweak: It now asks the path of the music at the beginning! I wasn’t intressted in making copy-paste work but who cares? Anyways it looks really awesome i think and I just need to test it out on an other maschine to see if it works! ultrafastparrot

Attachment
0
Pratham

Particles!

I added particles and color bars to the programm. depneding one the frequency the bars will change their color to red, green or blue. The particles will show the peak points of the music. Below is a short demo video

0
Pratham

It now renders the bars of the music

Attachment
0
Pratham

It can now output the frequency data. I am occuring a lot of problems because the docs and tutorials are tailored to sfml 2 and prior sub-versions but since SFML 3 (which i am using) the only reliable documetnation is the official one and that has a a very bad experience. Below it outputs the data of the 1st sample (music only started so it’s 0)

Attachment
0
Pratham

I have finally succedded in creating a window! I was struggling with compiler issues and cmak ebut now it finally created a window. This is my 1st c++ project so i am still figuring out things

Attachment
0
Pratham

Shipped this project!

Hours: 1.57
Cookies: 🍪 10
Multiplier: 6.5 cookies/hr

I build a chrome extension that replaces images of any site you visit with a term you like! You can disable it with one click and also it works on most sites (dynamic images are still a bit tricky). I learned how to build chrome extensions and auto inject content and DOM manipulation! I am proud of the auto injection feature (was hard to make, messed it up like 2 - 3 times)

Pratham

The domain and stuff relating to the domain like ratelimits and more are now in the sqlite database instead of a config.toml. This will make it easier for the planned dashboard to manage stuff. I think maybe I will run a seperate API for managing this stuff instead of directly putting this into main.rs

Attachment
0
Pratham

Made a stats api to get information about the current configuration and details about the proxy. I will use this to control the proxy via an SvelteKit Frontend

Attachment
0
Pratham

I added rate limiting. Seems awfully lot of time but I kept encountering a bug so add the end I decided to just use AI assistance. Sorry fellow anti-vibecoders.

Attachment
0
Pratham

I finally got SQL to work. It now successfully stores the logs in proxynet.db. Here is a preview of how it looks (using SQLite DB Viewer)

Attachment
0
Pratham

I am working on storing the logs and the config in an SQLite Database. My verdict is that I like SQL, but SQL doesn’t like me. Same goes for Rust

Attachment
0
Pratham

I added logging. It now checks how long the response time was, which IP and which User-Agent type requested the information. Now I have to put all of the collected information in an SQLite DB and see how to check how many bytes I sent. Below is an example Log when i run:
curl.exe -H “Host: test.local” http://localhost:8080

Attachment
0
Pratham

Ok added support to read of config files. so basically at the root of the project you have to create an config.toml and write stuff like the domain you want to proxy and which port and host the server should run on

Attachment
1

Comments

Pratham
Pratham 3 months ago

also i removed an unused import which fixed that 1 warning issue

Pratham

I have decided to stick with rust and use svelte for the frontend dashboard since python has poor async support and will consume more CPU. I have to lock in and get better at rust ig.

Attachment
0
Pratham

I explored different stuff cloudflare provides and also decided to use python. I intially planned on using Rust, but I feel more comfortable with Python

Attachment
0
Pratham

Shipped this project!

Hours: 1.8
Cookies: 🍪 4
Multiplier: 2.09 cookies/hr

I made an humidity sensor reader. It reads the data of and sht41 and displays it. I learned how to solder on microcontrollers and use a SHT41 sensor

Pratham

I soldered everything an finshed writing the code. It displays and HTML page while it is running by connecting to the local internet.

Attachment
0
Pratham

Shipped this project!

Hours: 2.51
Cookies: 🍪 27
Multiplier: 10.69 cookies/hr

I made an simple link shortner, because I was frustated with bitly. It works by generating a random code for a long url. Upon visiting the URL you get redirected to the destination page. I learned how to handle redirects and generate short codes for long urls and how to work with the newer implementation of Appwrite DB.

Pratham

I finished the App! I implemented the backend and worked on proper redirecting. Also analytics now shows where the app came from, which browser was used and which OS. also how many times the link was visited!

Attachment
Attachment
1

Comments

bgtulk
bgtulk 3 months ago

it looks good

Pratham

now I have got a good looking and minimal UI. It’s dark mode forever (light mode users go delete yourself). Now I will focus on other pages like the analytics page, then I will work on the backend!

Attachment
0
Pratham

Built an basic landing page after struggling with NextJS. Looks ugly rn, but I promise it will get better

Attachment
0
Pratham

Shipped this project!

Hours: 2.68
Cookies: 🍪 66
Multiplier: 24.45 cookies/hr

I made an AI site roaster because my friend said my site looks ugly. It works by fetching the screenshot of the site and then feeding it into an LLM (grok 4.1 fast) and then the LLM roasts your site. I learned how to fetch screenshots.

Pratham

After fooling around a ton with UI and breaking my app about 20 times, I have finally decided to let clanker ai cook a bit. Also I improved the prompt that’s give to the AI, so that it doesn’t ONLY spam insults. I think I am finished and start deploying to prod!

Attachment
2

Comments

Sevasti
Sevasti 2 months ago

I love this project

Pratham
Pratham 2 months ago

thx @Sevastipol!

Pratham

I got a basic UI ready! I spent like 20mins on this thing and then it wasn’t working…I see the logs. Turns out I was having an server error and nothing was wrong with frontend. Now I have to make it more prettierrrrrr

Attachment
0
Pratham

I started a new project! As of now I finished writing the endpoint for the API and now I need to work on the frontend! I decided on using Grok 4.1 fast, because well…it’s kinda unfiltered. Also I am using a tiny mini function provided by Appwrite, which allows me to fetch screenshots of sites!

Attachment
0
Pratham

Shipped this project!

Hours: 1.88
Cookies: 🍪 46
Multiplier: 24.45 cookies/hr

I made an Image generation frontend powered by Hackclub-AI. It uses Nano Banana Model to generate high/medium/low-quality Images in different styles and shapes. In this project I learned how to send and receive images from an LLM, how Svelte and SvelteKit works (first time using svelte!).

Pratham

I finally got the thing to work! My project was also delayed, because Hackclub AI wasn’t working, but now it’s back up and running! I have got multiple styles and you can now also download the image by clicking on download, after generating the image! Now I need to get “Attach reference” to work and actually send the image with the user prompt.

Attachment
1

Comments

milo1004
milo1004 4 months ago

Man it’s quite a cool user interface! Have you thought of making a “light theme” or letting the users download the image as png or jpeg? (real-time conversion from AI generated image format to PNG / JPEG)

Pratham

I made the theme to a catpuccin theme (it just looks too good). What I think is that the I should fix up the buttons, change the UI to reflect a yk more un-ai like vibe

Attachment
0
Pratham

Started this awesome project to learn Svelte and SvelteKit. I got bit of the starting point ready. It’s not much but I have yet to cook. So let me cook.

Attachment
0