shayanbahal
The same refusal/frustration made me start Mother of all VPNs (moav.sh) early this year.
A talk I gave about the experience and what MoaV came out to be:
Rage-coding the mother of all VPNs https://www.youtube.com/watch?v=uYygWN1MZDE
> Amidst the Internet shutdowns in Iran, as a technologist and member of the Iranian diaspora, I felt so much frustration, helplessness, and anger because I couldn’t do anything. After a few days of processing the initial shock, I was able to get to work and rage-code MoaV -- still ongoing at the time of writing -- which is a modular anti–internet censorship stack, able to run 10+ internet censorship circumvention tools on a small VPS or Raspberry Pi, with the goal of democratizing VPN provisioning. In the first two weeks, the project received tens of thousands of views on X and gained more than 200 stars on GitHub. This talk will be a case study of the project’s development and how to find these niche corners of the internet that can have massive social impact if done right. I’d like to invite the audience to reflect on the daily challenges faced by people in their countries or regions and how we can use our passion to vibe-code useful tools into existence.
no time for X thread or articles: - https://moav.sh/docs - https://github.com/MotherofallVPNs/MoaV
SNARKs and Zero Knowledge Technology Course
Show HN: P2Present – slides and talk video in sync, preserved on any storage
> A recorded talk without its slides is half a talk; a deck without the talk is a pile of bullet points. And the two rot separately — the video on one dying platform, the slides on another, the sync between them gone the moment the event site disappears. > p2present binds deck, video, captions, and timing into one small manifest, so what survives is the entire experience, scrubbing, slide...
MoaV: Why Anti-Censorship Needs Infrastructure, Not Just Tools
Why MoaV exists and the mission behind it – MoaV (Mother of all VPNs)
RE Hello taking 18s, yes that is long, but one caveat is that with longer text it doesn't get longer linearly due to compression, the more repetition the better compression.
I had to make sure the sound could be transferred on phone calls so it has lower baud rate than let's say dial up modems and many other methods (e.g. minimodem), I'd love to find a way to make it better.
Also got a suggestion to mix this with songs so it's less dodgy to play something like this on the phone. something that I want to look into as well.
Show HN: Nedagram – Transfer Text Over Sound, when internet isn't available
I’ve created Nedagram that I think it's ready but needs extensive testing before announcing it: https://nedagram.com## Problem statement:- during Iran internet shutdown, the government cut off phone lines and mobiles (no text or calls). Gradually they opened up landlines and then phones, but still texting/SMS was down with no real internet.- There were still ways to connect through proxies,...
- https://moav.sh/ - https://github.com/shayanb/MoaV
Basically a one command installation of 8+ protocols with easy user management.
My idea is to make it easy to run your own battle tested VPN server for yourself (when traveling or not) and your family and friends. Pretty useful in national internet shutdown situations
MoaV: Multi-Protocol Internet Censorship Circumvention Stack
Show HN: MoaV – Mother of all VPNs
https://github.com/shayanb/MoaV
Multi-protocol censorship circumvention stack optimized for hostile network environments.Multiple protocols - Reality (VLESS), Trojan, Hysteria2, WireGuard (direct & wstunnel), DNS tunnel Also runs and donates bandwidth to Tor Snowflake and Psiphon Conduit
> The Oxford Word of the Year 2025 is rage bait
> Rage bait is defined as “online content deliberately designed to elicit anger or outrage by being frustrating, provocative, or offensive, typically posted in order to increase traffic to or engagement with a particular web page or social media content”.
https://corp.oup.com/news/the-oxford-word-of-the-year-2025-i...
EtherTrip: Psychedelic Ethereum Galaxy Visualizer
- https://padsnap.app/ : PadSnap is a simple web app that adds customizable padding to your images so they fit Instagram’s/custom dimensions — no cropping, no quality loss. All on browser, no server uploads. Also no ads or login.
- https://shiryakhat.net/ : redid my podcasts website last week: Shir Ya Khat podcast, which translates to "Head or Tails" in Farsi, began its non-profit journey in 2016 with a mission to make blockchain and cryptocurrency technical knowledge accessible to Farsi speakers worldwide.
- life timetime visualizer, still WIP, feedback welcome: https://shayanb.github.io/timeline/
Show HN: Padding images to custom sizes, pain free. (padsnap.app)
I've been doing analog photography for a few years now and started posting my shots on Instagram. I couldn't find any free good tools to do my photo padding/resizing to fit in the instagram new post sizes and every time doing it manually specially for multi picture posts was really time consuming. so I ended up making a free app for it and I'm loving it.Here's the TLdr;PadSnap is a simple web...
years later I saw their instagram ad and tried to see if the issue still exists, and yes it did. Basically anyone with the knowledge of their API endpoints (which is easy to find using the app-proxy-server) you have full on admin capabilities and access to all messages, matching, etc.
I wonder if I should go back and try again... :-?
Instagram Padding Tool (My first "vibe coded" app*)
I "vibe coded" this app last week for my own sanity, and got a fascinating reaction and feedback from the only places I shared this app in (2 photography subreddits). The amount of positive feedback was beyond my expectations. Also got really good direct feedback and feature requests that made the experience much more fun to do.
Open to any suggestions, comments, feature requests, or simply if this tool is helping you I'd like to know.
-----
- /r/AnalogCommunity https://www.reddit.com/r/AnalogCommunity/comments/1keqwmv/po...
- /r/photography https://www.reddit.com/r/photography/comments/1keq0sf/postin...
-----
The feature list is now much bigger than the post from reddit.
> PadSnap is a simple web application that pads your photos with customizable borders so they fit Instagram's recommended post dimensions without cropping or quality loss. Supports batch processing, custom colors, and instant previews.
Key Features:
- Modern, intuitive interface with light & dark themes
- One-click photo processing for Instagram-friendly dimensions
- Customizable borders or blurred image backgrounds
- Batch load and preview with ZIP download
- Works entirely in your browser – no photos ever leave your device
- Progressive Web App (PWA) support for installation on any device
- Works Offline too.
- Will always be free and ad-free.
-----------
## Technical Features
- Responsive Design: Mobile-optimized with adaptive UI for all screens
- Browser Compatibility: Works across all modern browsers
- Image Processing:
- Lossless PNG output for maximum quality
- Smart blur algorithm optimized for different devices
- High-quality image resizing with proper smoothing
- Zoom/scale controls for perfect framing
- Performance: - Client-side processing with no server uploads
- Adaptive processing for mobile devices
- Memory optimization for handling multiple images
- Timeout safeguards to prevent UI freezing
- Installation: - Complete PWA support with offline capabilities
- Small footprint (less than 100KB core files)
- Installable on iOS, Android, and desktop
- Customization: - Custom color picker for borders
- Adjustable blur strength
- Custom dimensions support
- Dark mode support with system preference detection
------* technically not my first, but the first that actually finished and I spent a lot of time arguing over tiny CSS issues with Claude :)