Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Show HN: Neural network trained to generate GitHub repository names (colinmorris.github.io)
145 points by halfeatenscone on Aug 2, 2016 | hide | past | favorite | 49 comments


Found a great name for my next project on the first try. Plugin-plugin is really going to take off.


I'm partial to "hello-bark" myself.

It looks like jashkenas is getting into the soft-serve business with "backbone.dq".


My favourite is SystemShart. I think I might add that to my Exception hierarchy.

http://www.urbandictionary.com/define.php?term=shart



    print('Woof!')


oooh git-later-test is pretty good too. Now I'm waffling. That or power-thing.

Maybe I should integrate all three. Who wouldn't invest in the Power-Thing Plugin-plugin, powered by git-later-test technology.


I'm going with 'workflaw' for my new build system.


"i_____" will get way more stars.


Funny, I got "a_____"


Bog_Engine is totally going to be the next big AAA game engine.

But I'm not sure I'd trust Data-Trater with my database.


MyShaverApp

... internet of things is everywhere


I really like your Hidden Unit Zoo here http://colinmorris.github.io/rbm/zoo/ as a window into what this thing is actually "thinking" about. The "top matches" for a given hidden unit are pretty helpful.


The post behind it has the show-stealing line, and it was written by the author.

> Practical Applications

> None whatsoever.

Excellent write-up, and great visualizations of the hidden layers!


> github-les

Relevant xkcd: https://xkcd.com/624/


I love how close some of these are to plausible.

"HelloWaurd", "ruby-franwork", "Contect-Server", "php-squere", "griend" (friend + grind?).

Also: "libdog". A library, for dogs. Does exactly what it says on the tin.


Your examples just look like spelling errors ("contact", "framework", "Word", "square".) I got a lot of ones that looked indistinguishable from real repos, at least on first glance. E.g., "WebDashApp", "PlayFrameProject", "check-bat", "language-1", "data-cores", etc. As a random sample of just the first 5 I got.

I wonder what libdog would do. Is it meant to be used by dogs, or used by humans to interface with dogs. Or perhaps an accessibility library to make regular apps usable by dogs.


What's libdog?

I don't know man, what's libdog with you?


Yep, I got tons of normal-looking ones as well - had to dig to find some of these, after I found HelloWaurd and was tickled by it.

The thing I find interesting and amusing - which I guess is common to both Markov chain generative models and this RBM-driven generator - is that the 'errors' still follow the rules of the English language pretty well, and they're all pronounceable.


Yep, I got RubyJS, nice name, checked it out, turns out it's already a thing ;)


I was pleased to see "smartbools" as my first result. I believe they're part of C++ 17's effort to extend move semantics to value types.


> "griend" (friend + grind?)

"grindfriend"? Sounds like a good way to call people playing MMOs with you. Or an alternative for "coworker". :D.


Someone should build something like this, based off startup domain names, cross-checked with availability.


I love this, the blog post is a great write-up. Not a trivial algorithm to implement (although a theoretically interesting one), kudos!


The board game names example in the blog post is hilarious, as an example of what happens when you have much less training data :)

Also, the map of the imaginary Township of La Lala in the header is brilliant.


Just got 'facebook-backend' lol


Pretty nifty! Less than a minute's worth of click reload yielded some pretty good ones.


My favorite one that it generated was "phatss". Google it and it seems to yield porno...


"shartraster".

My inner 12 year old is giggling.


"check_crap" Fantastic.


flappyster - a combo of flappy bird and friendster, I think it could work.


It might be a fun idea to get names from this and make projects around them.

I got bookwark.js, I wonder what that is meant to do.


I got spackshacking...


I got Greenero which is a fantastic name for a money related app. This is really fun.


The blog post is really excellent.


Docker-iOS, great :) that'd be super useful running containers on my phone


I wish this was restricted to just the 3.9 million repos of the JavaScript build systems and task runners. The remainder of the repos just tainted the training set.


I can only assume that "Scalp_game" is either a new PC title that involves phrenology, or a means by which shampoo companies can alter product ratings.


blooder.js there's a Peter Thiel joke here somewhere.


Try the actor generator. I got samuel m. lee, heh


I was thinking about the exact same app. Nice. Is each generation guaranteed to be unique ?


It's guaranteed to not exist in the training set (i.e. to not be a real GitHub repo that existed before 2015). But the model can certainly repeat itself.


One thing that I find amazing about this job is how it retarget the purpose of a neural network. This is not a classifier, this is not a here-are-a-bunch-of-fuzzy-images-tell-me-what-character-it-is.

This using knowledge, combines the fundamentals to create something new and plausible. A thin shadow of imagination?


It's not a new idea. Since char-rnn came out, people have been using it to generate music, generate fake linux code, write Shakespeare, make chatbots, etc. And before that people were using markov models to do the same things. There have been a lot of markov generators including a fake headline generator, and a subreddit populated entirely by markov chain bots.


As far as I know the RBM is related to a proposed model on how/why we dream, so "imagination" is apt.


it will be great if you can add some optional features to the interface, like the programming language(python, ruby, java, etc.), the category of the repo (game, development, database, etc), etc


This is cool. A few funny ones I found:

ExampleTester

Commanater

java-cruft

Generatter

the-git


javalovize-2.4 will, maybe, force you to love java?


"open-hate", how lovely.


projectool

=)




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

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

Search: