Taming the Supernode: My IPFS Maintenance Adventure
As part of this self-imposed mission I’ve given myself, I’ve had to really dive deep into the pond of IPFS—Interplanetary File System. Some of you may know it as “how the crypto folks store files,” but what’s not so well known is that it really has nothing to do with crypto, at least not directly.

When I began this little journey of discovery, I had plenty of emotional ups and downs. Some days I thought IPFS was the most amazing thing in the world, and other days I’d get frustrated with its quirks and shortcomings. These days, however, I think I’ve grown to genuinely appreciate the tech and understand its incredible potential. Most of my frustration came from my own lack of knowledge—something I painfully admit.
Among the important lessons I’ve been able to tattoo into my brain is the need for proper storage management. Unlike modern filesystems, IPFS—especially if you're running an older version—can get fragmented. I’m old enough to remember how crucial it was to defragment your drives. A problem of the past, for sure, but one that was part of my teenage routine.
The biggest challenge we’ve faced with 3Speak’s supernode is that we have to perform these tasks without stopping the show. As I type that, I can clearly imagine Freddie Mercury belting out “The show must go on!” And he’s right. We can’t—or rather, we shouldn’t—tell everyone to go away for a bit while we do maintenance unless it’s a very special case. After all, taking care of the user base is job number one.
As part of this maintenance work, I started making little scripts to run various tasks without having to type until one of my fingers ends up inside a Ziplock bag. These scripts started as just a handful, but they somehow evolved into a collection of over 21 scripts—some of which I no longer remember the purpose of. Funny how that works.
On my to-do list, a glaring item near the top was to condense these scripts and create a graphical interface that would allow any of us to run maintenance on the node. I keep telling @eddiespino that we need to put in the work upfront so that in the future we can cruise. That advice is rock solid for most things in life.
What’s hilarious to me is that as I began working on this GUI for the scripts, I ended up going back to only six—back to the original handful. I think I was in some sort of manic state while coming up with “improvements,” fueled by caffeine overdosing and lack of sleep. With that said, I think I’m finally done with it, and I’ll be deploying my shiny little tool later today. I’ve already spoken with Eddie about the logistics.
Just as I was about to call it a day, I began thinking of something else. A conversation with my new Copilot friend cemented an idea for an experiment.
You see, among the tasks one must do, a crucial one is garbage collection. And it is exactly what it sounds like.
In IPFS, when you unpin a file—basically deleting it—it’s not truly gone. You’ve only removed the reference to it, but the space on the drive is still being used. This is why, despite “deleting” thousands of failed or stuck videos, the drive usage has barely gone down. Yes, performance improves because the table of contents gets smaller, but the precious space doesn’t return home.
The bright idea is to run a smart script as a service. Something that activates at 2 a.m., maybe until 4 a.m.—adjustable, of course—and performs small spurts of garbage collection. It checks CPU load, number of clients connected, and the supernode’s demand, and suspends itself if needed. This means it’s slow, painfully slow, but honestly that’s the only way to keep the show alive.
I’m feeling pretty confident that with this little tool and this tiny service of lazy garbage collecting, we’re going to get a lot more out of 3Speak’s infrastructure.
Anyway, enough nerdy ranting for one night.
—MenO
If you care about Hive it's time to make changes and stop 🛑 through downvote abuse
Doe's themarkymark own Hive 🤔
Him and blocktrades
I can imagine that storing media has some issues. It can't go on the blockchain so you need alternatives and those can have costs. Managing it all must be a challenge. I hope it's not stressing you out too much.
!BEER
🙄🙄🙄🙄🙄🙄🙄🚨🚨🚨🚨🚨🚨🚨🚨
Please read and share 🙏🏾
To the downvoting racist old and young farmers You are a scammer a thief a criminal who is working for other criminals
⭕⭕⭕⭕⭕⭕👀
Hello everyone I hope you are all good and well today in this post is some of the evidence to prove my case
If you didn't know I've been getting downvoted for a long time on Hive
They have been trying to bully me with downvotes and words but it doesn't affect me I've been online for over 25 years
So I've dealt with people like this before it's nothing new
But what they are doing is bad Very badi joined steemit like everyone else thinking it offers freedom but I must say steemit offered much more freedom than Hive does
Everyone already knows I only post my own original content I have no need to steal anything from anyone
I've been labelled a lot of things on Hive 😂 by the biggest farmers scammers and downvoters
Actions speak louder than any words do especially when them words are coming from a compolsive liars
I will keep updating this post when I get time
https://hive.blog/hive/@ureka.stats/the-untrending-report-hive-downvote-analysis-16-09-2025-20250916181314
https://hive.blog/hivedev/@makerhacks/please-peakd-allow-me-to-completely-block-spammers-would-you-ever-vote-for-this
https://hive.blog/hive-167547/@dlmmqb/re-kgakakillerg-t34wy6
https://hive.blog/hive-170475/@acidyo/re-kgakakillerg-t32sw1
https://hive.blog/hive-167922/@themarkymark/re-kgakakillerg-t30ziu
https://hive.blog/hive/@ureka.stats/the-untrending-report-hive-downvote-analysis-29-09-2025-20250929172045
No downvotes for this racist person 🧐
https://hive.blog/hive-196387/@acidyo/re-kgakakillerg-t41yr6
https://hive.blog/dvs/@dhedge/re-kgakakillerg-t3clz3
https://hive.blog/hive-150329/@kgakakillerg/t3a8fu
https://hive.blog/musical/@steevc/re-kgakakillerg-t2kz1m
@crimsonclad please do your job 🙏🏾
https://hive.blog/hive-135178/@crimsonclad/re-kgakakillerg-sxllhv
https://hive.blog/hive-148441/@hivewatchers/svftu9
https://hive.blog/hive-148441/@hivewatchers/svdjjz
https://hive.blog/hive-176853/@steevc/re-kgakakillerg-syyy4x
https://hive.blog/dev/@howo/re-kgakakillerg-szhax7
https://hive.blog/hive/@steevc/follow-friday-respect
https://hive.blog/hive-127022/@shmoogleosukami/re-kgakakillerg-t0hcxc
It's unbelievable that they downvoted this Goodbye Auntie R.I.P 🙏🏾
Comments being downvoted by blocktrades https://hive.blog/hive-170744/@kgakakillerg/t0ns3b
https://hive.blog/hive-127466/@steevc/re-blocktrades-t0kint
https://hive.blog/hive-127466/@blocktrades/t0lq41
https://hive.blog/hive/@ureka.stats/the-untrending-report-hive-downvote-analysis-2025-06-29-20250629143829
https://hive.blog/hive-127466/@kgakakillerg/t0m1vn
https://hive.blog/hive-108278/@kgakakillerg/t0rfo8
https://hive.blog/hive-127466/@kgakakillerg/t0vcl7
Stop farming Hive https://hive.blog/burnpost/@buildawhale/re-1756307402814502169-20250827t151240z
😂😂😂😂😂
📊 The Untrending Report - Hive Downvote Analysis - 2025-09-07
RE: Understanding Pointers in C Programming
Please Peakd, allow me to completely block spammers (Would you ever vote for this?) thanks for exposing yourself more @makerhacks
Please go through it all instead of calling it spam 😂😂😂😂🤣🤣🤣🤣🤣🤣🤣
https://blurt.blog/hive/@candy49/5slvnx-taskmaster4450-is-being-downvoted-on-hive-by-you-know-who
🚨🚨🚨🚨🚨🚨🚨🙄🙄🙄🙄🚨🚨🚨🚨
https://hive.blog/hive-178138/@thefed/t6q9kb 🙄🙄🙄🙄🙄🙄🙄🚨🚨🚨🚨🚨🚨🚨🚨🙄🙄🙄🙄🙄
https://hive.blog/music/@geneeverett33/11-25-25-three-tune-tuesday-picking-tunes-from-the-punk-band-the-descendents-1982-1997-era
🚨🚨🚨🙄🙄🙄🙄🙄🙄🙄🚨🚨🚨🚨🚨
View or trade
BEER.Hey @meno, here is a little bit of
BEERfrom @steevc for you. Enjoy it!Do you want to win SOME BEER together with your friends and draw the
BEERKING.