skysight-inc/HackerNews huggingface dataset:
Whoops, didn't notice the chronology.

All the same: OAuthLib and its libraries cover the exact use-case you've laid out, just in a fashion that has some architectural benefits on top of the usability goals. The simple "OAuth for Humans" thing you're reaching for exists—it's https://github.com/requests/requests-oauthlib. Kenneth and I hashed this interface out before we started out on OAuthLib, and thus far it's the only shim library for OAuthLib I know of (though it's pretty simple to write something equivalent which bridges OAuthLib's domain knowledge and any given HTTP request implementation). I even rewrote Requests' underlying auth implementation to make this sort of thing possible. And now you have:

oauth = OAuth1(client_key=key, client_secret=secret)
r = requests.post(url=request_token_url, auth=oauth)

I don't see OAuth1 getting simpler than that, and the underlying signing logic is there for anybody to use in any context—as a provider, consumer, in a stubbing library—whatever!
Do existing national debt payments and potential higher interest rates for future borrowing have an equilibrium? I mean obviously the former helps keep the latter at bay, but can you really say they are in balance and that it wouldn't be better to simply default on the debt and then borrow less in future?

I suppose if more countries got serious about cancelling the debt, there would also start to be talk from charities/activists of guaranteeing future rates.
It seems to me that the extent to which monozygotic twins do not have the same DNA would be comparable to the extent that clones would not.

Wikipedia indicates that the number of differences averages in the low hundreds, surely with such a low number there would remain plenty of parts that remain truly identical. For the purposes of a twin suing a twin for patent infringement, couldn't we just assume one of the many unchanged portions was patented, not the entirety?
VP8 is really not part of Nokia's core-business. Nokia's core business is making great, portable telecom hardware; a video codec they don't even use right now is not an essential part of it. In fact, it's not even a whole codec spec -- the actual patents are a bunch of implementation-specific tricks that can probably be coded around, if necessary. They make no money from these patents today and will likely never make any money at all; they've been left dormant for 8 years!

No, this is not a real industrial strategy nor "maximizing value for shareholders"; on the face of it, this is just gratuitous trolling of a competitor. It's incredibly sad and really, really unclassy, hence my struggle to understand why they're doing this. However, plenty of people seem to think it's an acceptable move to "disrupt a competitor", so hey.
Realistically once the DMCA gets in the process of being modified then the studios will get into action co-opt the process. Better to leave it as it is then open up for something worse.
I like CodeRunner for testing snippets of code
http://krillapps.com
If Apple, MS, Samsung, Sony and other large patent-holding companies dare go along I for one welcome our new Google overlords.
I want to thank you for posting this, as I find it very helpful. I understand why no one likes posting numbers about their company (we don't), but it is extremely helpful to be able to compare your progress, or have some sort of idea of how others are doing. I think one of the best things pg wrote was explicitly stating the 5%w/w growth target.
Bless you, though this does mean I'm going to have to learn a whole new set of shortcuts.
That's a shame. I think your project still has a lot of value, even if the results are used more for software that's end-user focussed.
Designing a Lucky Life
Let's go down to some example and consider a typical numeric problem, for example estimation of a cross entropy gradient of some function on your data.

With Python (and Theano computational engine) you can write something along the lines:

def cost(goal, prediction):
crossEntropy = -goal * log(prediction) - (1 - goal) * log(goal - prediction)
return mean(crossEntropy)

prediction = 1 / (1 + exp( .... -dot(x,w) - b + ...)) > 0.5
gradW, gradB = grad(cost(y, prediction) + (w**2).sum(), [w,b])

And then just apply that function to a matrix containing your data. That's it.
When you apply a function, it will be interpreted, converted into a computation graph, this computation graph will be optimized and parts of the computation will be offloaded to GPU with memory transfers between the host and GPU taken care of, and you will get a result in a user friendly and efficient Numpy array.

The resulting computation will be nearly optimal and limited by memory bandwith, CPU - GPU bus bandwidth and GPU FOPS rate. With luck you can get close to theoretical maximum of your GPU floating point performance. And all done in a few lines of Python.

Now consider the same in C++. Yes, it can be done. But there are just no open source libraries available that can do that. Closest open-source implementation that I know of is gpumatrix, a port of C++ Eigen library to GPU. And it doesn't even come close to what is available in Python. So with C++, if you want to match the performance of these few lines of Python code, good luck studying Cuda or OpenCL and implementing the computation engine right, from the first time.

(disclaimer) I'm not in any way affiliated with OP and I actually use (and like) C/C++ a lot.
Though they do share a whole lot. It would be like making a phone rectangular with a touch screen and a home button. Obviously everything inside your phone is completely original, but because they look vaguely similar, you've violated your twin's copyright.
Compared to Cocoa Touch?

I've worked with both and I can say this is just a case of "the grass is greener".

Nothing "exciting" about HTML5 and the Web for people well versed in a mobile framework. The most interesting things are re-inventions of the wheel, only more hacky and less performant.

Plus, since you can use web views in your native mobile app, there's literary nothing (technologically-wise) you can achieve with HTML5 that you cannot achieve with a native framework. The inverse is not true. Anything that requires extensive collaboration with the underlying machine, low latency, ad-hoc connections to interfaces etc is not possible (you cannot write Garageband with HTML for example. And Flipboard or even Clear would have been noticeably slower).

(Except the distribution method of course -- but then again, nowadays people still debate if it's all about native or it's all about the web, so that's like 50-50.)
Interesting challenge. I just attended a meeting of data science professionals at linkedin, microsoft, netflix and lean plum they all were talking about the need for more data science professionals. This might help you out if you're thinking about entering this challenge. http://www.verious.com/board/AKumar/the-hive-a-b-testing-inf...
LINK EXCHANGE with SHIP ANY CAR, LLC - Auto Transport
You're absolutely right to call out these concerns ChuckMcM. FundersClub is a curated VC platform that carries out vetting and due diligence; fewer than 5% of inbound startups end up even making it to our vetting panel.

Even in spite of the above process, startup investing is risky, as we disclose in our FAQ. No one should invest money they cannot afford to lose in the startup asset category.

Also, something that might get lost in the noise around this article: "Technically, it’s not crowdfunding, but rather a venture capital advisor that raises funds online through a streamlined process rather than offline with traditional paperwork."
Amazon Acquires Social Reading Site Goodreads
Which Toronto startups have summer internship opportunities?
I'm currently doing my MBA, and also have a background in software project management. I'm pretty keen on working with a startup over the summer, and was hoping there might be opportunities to pursue in Toronto.
FRP (Haskell/Yampa) with Cuboid Deconstructed
iCloud + CoreData = Pain and Tears and Blood

I just change the topic to a different backing store when the client wants "cloud persistance" and says "iCloud" without understanding the pain they're asking for.

I agree, completely non-functional
I switched from linux (after 9years) to an iMac and iCloud was one of the first things I couldn't believe how poorly it works.
Ubuntu One sets a standards it seems. Right click your desired folder click ubuntu one and it gets synced. with iCloud (and box, dropbox) I have to duplicate the folders, weird.

I spare you the finder, sftp-integration and the keyboard-layout bitching.
I find bitcoin fascinating, but everyone who's bullish on it should understand the fundamental issue with its price stability, as pointed out by libertarian GMU economist Tyler Cowen (among others, presumably):

> It is a privately created fiat currency, bundled together with an anonymity scheme for transactions. The anonymity scheme means there is some reason to grant one-time seigniorage to the original currency issuers. Eventually the anonymity scheme, in some form or another, will be available without the fiat currency. At that point, or more likely before then, the fiat currency will fall to near-zero in value. Hold it at your own risk. The original issuers will have kept some of their initial gains.

http://marginalrevolution.com/marginalrevolution/2011/04/the...

Essentially, the value of a bitcoin is set by the value of all worldwide transactions desired which utilize bitcoin's advantages (anonymity, security from government intervention, etc) divided by the total number of bitcoins, which is capped. However, there is nothing to stop someone from starting a competitor (perhaps with some slight improvement) which duplicates all of bitcoin's functionality and essentially inflates away bitcoin's value. In fact, it might not be crazy to suppose governments would do this on purpose.
Does this mean I can use Fountain Codes now?
9 Dead Simple Tips To get More Twitter Followers
Or drug companies, like here: http://en.wikipedia.org/wiki/BRCA1#Patents.2C_enforcement.2C....
Go's performance is great, and hearing good things about it, does any one have any experience on the type of applications this language is meant for?.
Wouldn't it make somewhat more sense to branch to a private repo without telling the public, make the required changes there, create the packages from that branch, and then later push the changes into the public repo?

The way they are doing it now entices hackers who don't know the exploit but happen to have a recent clone of the repo to look for the big hole in hopes of finding it ahead of the fix. Granted, hackers are probably already doing that sort of thing on high profile services like Postgresql to begin with, but in my experience it is easier to find something exploitable when you already know something exploitable exists than it is when you're just randomly poking around. At the very least it makes it easier to stay motivated and focused.
>If the GNU C compiler that I'm using has a bug, I can fix it since the compiler is open source.

>since the compiler is open source.

But it's not open source. It's free software.
You can't patent atoms, but you can patent compounds made of those atoms, like a new plastic. Or, if those compounds are already open, you can patent products that combine those compounds into a new shape, like a new blender. You can't patent the human voice or melodies, but you can patent a song. You can't declare that because someone's. product uses raw materials that are patent-free, that their final product isn't really an invention. Every thing is built on some other platform, so that would remove patents entirely.
Amazon acquires reading social network Goodreads
OpenSignal - Crowd-sourced Cellular Coverage Maps for the world.
Well, the treatment is moving to Stage 1 Human trials, these people should clearly get in touch and volunteer to be a part of the trials.
New map of the US based on how dollar bills move
Generators haven't bought you much here. This example isn't realistic because logUserName() is screwing over its caller. It has no way to report errors, nor can the caller tell when the operation has completed. It's just fire and forget (and hope it was successful).

A better logUserName() would let the caller handle that either by taking a callback or returning a promise. But now you've passed the buck to the caller. And now it has to be async too, all the way up the callstack.

This is the worst thing about async code regardless of whether its callbacks or promises: going to sync to async requires you to transform all code all the way up the callstack.
It's not an "eternity" by any means, but it's enough for selection to take place. Humans are thought to have developed lactose tolerance within the last 10k years, for example (probably closer to 6k, if I remember correctly). In other observed cases, significant selection occured in just a few decades [1].

[1] http://news.nationalgeographic.com/news/2006/07/060714-evolu...
In one breath, you're complaining about a library's complexity in abstracting away an underlying mess, and in the next, you're praising a library that is complex and abstracts away some underlying mess.

It's not about stars. It's about the right architectural choice. Believe me when I say that we thought long and hard about the structure of OAuthLib, and it looks nothing at all like Java. When we started out, we were reacting to the mess that is/was python-oauth[2] and its class-based ridiculous. Like all real-world projects, after spending time with the spec and refactoring the parts which were common to the various signing flows, you end up with some real-world ugly.
I make it a point to stay relatively vanilla on my web browsers, because it helps keep my experience roughly the same as those of my users. If I ever stop developing professionally for the web, I probably will check Vimium out. :)
Sir Ernest Henry Shackleton, CVO, OBE FRGS (15 February 1874 – 5 January 1922) was an Anglo-Irish polar explorer who led three British expeditions to the Antarctic, and one of the principal figures of the period known as the Heroic Age of Antarctic Exploration.

Seems pretty inspirational to me.
Oooooh, the ominous "yet". Scary.
Show HN: A Snake Game with a Level Designer - create and play other users' maps
That's really interesting, thank you. Sounds like a pretty imperfect metric, but I like its well-defined-ness.

Stack-exchange for others who want more info:
http://bitcoin.stackexchange.com/questions/845/what-are-bitc...
Evernote: So useful, even malware loves it
I also prefer F#'s more general approach, which allows all kinds of extension members (static or instance, methods, properties, and events). But members of the C# team have repeatedly explained that they were the "long pole" during the LINQ work, so I think it's perfectly understandable that they took a more limited approach.
We lived with the alternative, but could we judge the two properly? When someone dies due to an unsafe drug that makes for a very compelling story. When someone dies from something that could potentially have been cured with a faster drug approval process, well, those deaths show up only in faceless statistical aggregates and society had already come to accept that sort of death as natural.

All the drugs that turned out to be dangerous over the last few decades and had to be withdrawn spring easily to mind, but how many people know about the deaths of the people whose heart attacks could have been prevented if the FDA had allowed the first beta blockers at the same time as they came into use in the rest of the developed world? Not many, despite the death toll of the later dwarfing all the former combined.
I think it's worth mentioning that if you say TCP/IP you should also say UDP/IP etc and as such it's IP where you really where you want to focus on. Because, a router can generally ignore if something is a TCP or UDP packet.
As an observation, the same day the new york times story ran sharespost announced that they had just added cloudfare to their secondary market platform. This typically means that an insider such as a founder or early investor plans to auction some of their shares. They can't put that in the media story as that breaks SEC rules, but positive press is very likely to drive up share pricing.
I disagree. If you look at something like the software in your cell phone that handles the power control loop or hand-offs, etc, I guarantee you it's not very many lines of code. But the underlying algorithms (the specification), is the result of months if not years of experimentation and empirical validation.
Interesting! I love how this could reduce instant load.

What information about my users would this expose to one another?
What could they obtain using that information?
Hi guys,

I created a Snake game in HTML5 that I wanted to let you guys know about. A weekend project, if you will. It started out as learning about the canvas element in html5, and then the experimentation matured into this snake game.

Again, the url is snakeplay.com.

How to play: You use up, down, left, right arrow keys to move around. Couple things to keep in mind are that the snake can overlap on itself, which is different from other snake games. Also, something different is that if the snake is going, say, North, then you can directly press the down arrow key to make it go South. So, the snake can return back on itself. Depending on the type/mode of the game, the game is completed when the hunger of the snake is 0, or when the snake reaches the goal apple.

Designing your own map: Using the map designer, users can design their own levels, and other users can play them. It is very simple to use. You can create maps of different sizes, you can place snake, place obstacles (paint/erase one obstacle or a group of obstacles), set hunger or set goal apple, set number of lives, preview the map, and save. Once saved, other members can then play the map, and like the map.

I still want to add a few more things to this game, but as time permits.

Hope you guys like the game though. Please pass the word to your friends and other snake-game lovers. :)

Feel free to provide input.
Thank you very much!
- Kandarp.
Thank You, Thank you! After the state of python-oauth2 this comes as the best oauth library to be used in Python. I however I have one query - how would you handle Oauth three-legged requests? [0] This is important for people who do not necessarily build web apps but collect data from Twitter using Oauth (for a higher API limit).

[0] https://dev.twitter.com/docs/auth/3-legged-authorization
For what its worth, I agree with you, but the other side is not so unreasonable as it seems. The risk is not to the dying. The risk is that selection bias (of the miracle survivors) might cause an ineffectual drug to creep down the chain of "desperateness" (from the truly desperate to the less so) until it possibly occludes treatments that do work.
If you're like me, I toy around with side projects until they get boring. I'm great at 'proving the concept', and when I'm hired for pay, I don't generally have the same problems, but problems without clear objectives, or 'side projects' generally end up dying on the vine. A couple of improvements I've made over the years that help me finish.

1) Do the boring parts first. Start off writing (or using libraries for) the boring parts of your code that you don't like. Profiles? Logins? That sort of thing? You can generally drop something in that will service the need with very little effort, and replace it later if and when it gets traction. This leaves the 'fun' parts of code to be written that I generally prefer to work on.

2) Start using Github, as much as you can. Make meaningful commit messages, so that you can look at your commit history and see what you were doing and what you planned to do next. I often misuse the commit log and put things in like "Finished such and such, but I really need to implement function_x()". This lets me know what was a priority the last time I was working on it so that I don't start on new_function_y and then lose steam when I realize that, oh yeah, I forgot to do function_x, which new_function_y will need.

3) Use Github issues. If something isn't working as expected, only fix it if it's something dire. If it's just a glitch, or a render bug or something minor, then just create a Github issue to come back to it later. Also important that you set milestones. Alpha, Beta, Closed Beta, Release.. something like that. Don't tie to version numbers, just tie your milestones to actionable times. If you can implement three features and fix five bugs and then be able to show it to friends and family, that should belong to a 'closed beta' milestone. After that, let them report issues back to develop your 'open beta' milestone.

4) Break things down into the smallest tasks possible and avoid scope creep. Make an issue for every new enhancement and bugs. Pick a couple of boring issues and 1 really exciting one to work on per day. If the features are big enough that you can't do a couple a day, then they probably need to be scoped down and broken up in to smaller issues. How many you do a day isn't as important as making sure to knock out more boring things than exciting things to keep momentum going. By the time you get to the exciting thing, you should feel accomplished and motivated by the two boring things you already knocked out.

5) Hold yourself accountable to someone, something. If you've got potential customers as friends, let them in on it. Keep them updated weekly or bi-weekly. If you don't have potential customers, use a wife, a girlfriend, a teacher, a friend, whomever. Ask them to keep you moving forward and specify dates for milestones. There's a big difference between slacking off on your own and slacking off when you know that somebody at the end of the week is going to expect a progress report.
That only makes it more confusing. Look at the list of big names: When a big name gets a hold of a company they believe in, they usually take every share they can get for themselves.

Put another way: If someone thinks a company is going to provide a great return, why would they want to share that return with you?
My (Windows 7) firewall immediately popped up. Good firewall! Have a cookie.
And now the bad guys know there is a very serious vulnerability, somewhere.
So correct me if I'm wrong...

Slide 13 shows an example memory recycler. I understand the concept, but it uses a Go List to keep track of the elements. list.PushFront() allocates a new object on every invocation (see http://golang.org/src/pkg/container/list/list.go line 138) and list.Remove() creates garbage for the GC.

This doesn't seem like it saves much GC work.

A while back I wrote a "StackSlice" implementation to recycle memory which uses a statically allocated slice and pushes pointers to objects onto the stack. This is nice because pushes and pops don't involve any memory allocations.
The lack of demand for work is the entire reason why the worker has to work harder. Got to offer more than the competition, after all!
Yes, folks are already attempting to find exploitable weakness in these projects. We can assume they exist. Just mentioning that one is confirmed doesn't really lend any insight. The surface area is pretty huge on that project.

If I had to guess where it is, though, I'd bet it was in a PL module. I'm sure there is quite a bit of activity around finding NativeHelper-like situations.
Compiling JavaScript down to asm.js format JavaScript might be messy, but it might lead to better performance if your compiler is better than the JIT engine.

I'm still not sure why a compact, concise, standardized bytecode format isn't being pursued. Perhaps minified, gzipped asm.js encoded JavaScript is as close as we'll ever get.
I hope they don't murder the site.
The Case for Getting Married Young
I agree. I have been using Vim for the last three years but never actually realized its commands were constructed with such a rationale.