Hacker News new | past | comments | ask | show | jobs | submit login
I'll Accept Anything – Accepting every pull request submitted (github.com)
332 points by mrkrstphr on Apr 8, 2015 | hide | past | web | favorite | 104 comments

"All projects, ever, should begin with picking the correct Ruby framework to base your application on. Since we don't know what this application does yet, I added all of them."


Someone has already submitted a pull request changing the readme so that it says he'll accept nothing. However, I think this can be rejected under the "don't be a dick" rule.

Well I was planning on a .gitignore that ignored everything. Now I feel like that might qualify as a dick move :(

It would barely affect anybody. Confuse at max.

change the project name to nomic while you're at it and declare victory!

Wow, so many memories you've just unearthed. I haven't played a nomic-based game since I was a teenager.

My online friends and I had a series of mostly text-based nomic instances where we would creatively write and world build, but there was this one crazy performance art piece where we hacked a phpBB instance to grant every user admin privileges. The experiment was in relative harmony for a few days before the first rounds of deletes and IP bans. After one or two attempts to regain equilibrium, there were rampant impersonations, terrible javascript popup spam and redirect loops, and disappearing server files (the joys of using PHP prior to formal CS education and any form of engineering discipline...). Finally we acknowledged that the experiment had been a great success when all HTTP requests returned 500s--testament, at least in our minds, of the ultimate fate of mankind if ever given absolute and unlimited power.

Then there was that time we piped say yes to each other's terminals, somehow creating a pospositive feedback loop. Or those dotfiles that brought down the whole server... none of that stuff was very nomic related, but ah... teenage years.

The hosting company certainly loved us. :') I hope every one of them got a raise for having to deal with our endless support tickets as a result of our own foolish and stupid games.

Anyhow, very astute parallel to draw.


I appreciate the memories / feels.

my friends and i were briefly fascinated by nomic after reading hofstadter's column on it[0], but somehow never played an actual game. my favourite nomic fact is that long-running games have sent ambassadors to other nomic games :) i can't even picture what that would involve in practice, but i love the idea.

[0] collected in "metamagical themas", highly recommended.

I tried that at one point with a coworker: https://github.com/alokmenghrajani/nomic

We added a way to vote using public keys and then we got bored because nobody else was geeky enough to join our game.

>However, I think this can be rejected under the "don't be a dick" rule.

I think this makes the title ("I'll Accept Anything – Accepting every pull request submitted") akin to, "I can resist anything except temptation."

Adding pom.xml falls under "don't be a dick" rule?

Define "dick".

This has already been done at https://github.com/tomekw/whatever

That looks much less.. exciting than the trolling that's taking place in OP's repo.

Well it's died down significantly from its original release. It was very much like how OP's is right now.

And tomekw added various others to the ... contributers list, or whatever, so pull requests are accepted in a timely manner. (I'm on that list and occasionally do the deed, though new PRs don't come in as often anymore.)

Simpsons did it.

I won't be surprised if some startup comes out trying to sell services/enterprise support for I'll Accept Anything. I'll be even less surprised when they raise like $20m in funding within the month.

This gives me an idea! An....unrelated...idea...BRB

The fact that this parent comment is clearly up-voted and this comment is "greyed out" is emblematic of what I personally think is wrong with HN commenting. The above comment is not helpful, productive, and is unnecessarily negative in tone. The below comment is unhelpful, unproductive, and playful and (if anything) positive in tone. We can't have playful comments but we can have useless negative comments?

I stopped posting after one of my playful comments was down voted. That is a real affect of down votes.

We can't have either.

The subject of the thread is playful, unhelpful, and unproductive

I agree my comment is useless but is it really negative? I'm not bashing anyones work. Just making a comment satirical of the fact that a lot of open source projects turn in to commercial, VC backed companies.

Comparing this project to real open source projects with VC backed parent companies is negative, yes. The implication is that investment in those companies is as frivolous as this project at least appears to be.

Is this how one plays http://en.wikipedia.org/wiki/Nomic through Github?

Someone should submit a PR with a Twitch-plays-Pokemon style dynamic where any PR which receives a few upvotes automatically gets merged.

And thus it became a reality: https://news.ycombinator.com/item?id=9351286

Now it is starting to look like the contents of a typical hackathon submission.

Only slightly more structured.

Yes, I was very sad and frustrated about that the first and only time I went to a hackathon.

this might be a joke, but this is a serious problem i have as well.

i want to create something, but i don't know what to do.. there is nothing i need that is not already done, or at least thats why i think.

Here are some of my super secret ideas that will help you take over the world. If you use any of these ideas you agree to remember me when you get rich (you don't actually have to give me any money, just drink champagne and think happy thoughts about me)

- Group purchasing for work - what if you wanted to break the cost of a Foosball table up over a group of people. It's cheap if you have enough people involved.

- App for finding which stores are open at 11pm (or on Sunday in places where most things are closed on Sunday)

- Swarm - Reverse how people get taxis, register that you're looking for a taxi and expose to taxi drivers where all the people are

- Reverse registry - wedding registries are obnoxious...register your gift so that people don't buy the same thing.

edit: formatting



Pretty neat idea, although GoCatch isn't very big here in Brisbane!

> - App for finding which stores are open at 11pm (or on Sunday in places where most things are closed on Sunday)

Cortana (and I assume Siri) do this out of the box. You just say "show me stores that are open right now" and voila. You can even get more specific and say "show me mexican restaurants that are open right now." You can probably get more creative but I haven't tried yet.

> Group purchasing for work

I use https://www.splitwise.com/ for this. Works well for everything from big expenses to burgers. Use it in my flat too.

The finding app sounds like something i could use!

> - Group purchasing for work - what if you wanted to break the cost of a Foosball table up over a group of people. It's cheap if you have enough people involved.

It's called an office manager. Combined with an expense account for the company.

> - App for finding which stores are open at 11pm (or on Sunday in places where most things are closed on Sunday)

It's called Foursquare. Bonus, it does this for a radius around your current location and when it doesn't have official data, it makes a guess based on check-in data.

> - Swarm - Reverse how people get taxis, register that you're looking for a taxi and expose to taxi drivers where all the people are

It's [probably] called the Uber/Lyft interface from the drivers' side.

> - Reverse registry - wedding registries are obnoxious...register your gift so that people don't buy the same thing.

Haven't reached the Omg Everyone Is Getting Married age, but I'm sure this also exists already.

>> - Group purchasing for work

> It's called an office manager.

No office manager I've ever had would purchase anything and then seek divided reimbursement from individuals in the office.

If the purchase is for the workplace, even something recreational for the employees, the company should pay for it. There should be a fun-budget for such things. Group purchasing is still an interesting idea, I just don't think the example's a great one.

A lot of workplaces don't work like that! I know my small non-profit can't go buying appliances, but we recently went in as a team on a sodastream and it would have been great to have a system to track it more than someone putting the cash up front.

FYI, there are mod kits for sodastream machines to connect them to large CO2 tanks. I installed one on mine recently, love it so far.

That may incur tax liabilities and in non-tiny workplaces purchasing anything is a huge hassle.

On the last one, I've never seen a formal registry (managed through a retail store) that didn't denote whether someone had already purchased an item.

Main part of the idea was not creating a huge wish list, but rather just the de-duplicating part of the wedding registry.

The de-duplication is very handy, but I think the main point of a wedding registry is so you know the thing you're gifting is something the couple will actually get use out of.

If you know the couple well enough to get a meaningful gift that is not on the registry, go for it, but I've been to plenty of weddings where I was not close enough to the couple to know their tastes/needs for something as personal as homegoods. No one wants to embark on their new life as a married couple with a bunch of stuff cluttering their house that they'll never use and just have to drop off at Goodwill (or worse, go through the hassle of returns - how many different stores would the gifts come from with no registry?), and no one wants to buy a present knowing that's what will most likely happen to it.

I have a bit of the opposite problem - I have too many things I could be doing, and not nearly enough energy to do anything beyond the one project I'm working on.

I'll tell you how I got there: every time I'd get annoyed, or see someone else get annoyed, I made an effort to imagine what would it take to make the problem go away. Once I achieve a decisive imaginary victory by any means, I start walking back from there to the realm of possibilities - can I make it cheaper or quicker? Without Superman's help? Without magic non-existing material? It becomes a habit after a while, and you start seeing opportunities everywhere. I'm not talking about necessarily software, any case when a person is annoyed will do as a training exercise; you'll be surprised.

I imagine it can also make a fun game, if you have friends who are up for it.

Thank you for the awesome advice!! I will definitely start doing that.

Recently I have been thinking a lot along these lines, and I came up with somewhat similar approach. When I stuck at coming up with ideas, I make a list of what I would do if I would have time/power/resources of:

- God - literally ability to fix any problem, do anything imaginable.

- Google - billions of dollars and smartest people in the world

- Elon Musk or Richard Branson - millions of dollars, decades of time to plan for

- 10 years and 10 million dollars

- 5 years and 200k

I've recognized that my lack of ideas comes from me "filtering out" everything too expensive or too hard or too uncertain, and making such list helps me to get rid of that. Think of a project ideas from the opposite direction, not "what can I do now", but "what needs to be done", and then solve it from there.

I don't think that will get you anywhere, because you can't realistically solve any of these problems.

What helped me was to use open source software a lot, by switching to Linux and using FOSS Android apps (have a look at f-droid.org).

Another cool option (like another comment said) would be decentralied versions of existing services, eg Youtube, Facebook, Github etc. Some projects like that already exist.

The last resource category is within reach for a lot of people on this site. The second last one is within reach for a few people on this site. But if they're both out of your reach, then you could always add another line summarizing the resources you do have.

That having been said, your suggestion of using open source software and seeing where it could be improved is also a good one.

Do you know what I found out over the last few days? There's no simple tool that you can use to download the actual content of your website, you know, for migrating it to a new CMS or whatever. Unbelievable. Something that will just run a text extraction through `wget -r` and save it all. Boilerpipe does the extraction nicely, but nobody has turned it into a simple tool.

You just have to have a job and try to get stuff done for a while and this kind of thing comes up. Just wait and watch.

Do you mean like httrack ( http://httrack.com )?

If you're talking about the source for dynamic pages, you can use any file copier like rsync. But httrack is your go-to if you're just talking about downloading a web site mirror image.

I think he means smarter: given a bunch of CMS pages which are text content (different per page) surrounded by (semi-fixed) boilerplate, extract all the content nicely for re-importation.

It's a bit of a one-off, though.

Try a combination of Curl/wget/httrack with Pup (https://github.com/ericchiang/pup/)

Thanks everyone. Httrack is awesome, but yes, I mean smarter. Pup looks cool. I want the result to be something that turns 200 pages of staff bios into something I can pay someone $15/hr to copy-paste quickly into the new CMS. Boilerpipe does it nicely, but doesn't do the whole job without wget and some scripting, plus it costs money or is complicated (it's in Apache Tika, I guess).

But back on-topic, all I really mean to say is that something like this happens to me like every other week. Productize your scripts.

You get ideas from building things. Go help someone else's project or build something that already exists for practice. Ideas will come to you when you are in the throes of something else.

Have you considered making something for the sake of it? I am starting to see apps/services as pieces of furniture. Many people enjoy making them by themselves rather than going to Ikea. Why couldn't you do the same with an app/service? Build your own thing even if it is already built by someone else. You will have a lot of fun and who knows what the outcome might end up being...

I feel like there should be a general dumping ground for cool-but-as-yet-unimplemented-ideas. It could be for people who have an idea, but don't know how to build it, or just don't have the time, but really want it to exist. You'd probably have to immediate make the idea is Creative Commons or some other license when you posted it though.

Check out halfbakery.com , a not-totally-serious compendium of near-inventions, which is at least useful for getting some mental sparks going.

How about a service that matches up people with ideas but no implementation ability with implementors with no great ideas? Give it a tinder interface so both parties can swipe through until there's a match.

Here's something I need -- a `tar` command for Windows that stores Windows-specific acl entries (dacl I think they call them?). As for the tar format that would hold this -- take a look at PAX format tar files, and how the Red Hat patches to GNU tar store Linux acl and selinux entries.

If you need a jumpstart on how the various tar file formats work, let me know and I'll do a good write up on it (I had to learn all this when I created my backup system).

> i don't know what to do.. there is nothing i need

There's a contradiction buried in there somewhere.

You're really just in the market for inspiration.

Maybe build a program that randomly generates project ideas you can thumbs up or thumbs down. Maybe just mash together subjects and predicates from other github project descriptions into some kind of project madlibs. It could at least be entertaining.

There are plenty of things which are done, but done badly.

"X, but decentralised" is popular at the moment. Or think of things that people would like to do but don't because it's too much hassle: backup. Encrypt.

Ask people what the hassles are in their life and interactions with technology.

Or alternately, do a cool but purposeless tech demo. I've always wanted time to play with procedural generation.

I have like 20 drafts of things I'll never work on because of lack of time but that I think are pretty good ideas. Fraom games to programming tools including network tools, educational applications, etc...

What are your areas of expertise and interest?

Publish your ideas in a repo? That way people can help refine them.

Web Programmer using Microsoft Stack. i do my hobby projects using Racket (mostly PLT stuff)

Solve your own minor problem.

For me it would be be searching in source for anything that is built in release not debug mode.

Or more generally a better local search solution for source code. Powerful enough to find what I need without resorting to regex.

>there is nothing i need that is not already done

So, you don't have anything to do. Relax and enjoy a coctail.

I can't believe nobody made an emacs joke yet.

Looking some names like "toxic" or "stay out/bad things will happen", makes me think about "Rythm 0"


I just don't get what the point of this is, really. What could we possibly have ended up with other than a collection of hello worlds and random includes? I see slight humor value but it seems so predictable as to greatly diminish even that.

Perhaps it's social commentary? And the first commit I clicked on was a poop joke. I guess I've seen enough.

RSS Feed Support for Files in Repository: https://github.com/mrkrstphr/illacceptanything/pull/355

I must link to Metasoft Version Tree article at Orion's Arm.


this repo needed some clojure

It's like a boundless graffiti wall for developers... and a crafty/masqueraded way to farm (mostly) HN GitHub usernames!

This is the Wikipedia approach to software development. Why does it seem absurd for software yet it seems to work (perhaps inefficiently) for Wikipedia? What if Linus made the Linux master repository world-writable?

If Wikipedia required edits to be reviewed by other editors, they would probably be thwarted with fake editor accounts.

Why does it seem absurd for software yet it seems to work (perhaps inefficiently) for Wikipedia?

Mostly because software is deeply interconnected - every file will call something within another one. Wikipedia will link to another file, but never depends upon the content within it.

Wikipedia templates are often very interconnected.

But they often have those protected.

That got me thinking, I wonder if you can make a redirect loop or a mega redirect loop that would OOM wikipedia?

There probably was at some point, but being in the top ten sites on the Internet, you get good at that sort of basic security thinking or you get not-on-the-top-ten-anymore.

No, redirects on Wikipedia bottom out after a depth of 2.

It is not the Wikipedia approach. Github, not the project, is more analagous to Wikipedia. A project is self contained with references to other projects, as is a page. A repository or a wiki is a collection of these. Wikipedia doesn't really accept anything. Additionally, it has a culture, guidelines and de facto moderators. A political structure has arisen within Wikipedia, but a cursory look misses that. In those ways, it is similar to open source development and the Linux kernel.

Edit: missed a comma

Various Wikipedia's do have what you are imagining.[0] People are not normally automatically given the right to review changes and even if you do manage to review malicious edits they are easily reverted by others.

Every language has their own policies, but the English Wikipedia only has it enabled on certain pages.[1]

[0] http://meta.wikimedia.org/wiki/Flagged_Revisions

[1] http://en.wikipedia.org/wiki/Special:StablePages

I think it seems more a TwitchPlaysPokemon approach to software.

Wikipedia is for humans. A page with a spelling error is almost as useful as one without. If a page has been changed to "LOL JAKE SUCKS COCK", a user can immediately see what's gone wrong and revert it to the correct version.

With a program, a single syntax error breaks the whole thing, and if the program isn't working then it's often not obvious how to fix it.

>What if Linus made the Linux master repository world-writable?

Goodbye Linux.

Wikipedia articles have topics, this does not.

Some time ago I was playing with the following idea: Let's take 2 randomly chosen research papers and merge them together to get something new. I have never realized it and consider it much likely to fail then give anything useful. This project seem a little similar to me.

should have called it "I'll accept almost anything." kind of a bummer to see a list of non-accepted things right after the name. Not that I wanted to submit any of that, it's just ... inelegant.

He closed a bunch of issues as "dick" moves, which I can understand, but a lot of PRs were just ignored entirely, which is a little disappointing.

What if someone adds in a .gitignore file that ignores everything except for itself?

Evil? >:D

He asked not being a dick, no?

Gave me an excuse to put in my first pull request. Thanks!

Just opened an issue.

I thought it needed some class (adj.) so my request adds some Haskell source.

Has anyone had their pull request for a bitcoin miner accepted yet?

This repo went from 1 Star to 433 in a single day.

you accept anything and end up being nothing.. lol

Haha this is fun I just added a rails app!

Well, there's a micro-kernel... :D

I'll accept anything. Except the things that I won't accept. Which are arbitrary.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact