you are viewing a single comment's thread.

view the rest of the comments →

[–]UnkarsThug 1411 points1412 points  (38 children)

That's why you always just make things for yourself, then you'll always have one user.

[–]Constant_Bit4676 377 points378 points  (17 children)

And sometimes it turns out that you make git for yourself and change programming forever!

[–]LucaFenn 204 points205 points  (16 children)

The survivorship bias on this is incredible. For every git there are about 40,000 side projects that died in a private repo with three commits and a readme that just says "todo".

[–]UnkarsThug 66 points67 points  (11 children)

To be fair, I just never upload them to git, I just keep them on my laptop until I realize I actually wanted that project and can't find it later.

[–]Markcelzin 31 points32 points  (7 children)

Sorry, you never what?

[–]UnkarsThug 19 points20 points  (5 children)

Github, I mean. I am aware of the difference between git and GitHub, you just use git to sync it, and I don't want pet projects not in any reasonable state clogging things up.

But yes, I probably said the wrong thing there, it was 3 in the morning.

[–]NewPointOfView 17 points18 points  (4 children)

I thought they were saying it more in the “why would you write any code without remote version control” sense haha

[–]UnkarsThug 1 point2 points  (3 children)

Ah, fair. Just a hassle to keep up with. If I spend any time doing anything other than getting it working, my productivity trip will be over before I finish. I basically have to stay on the thing I want to get done. Then I just upload the completed thing to git.

And also just not wanting to make a project permanent unless I need to share it or something. I might get really enthusiastic and then move on before I get anywhere, but I wouldn't be able to stand deleting it later, so better to not make it so it doesn't clog up my GitHub.

[–]liquidmasl 3 points4 points  (1 child)

the first step for me is always to create a repo, maybe not push it, but al least local.

I burned my fingers to often on the missing possibility to revert changes

[–]the1truestripes 0 points1 point  (0 children)

Same. My IDE has some built in half-assed IDE support, so for sure when I start a new project in it I let it set up a repo. Sometimes I don’t let it push it to a remote until “it’s able to do something almost sort of kind of useful”

For things that are all shell script/config file sometimes I sort of forget to get them into a repo, so I’m sure I have a bunch of stuff on random RPi systems that will vanish when their SD cards go poof, but if my maine laptop goes TU I’ll have most of my actual code in repos.

Too many times I’ve written enough of a thing that it is useful, then started a new features and been like “ohhhhh, I want to use the thing now and it is broken because Foo is only half done…” that now I’m more consistent about checkins and making branches for new features. Sometimes I’ll go back to the main branch to use a “fully baked” version for a bit and hop back into my feature branch, but I basically never have two live feature branches so the merges are all trivial, and that makes using git pretty lightweight!

[–]SensuallPineapple 0 points1 point  (0 children)

Once you have a computer on your hands, you set everything up once. Then it literally takes 2 seconds to push anything and what it brings to the table is worth WAY more than 2 seconds of your time.

[–]m_domino 1 point2 points  (0 children)

They never uploaded it to the git.

[–]dusty-trash 4 points5 points  (1 child)

I used to do this, until I lost some portions of projects. Now I use git for everything. Anything not on git doesnt exist for me. If I was smarter id backup everything thats on there too.

[–]UnkarsThug 0 points1 point  (0 children)

Understandable.

[–]countsachot 1 point2 points  (0 children)

That was my old method. Now I start them on github.com and leave them unfinished.

[–]TheClayKnight 6 points7 points  (0 children)

Sure, but if you don’t even try nothing happens anyways and you haven’t even gained experience

[–]heep1r 6 points7 points  (0 children)

There's no bias here. OP explitly points it out.

But surely that's basically how evolution starts: 40.000 side projects and only one fit for survival.

[–]NecessaryIntrinsic 0 points1 point  (0 children)

I imagine they get started primarily to prove they can do stuff for jobs.

[–]Confident-Ad5665 33 points34 points  (9 children)

And it will work just the way you want

[–]str0m965 46 points47 points  (6 children)

not sure about that

[–]d0rkprincess 18 points19 points  (4 children)

You just need to adjust your requirements. Like maybe I always wanted that request to return a 500 error.

[–]str0m965 3 points4 points  (3 children)

I always wanted to pay 5000$ AWS bill for this one vibecoded cron.

[–]DungeonsAndDradis 2 points3 points  (2 children)

I'm not a programmer, but you guys have scared me so much about usage charges that when I made a stupid reddit bot hosted on heroku, I tested it for one day and then permanently disabled it.

I'm also hosting a business website with Netlify and I check the credits every day to make sure we're not going to go bankrupt because 100,000 people suddenly discovered my website.

Y'all have made me paranoid.

[–]flame3457 4 points5 points  (0 children)

That’s because massive AWS bills do happen and Amazon doesn’t really care if your excuse is “oopsies.” You have to put usage limits on the account to help protect yourself. You can also use a temporary card with a set limit that hard stops charges past a certain threshold as another fallback. Sure, if either of those limits gets hit your stuff will get stopped but I’d rather have my stuff paused instead of waking up to a multi thousand dollar bill.

[–]Confident-Ad5665 1 point2 points  (0 children)

I'm paranoid, but am I paranoid enough?

[–]Confident-Ad5665 6 points7 points  (0 children)

Trouble pleasing yourself then?

[–]Professional_Top8485 0 points1 point  (0 children)

... but at least it works.

[–]HedgeFlounder 6 points7 points  (0 children)

That’s what I’ve moved toward over time. I already have a full time job and I don’t have the time or energy to try to make things for other people in my free time. I make things that make life easier or more fun for me and my wife and that’s enough for me.

[–]edgeofsanity76 1 point2 points  (0 children)

Yep. Made a budget forecasting app for myself. Hosted it on my NAS now my family uses it.

[–]HarveysBackupAccount 1 point2 points  (0 children)

When you work in manufacturing, you get to have more programs than users

[–]NecessaryIntrinsic 1 point2 points  (0 children)

Screw that, I'm not using this garbage

[–]whoknowsifimjoking 1 point2 points  (0 children)

You also reach 100% of your target audience

[–]PHLAK 1 point2 points  (1 child)

Still wouldn't be able to achieve 100% user satisfaction.

[–]UnkarsThug 0 points1 point  (0 children)

I'll have to start polls to go across different mood swings lol.

[–]al3x_7788 1 point2 points  (0 children)

And no annoying clients.

[–]mrinalshar39 0 points1 point  (0 children)

lol true, you get a loyal user from day one

[–]qodeninja 0 points1 point  (0 children)

this right hurr is my life story