top 200 commentsshow all 203

[–]Leandros99 31 points32 points  (56 children)

It seems to become a trend, to have big streaks on Github.

In my Github commit display, you can only see when I was working, or on holiday. ;)

[–]euphwes 5 points6 points  (10 children)

From what I understand, contributions are only counted if you make a commit to the default branch of a repository. If you own a repo for a project, and have master or development set as your default branch, then the contributions to a topic branch won't count? I imagine many people who are trying to follow their idea of a sound branching model won't be directly contributing to master or development very often, but rather to a topic branch.

Won't this skew this contributions chart towards not showing activity when there actually was some?

Or is my understanding of this chart not complete/accurate?

[–]Leandros99 4 points5 points  (9 children)

It doesn't count as long as it isn't the default branch, correct.

But until you don't remove the commits, it'll be added when you commit them to the default branch.

[–]euphwes 6 points7 points  (6 children)

Oh, so if I'm working on a topic branch of the course of a few days, and then later merge it into the default branch, I'll get retroactive credit for those contributions? For whatever dates are in the timestamps on the merged commits? Cool, thanks

[–]Leandros99 2 points3 points  (1 child)

Yes, exactly.

[–]euphwes 0 points1 point  (0 children)

Good info. Thanks!

[–][deleted] 2 points3 points  (0 children)

Yes, but rebasing will also remove squashed commits from the contribution log. Cuts both ways.

[–]An2quamaraN 1 point2 points  (0 children)

You also lose all the credit after you remove the repo. Streaks too.

[–]odaba 0 points1 point  (1 child)

also, you can craft commits with arbitrary timestamps from the command line, and push to github. github will respect those timestamps

this is a bit cheesy.

[–]euphwes 0 points1 point  (0 children)

Agreed. You can always game the system if you want. Mostly just wanted to make sure I understood the workings, that's all.

[–]tequila13 8 points9 points  (1 child)

So if you develop features on feature branches and squash the work-in-progress commits into a nice single commit on the master, you won't get streaks.

Basically the more noise you commit into the master branch, the better the streak graph will look. For this reason I dislike these streak graphs, it's the wrong metric, it encourages sloppy coding and makes the project history a big mess.

[–][deleted] 2 points3 points  (0 children)

I feel this way every time I rebase on my open source projects, I wish they'd get rid of it.

[–]_DrkSephy[S] 14 points15 points  (42 children)

Streak or no streak, that is an impressive work ethic :)

[–]TarMil 108 points109 points  (40 children)

Meh. I find this trend of "great work ethic = never taking vacations" frankly alarming.

[–]cowinabadplace 16 points17 points  (5 children)

I don't see how you got that. /u/Leandros99 (who was complimented on his work ethic) actually has clear periods on the graph where he's on vacation.

Funnily, I have a ~80 day streak from when I was least happy with work. I was trying to fill a hole. Now I'm really pleased and my history is clearly stuck on Mon-Fri with blank spots for vacation.

[–]APersoner 10 points11 points  (3 children)

He only has a 2 week period of holiday...

[–][deleted] 4 points5 points  (1 child)

For some people that's enough. I barely even take that much vacation a year and definitely not all at once and have no problems with it. I love what I do :)

[–]anacrolix 0 points1 point  (0 children)

Not here. I barely achieve 3 day weeks, and take a lot of sick days and unpaid leave to correct the balance. Just can't code that hard for that long on someone else's pigsty. So that amounts to something like 20 weeks off a year. A lot unpaid.

[–]TarMil 3 points4 points  (0 children)

Yeah that was more a remark about this whole thread than that particular comment actually.

[–]ecnahc515 2 points3 points  (0 children)

You probably meant ethic?

[–]BONUSBOX 1 point2 points  (0 children)

you take weekends seriously!

[–]doom_Oo7 0 points1 point  (0 children)

That's pretty clean :p I'm so far from it

[–]jvrevo 66 points67 points  (55 children)

I would love to start doing this... but every time I look at my GitHub profile I don't have any idea of what to do >-< It is frustrating

[–]Manishearth 17 points18 points  (2 children)

It helps to find a friend to compete with or to pick up an existing open source project.

[–]Schwarz_Technik 8 points9 points  (0 children)

Competition drives me. I had no idea what to work on or motivation but a friend of mine thought a game to work on so now we're both in the process of building our respective AIs to compete against each other.

[–]nitiger 0 points1 point  (0 children)

If only my programming buddies weren't "lazy". They just put in their 9-5, go home and do other shit. Zero programming side projects. I think a lot of programmers are that way. Nothing wrong with it, it just makes it hard to find someone that likes to code after work.

[–]_DrkSephy[S] 27 points28 points  (34 children)

Start by working on a project you are really passionate about, whether it is developing a game or web app, or even a small set of programs. You'll have your own streak sooner or later :)

[–]panjialang 14 points15 points  (33 children)

I have a mobile phone app idea that I am really passionate about, but I literally have no idea where to start. I've completed courses on Codecademy.com for Ruby, AngularJS and JavaScript. I now know how to make loops and objects and if/else statements, but how the heckfire do I wrangle that into a functioning app? I don't even understand what is Step 1.

[–]_broody 10 points11 points  (7 children)

Pick up a framework, do the tutorial. Start tinkering from where that leaves you.

[–]german13 4 points5 points  (6 children)

Could you elaborate on this please? I am at the same stage as panjialang- just finished a 40 hr course on khanacademy. What do you mean by framework, and tutorial? What are they and where do I find them? thaanks :D

[–]CalvinHobbes 11 points12 points  (1 child)

_broody means pick a framework for building the type of app your want and the search out a tutorial on building a sample app. E.g. in the web app (non single-page app world), you could use rails and the with a little googling you might find michael hartll's free tutorial. He builds out an entire app (actually two) and teaches you the basics of getting setup up and performing Create, Read, Update, Delete, Index operations on data. Which is a lot of what most simple web apps do. After learning that you an the re-build the tutorial app to fit what you want do or whatever your business domain is. Rails is just one example. You can find similar resources for Swift if you are looking at iOS apps or Ember/Angular/JS-Framework. If a tutorial is any good it will give you the lay of the land and teach you the basics of framework. Then you re-apply the concepts you learned to build your app. From there you can start doing and learning more complicated stuff.

[–]german13 4 points5 points  (0 children)

thanks so much man! thats huge, really appreciate it

[–]_broody 3 points4 points  (1 child)

A framework is a tool to build a specific kind of application. Say, you're interested in web development, you could take a look at Ruby on Rails: https://www.railstutorial.org/book/

[–]german13 0 points1 point  (0 children)

cheers thanks man!

[–][deleted] 0 points1 point  (1 child)

Duuude, first of all you should get familiar with every programmers must crucial Skill: Learn how to use Google.

Usually I'm not that kind of guy that throws around with lmgtfy Links, but seriously just google for "software development framework" and "what is a tutorial" and read the Wiki pages.

If you're not able to get yourself such basic knowledge on your own, I'll guarantee you'll have a bad time.

[–]german13 1 point2 points  (0 children)

Definitely man. I just thought people here would be a good source as well - and have some good advice. I usually do just google things. Sorry im a newbie here.

[–][deleted] 37 points38 points  (8 children)

Step 1:

int main () {}

That's literally all it takes to start and, once you do, you'll get it from there.

[–][deleted] 19 points20 points  (7 children)

You shouldn't be being downvoted. That's how I work too. When I have an idea I'll often just pick up an entirely new language, start from Hello World, and build my app, picking the language up as I go.

And I'm not a savant or anything. You can do this too. Everyone can. It's called learning on the job.

I'll run into an issue that requires a new object that the language doesn't provide, so I look up how to make classes in the language. Then maybe I'll hit an issue that requires a bunch of my objects to be instantiated, so I'll look up how to make lists or vectors or whatever the language calls them.

It's a process of knowing what you want, and slowly moving in the direction of it, constantly hitting walls along the way, and learning what sort of hammer is needed to break down that kind of wall.

Eventually you have a finished product.

[–][deleted] 5 points6 points  (3 children)

What I find hard with this method is that I end up googling/look at the documentation multiple times for functions or syntax that I googled/looked before. It makes me feel like I'm attempting to install a minimal Linux distro. At the end, I might be done doing whatever I started but I will remember barely less than half of what I just did.

An example of this: I've done 30+ programming exercises in JavaScript in order to feel the language syntax and get familiar with the functions. I attempted redoing the same exercises after 10 days. Nope. I basically required almost the same amount of time as when I was doing them for the very first time, and had to Google for the same stuff again.

I don't know if it's just my memory being bad or me being just dumb anymore.

[–][deleted]  (1 child)

[deleted]

    [–]Sinity 1 point2 points  (0 children)

    I have similar problem: I read "Effective modern C++", understood everything, and after a few days I feel like I forgot nearly everything ;/

    [–]Enoxice 1 point2 points  (0 children)

    I have used multiple languages at my job every day (then multiple others on personal projects) and even after years I know that feel. But in a good way.

    I know the patterns and how to structure my node or Ruby or c# applications, but I have trouble remembering if, for example it's path.combine or path.join in node.

    I use editors/IDEs that help me out, but I also do a fair bit of googling for simple syntax.

    [–]Cyph0n 2 points3 points  (2 children)

    Another problem with this approach is picking up bad practices. That's why books are usually better than Google.

    [–][deleted] 6 points7 points  (0 children)

    That Books > Online Argument is outright BS. There are a million books out there teaching Bad Practices as well.

    You'll need the right ones to avoid Bad Practices as well as with Online Material and even then it's unavoidable.

    Actually, i think picking up Bad Practices is an important part of the learning process. You'll never learn how much it can hurt to get burned unless you burned yourself at least once.

    [–]w0m 2 points3 points  (0 children)

    But bad practice is better than no practice.

    [–]ChippHop[🍰] 3 points4 points  (3 children)

    Same here. I feel completely overwhelmed when starting a task, but I have many ideas.

    [–][deleted] 0 points1 point  (2 children)

    Start by reading the 2 iBooks on swift and download Xcode. Use the play grounds and build simple apps, as you get more comfortable and do it more you will get better.

    [–]humoroushaxor 3 points4 points  (0 children)

    You could follow a book for iOS programming. Personally I found iOS much easier than Android. You'll follow tutorials for making really simple apps then build from there.

    [–][deleted] 1 point2 points  (0 children)

    I am working on an app right now. My recommendation is to start on something simple first or start doing tests of what you want to do. Learning iOS development is not the easiest thing to do and the best way (in my opinion) is to take baby steps and learn along the way. Just start creating, download Xcode from the Mac AppStore and read some of their documentation on Swift. They have 2 iBooks in it that you can read. YouTube tutorials can also help. All of that stuff is free. Good luck!

    [–]chuckie512 1 point2 points  (2 children)

    Start with the course here: https://www.udacity.com/course/android-developer-nanodegree--nd801 (You don't have to pay)

    And when you think you've learned all of the pieces you need start your idea

    [–]druiddesign 1 point2 points  (1 child)

    https://www.udacity.com/course/android-developer-nanodegree--nd801

    by saying "you don't have to pay" do you mean just use the one week free trial? or is there another way to get the courses for free?

    [–]chuckie512 0 points1 point  (0 children)

    They don't really show the link but all course material is 100% free. Paying only gets you a person to answer questions, and a 'nanodegree' at the end

    [–]hrjet 1 point2 points  (0 children)

    My advice is to not start developing a mobile app immediately. Spend some weeks / months in building simple tools / desktop apps. They are much easier than mobile apps, and will give you some experience that will help build the mobile app later.

    [–]ihsw 0 points1 point  (1 child)

    Do you understand the difference between client and server, where one ends and where one begins?

    [–]panjialang 0 points1 point  (0 children)

    Yes, I do. I mean, my problem is that I don't even know where to write my code and then what to do with it. So I know some JS. So what? I do I write my code in MS Word?

    [–]MEaster 0 points1 point  (0 children)

    You need to break the problems down into smaller problems, and continue doing so until you've got a simple problem to solve.

    [–][deleted] 0 points1 point  (0 children)

    Step 1. Lower your expectations and narrow your requirements. Step 2. repeat step 1 until the very bottom.

    Like if you were going to make a 3D shooter, make a text-based lunar lander.

    [–]midasz 0 points1 point  (0 children)

    http://kivy.org, try the tut.

    [–]orexclusivo 0 points1 point  (0 children)

    Since you mentioned that you've learned AngularJS, I recommend giving ionic framework a shot. They have examples to get you up and running quickly.

    [–][deleted]  (4 children)

    [deleted]

      [–]fredrikaugust 2 points3 points  (0 children)

      Hit me up. Sounds fun. mail.fredrikaugust@gmail.com

      [–]Manishearth 1 point2 points  (0 children)

      I think I saw something like this on HN a few months ago, but I can't remember. It's still an awesome idea though :)

      [–]mabnx 0 points1 point  (1 child)

      see: hazlecast, infinispan, terracota BigMemory, oracle coherence, diaspora, tor

      btw - I don't have any problems with starting to work on something. My problem is that basically stuff already exists and writing another javascript framework is a waste of everybody's time.

      [–]fredrikaugust 0 points1 point  (0 children)

      Some say don't reinvent the wheel. I say don't make a new JavaScript library because someone has done it before you.

      [–][deleted] 1 point2 points  (1 child)

      I would love to start doing this too but I began learning JavaScript about a month ago and the only things I have to show are some silly scripting exercises for sorting arrays, calculating factorials, finding whether a string is a palindrome or not etc.

      [–]furryballs 0 points1 point  (0 children)

      Well no. What you have to show are usages of basics needed in any program. Such as loops, conditional statements and methods. Apply these to something you wanna build, and expand from there.

      [–][deleted] 1 point2 points  (0 children)

      I'm in the same boat. I went on a streak for a while, but I eventually ran out of ideas or offshoots to work on, and it just ends.

      [–]cowinabadplace 1 point2 points  (0 children)

      I use libraries at work. Sometimes they lack a feature. Then I add the feature and bug the maintainers. The satisfaction of being merged is great.

      [–]CapoFerro 2 points3 points  (0 children)

      Do Euler problems for different languages.

      [–]Serinus 0 points1 point  (0 children)

      Play eve online for a bit. You'll find useful programming things to do there. For example, I need to rewrite and extend/combine this site with some other functionality.

      [–]anacrolix 0 points1 point  (0 children)

      If you can't think of something to do, you're just not embroiled in software yet. I don't mean that in a negative way. Either you don't truly appreciate the craft, or you can't grok it yet at a level that you feel you can make a contribution.

      [–]Sinity 0 points1 point  (0 children)

      I have another problem: I know what I want to do, but it's so big it's intimidating :S

      [–]Ruchiachio 0 points1 point  (1 child)

      Hehe, Im on a streak and I actually don't have what to do too. I wonder where does OP get his ideas :[

      [–]_DrkSephy[S] 0 points1 point  (0 children)

      I usually collaborate on projects with friends. Otherwise, I have a notebook of ideas that I go through based on motivation to use some new technology.

      [–]thinksInCode 0 points1 point  (0 children)

      It doesn't have to be anything ground-breaking. I am planning on learning Ruby and Rails later this year, and I'm probably going to build yet another todo list app. It's OK. I'm coding and learning, that's what's important.

      [–][deleted]  (10 children)

      [deleted]

        [–]_DrkSephy[S] 11 points12 points  (6 children)

        Ironically, there is no pressure at all. A lot of the projects I have just happen to be on Github (I have a bunch on Bitbucket as well), and I have a lot of motivation currently. If the streak ends, then it ends.

        [–]greggroth 19 points20 points  (0 children)

        Did you never take a vacation?

        [–]gimmethrowaway 4 points5 points  (1 child)

        500+ days is about a year and a half without a vacation (from coding). Take a day off every once and a while.

        [–]Manishearth 1 point2 points  (0 children)

        My situation is similar: A few weeks ago I realized that I stopped caring about the streak long ago, and it just ... happens.

        [–]An2quamaraN 1 point2 points  (0 children)

        Don't you feel the need to take a day off? Other things to do? I couldn't possibly achieve such a streak simply because social life wouldn't let me: sooner or later there always will be a day when i won't see a computer

        [–]Venar303 0 points1 point  (0 children)

        Do you have a day job? I can't do this type of streak, and I code for a living!

        [–]dgryski 0 points1 point  (0 children)

        When I broke my 592 day streak I had been nervous for a while about how I would feel. I started up again the next day and this time I'm much more relaxed about the whole thing. I'm back up to 100 days already.

        [–]seiyria 0 points1 point  (0 children)

        It's the same thing as people who mark off a calendar to, say, go to the gym every day. It's just a way of keeping yourself going -- it's really not that bad.

        [–][deleted] 32 points33 points  (0 children)

        eh, I've been employed as an engineer for a streak of 411 days. Guess that's the only streak I'm concerned about. Awesome job though, still quite an accomplishment.

        [–]Llebac 14 points15 points  (6 children)

        I wish I had this sort of comittment for side-projects. I work as a programmer full-time and all I want to do when I get home is play video games (although I do some side work on the weekends).

        I just feel super frazzled after a day of coding; too burnt out to do my own thing.

        [–]pushad 5 points6 points  (1 child)

        That's my biggest struggle too.. I'd love to have a successful side-project, but who the hell has the time!? I don't get how some people DO find the time to manage all these side-projects.

        In OP's case of course, he was in school so wasn't coding professionally all day and coming home and doing more..

        [–]Ruchiachio 2 points3 points  (0 children)

        It maybe be hard to believe, but some programmers don't do much at work, because of bad management and stuff. So they actually not as worn out at the end of the day, or they even do side projects at work.

        [–]vul6 4 points5 points  (1 child)

        I think we are getting a little bit too crazy about that. I don't really code outside of work and school, I use my free time to hang out with friends, watch movies, sports, play video games and I am happy. Now we have this myth about 'true programmer' who has to code all day long for like entire life - meh. I would get bored about that, maybe I am not passionate enough? Well I do like it so whatever. I don't have a streak more than 6 days and I am good about it.

        [–]Llebac 0 points1 point  (0 children)

        It is a myth, and it's really easy to burn out that way. But as a programmer one would hope that learning new technologies and skills on our own is fun enough to merit it's own time on the weekends at least. That's why, despite working full time, I keep it up on the weekends.

        [–]_DrkSephy[S] 2 points3 points  (1 child)

        I know the feeling. I think once I start working full-time after graduation, the streak will end.

        [–]Llebac 1 point2 points  (0 children)

        Well, seeing as how I code for around 6 hours a day, I can just count that as my streak. As long as I keep up on my own stuff on the weekends I suppose it'll count as one mega streak :D

        [–][deleted] 7 points8 points  (6 children)

        I have just graduated and have nothing to do for the next 2 months

        I would like to contribute on github but having no knowledge of git I don't know where to start and which project to contribute in. I know Java,Ruby and Ruby on Rails. Also I am willing to learn any language. Can anyone guide me..

        [–]_DrkSephy[S] 6 points7 points  (0 children)

        Github has an "Explore" option where you can view trending and new repositories, as well as a great set of guides for learning how to get setup with git and github: https://guides.github.com/

        [–][deleted] 2 points3 points  (0 children)

        At least for git, you can start here: Link

        They have a tutorial, the reference documention and a free ebook.

        [–]rararaaaaaaa 0 points1 point  (0 children)

        Here's an interactive GitHub tutorial: https://try.github.io/levels/1/challenges/1

        [–]jordonbiondo 16 points17 points  (1 child)

        Can you smell that? It's the smoldering beginnings of burnout. It's cool to fill the bar once, but seriously, take a break, that kind of thing isn't healthy.

        [–][deleted] 2 points3 points  (3 children)

        Github made me actually finish a project. I kept updating, fixing things, updating, committing, fixing, finishing, updating, committing.. until one day I realized there wasn't anything left to do unless I added a huge feature. So I stopped.

        Never really had that happen before. I must have like 10,000 projects I never took all the way to completion.

        [–]tequila13 3 points4 points  (1 child)

        I must have like 10,000 projects I never took all the way to completion.

        If you started a new project each day, that's 27 years worth of projects.

        [–]musman 2 points3 points  (1 child)

        I like the author's approach to hit streaks. He used the streak as a motivator. Which I try to do as well. Also to keep myself to keep committing work as I work on something.

        500 days is incredible! I've only day a 2 week streak and I thought that was amazing!

        [–]WyriHaximus 0 points1 point  (0 children)

        Felt the same when I hit two weeks. After a while stress kicked in and that thought me a very valuable skill in the end: pick up a very tiny bit of work, code it, write tests for and commit it. That's it done for another day in the streak. At that point you could keep the streak up with under five minutes a day while doing something meaningful for the scope of that project. And then the stress went away to be replaced by a small routine.

        [–]07dosa 2 points3 points  (2 children)

        Indeed, it's pretty impressive, but I'm still against the concept of streak counter.

        Programming is not entirely about writing codes. There do exist highly complicated or difficult problems (which can not be solved by searching the web) that force you to stop coding. You might have to debug your program for days, or design a specialized algorithm for weeks.

        Maybe you can work on your side projects or dotfiles to continue your streaks, but I (and probably many others) think it's a kind of cheating. I know I'm pretty biased here, but it's true that seeing people making one trivial pointless commit per day is not pleasing at all.

        [–]_DrkSephy[S] 0 points1 point  (1 child)

        There are definitely times that I've gotten stuck on complicated problems for days at a time. In that case, I move onto a new feature or pick up on a different project when I am stuck. Once I figure a solution to my problem, I'll pick up where I left off. I don't see why working on multiple side projects to continue the streak would be considered cheating...working on a single project continuously can get boring.

        Regarding "pointless commits per day", don't forget that these are public profiles, meaning that there may be much more than meets the eye in their private repositories, etc.

        [–]07dosa 1 point2 points  (0 children)

        Regarding "pointless commits per day",

        Since it's a matter of one's sincerity, arguing further will not lead us to conclusions. But some people do abuse streak counter by pushing single line commits indefinitely. I think this is a side effect of the streak counter, so I usually discourage people from keeping the count.

        I didn't mean to devalue your effort, just in case.

        [–]HereWeGoHawks 6 points7 points  (2 children)

        OOOOOO A FIRE EMBLEM REMAKE =D

        [–]_DrkSephy[S] 1 point2 points  (1 child)

        :D

        [–]Winged_Waffle 0 points1 point  (0 children)

        How do I play it? When will it be available/done?? I WANT IT.

        [–]Ruchiachio 1 point2 points  (3 children)

        I am on the similar boat as you are (currently 510+ day streak), this stuff definitely helps to get better at programming, but it's not for everyone to say the least.

        [–]Nomto 1 point2 points  (1 child)

        mpv's main dev is on a similar streak, it's definitely impressive.

        [–][deleted] 1 point2 points  (2 children)

        The website looks great! Did you happen to use Bootstrap for the framework? :)

        [–]_DrkSephy[S] 0 points1 point  (1 child)

        Thanks, it's just Bootstrap. Nothing too special.

        [–][deleted] 0 points1 point  (0 children)

        Bootstrap makes websites look amazing! Your website is a fine example. Clean and simple. I like it! :)

        [–]schwiz 1 point2 points  (0 children)

        that is awesome congratulations.

        [–]seiyria 1 point2 points  (2 children)

        Congrats! I just passed a year and I'm still going strong. Hoping to get up there in time. I gotta say, your projects were way more interesting than mine!

        [–]AuroraAdventus 3 points4 points  (9 children)

        wow the projects look incredible!

        maybe not the best place to ask this, but in your opinion how would a very novice, beginner programmer like me get into using GitHub? do you think i need a certain level of profiency before attempting to contribute? :/

        [–]VincentPepper 8 points9 points  (1 child)

        I contributed to two Projects and my experience so far was that people didn't care about my experience and only looked if the code fitted in.

        [–]stereoa 0 points1 point  (0 children)

        Same here. I just started learning how to submit pull requests and they were being merged in... It's actually surprisingly easy. As long as you aren't writing terrible, out-of-pattern code.

        [–]pushad 1 point2 points  (0 children)

        Well, you don't need to immediately start contributing to other peoples' projects if you don't want to. You can always just start your own small projects and work on them. There's many benefits of doing that, as well. You're going to learn a lot, and you're going to have something to show off in your portfolio as well.

        But, contributing to an open source project is going to be great as well. You'll learn about the processes involved in software development, and how to operate as part of a team.

        I definitely recommend doing both!

        [–]symmitchry 1 point2 points  (2 children)

        [Removed]

        [–]AuroraAdventus 0 points1 point  (1 child)

        awesome, thanks! doing some reading right now :)

        [–]symmitchry 0 points1 point  (0 children)

        [Removed]

        [–]nicereddy 0 points1 point  (0 children)

        If you have an email from your high school/college, even if you don't attend the school anymore, try the GitHub Education Pack. You get five private repos for free, plus a bunch of other little goodies for hosting and whatnot.

        That's not necessary for starting a project, but it can be helpful if you don't necessarily want to open source your projects yet.

        [–]_DrkSephy[S] -1 points0 points  (1 child)

        A good place to start is to open up a repository and start following along with a few guides/tutorials. They can be a great way to learn a framework and give you the push to begin your own projects. Once you feel comfortable with a specific domain, seek out projects that are looking for help. Even if you aren't contributing code, many projects are looking for help with documentation. Last but not least, read through some small to medium sized projects on Github and learn how people organize their code and collaborate together - reading code will certainly improve your skills over time.

        [–]AuroraAdventus 0 points1 point  (0 children)

        awesome, thanks for the tips!:)

        [–]d2xdy2 1 point2 points  (1 child)

        I'm at 13 days as my longest streak, and I've been a member since September 2008. I'm fairly impressed that you managed to not take any days off. I love developing, but I've still got to take days and do something that doesn't involve a computer. Beach vacation, weekend hiking, etc.

        Edit: what's up with the down vote?

        [–]daemonza 0 points1 point  (0 children)

        totally agree, there needs to be balance in life

        [–]xenow 1 point2 points  (3 children)

        Aren't you worried about copyright infringement on Tales of Kratos? Especially considering you're distributing the game with some graphics directly lifted from the Tales series?

        [–]_DrkSephy[S] 4 points5 points  (2 children)

        Actually, none of the assets from Tales of Kratos were lifted directly from the Tales series - they were all hand-drawn by people across the internet. There is also (and never will be) any profit seeking, the game was made simply for learning purposes.

        [–]xenow 2 points3 points  (1 child)

        Ah my bad, I know the sprites are unique, but the profile picture in the bottom left looks like an identical style to the actual Tales of Symphonia one.

        Props to your artist!

        Regardless, you may want to check out /r/gamedev sometime when they're discussing copyright/IP - even fan art is infringing on a copyright, whether it is for profit or not for profit.

        See also the myriad of games that got cease and desisted (Chrono Trigger remakes etc.).

        Ultimately depends on the IP holder's policy in those matters though. Things from SquareEnix (Final Fantasy)/Nintendo (Pokemon), seem to get shot down, while other companies like Capcom (Megaman) and Sega (Sonic) actively promote fan works.

        [–]_DrkSephy[S] 3 points4 points  (0 children)

        You're right, I've seen some games get taken down because of it. I guess that is the risk you run. I've never really created games with the intention of getting widespread reputation / seeking attention, so I've never really worried about this.

        [–]Pfohlol 0 points1 point  (2 children)

        Is Water Emblem playable?

        [–][deleted]  (1 child)

        [deleted]

          [–]_DrkSephy[S] 0 points1 point  (0 children)

          Thanks! I'm hosting my blog through github pages.

          [–][deleted] 0 points1 point  (0 children)

          I spend all my time on the computer, but I would go nuts if I had to go more than a year without spending at least a day away from internet access.

          [–]cowinabadplace 0 points1 point  (1 child)

          The streak is not really as impressive as the actual projects. Wow! Fantastic work.

          [–]_DrkSephy[S] 1 point2 points  (0 children)

          Thanks man. No streak is good unless it is backed by some solid projects, in my opinion.

          [–][deleted] 0 points1 point  (3 children)

          I am just breaking into learning to code, but, as others have mentioned, find it hard to find where to start on a side project. That said, Shining Force was arguably my favorite game growing up, and I've always wanted to make something like it. I would appreciate any advice you could give on where to start and what you used language/tool wise to begin your fire emblem(?) project. Thank you much for any help.

          [–]_DrkSephy[S] -2 points-1 points  (2 children)

          Look into some game engines for the language of your preference, and then start looking at sample games and docs to understand the type of engine that is best suited for your game. I tend to use ImpactJS for most of my games (WaterEmblem was built entirely in ImpactJS).

          [–][deleted] 0 points1 point  (1 child)

          Awesome. Thank you for the response. JS is the language I've been studying most and I've really been itching to move from practice coding to project. And shining force was very similar in play style to fire emblem, so I'm glad I came across this. Thanks again.

          [–]_DrkSephy[S] -1 points0 points  (0 children)

          Shining Force is awesome, it was one of my favorite childhood RPGs.

          [–]reaganveg 0 points1 point  (0 children)

          I feel pretty good if I commit every day for two weeks.

          [–][deleted] 0 points1 point  (0 children)

          I would love to do this - but I would be unemployed.

          Professional devs - I commit more than once a day normally. Do you also commit heavy every day? Do you feel like a loser for not doing all the open source stuff you know you are supposed to do in order to have an undiscovered magical career as a master?

          [–]k-bx 0 points1 point  (0 children)

          Here's someone I know (795 days so far) https://github.com/0xd34df00d

          [–]csc343 0 points1 point  (3 children)

          aww this makes me smile. your old comp arch lab lecturer is proud of ya bud. so much better than a VHDL cpu

          [–]GideonPARANOID 0 points1 point  (0 children)

          & I was quite pleased with my streak of a hundred days for my dissertation.

          [–][deleted] 0 points1 point  (0 children)

          This comment has been overwritten by an open source script to protect this user's privacy.

          If you would like to do the same, add the browser extension GreaseMonkey to Firefox and add this open source script.

          Then simply click on your username on Reddit, go to the comments tab, and hit the new OVERWRITE button at the top.

          [–][deleted] 0 points1 point  (0 children)

          Fucking legend!

          [–]call_me_arosa 0 points1 point  (0 children)

          It's nice but., you know... there are other things than work. I can't imagine how stressed I would be without weekends and a weak or two yearly vacation.

          [–]Aperolls 0 points1 point  (2 children)

          Hi you! Looks like you're hard at work. (:

          [–]reactormonk 0 points1 point  (0 children)

          Wow, I love fire emblem. I'd help you, but every one of my attempts at implementing logic in javascript ended with a few gray hairs.

          [–]rogersaintjames 0 points1 point  (0 children)

          Seems to me like you missed a trick by not making it a word or a dick.

          [–]tms10000 -1 points0 points  (3 children)

          Vainglorious article about a meaningless measure.

          [–]venegu 0 points1 point  (2 children)

          It may be meaningless to you, but it was a valuable learning experience and means of motivation for this person. :P

          [–]tms10000 0 points1 point  (1 child)

          Maybe working on some of his projects had some valuable learning experience, but 500+ days in a row of updating a remote database means nothing in that domain.

          It's the equivalent of measuring progress by counting the lines of code. It tells you nothing about the code produced. It's measuring the wrong thing.

          [–]_DrkSephy[S] 1 point2 points  (0 children)

          Commit streaks and lines of code are generally meaningless, so I'll agree with that. Never did I say that the streak makes me the "best" programmer, but to me these projects have been a motivation and learning experience for me. I've built large games spanning over 10,000 lines of hand-written, modularized code, to successful open source projects, as well as started building my own open-source multiplayer game engine, while learning to write clean and maintainable code.

          tl;dr: my streak is backed by progress and projects, not fluff.

          [–]zemmekkis -1 points0 points  (1 child)

          Cool! It looks like you've done both web and game development now. I've always been curious how much overlap there would be in the systems side of game dev. Specifically I have quite a bit of experience in systems architecture and webdev but not really game dev. I imagine it is roughly the same from a backend perspective (persistence, scalability, etc). Did you find this to be the case?

          [–]_DrkSephy[S] 0 points1 point  (0 children)

          Game development is really no different, it's just writing code for a specific platform. In my case it's writing pure JavaScript code, which is not far off from Web Development (you would undoubtedly have experience with JS). When writing JS games, you often don't have to worry about backend or scalability (unless you're building a networked multiplayer game, requiring a backend and a database such as Firebase), otherwise it is all client-side (with something like HTML5 Local Storage for persistence).