I'm not a fan of essential protocols built on the foundations of cryptocurrency. Using a cryptocurrency simply adds another layer of complexity to onboarding. Along with that, because it's inherently tied to financial value, there will generally be a decently centralized component unless handled delicately.
I'm more leaning towards a protocol free to use without any need for onboarding. If Tor, I2P, Freenet, and the like were to be built on cryptocurrency, I certainly believe a lot less people would use it.
Don't get me wrong. I think crypto is great for its purpose of being an immutable global currency. But when it comes to trying to innovate existing infrastructure, it tends to be lackluster. Most infamously are NFT stunts that corporate entities do such as NFT Fantasy Football, and more niche things such as UnstoppableDomains' NFT domain name. Even Filecoin and Siacoin aim to do the same thing, but really, cloud storage is cheaper and faster than those cryptos.
A bit late to the party, but I've had my eyes on two projects that would fulfill this criteria -- at least in the software routing level rather than the physical level.
GNUnet is built by the GNU project. It attempts to decentralize the internet by building an entirely new communication stack that essentially creates a decentralized DNS. Their goal is to make connections private and secure connections between nodes, but not necessarily anonymous.
Personally I don't embrace any projects that use cryptocurrency as their backend. Such as ZeroNet, Handshake, and the like. A networking protocol shouldn't use money as foundation.
Freenet uses existing web technologies to be interoperable yet decentralized with the current web stack. It utilizes WebAssembly to create decentralized programs and uses WebSockets for interpretability with existing web technology. It also uses "Small World" routing which they have tested to be the most effective form of peer discovery and communication in a decentralized environment. Their goal is to make an efficient decentralized network. They're leaving the privacy, security, and anonymity to other developers that want to build on top of Freenet.
Both are open source. My money is on Freenet. GNUnet seems to be trying to replace too much too soon -- big if true. Freenet understands the value of efficiency and interoperability first.
Ncdu looks pretty cool. I'll give it a spin! I've tried a good handful of TUI file managers but most of doesn't feel right, so I made my own little script in attempt to scratch that itch. Not completely satisfied with it but it works ¯\(ツ)/¯
Video
Click to view this content.
Hey everyone. I thought someone might enjoy my simple bash script that I use to go through my fs.
It requires eza, fzf, and zoxide. I use eza and zoxide as my main to-go vanilla replacements, but I'm sure vanilla ls and cd will work too!
I'd like to interject for a moment. There is also a tool called bat that is just cat with extra features. It prints out and works just like cat, but when the contents get too big, it works like less. The is syntax highlighting and works with git.
It's replaced my need for cat and less.
"All 5 accounted for!"
From my experience and understanding there are generally two ways to 'run' a file.
Firstly, the output is an executable itself. Assuming the permissions are valid you can just do ". /yourFile" and it'll just execute. If the file doesn't have the proper permissions, just do "chmod +x ./yourFile" to allow execution.
Secondly, some executables require you to run them through a specific program. Such as Java or Python. If Java, it'd be something like "java ./yourFile.jar" If Python, it'd be something like "python ./yourFile.py"
Sometimes it requires extra flags like "-jar" or similar. You just gotta look it up at that point. ¯_(ツ)_/¯
In Kate, you can toggle the terminal through a shortcut for easy access.
Or alternatively, Molly
I use flatpak, pacman, and yay for my software management. I unify the basic needs by using these aliases:
SEARCH
fsearch = flatpak search <input>
psearch = pacman -Ss <input>
ysearch = yay -Ss <input>
REMOVE
fremove
premove
yremove
LIST
flist
plist
ylist
GARBAGE COLLECTION
fcg
pcg
ycg
And so on.
Additionally I also gave ucg
as well as an all-in-one garbage collector command.