What does HackerNews think of gitfiti?

abusing github commit history for the lulz

Language: Python

#4 in Python
There is even a tool[1] to draw images in commit history (so called gitifi).

It is possible because git allows to create and push commit with arbitrary date, using GIT_AUTHOR_DATE env variable or --date flag.

[1]: https://github.com/gelstudios/gitfiti

Decorating the commit history calendar has been around since forever: https://github.com/gelstudios/gitfiti

Fake code generators have been around since forever: https://hackertyper.net/

Combining them seems like the logical next step.

It's pretty gross that someone is trying to monetize this. There's actually FOSS version that draws pixel art in your contribution history: https://github.com/gelstudios/gitfiti It's pretty funny, though it doesn't look like its actively maintained anymore. To quote from one of the issue threads:

What better way to demonstrate that the commit graph is a not an indicator of a profile's importance? Hopefully someone who sees gitifi style art in the graph will immediately realize that they should take it with a grain of salt, and instead read the code.

It's also completely unnecessary. You can just create a repo and backdate commits to do it instantly.

Like this for example:


> Showing legal how to use Github so they can confirm the age of the software you're using, then convincing them Github is a reputable party will likely result in an unpleasant conversation at best.

A conversation made far less pleasant by the ability to feed arbitrary dates into a Git repo's commit history: https://github.com/gelstudios/gitfiti

I'm sure there's a way to find the actual time a push happened; hopefully it doesn't involve subpoenaing GitHub (or Microsoft, I guess) for logs.

Couldn't he have simply back dated a commit (or edited the time of an existing commit)? Ex. https://github.com/gelstudios/gitfiti
No one should look at the contribution calendar and hire based on it without looking more in depth. To answer your question it's based on commit time, but because of that you have things like: https://github.com/gelstudios/gitfiti
So some employee at an ISP registered IP addresses over time in such a way as to create this pattern? Kind of like how people make art out of their github commits [1] (only without the ability to retroactively modify the dates)?


If I am bored I would at least try to kill 2 birds with one stone and not to reinvent the wheel: https://github.com/gelstudios/gitfiti
Yes, like this. https://github.com/gelstudios/gitfiti

Setting the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environment variables.

>Now that every paid plan includes unlimited private repositories, you can experiment all you want in private and still add to your contribution graph. For more information, read our help guide for toggling private contributions on your profile.

I think this can also be used to show fake contribution within private repos with a bot like these https://github.com/gelstudios/gitfiti it becomes easy to show more activity without doing much work.

https://github.com/gelstudios/gitfiti and similar are pretty easy to spot. As a user I'd be biased to someone who used that for fun over someone who ('faking' or in all seriousness) has a ton of repos with lots of activity that are ultimately just things like node's left-pad...
There are also commit bots for other contribution graph hacks:


> Github acts as a portfolio site for programmers.

No [1] [2]. It is not your resume or your CV. You should be able to highlight projects or accomplishments on your CV - github gives you no control over the layout of your profile.

> The usual refrain when doing hiring is "check a candidate's Github."

(I'm assuming you mean something that they do rather than something they don't do)

I'm not saying you can't look at be like "oh those are some cool projects he is working on" - but actually using it to say "man this guy is a loser coder - we can't hire him!" I think you should just step outside for some fresh air and just relax and listen to the birds for awhile.

If you need reasons [3] why you shouldn't [4] - there are plenty [5].

> However, it's harder (read: more than 5 minutes work) to build these hooks on a server you are running yourself.

You should check out Jenkins. Within a couple of mouse clicks I can ask it to automatically build, run tests, archive the binaries, and send them somewhere. And even email me if it fails.

[1] https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-c...

[2] https://tommcfarlin.com/github-is-not-your-cv/

[3] https://github.com/gelstudios/gitfiti

[4] https://github.com/will/githubprofilecheat

[5] http://mikeboers.com/blog/2014/10/26/the-evils-of-gamifying-...

Turns out this was made by a fan using https://github.com/IonicaBizau/github-contributions thanks to GitHub's ability to accept commits in the past.

Another similar tool is: https://github.com/gelstudios/gitfiti

You should use this tool, IMO. It creates images with your commit history graph :-)


    Add ASCII art to your GitHub profile page (github.com)\n    6 points by skazhy 1 hour ago | flag | cached | share | 4 comments\n
\nAdd art to your GitHub profile page (May 2013) [1]

[1] https://github.com/gelstudios/gitfiti

It's not a coincidence. Actually it's a lot simpler than coincidence.



Also look at the commits made, it actually just adds a bunch of new lines in a file and deletes it.