Thanks for sharing. I hadn't read about this.
HN user
faza
Thanks, glad you liked it.
Hi, thanks for your kind words. My intention is just to share my understanding and explain things in the way i wished someone would have explained me if i was not familiar with that topic. And it's a rewarding experience for me too, i do find something new about the topic or find some gaps in my thinking too. And since I am only starting, i am okay with all the feedback and work on my rough edges. I want the readers to walk away with new clarity and understanding.
Author here, when I share something on my blog, i take full responsibility on the writing and the concepts being explained. This couldn't have been generated with just LLMs. If it was that easy, i wouldn't have bothered to work on it. I am sorry you felt that this was just slop, but i really thought people would enjoy reading it.
I have my rough drafts ready for all the topics which i want to explain. And I actually spent majority of my week working on the networking article, it's a lot.
Hi, thanks a lot for your suggestions. Design is one area where i would like to improve.
Thanks, glad you liked it. I have deployed few fixes in the mobile view. Added a horizontal scroll for simulations without reducing the size
Thanks. Glad you liked it.
I had no plans for inline interactive elements when I started out. It was just a plain static site using Astro, with my content in markdown files.
When I thought of including interactive elements, I saw that Astro supported MDX, which lets you embed custom JavaScript components. At the start I was just using plain JavaScript, SVG, and CSS transitions to do the animations, but as the simulations became more complex, I started using React to manage state better.
Thanks. Glad you liked it. This was my intention. Just trying my best to explain things I understand in a very clear and interesting way.
Hi, author here. Thanks for reporting this. Simulations were only downloaded when it scrolled into view. I deployed the change to download all simulations on page load and only play them when it scrolled into view.
Thanks. Glad you liked it. That was my intention with these articles. To explain how most of the things which we take for granted evolved. Even I was able to learn so many new things and find gaps in my own understanding while writing it. I am only doing it because I felt other content on these concepts either just focused on the technicals completely or dumbed down the concepts too much so everyone could follow easily. This is just my attempt at explaining things in detail without making it hard to follow. Initially I had no plans of using any simulations, i was just thinking explaining things with just my writing and some diagrams, but I saw how I can explain things much better with a simulation.
It does include the app's data center
Thanks. Glad it was useful.
Thanks. Yes, I iterated multiple times with the goal of making the concepts very clear to understand.
Thanks for your feedback. I'll try to do that.
Thanks. I am glad you liked it. I just wanted to help everyone understand the concepts in detail. I felt the existing materials were either way too textbook like or very high level. This is just my attempt at explaining things in a more interesting way.
Hi, author here. I didn't vibe code this and have put considerable amount of effort in explaining the ideas. I have used Claude for review and help with visuals. My aim was just to help others understand these concepts easily. Thanks for your feedback, i'll improve the design and reading experience.
Hi, author here. Sorry for the bad experience. I'll put more effort on the design and reading experience
Hi, author here. I did explain all the fundamentals without leaving any gaps. Please do give it a read and I hope you like it.
Hi, author here. Sorry, you felt that way. I did put lot of effort in communicating my understanding, and used Claude only for review and visualizations.
Hi, author here. I have put a considerable amount of effort in explaining the ideas as clearly as possible, and I used Claude only for helping me with the animations. My aim is just to explain the concept. I'm mainly a backend engineer, i'll take your feedback and put more effort on the design and presentation.
Glad it helped. This was my exact goal. I never found any book or anyone explaining all the foundations in a simpler way, either they were taught like textbooks or dumbed down with analogies. And at multiple occasions I couldn't find anything easier to follow, to share with my friends who were interested to understand computers and programming. Finally, I thought let me give it a try, let me write it in such a way I wished someone would introduce me to computers and programming for the first time. And I really enjoyed doing this, even I was able to find some gaps in my understanding.
Thanks, i am glad you liked it. Yes, i'm already working on more specialized articles. This was meant to be a broader article. You can see the planned articles here: https://fazamhd.com/mental-models/
Glad you enjoyed it and thanks for your feedback. I'll keep this in mind for my next articles and also improve this.
Hi, I understand your point. But my intention was just to create a sense of wonder that we have manipulated an inanimate thing to do useful things for us. I have only used it in the intro. In the rest of the article, i am only talking about actual ideas and concepts.
Hi, thanks for your feedback. Regarding the back button issue, that was an oversight from my part. I'll fix that.
I am glad you liked the diagrams and simulations. I understand that it would have been better if the article was much shorter. I actually didn't want to leave any gaps in understanding or leave any important historical context. But i'll try to improve it.
Hi, author here. Thanks for your feedback. I'll avoid doing it in my next articles. I'll try to keep it very natural, just like how i'll be explaining to my closest friends.
Hey HN! Last year, we introduced Gitopia (https://news.ycombinator.com/item?id=36511096) as a decentralised alternative to GitHub. Today, we're excited to announce Gitopia DAO - a protocol-level solution that brings true decentralised governance to open source development.
Why We Built This
The open source ecosystem faces three critical challenges we've observed:
1. Personal liability risks for maintainers (think recent Tornado Cash developer sanctions)
2. Dangerous dependencies on individual maintainers (remember the node-pre-gyp crisis?)
3. Centralised decision-making that creates single points of failure
While existing platforms excel at managing code, they often overlook the human elements that make projects successful. Even fundamental processes like improvement proposals lack standardisation – from EIPs (Ethereum) to BIPs (Bitcoin) to PEPs (Python), each project reinvents the wheel.
What Makes Gitopia DAO Different
Unlike traditional repository permissions or basic voting systems, Gitopia DAO integrates governance directly into the protocol layer:
- Every critical repository action (merges, releases, collaborator management) can be protected by governance proposals - All decisions execute on-chain for complete transparency - Built-in treasury management through secure module accounts - Weighted voting system that can be configured by the community
How It Works
1. Create a DAO for your project
2. Configure governance parameters (voting period, quorum)
3. Set which repository actions require proposals
4. Assign weighted voting power to members based on their roles
For example, a typical structure might look like:
- Core maintainers: 100 votes
- Active contributors: 50 votes
- Community members: 10 votes
These weights can be adjusted through governance proposals as roles evolve.
Getting Started
- Documentation: https://docs.gitopia.com/dao-tutorial
What's Next
This is just the beginning. We're working on:
- On-chain license management
- Standardised improvement proposals across projects
- Enhanced security features with verifiable attestations
- Expanded governance capabilities
We're excited to hear your thoughts and feedback. Try it out and let us know what you think!
Reach out to us
Discord: https://discord.com/invite/mVpQVW3vKE
Telegram: https://t.me/Gitopia
Email: hi@gitopia.org
Forum: https://forum.gitopia.com/
Website: https://gitopia.com/gitopia
1st off - like the design touches on the website. And kudos for getting something off the ground: 0->1 is hard!
Thanks for your positive feedback.
Is this just another Gogz/Gitea derivative (the Hub repo looked Golang so I am guessing one of these projects)? Is there something decentralized about the Hub part? From my quick 2m glance I couldn't see anything.
To clarify your queries, our project is not a derivative of Gogs or Gitea. The repository refs, access control info and other critical data are stored on the blockchain. This adds an extra layer of security, as it makes it very difficult for any malicious users to tamper with this critical data. And all these updates can be verified by anyone on the public blockchain. The golang repository that you refer to here (gitopia/gitopia) is the chain repository that uses cosmos-sdk/tendermint(comet-bft)
Regarding the storage of repository objects/packfiles, these are stored separately and backed up using IPFS and Filecoin. Currently there's a custom server logic that sits between the user and the data store, which uses the git protocol for optimization. However, we're actively working on removing this dependency.
We'd love to have you try out Gitopia and get your feedback.
Traditionally, "platforms" are centralized, controlled by one entity, while "protocols" are decentralized sets of rules for communication. However, today's "decentralized platforms" or dApps blend both. They provide services like platforms but operate like protocols, with open-source code [0] [1], decentralized governance [2] and transparency.
But, i do agree with centralization with respect with hosted webapp at gitopia.com. However, since webapp is open-source, anyone is free to host their version. And, also we have plans to release a desktop app which removes the reliance on a website altogether.
[0] https://gitopia.com/gitopia/gitopia