For anyone who builds a Nostr Github to get #[0] 's billion sats... can you PLEASE make it more intuitive & actually make sense? Thanks 🤣

Reply to this note

Please Login to reply.

Discussion

Is GitHub not inuitive?

Would be curious to hear what should be changed.

oh shit i thought you were joking. šŸ˜†

Conceptually the idea of a place to find software that is being edited, with a series of versions and records/tracking of the updates is not hard to understand... but get any normal user – unfamiliar with github, who has basic technical literacy – and tell them to go to github and install a certain piece of software and I'd bet you 99% would click 20+ times, start over, constantly hitting the back button, and finally resort to googling "how to use github" before they completed the task.

I think github suffers from a very serious case of "developer disconnectitis." After being familiar with an absurd tool that is widely used and having it integrated into *how* people think about the problem, they completely forget how to see it like a normal, sane person.🤣

The right tool for the right job. GitHub is not a tool installing and running software, it’s a collaboration and context tool. There are numerous examples of really good README files that get a non-technical user up and running.

I know GH has Releases which is a nice way to bundle apps/software. But aside from that, I don’t think what you’re describing is a tool built on top of git.

TLDR; GH is not for install software, it’s for source control context.

1. I didn't say it was for installing software, it's just an example of a stupidly simple task that is turned into complex acrobatics on github.

2. A bitcoin wallet isn't for creating a backup, but if it's not intuitive to do so its a big problem. You can't test or work on software without installing it.

The 3-5 most important functions of any software or app should be intuitive enough such that you don't have to read a manual to perform them. More advanced things sure, but the most basic functions should be visually clear through its design.

I'm sorry if you are taking mild offense, but Github is a UX disaster and nobody can use that thing without basically taking a course in how to navigate it. I used to absolutely despise having to go over there, and even today while using it normally I sometimes stop to look at it from a design perspective and just sit in awe at how bad it is.

--------------------------

Seriously the next time you are on github, just honestly *look* at it and tell me that anything in that design makes intuitive sense & could be naturally understood by someone who isn't familiar with it.

Interesting….

It is hard for me, as a developer, really understand how a non-technical person can experience Github.

As a developer, that uses Github on daily basis for more than 5 years, handling complex systems with 1000+ repositories, the Github UX is easily on my TOP 5.

One of the things I like the most is that Github makes clear to you what actions are potentially destructive, or insecure, and makes sure that you understand the consequences of that.

But I acknowledge that your experience can be totally different!

-------------------

That said, I believe the bounty created by Jack is focused on a layer below that, not necessarily in the UX/UI side of things.

Actually, if we have a underlying protocol for code management in Nostr, we could have multiple clients(with different UX/UI) sharing the same content :)

Yeah I think this disconnect is purely a perspective difference between going from a developer mindset -> to the user while mine and many others is from the user -> to the developer.

My thing is that testing and exploration of those who want to learn or understand is hit with such confusing barriers so incredibly quickly that you can’t really just ā€œexploreā€ very well. Which I think increases the divide

(Didn’t get to finish comment earlier)

I also think this is a huge problem that developers overlook when it comes to users. I do get that there are probably things like you say that GitHub does well that are not obvious to non-devs, but essentially 99% of open source software says ā€œDownload it at GitHub (LINK)!ā€

I would like to have widespread adoption of open source software but as long as the UI complaints are answered with ā€œGitHub isn’t for installing software,ā€ that’s never going to happen.

I originally meant the OP to be funny, but it does actually matter. And unfortunately developers generally have a very terrible sense of the user perspective and I don’t think many realize how much that determines the success or failure of a piece of software - and often the cleanliness and security of its function is a distant second. I’ve seen really cool tools sit unused and I literally think it’s because there was no UI or visual design to get a user to understand their relationship to it.

In short: I think user design is a massive, unaddressed problem in open source software, & we should start thinking about it very hard, or we are going to lose to the same centralized, closed source crap for no other reason than we didn’t know how to communicate with normal humans šŸ˜†

Guy, you hit the nail on the head. As someone who has just started using GitHub over the last 2 years as I went down the Bitcoin rabbit hole, it is not intuitive or beginner friendly

thanks. This is what I would expect to. I think the majority of devs will hate my take & think it makes no sense. While the majority of new people to bitcoin & open source in the last 3-5 years will think my take here is spot on. 🤣

Devs are a different breed. I can’t code but still want to verify my open source software I’m downloading easily all on one platform with the click of a button. I also want in big letters ā€œDOWNLOAD HEREā€ lol

100% agree. Its INSANE to me that just getting shit installed onto your computer so you can try it out hasn't got any easier in the last 15 years. If anything, the proliferation of GitHub has made it even more confusing for non-devs.

How did Hal install the original

Bitcoin core on his computer?

How did you install it on your computer?

Writing complex software and then creating a seamless install method are both laborious. I think there’s over-trivialization of creating an installer/bundle/whatever in this thread.

Oh I definitely don't mean to trivialise the task! It's far from trivial - but it is also super important imho. Time and effort are limited resources for both devs and non-devs. A laborious task for a Dev can save literally thousands of effort-hours for non-devs, and "If you really care you'll learn how" isn't an excuse that scales. Its only ever true for a comparatively small subset of potential users.

šŸ’Æ

Proof of Work is life. But scaling requires using other work for you.

Even though I said ā€œcan you please make it intuitiveā€ I really do feel like the responsibility for this layer kinda falls on people in my position.

I’m technically skilled enough to know a lot of what is going on in GitHub, but still spend so much time naturally exploring and thinking about simple design that I think I do really well with the normie perspective.

I did a 9 page write up with the problems and some potential solutions to the old design of BTcPayServer and they actually took into account like a third of what I suggested and it is far better with the new UI. Still not perfect and some of the tools and naming conventions are still confusing, but it’s much better than it was.

I wish I felt like I had time to actually build and design interfaces for things because I think I’d be good at it and from what I’ve worked on purely from a photoshop perspective I’ve had really positive feedback. Between my sisters color and aesthetic skill and my own thinking around app flow and uses, I think we could really be valuable. Really just a matter of time and resources… always is I guess.

šŸ¤ šŸ«‚

Please keep recommending UI/UX improvements so creativity retarded colour blind people like myself can improve things for users.

I am not over trivializing it, I’m trying to explain the *importance* of it. I don’t claim at all that what I’ve suggested is an easy task.

Like I said, my OP was supposed to be a casual joke about my pains with using GitHub despite starting this in depth conversation. šŸ˜†

It’s obviously vastly easier said than done. As someone who digs through dependencies incessantly with docker tools and is working with someone right now to try and get slashtags fully built inside a Wordpress plug-in, trust me I know this isn’t a simple ask.

What feels like the 100s of different times and different versions and environments and docker instances in which I have installed the same python packages still confound me to no end. And how often I try to do something only to realize the version in the current thing I’m working in isn’t the right one and then trying to understand how and at what layer I need to update or downgrade python or pip or whatever - just hurts my face 🤣🤣

Computers can be infuriating sometimes.

Python is a shitcoin.

I also agree. Have been coding for about 5 years now. GitHub and git for that matter took a long time to understand. I do agree now that I am developing at my job full time that the interface is actually amazing.

I think a bulk of the confusion actually stems from how hard it is for a total novice to understand git.

Therefore your distinction between the protocol and the client is actually very important. It’s also good! I think the ideal client for a developer and an end user are in reality two totally different views of the same information.

No offense takenšŸ«‚, I appreciate the perspectives and understand your points. I just think we’re talking about two separate tools. Hammer vs screwdriver type of thing.

I don’t install many things from source due to the friction you describe. I use package managers or app stores because those are purposely designed with that flow in mind.

Got itself is a nightmare to understand. Just go search ā€œgit porcelain vs plumbingā€. It’s a complex system in its own right. Any time you add layers of abstraction, it gets a little less clunky.

When you’re frustrated with the process of using GitHub for a task (install or otherwise), ask yourself ā€œhow would I do this using CLI/non-GUI?ā€ I guarantee whatever your doing requires much more wizardry and knowledge on the CLI than in the GUI.

That being said, UI/UX abstractions on top of git should improve over time as most abstractions do. (Compare computer management/use from the 90s/00s to now)

Love you’re content 🧔🧔and perspectives and if you ever have concrete ideas for an improved flow related to git, please share!

Until then, I’m going to just copy the GitHub design because my brain isn’t creative enough to think of new ways. 🫠

I agree with #[4]​ The need is for decentralised issue management and discussion for developers - not for end users

Then open source software devs need to stop telling users ā€œWe made this great software, just go download it from GitHub!ā€

If we *want* users of open source, then we have to care about their experience.

Totally agree.

Please enter your password:

Just kidding we mean personal access token

Is it GitHub that’s not intuitive or is it git?

Yes.

Yes!šŸ™šŸ˜šŸ‘

#[0]

? Github is super intuitive

Not really. Not even the pros know what command does what after years of use.

That being said: please don't change anything and design it yourself, just clone git 😘

There’s definitely a distinction between git and GitHub. Git is hard to master. GitHub is more of a social layer to manage issues and patches on git.

Oh yeah I was just assuming that OP didn't make that distinction. I don't even know if the bounty is for GitHub or git?

Git is already fully decentralized, so probably Github

Github

Nobody plans to replace git. But git does not support issues and pull requests natively, we need to have decentralized version for that. GitHub has some history with censorship. https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/1302

A "github fot users" already exists: they are called package managers.

I think you're missing the point about what github is supposed to be.

Your post is creating a buzz.

Added to the https://member.cash/hot feed

Insert Boromir meme: One does not simply "simplify" git..

yeah ok, no worries