Programmer Pissing Contest 2015

I have something I've been working on that should be useful to a lot of people (including me), give me another few days to firm up the foundations, then I'll share what I have so far.

The general idea is:

Over time, any app / project produces a certain number of (errors, results, unique values) per (day / hour / minute). If that number changes by a high %, that's probably a problem, and as the person in charge of that app, you should know about it.

Let's say you run a google scraper with 1000 proxies, and normally on any given day 100 of those are banned by google, which is fine, your app reports that value of 100 to my system. Let's say today, for whatever reason, it's now 500 proxies banned. The value of 500 is reported to my system, my system knows something's up, and shows you.

Types of data that can be recorded:

Incrementing an integer for a given time period.
Recording the smallest integer seen in a given time period.
Recording the largest integer seen in a given time period.
Recording the first integer seen in a given time period.
Recording the number of unique items seen in a given time period (uses hyperloglog).

My intent is to start recording dozens to hundreds of metrics in my own projects, it's the only way I can have confidence that things are properly working in production.

This is the API for python projects, but it'll be easy to implement in any language, probably including JS:
Code:
client = Client(r, periods=('10m', '1h', '24h'))
client.incr(processed_jobs=5, failed_jobs=4)
client.max(big_number=20010, hi=5, x=77)
client.min(smallest_penis=1)
client.set(a=1, b=2, c=3)
client.count(x='potato', y='lemon')

What you want has already been coded in PHP.

And before you ask, no I am not selling it ( I use it for metrics outside of programming stuff, but it can be used in this fashion as well )
 


Made a start but I'm getting delayed by another project that takes priority.

I know I'm not going to hit my target of finishing by the 24th.

I'm hoping I will have more free time next week, and if so, I'm going to push hard to get it done then.
 
I haven't started yet, but will drop a note once I do. I should be able to start tomorrow, and be done hopefully within a week. To be honest, I don't even know how to send a HTTP request in Python at the moment, so I'll be going in a little blind. Should be fun though. :)
 
Alright, just fired up Sublime, and ready to go. I'm unfortunately not a ballin' millionaire like many of you, so I don't get to make my own work schedule, but will do my best to have something out within a week. So that gives me until night of the 25th, let's say.

Let's see what I can do. Challenges are always fun.
 
So how you guys doing? I'll be honest, I only just started about an hour ago. Sorry, got caught up with actual work. However, should have some time off now, although me doing done within 48 hours is near impossible, but I'll do my best. Expect me to be a couple days late though.

How's your guys' ends?
 
Still stuck with another project, but I've started and working on it when I get free time.
 
Still stuck with another project, but I've started and working on it when I get free time.

arnt you the guy that started this pissing contest?

eooF33O.jpg
 
I think I have to switch projects. I don't think I can do this one. From what I gather, for example, I have to create a Facebook app, and you guys then all add your accounts to it. Obviously, that's not going to happen. Nobody in their right mind would do that, and I don't feel like getting my head ripped off because people think I'm being malicious.

I guess I could provide instructions, and force you guys to create your own Facebook app, then enter the app ID and secret key into the python app. This way, you'd only be adding your FB accounts to your own app, but that's still hardly ideal.

heh, on second thought, this was a really stupid idea, wasn't it? Ok, I'll think of something else that doesn't ask you to input things like your passwords. Whoops!
 
Hey just a thought. Why dont you guys agree to extend your deadline and make it a month out? Obviously you guys are busy and will be lucky if you get a "weeks" work into it.
 
Hey just a thought. Why dont you guys agree to extend your deadline and make it a month out? Obviously you guys are busy and will be lucky if you get a "weeks" work into it.

Can't agree with you. If they have a month deadline, they would deliver in three... And so on.


.
 
I don't know what to do any more. I don't really want to do an online system, because it'd be PHP based, and I'd prefer to benefit myself a little while doing this pissing competition, by developing a Python desktop app of some kind, as I'm still not all that strong in Python. I could do my bitcoin CMS, but I'm already planning that, and it'd be kinda cheating anyway.

I'm probably biting off more than I can chew here, but how about a decentralized P2P marketplace?. Think BST, but small desktop app, everything free, filters, search queries, categorization, rating system, etc.? That would be a cool, spare time project for me. Get to learn Python better, plus some of the ins-and-outs of developing a decentralized P2P network.
 
I'm not sure how hard/easy this is to do but: a search engine that would return only results from blogs that accept comments with links, and blogs that accept guest posts. This would help us all build quality niche-specific links from commenting.
 
I'm not sure how hard/easy this is to do but: a search engine that would return only results from blogs that accept comments with links, and blogs that accept guest posts. This would help us all build quality niche-specific links from commenting.

It's pretty hard for a small shop or single person to spider much of the net.

You would need to be able to query Google or some other major search engine as a starting point and then use your spider to check the comment options.