To expand on this idea, it would be cool if you could define a finite task you need (such as a user story) and exchange that for some other finite task that someone else needs. They work on your user story (in a skill they have) and you work on theirs (in a skill you have). Like bartering.
Right now, I see "Wanted: UX designer" but that doesn't tell me if they just need a menu bar, or an entire front-end for a mail client
Couldn't agree more. I don't have the time right now to commit to another project, but I always love picking off a quick task if it's helpful.
As proof, GitPals posted[0] their own project on GitPals. The sole comment mentions that they're looking for help auditing their JWT implementation. This is a sufficiently small and well-scoped task, and so I did[1]! I admittedly opened GitPals with no expectation of contributing, but the ask was small enough that it seemed reasonable.
And maybe we could introduce some kind of tokens to keep track of the size of the tasks so that you don’t end up spending way too much time on a task in exchange for little work from them. And maybe we could have multiple potential partners bid on how many tokens each task should take so that you can get efficient pricing. And that would also take care of relative availability of some types of skills vs others (e.g. almost anyone can do basic copy editing but relatively few people can create a novel compiler optimization). And maybe we could also allow you to cash out your tokens at some point. In fact why don’t we make one token equal $1 to make pricing simple. And to monetize this whole project it would be good to add the ability to promote your particular listings, like an ad platform. In other words it becomes Craigslist but cool, right? :)
My point in writing all that is that soon as you take an idea like this and say “and if we only add feature X we could have a bartering economy” my mind immediately goes to the fact that a bartering economy has a ton of drawbacks which is why we no longer use them anywhere. I see people romanticizing it as if it’s much better than our current system, but accounting with it is much harder, pricing is nearly impossible, and there are few penalties for non-payment since a transaction might take a really long time to get settled (at least as long as it takes to complete the longest task). Basically these kinds of projects seem to work only so long as they stay at a manageable size while also keeping an enthusiastic community involved. If you grow, you need economy which leads to all the stuff I outlined above.
An old roommate of mine had the opposite system that he called spite-driven development. He and a collaborator would always try to be the one with the latest commit in their shared project, out of spite.
Kinda wish there was something we're you had someone watching you to make sure you aren't procrastinating. Wouldn't have to be a peer - you could have someone offshore keeping an eye on a bunch of people at a time, ready to yell at them.
I read this in a comment on HN, but you could record yourself as if you're live coding, which has been just as effective for me at preventing procrastination and helps me stay focused, and even provides my own rubber ducking :D
I could swear I read somewhere about an app where you share a severely scaled down (or maybe slightly blurred?) version of your desktop throughout the entire workday.
I would allow your mate to sense the situation when you could be more available for chatting/socializing/etc.
My google-fu is failing me, I think I saw it ~2019 but cannot find anything now.
I think something like this exists, where you can schedule time with someone to work over video so that you can stay focused. I've seen it mentioned before on here but I don't remember the name.
Awesome! Is there any kind of resource where you can meet people and brainstorm about a project you might want to develop? Is this resource one of the better places to do that?
I'm new to software development (have so far only done scientific computing or machine learning and haven't had to spend much time thinking about the many facets of software engineering), and it would be great to join and learn from people on fun projects.
I’ve been working on a project to facilitate brainstorming sessions around a specific use-case and target user. It’s very much an MVP right now, but I’d be willing to share what I’ve built so far if you wouldn’t mind offering some feedback.
Right now, I see "Wanted: UX designer" but that doesn't tell me if they just need a menu bar, or an entire front-end for a mail client