[HN Gopher] GitHub Star History Graph
       ___________________________________________________________________
        
       GitHub Star History Graph
        
       Author : bokenator
       Score  : 92 points
       Date   : 2022-05-28 17:44 UTC (5 hours ago)
        
 (HTM) web link (star-history.com)
 (TXT) w3m dump (star-history.com)
        
       | Der_Einzige wrote:
       | I wrote a tiny tool to calculate a "brightness" score for a repo,
       | which looks at the total number of stars _that the people who
       | starred your repo_ have.
       | 
       | The idea being that people who starred your repo who themselves
       | have tons of stars are likely "better" in that they are likely to
       | be experienced, intelligent users, and not bots.
       | 
       | https://github.com/Hellisotherpeople/Bright
        
       | samwillis wrote:
       | If you want see the effect of HN on a new repository:
       | https://star-history.com/#samwillis/tetra&Date
       | 
       | It was on the HN homepage for about 5 hours yesterday, never
       | higher than about 25. The initial jump on the 25th was some
       | attention on Twitter. Also the HN link was to the website, not
       | the GitHub. I imagine if it had been a link to the repository the
       | stars would be higher.
        
       | jackconsidine wrote:
       | I use this a lot. I find it interesting to compare trajectories
       | of similar projects. it's often hard to predict the popularity
       | (or at least star count) of a library. Case in point, back when
       | Bootstrap was in vogue I always found the Vue.js version of far
       | superior to the react-strap (and react-bootstrap) in terms of
       | API, documentation, and support. Yet bootstrap-vue never came
       | that close to catching it's React counterparts in stars.
       | 
       | To play devil's advocate to those who thumb their noses at GH
       | stars, I've found this metric to be a helpful proxy in my career
       | when choosing libraries.
        
       | viraptor wrote:
       | Slightly related, but... what is it with stars? I've never
       | starred a repo and don't understand why I would want to. Yet it
       | seems to be a popularity contest people care about for some
       | reason, even though it correlates strongly with forks/issues/prs
       | so you get the same idea about usage from those. Does it go at
       | all beyond a "like", or am I just too old to get it?
        
         | irrational wrote:
         | I use it as a bookmark. Under my own account I can find the
         | repos I have starred.
        
         | hk__2 wrote:
         | GitHub recently added a feature where you can organize your
         | stars in lists, so you decide what they mean. My lists include
         | for example "useful CLI tools", "languages", and "projects to
         | contribute to". Outside of this feature, I mostly use the stars
         | as a 'like' button.
        
         | frou_dh wrote:
         | It's a 2-in-1 like & bookmark.
        
         | asaddhamani wrote:
         | I think of it as a "like" or a bookmark, if I come across a
         | repo and I find it interesting or useful, I star it.
        
         | onionisafruit wrote:
         | It makes me feel good when I see one of my projects getting
         | stars. When I star a project it is with the hope that another
         | maintainer will have a similar good feeling.
        
       | loudthing wrote:
       | Github has always had a bad history graph. I've always wondered
       | why we can't just have a live Github history graph like in
       | Sourcetree.
        
       | nateb2022 wrote:
       | Is that a pentagram?
        
       | herpderperator wrote:
       | Anyone know how they're creating such a cool chart like that?
        
         | mgdlbp wrote:
         | The chart is generated by this,[0] which looks like a custom
         | implementation using the same technique as this xkcd-style
         | chart library[1] made by the same person who started this site
         | (according to the footer).
         | 
         | [0] https://github.com/bytebase/star-
         | history/tree/main/packages/...
         | 
         | [1] https://github.com/timqian/chart.xkcd
        
       | Raed667 wrote:
       | For me, stars have an inverse correlation with actual usage. I'll
       | star projects I want to look at some day, because they seem cool,
       | like Svelte or Vite.
       | 
       | But projects I work with daily, I don't need to star them to
       | remember they exits, like React or Webpack.
        
         | somecommit wrote:
         | ouch... I starr-ed Vite like, 1 hour ago... but somehow I feel
         | you are right...
        
         | woodruffw wrote:
         | I'm in the same boat. But it seems like there's a broad range
         | of different use patterns for them.
        
         | [deleted]
        
         | The_Colonel wrote:
         | For every professional React developer, there's probably ten
         | people who consider React cool and something to learn in the
         | future, while they haven't even heard about Svelte or Vite.
        
           | kortilla wrote:
           | Doubtful anyone thinks react is cool at this point. It's more
           | of a thing you just need to use for your job. It's like Java
           | at this point.
        
             | yreg wrote:
             | Stack Overflow Developer Survey 2021:
             | 
             | - 69% of respondents love React, 31% dread React
             | 
             | - 25% of developers who are not using React would like to
             | use it (1st place among web frameworks)
             | 
             | https://insights.stackoverflow.com/survey/2021
        
               | naikrovek wrote:
               | that survey seems like more of a survey of the hive-mind
               | and less of a survey of real opinions.
               | 
               | I recall one year there were SO MANY people saying that
               | they loved Rust (enough to make it the most loved
               | language in the survey) but the number of people who
               | answered that they were actually using Rust was far, far
               | smaller. something like 10% of the number of people who
               | claim to love it have ever used it for any purpose.
               | 
               | I think someone could easily cherry pick results from
               | this survey to back any opinion they have, completely
               | independent of any actual "truth."
        
       | dtolnay wrote:
       | I made a CLI version of a star history grapher for my own use,
       | because I wasn't happy with the granularity of the graphs
       | available in the various online incarnations of this.
       | 
       | https://github.com/dtolnay/star-history
       | 
       | Here is a side-by-side comparison of graphs generated by star-
       | history.com vs my tool: https://github.com/dtolnay/star-
       | history/issues/8
       | 
       | You can distinguish a lot finer structure in my graph: coinciding
       | with individual blog posts with not as much reach as something on
       | Hacker News front page. That structure is almost entirely
       | concealed in star-history.com by the cartoony graphs.
        
       | vjeux wrote:
       | https://www.npmtrends.com/ if you want the same for npm data.
        
       | alcover wrote:
       | I get many stars on my last project but no issues or PR. It feels
       | quite lonely and, more importantly, I can't know if my work is
       | going in a good direction.
       | 
       | I think people mainly use stars as bookmark.
        
         | cube2222 wrote:
         | I recommend adding telemetry to your project for this (and I
         | know a lot of people feel strongly about this, so I'll add:
         | with a very easy way of disabling it).
         | 
         | In OctoSQL[0] I'm literally just sending JSON files with coarse
         | information about 1. invocations of the CLI, 2. features used
         | in these invocations, to a VM on DigitalOcean (with a 10-line
         | server receiving them and writing to a JSON file - which I can
         | then process using OctoSQL itself).
         | 
         | Thanks to this I knew that until recently most of what I had
         | were stars, not actual usage, and could also see how the big
         | rewrite I released in January (and the following updates) made
         | a lot of people start actually using it since. Very nice
         | feeling :)
         | 
         | All telemetry logic in OctoSQL is actually contained in a
         | single short file[1].
         | 
         | PS: Keep in mind that https requests take a long time, as they
         | need to do a few roundtrips for the TLS handshake. Don't do
         | that on every invocation if you have latency-sensitive
         | invocations. I.e. in OctoSQL I'm only sending aggregated
         | telemetry data every 10 invocations (as well as on the very
         | first one).
         | 
         | [0]:https://github.com/cube2222/octosql
         | 
         | [1]:https://github.com/cube2222/octosql/blob/main/telemetry/tel
         | e...
        
           | nyellin wrote:
           | Octosql looks very cool! Thanks for posting.
           | 
           | Also agree with you about telemetry. We send some minimal
           | telemetry in Robusta (also easily disabled) and it's been a
           | big help for us as a project.
           | 
           | https://github.com/robusta-dev/robusta
        
           | dataangel wrote:
           | do you warn users about the telemetry? OSS users and
           | developers in particular are pretty hostile to it, especially
           | when it's default
        
             | cube2222 wrote:
             | Please judge for yourself in this asciinema I've just
             | uploaded whether it's enough of a warning:
             | https://asciinema.org/a/eWQsyXQKi1fmithyTekAD5fWS
        
         | fuzzythinker wrote:
         | I think of stars as encouragement, so I give them when it has
         | fewer than a few-k stars and is well maintained, or if not, to
         | encourage it.
        
         | necessary wrote:
         | Is there an established way that people advertise their open
         | source projects to developers for help? I know that GitHub has
         | exploration features but when I last used them it felt like
         | looking for a needle in a haystack.
        
           | alcover wrote:
           | Not that I know of. Especially for C. I resorted to re-post
           | to reddit when I reach a subjective milestone but the returns
           | are slim. Also I hear people may dislike such an auto-
           | promoting endeavour...
           | 
           | First time I posted an early naive version of my string lib,
           | the thread became a deluge of 500+ reactions and constructive
           | advice. Subsequent submissions with a much better work got me
           | depressed.
        
       | swyx wrote:
       | i use this thing all the time, but wish i had the option to turn
       | off the XKCD style charts to some thing more "professional"
        
       | woodruffw wrote:
       | Very cool. I had no idea GitHub's API kept history statistics for
       | stars!
        
         | dabeeeenster wrote:
         | I don't think it does...
        
           | woodruffw wrote:
           | It looks like they're using the `starred_at` timestamp, which
           | is indeed provided by GitHub's stars API[1].
           | 
           | Edit: the code in question[2].
           | 
           | [1]:
           | https://docs.github.com/en/rest/activity/starring#custom-
           | med...
           | 
           | [2]: https://github.com/bytebase/star-
           | history/blob/c8c66678db8015...
        
             | est31 wrote:
             | Yeah and therefore, it's not the actual history because it
             | only tracks the dates of when the people who have currently
             | starred it have started starring it. It's a detail, but if
             | someone unstars, it will be treated as if that person had
             | never starred the project in the first place. Or in other
             | terms, whatever graph is shown, you will never see it go
             | down.
        
             | dabeeeenster wrote:
             | Ah my mistake! Thanks!
        
       | jerryjerryjerry wrote:
       | Star can only show part of the truth, and a more comprehensive
       | analysis may be needed to show popularity in multiple dimensions,
       | like this website does: https://ossinsight.io/
        
       | dabeeeenster wrote:
       | I wish Github were more permissive with traffic-related data to
       | your Github pages. I'm not expecting GA tags, but being able to
       | see > 14 days of page view history would be a good start.
       | 
       | Anyone know of any other solutions around this sort of thing?
        
         | matsemann wrote:
         | Yeah, I don't want to include trackers because of privacy. But
         | it would be nice to see which pages are accessed, and from
         | where the visitors are coming. I don't need more than that, and
         | that can be gathered from the access logs.
        
           | slimsag wrote:
           | In my opinion, analytics should be minimal, 100% anonymous,
           | aggregated, and _open to the public_ - otherwise it's spying.
           | 
           | I use a self-hosted Plausible analytics server to implement
           | this[0] across all my websites, so it's all public and you
           | get to see exactly what I see[1][2].
           | 
           | [0] https://hexops.com/privacy/
           | 
           | [1] https://opendata.hexops.com/devlog.hexops.com
           | 
           | [2] https://opendata.hexops.com/machengine.org
        
             | jcheng wrote:
             | I'm with you on minimal, 100% anonymous, and aggregated,
             | but why does the data need to be open to the public to not
             | be spying? Genuinely curious, you've clearly thought about
             | this a lot.
        
               | slimsag wrote:
               | There are only two reasons it would need to be private:
               | 
               | (1) you're collecting data where if it was public, people
               | would be outraged. That's spying.
               | 
               | (2) you believe the data is anonymous and valuable, but
               | only you / your group should benefit from the insights it
               | provides. You're afraid someone else is going to 'take
               | your ideas' and execute them better than you can.
               | 
               | Point 1 is ethically wrong, in my view. Point 2 is not
               | ethically wrong, but IMO means what you are just trying
               | to run a monopoly on an idea. That's fine, people do it
               | all the time, especially companies - but I think this is
               | wrong for the progress of humanity overall and I dislike
               | it.
        
               | willcipriano wrote:
               | Someone saving all the letters you have written them
               | isn't spying on you, you have just been careless to write
               | down so many private things.
               | 
               | The easier way is to assume all signals emitted by your
               | computer are being consumed somewhere (Hey CIA friends!)
               | and not emit anything you don't want detected.
        
               | slimsag wrote:
               | Say I hire a company that sends someone to help with
               | cleaning around the house. Every week, they send someone
               | out and we're both happy with the arrangement.
               | 
               | Later, I find out from someone who works there that in
               | fact when they send someone to your house they are
               | instructed to record all the audio in your home, write
               | down everything you buy, who else is in your home, and
               | where everyone works. They are to return this information
               | to the company.
               | 
               | Your argument is that it's my fault for using a service
               | that does this, and my fault for not noticing I am being
               | spied on. I can agree it's safer to assume everyone is
               | spying on me at all times - but that doesn't mean we
               | shouldn't name and shame everyone who is, in fact,
               | instructing all of their agents to spy on you.
        
               | ocdtrekkie wrote:
               | If the data is public, you're instantly able to be held
               | accountable for the data you're collecting. Others can
               | determine if you are doing something privacy invasive,
               | intentionally or inadvertently.
               | 
               | Public analytics therefore help ensure and demonstrate
               | your analytics are ethical.
        
         | edflsafoiewq wrote:
         | Why?
        
       | liorgrossman wrote:
       | Love the xkcd style chart!
       | 
       | <shameless-plug> We also show the GitHub star history, alongside
       | npm download history, issue and PR stats on Openbase:
       | https://openbase.com/js/react/insights </shameless-plug>
        
         | BonoboIO wrote:
         | https://openbase.com/categories/rust/most-popular-rust-libra...
         | 
         | Does not work. Only JavaScript top list work for me.
        
           | liorgrossman wrote:
           | Thanks for the heads up! We'll take a look.
        
       | amrrs wrote:
       | Tutorial on building it with Python https://youtu.be/TzF-OUA1Tlo
        
       ___________________________________________________________________
       (page generated 2022-05-28 23:00 UTC)