Author here. To be clear, I don't believe I deserve free or special access to anything. The point I was trying to make was actually more in the opposite direction: I wouldn't want to receive free/special access as an exception now simply because the project has become "famous", if the same opportunity doesn't exist for other independent developers when their projects are starting out -- I just want to encourage a level playing field.
(When Emojitracker originally received elevated access 3 years ago, the project was not famous or well known at all, it was just a slightly more formal version of Me saying: "hey check this out, I think this might be a cool hack but I need access to 900 keywords instead of 400, that ok?" and Twitter: "yeah cool, no problem dude.")
So you are still accessing the streaming endpoint, but you have more keywords than they normally allow? So you are not accessing the entire Firehose and parsing from there, right? Do you regularly update it to include new emoji when they come out? I am thinking about ways to do it on the free stream still, just trying to see where you are already at.
Bah, who wants these hipster "unique" integers? Real fashionistas want on-trend integers just like those used by famous celebrities! And what if I told you you there was a place you could get those for low low prices?... well, take a visit to http://canalstintegers.com
(Disclaimer: bad parody site from 2012 that I made very quickly, seems to still be working, but who knows.)
Funny, when I attempted this Go Challenge #1 I had the exact same reaction, and halfway through ended up doing a solution in Elixir (which compiles to the Erlang VM) before finishing the Go one.
I think the the particular problem (which by the way was super fun, great work @mattetti!) was really well suited for pattern matching, so like OP I gravitated towards those tools.
I had been keeping my solution private until the contest was over on the 28th, but for sake of comparison of Elixir/Erlang idiomatic code (which should be pretty similar), I'll make my repo public now too (which also contains my Go solution):
BTW, if you enjoy playing around with reverse engineering, I recommend NOT looking at any of these solutions, and doing the challenge yourself first (in whatever language you want). It was amongst the best of the "code challenge exercises" I've attempted.
I'm a (primarily) backend developer who specializes in high-performance realtime streaming. I spent many years working in the tech industry as Head of Product for companies such as Flickr and Bitly, but left a few years ago to concentrate on my own side projects. I am the guy behind open-source projects such as Emojitracker.com and LOLcommits. I am looking for PT work (15-20 hrs/week max) while I continue working on my side projects.
Specialities: I cut my teeth in Ruby, but lately have been spending a lot of my time in Elixir/BEAM and Go, as well as a bit of NodeJS. I have a ton of experience with the Twitter streaming API and Emoji encoding issues (more than any human ever should reasonably have, probably). I have experience both in leading large cross-functional teams as well as bringing my own projects to market independently as the sole developer.
Ideally looking for interesting projects that map very closely to my areas of expertise. (I do also do product strategy consulting and advise startups but I'm posting here because I'm hoping to write some code!).
I admire your dedication to ensuring all code is serious and no superfluous fun is permitted.
Have no fear, you can actually use lolcommits as a management tool in order to audit your workplace and make sure everyone is appropriately miserable. Anyone caught smiling or laughing while committing can then be fired for not being serious enough while coding.
We're a NYC-based startup attempting to fix the horribly broken apartment rental process by creating a real-time platform of information for landlords, brokers, and renters. We are looking for smart, full-stack engineers who want to join our team and build the best tools that the rental market has ever seen.
You...
- Are awesome at Python + Django.
- Also know front end (html, css, js, jquery, backbone, you know the deal).
- Know how to optimize a SQL query.
- Write tests.
- Care about UX/Design and love talking product.
- Enjoy eating sandwiches (this is critical).
Competitive salaries, equity packages, benefits, and more for the right hire. Drop us a line at jobs@nestio.com and tell us about yourself.
I'm loving this stuff! It says you went on a domain buying spree after the emoji find. Can I ask what Other domains you got? Is there something special about the .ws or does it work on .com too?
for .ws, as far as I can tell, most TLDs don't allow "fun" things such as emoji, and the software most registrars use also sometimes barfs on it, so it was definitely specific to that registrar/TLD/point in time. Not sure if it will still work. The registar was iwantmyname.com
No easy way to cut&paste the domains I have here, but my favorites other than the star are the spiral, bomb, storm cloud (which I want to turn into a weather service) and fork&knife.
hi - just wanted to say i loved your blog post, I am taking a look at setting up a prototype of pigstream just to get a feel for Ruby and Heroku. It is going well though I got stuck at installing the dependencies for the project. (bundle install...erm wat)Ill figure it out soon. All good fun though!
Hey there -- if the `bundle install` command isn't working when you are in the repo, you probably need the bundler gem installed, which is kind of like a package manager for ruby project deps. Just do `gem install bundler` and you should be able to run commands with it afterwards. Feel free to email me if you need any help!
(When Emojitracker originally received elevated access 3 years ago, the project was not famous or well known at all, it was just a slightly more formal version of Me saying: "hey check this out, I think this might be a cool hack but I need access to 900 keywords instead of 400, that ok?" and Twitter: "yeah cool, no problem dude.")