[HN Gopher] My simple GitHub project went viral
___________________________________________________________________
My simple GitHub project went viral
Author : deadcoder0904
Score : 309 points
Date : 2021-04-14 08:50 UTC (14 hours ago)
(HTM) web link (gourav.io)
(TXT) w3m dump (gourav.io)
| toastal wrote:
| Why did you change my scrollbar though on this site? :|
| cbHXBY1D wrote:
| Just wait until your project gets copied and then goes to the
| front page - I've had it done.
| PinguTS wrote:
| Maybe I'm ignorant, but what's the difference to e.g.
| https://alternativeto.net/
|
| Or should be more better rephrased: It's a open source clone of
| AlternativeTo.
| hunter-2 wrote:
| Wait, why is Woocommerce listed as a clone of Shopify!
| dbrgn wrote:
| There are a lot of weird "clones". I wouldn't say that Matomo
| is a Google Analytics clone, until recently it didn't even have
| an import function. I wouldn't say that Bitwarden is a LastPass
| clone. It's simply a different end-to-end encrypted server
| based password manager, there are a few of them.
| aheckler wrote:
| I made a PR to correct this:
|
| https://github.com/GorvGoyl/Clone-Wars/pull/64
| jerrygoyal wrote:
| merged. Thanks. power of collaboration.
| ExcavateGrandMa wrote:
| The essence of being not so original in what you do...
| empiko wrote:
| This is a really click-baity title (My simple GitHub project went
| Viral). It should be edited.
| nindalf wrote:
| It's the title of the original post and it's factually correct.
| What would your edited version be?
| crispyambulance wrote:
| The title is perfectly fine or at least "good enough".
|
| HN is not like Stackoverflow with its persnickety rules. This
| topic generated some discussion including those who feel the
| title is not suitable. That's a success.
|
| Ironic to me that the ones objecting to the title say they
| value the time wasted to "click" but then write sentences
| explaining why that time was wasted. So x seconds to click
| and figure out you don't like the title and then 10x seconds
| to write a critique? Maybe just ignore it next time and move
| on with life?
| Aachen wrote:
| > ignore it next time and move on with life?
|
| You're making it sound as if this is about a single person
| clicking a single link and skimming until they find the
| necessary context (say, 15 seconds) to judge whether they
| want to continue reading, versus debating a topic in a
| subthread (minutes). Obviously, the actual point is that
| _everyone_ needs to click many links whenever they visit HN
| and is continously sinking that time for as many useless
| titles as are being posted or as they can be bothered to
| click through on. (If needing to click to find out what it
| 's about is fine, we should browse HN with only the
| stories' rank and no title at all.) We could instead choose
| to not religiously stick to applying a guideline on using
| the original title. After all, I would also like:
|
| > HN [to not be] like Stackoverflow with its persnickety
| rules.
| skinnymuch wrote:
| But if HN sticks hard to the original title rule. How is it
| not persnickety?
| Aachen wrote:
| This "it's the original title" policy that gets thrown around
| a lot seems counter-productive to me by now. Someone will
| post an actual description of what's significant about a
| release, but then it gets edited to "ObscureName 1.2" which
| leaves you wondering: what is this? Should I care? Is it a
| software tool, a hardware product, can I eat it? Is it even
| news, a significant milestone that makes this a viable
| product that I'd like, or is 1.2 a version interesting for
| nostalgia? It tells me absolutely nothing, but yay it's the
| original title?
|
| Similarly here, it tells me every little about what the post
| is going to be. There's a bit of what happened, but also it's
| a writeup of what it is and how it's made. A better title
| might be "How I made an Open Source Clones List go Viral on
| GitHub" - just off the top of my head, you can probably do
| better, but it would already help you figure out whether
| you're interested in what it has to offer before having to
| click.
| themulticaster wrote:
| Well, the original title policy really is an official HN
| rule. On the other hand, I totally agree that titles
| consisting only of ObscureName are not very informative.
| From the current front page:
|
| 1. "Bernie Madoff Dies in Prison" - who's Bernie Madoff?
|
| 2. "Deno 1.9" - what's Deno? Is it edible?
|
| 3. "Yamauchi No.10 Family Office" - I have absolutely no
| idea what to expect
|
| Instead, why not write:
|
| 1. "Bernard Madoff, Mastermind of Giant Ponzi Scheme, Dies
| at 82" (original Bloomberg title, explains who Madoff is)
|
| 2. "Deno 1.9 (A secure runtime for JavaScript and
| TypeScript)" (short description taken from the official
| homepage)
|
| 3. I still have no idea what this is, maybe someone can
| enlighten me
| nindalf wrote:
| What's a runtime? What's JavaScript? I'm being facetious
| because "of course I can google that", but then I could
| google Deno too.
|
| Let's talk about how people use HN in practice on titles
| they don't understand. They open the thread and piece
| together context from the top few comments. And that's
| fine, it works.
| exegete wrote:
| Not original commenter, but maybe "Open-source clones or
| alternatives of popular sites"? Something more descriptive
| about the content.
| sobserver wrote:
| >This is a really click-baity title
|
| Well, how else do you think they got a list of links put
| together in a github repo, to become viral in first place!
| yosito wrote:
| s/click-baity/karma-farmy
| cc_cccc wrote:
| I don't think you know what clickbait means. The title
| describes what he did perfectly without any addition.
| apples_oranges wrote:
| It really makes sense to use one of these clones for creating new
| products IF license permits it and if they are implementing a lot
| of required functionality. For example making a website for
| campsites would probably be 90% finished if an Airbnb's clone's
| code were used.
|
| Just as we wouldn't think to implement Quicksort 10 or 20 years
| ago, because we have great, optimized reusable components, this
| is the next logical step: Focussing on building the 10% that
| differentiate the product instead of reinventing the wheel.
| staz wrote:
| ... wait, what?
|
| I use the sort function of a standard library because it has
| been written by seasoned devs, reviewed, rewritten; use known
| algorithms and practices; and being part of a well known
| standard library it has a chance of still being maintained,
| distributed and available ten years from now on.
|
| I don't know how you can even remotely compare that to an
| unmaintained code dump that someone made as a learning
| experiment over the week.
|
| I'm not dissing on theses kinds of code release, they are great
| to learn from, but I would find it a bit foolish to base your
| whole product on it.
| apples_oranges wrote:
| My point was about the general idea of reusing what has been
| done before. I agree with you that there are qualitative
| differences, no doubt about it.
| pronoiac wrote:
| They're often (or mostly?) UI mock-ups not clones. Previous
| discussion: https://news.ycombinator.com/item?id=26425233
| JackFr wrote:
| Hate to pick on a typo, but I had to laugh. "Scrapping Reddit" is
| exactly how I added two hours back to my day.
| visarga wrote:
| Haha, today I read in another place "police defectives" instead
| of detectives. In my defence, the article was about a police
| error.
| [deleted]
| blunte wrote:
| I actually see that same typo or misspelling a lot. I suspect
| sometimes it is an non-EFL issue.
| faraaz98 wrote:
| weirdly enough, most Indian devs I come across write (and say)
| "Scrapping" for some reason. I gave up on trying to correct
| them. (Obv I'm indian too)
| jeanlucas wrote:
| I suffer something similar in Brazil, I've of the most famous
| words like this is paint, most people here day it like pint
| tluyben2 wrote:
| I have had people getting almost violent arguingit is scrapping
| and not scraping. Especially from Asia and East Europe ( I have
| done 1000s of scraping projects over the past 20+ years,
| working with people all over the earth ).
|
| It is fairly normal to have people on Fivver and Upwork tell
| you 'I can make the web scrapper for u' when discussing a
| project.
| 1MachineElf wrote:
| I'm a native English speaker but I have to admit that the
| spelling difference is not logical. Scrapping is fine but
| scraping should really be "scraeping" to make it's
| pronunciation clearer.
| FroshKiller wrote:
| It's entirely consistent with the regular rules of spelling
| and vowel length. Compare taping vs. tapping.
| kevin_thibedeau wrote:
| I vote for ckraipyng.
| thangalin wrote:
| Vowel-consonant-vowel often elongates the first vowel:
| bate, gene, line, tone, puma. A second consonant usually
| breaks the elongation: batter, gentoo, linnet, tonne,
| pummel. (There are plenty of exceptions.)
| abacadaba wrote:
| we have code with "scrapedData"ish variables everywhere, I
| still have to double check the p's every time i make one ;)
| jerrygoyal wrote:
| author here. lol, Grammarly didn't pick this. (En is not my
| native language). Thanks for informing, fixed it.
| pjc50 wrote:
| The sentence is grammatically correct and it would be wrong
| for a grammar checker to flag it.
|
| It just doesn't mean what you intended :)
| jerrygoyal wrote:
| I know AI hasn't gotten that powerful yet. That was a
| sarcastic comment about Grammarly :)
| dbrgn wrote:
| Note that Grammarly is essentially a keylogger. The content
| you're typing gets sent to their servers. It doesn't work
| like your typical client-side spellchecker.
|
| Their business model may be OK, it's just something that you
| need to be aware of (and a lot of people I've talked to
| aren't).
|
| From the privacy policy:
|
| ---
|
| We collect this information as you use the Site, Software,
| and/or Services:
|
| - User Content. This consists of all text, documents, or
| other content or information uploaded, entered, or otherwise
| transmitted by you in connection with your use of the
| Services and/or Software. For more information about how we
| care for and protect your User Content, please see our User
| Trust Guidelines.
| zikzak wrote:
| This is what holds me back. Thanks for helping other see
| this.
| dspillett wrote:
| In case you miss my longer replay to the parent post:
|
| You could try a locally self-hosted instance of
| https://languagetool.org/ to avoid sending all your
| online typing to an extra party.
| katbyte wrote:
| It's only self hosted when you have more then 250 users
| :(
| tyingq wrote:
| There's the open source part of it:
| https://github.com/languagetool-org/languagetool
|
| Not sure if it's missing any notable features of the SAAS
| product.
| zerof1l wrote:
| No need to install browser extension. You can go to
| app.grammarly.com paste your text and spell-check it. Works
| great.
| kowlo wrote:
| No doubt it works great - but I'm not convinced this
| addresses the claim that it's "essentially a key logger".
| With your suggestion, they're still getting the data.
| distances wrote:
| I hope everyone assumes this by default of any web forms. I
| always wince a little when a colleague uses some random
| website to pretty-print json or encode base64. Great way to
| leak company internal stuff.
| jkaptur wrote:
| I built a (diff) app that doesn't, but I have no idea how
| to promote that without making people even more
| suspicious.
| blt wrote:
| People who care a lot about protecting their data
| probably won't use it anyway. Even if your intentions are
| pure, your implementation could have a security
| vulnerability. It makes a nice bullet point feature but
| I'm not sure it has much promotional value beyond that.
| belter wrote:
| They had a serious issue that would allow other sites to
| access your texts. Found by taviso from google project-
| zero.
|
| I give them the credit that they fixed it within hours, but
| should the project-zero team fill in for their testing team
| ? :-) https://bugs.chromium.org/p/project-
| zero/issues/detail?id=15...
| dspillett wrote:
| As an alternative there is LanguageTool[+], for which you
| can run your own server so the data isn't given to an extra
| party at all. We've been using it in [DayJob] for a while,
| and I use it at home too, and it does a decent job.
|
| From my relatively experience of Grammarly (I had an
| account a couple of years ago) a self-hosted instance of LT
| is slightly better than Grammarly "free" but doesn't have
| the extra analysis offered by Grammarly's paid accounts.
|
| [+] https://languagetool.org/
| zertrin wrote:
| I do this too (running it in a docker container on my
| server to mutualise usage across several devices) and it
| suffice for catching the main errors and typos. Quite
| happy with it.
|
| Can indeed be recommended as substitute to grammarly
| free.
| blunte wrote:
| Wow! You have just made me aware of a potentially good use of
| Grammarly.
|
| Until now I had assumed Grammarly was for people who should
| have learned to write better in school. I wonder if there's a
| Dutch Grammarly? :P
| cambalache wrote:
| This guy spammed his links compilation page all over the internet
| and now he writes an article how to his surprise "it went viral"
| (4000 stars). The definition of chutzpah.
| alexf95 wrote:
| Really loving this! As someone who also made clones of bigger
| software (usually with lesser functionality, because I was
| focussing on the main thing) I look forward into searching that
| list to find solutions of others.
| Tade0 wrote:
| The other day I was searching for examples of large apps done
| using specific technologies(RealWorld is great, but not large
| enough), even entertaining the idea of buying something from
| Themeforest, but this is better.
| j10c wrote:
| Not the clones. Its more like a clickbait title. And its not a
| project or product but just a listing,it could have been better
| as a blog post.
| kuu wrote:
| 40k visits and only 1 donation. Not that I complain or that I
| think he deserves more or less, just interesting to see the
| ratio.
| Aachen wrote:
| Well, from the post:
|
| > Last month (Mar'21), I made a simple project
|
| It's not like anyone's been using the product long-term or as
| if individual users incur a significant cost, and the author
| hasn't been asking to help with hosting costs or anything.
|
| I don't usually donate right upon finding a random fun project,
| unless I incurred costs (by doing a significant computation or
| if it sent a number of SMSes or so) for the person who hosts
| it. I donate to things like the Internet Archive or
| OpenStreetMap because they have real hosting costs, or the K9
| mail client because there's a lot of coding that needs doing, I
| would like it to be done, and someone's offering to do it for
| crowdfunded money. Or sci-hub, because the owner gave up a lot
| to make it happen and I think it has had a net positive effect
| in the world.
|
| There are other projects I've donated to and more reasons I'd
| donate, but generally I don't find this weirdly low for this
| kind of project and also not representative of what you could
| expect if you do create something that'll require donations,
| provided it 'goes viral' to the same extent as this project.
| SparkyMcUnicorn wrote:
| Anecdotal, but I have a niche calculator SPA that fluctuates
| between 1k-10k visitors per month. Most visitors are frequent
| fliers.
|
| My donation button (top center of page) has only been used
| once over the span of 5 years, even though it gets praised
| across various forums and communities within the niche.
| pjc50 wrote:
| That's roughly what I'd expect?
|
| An easy way to estimate this: think of how many websites you
| visit a year, then divide the number of donations you make per
| year by that.
|
| If this number isn't zero, you're a statistical outlier.
| atxbcp wrote:
| Zero hosting cost, zero added value, why would you donate
| anything for a project like this ?
| Ensorceled wrote:
| How does curating a list, a list that at least 7500 people
| found worthy of visiting and starring and 550 people forked,
| count as "zero added value"?
|
| What exactly would qualify as "added value" in your mind?
| taytus wrote:
| Something you'd donate to.
| capableweb wrote:
| The problem is that you assume that services/projects
| that contribute more value gets more donations (or vice-
| versa) while the donations mostly come in based on how
| well you market the service/project instead.
| blunte wrote:
| Aggregation and curation lists have implicit value.
|
| You are reading these posts on such a thing right now.
| zelphirkalt wrote:
| Someone put their time into creating it? Also perhaps because
| it is useful to people and if we ever hope to keep good
| content coming, without having to suffer through endless ads,
| we should support, what we deem to be good content.
| atxbcp wrote:
| The "clones" listed in this project is what I deem to be
| good content, i.e actual creative work that took much more
| time and effort than putting together yet another "awesome-
| whatever" list. That is what I would support.
| Supermancho wrote:
| > Someone put their time into creating it?
|
| That's not an intrinsically valuable act.
| [deleted]
| WJW wrote:
| > Someone put their time into creating it?
|
| This is not in itself a reason to pay for stuff.
|
| > Also perhaps because it is useful to people and if we
| ever hope to keep good content coming, without having to
| suffer through endless ads, we should support, what we deem
| to be good content.
|
| This sentence seems self-contradicting in relation to the
| article existing. Assuming we think that the project from
| the article is in fact good, it follows that good content
| is already coming even if we don't pay for it.
|
| A small case could be made that perhaps this was an
| experiment by the author and we want to reward this to
| create positive reinforcement, but an equally valid
| argument could be made that paying for this type of
| aggregator content will create a mass of buzzfeed style
| "list of awesome X" aggregation websites. Monetization
| tends to create perverse incentives, after all.
| zelphirkalt wrote:
| OK, point taken, that only because anyone puts time into
| something, does not mean it is a reason to pay for it.
|
| I disagree with the second point though. In the end
| people need to put food on the table and I for one am
| glad, if people can do so by doing things they enjoy and
| that add value to society. If I like some project and I
| see, that it was only enabled by people putting forward
| effort, even though they are not paid to do so initially,
| then I often think about supporting them. My idea of a
| good future is, that more people can add value to society
| not in the jobs they do not like to do, but instead in
| the projects they would like to do and can live from
| that. I don't think it is a small case. In fact I think
| this is what should happen more often, so that we get
| away from a model, where everything is measured in how
| much it costs and towards a model, in which people show
| how much value things brought them, by supporting
| creators.
|
| I think this would help reducing gaps in society. Someone
| who can not afford to give a lot can still make use of
| things, while someone who can give a lot is able to
| support more people.
|
| It reaches into every area of our lives. Currently we
| have social media networks, where the users are the
| product sold. Instead we could have social media, where
| users, who can afford to support, give in order to keep
| the service alive and running. There are already people,
| who crowd-finance their Mastodon instances and work (time
| working on) those and similar projects.
|
| Maybe this is something that is quite far from our
| reality right now, but at least I am seeing some cases of
| it in projects, that I support.
| nicbou wrote:
| This roughly matches my experience. Donations amount to around
| 50EUR per 100k visitors on my website. The donation button is
| next to the "ask a question" button, which yields about 30
| emails per month (and 60+ emails to other experts). The average
| time on page exceeds 5 minutes for some guides.
|
| Donations just aren't that common.
| asicsp wrote:
| I had a similar experience with one of my GitHub repos [0] that
| is currently 9k+ stars. I added donation link when it was about
| 5k stars (after it went viral courtesy HN). But this was before
| GitHub sponsors. I removed donation links after I got only a
| single donation in about a year.
|
| I had much better results when I started converting my
| tutorials into ebooks and sold them. Obviously having a paid
| product is different, but I'm referring to the paid sales I got
| whenever I put up 'pay what you want' offer.
|
| [0] https://github.com/learnbyexample/Command-line-text-
| processi...
| ahepp wrote:
| It's such a lame hustle to market your free widget, then
| complain that nobody paid for it.
|
| It's literally a con to pull on tourists
|
| Not saying you are personally doing this, since you
| specifically said you're not complaining, just my feelings on
| the matter.
| mihaifm wrote:
| People star these lists because it's a way of bookmarking them
| for later reference. If I had only 5$ to spare I'd rather
| donate them to one of the authors of the actual projects.
| kakkan wrote:
| I got 100k visits for my project https://reallyconfused.co/ and
| 0 donations because my donation link was broken and I noticed
| it too late...
| resurge wrote:
| Hey, I think some other stuff might be broken too. When I
| open this link I get a bunch of errors in the console:
| https://reallyconfused.co/roadmap/from-c#-to-asp.net-
| develop...
|
| This was also the first course in the list, so not exactly a
| good first impression.
|
| The console lists this: https://pastebin.com/KQqjdCc8
| kakkan wrote:
| Thanks for pointing them out! I'm taking the site through
| some changes so these bugs are very recent. When I released
| it, it was pretty much bug-free.
| dvt wrote:
| Honestly, you should charge actual money for this.
|
| Not a bad idea at all, plus the templates you already have
| are pretty neat. I could see applications w.r.t. professional
| development or even marketing to product people with the
| purpose of simplifying product roadmaps (and sharing with
| C-levels, etc.).
|
| You have something here, screw donations. Free users suck
| anyway; my free project[1] has ~1500 MAU and I kind of want
| to stop working on it because the entitlement is unreal.
|
| [1] https://www.lofi.rocks/
| zelphirkalt wrote:
| Not disagreeing with you at all. There are many many projects,
| that run on time and dedication of their creators and which
| deserve more.
| toolz wrote:
| the way I see it is that anyone who contributes to open source
| likely utilizes open source.
|
| Think of the market value for some of the open tools you use
| and how much they would cost you that you instead get for free.
|
| To me, that's the payment you get even before you contribute.
| Webox wrote:
| now it went viral and what is the real impact?
|
| It will end in one of many started github repos, you might
| rememeber it but most people don't need to look up a clone.
|
| While i like that we appreachiate small things, sometimes i do
| wonder if it would have saved more time if we wouldnt do things.
|
| I have to find a weekly hn newsletter system.
| mattgreenrocks wrote:
| To many, virality is confused with impact. They won the game.
|
| No issues with what the author made. But chasing virality is
| empty. I don't know if the author was doing that.
| alentred wrote:
| > I have to find a weekly hn newsletter system.
|
| https://hackernewsletter.com/
| Webox wrote:
| Its not using the top voted per day but its handpicked :(
| mathisonturing wrote:
| Is this still active? The current issue example links an
| issue from 2019
| nurgasemetey wrote:
| yes, still active. At least, I got last newsletter last
| Sunday
| jimmyed wrote:
| Not sure how anyone can feel proud of "projects" like these. This
| is mostly janitorial work with zero coding, made viral by hordes
| of wannabe frontend devs. I wouldn't mention this project on my
| resume.
| alpaca128 wrote:
| If you think "janitorial" work with zero coding is unimportant
| I assume you were never involved in any project that's a little
| too big for a single programmer doing everything. And what's so
| bad about making potentially interesting projects more visible?
| 5fnheluzdj wrote:
| Compilations are derivatives of original work. There is
| nothing inherently wrong with compilations being more popular
| but the effort put into it is much less. Clicks don't take
| effort or other metrics into account.
|
| Thinking about this more deeply raises more questions: What
| is effort? Is it measured in time or competence needed? Is
| promoting less effort? How could it be achieved that the
| credit distributes adequately across original work and
| derivatives?
| kungito wrote:
| It's not technically complex but it shows that he recognized a
| need for something in the community and provided a solution
| with proof that people liked it. A software developer is way
| more than just a coder; which many people seem to forget.
| noitpmeder wrote:
| What an absolutely horrible sentiment. Just because this is not
| something you'd consider doing does not mean it's not something
| someone can feel proud of.
| Black101 wrote:
| > This is mostly janitorial work with zero coding
|
| not everything in life is coding?
| Shadonototro wrote:
| it shadows the real coding works on github
| enriquto wrote:
| I hate hate hate doing "janitorial" work and thus I feel really
| happy when somebody does janitorial work in such a helpful and
| useful way. Not sure where this falls on the "proudness" scale,
| but it doesn't really matter.
| skun wrote:
| This[0] might be the reason why :)
|
| [0]: https://jacobian.org/2021/apr/7/embrace-the-grind/
| plibither8 wrote:
| > hordes of wannabe frontend devs
|
| Classic HN gatekeeping, this is so unnecessarily degrading.
| Everyone starts somewhere, and like it or not, making clones is
| a very good way to learn about the basics of web dev. If they
| make a good clone and want to share it and get feedback, what's
| the harm?
| blowski wrote:
| In my experience, those who moan about the simplicity of
| others' work are the least likely to release something of
| their own.
|
| Not everything needs to have a machine learning moon-rocket-
| launching cryptomining discombobulator to be useful and a job
| well done.
| sergiotapia wrote:
| You misread his comment. He's bemoaning wannaba devs creating
| these readme "projects" not the owners of the actual clone
| projects that actually do require programming skills.
|
| I agree with him, these readme compilation things are just
| dev.to bait
| erikbye wrote:
| So what? List posts are about the least creative, effortless and
| worthless content on the Internet.
|
| The bar for what is considered achievements is constantly
| lowered.
|
| HN no longer gets interesting submissions, just drivel.
| btilly wrote:
| At least list posts are a step above pointless complaints.
|
| If you think that HN needs better submissions, you can submit
| things yourself. Or spent time looking through new submissions
| and voting up the ones that you like. Then show up and leave
| thought-provoking comments on articles.
|
| All are more productive than complaining about someone creating
| yet another list that was interesting enough for thousands of
| people to star.
| ausbah wrote:
| cool I guess, but this just another "list of X" repo with a bit
| of scrapping code behind it. I'm sure it's useful to a degree for
| some, but I don't see the practical value of something like this
| sergiotapia wrote:
| This is just a compilation readme, not a real code project like I
| thought. dev.to bait
| 29athrowaway wrote:
| In many cases, these clones only cover the UI, which is not
| trivial, but is just the tip of the iceberg.
|
| The real challenge in these systems is to make them work at
| scale. In part because their business model only works at scale.
|
| Something as simple as a "likes" counter is not trivial to do at
| scale.
| weird-eye-issue wrote:
| A compilation of "at scale" code examples would be very useful
| to see as well. The first repo that comes to mind to start at
| would be Sentry's backend.
| harias wrote:
| I usually check r/selfhosted and awesome-selfhosted repo on
| GitHub[0].
|
| [0] https://github.com/awesome-selfhosted/awesome-selfhosted
___________________________________________________________________
(page generated 2021-04-14 23:02 UTC)