skysight-inc/HackerNews huggingface dataset:
San Francisco, CA

Academia.edu is a platform for sharing research. Fundamentally we are trying to massively speed up the rate at which research whizzes around the world. For people who have just published a paper, we want that paper instantly to get into the hands of people who are interested in it. It often takes 12-24 months for a paper to get through the journal publication cycle, and to get distributed to the relevant research community. We believe that this is a large inefficiency in the research process, and we believe that there is an opportunity to make a huge impact here. We want to bring the time it takes for a paper to be distributed around a given research community down from 12-24 months down to a matter of hours.

Right now we have over 600,000 academics signed up, with about 2,000 joining each day. Our monthly uniques are over 2 million. We have about 700,000 papers, with about 80,000 new papers being added per month.

Amongst other technologies, we work with Rails, Redis, MongoDB, Beanstalkd, Varnish, Solr, PostgreSQL, Node.js and Memcached.

We're a small team of 7 people in San Francisco, backed by venture capital (Spark Ventures) and angel investors (Mark Shuttleworth, founder of Ubuntu, and Rupert Pennant-Rea, Chairman of the Economist, amongst others). We have a very engineering-focused culture. You can read more about our culture here http://academia.edu/hiring/culture and here http://academia.edu/hiring.

We have a very collaborative culture, where everyone discusses everything going on with the company: engineering, product, revenue, user growth, recruiting. We think that building a successful startup is hard enough that we need to leverage everyone's brain power.

We're very happy to handle the H1B application process for foreign applicants. Interns are also welcome to apply; we have an intern program detailed at http://academia.edu/hiring. For anyone interested to learn more, feel free to email me directly at richard [at] academia.edu
I just tried this:

Math.round(Math.pow((1 + Math.sqrt(5))/2, n) / Math.sqrt(5))

But it starts returning incorrect results at fib(76), presumably due to floating point calculations lacking enough precision.
Even still, the ISP only keeps logs of what URLs you visit and as far as I know they are almost never mined in any way that correlates to your identity.

At the worst it is like someone knows all of the addresses I go to in real life, which is still way way less knowledge than private messages to friends and colleagues or the contents of my email, or even what friends and colleagues I am contacting. Actually, it's even less than that because going to gmail or secure.google.com indicates exactly nothing to the ISP about your behavior, for pages like that it would be like someone having knowledge that you are a member at the local library without knowing what books you have checked out; hardly the most privacy infringing knowledge possible.

Additionally I naturally access the internet from at least 3 different ISPs on any given day, so even then it is still less concentrated than a single monolithic entity like Facebook.

With regards to court order; literally anything can happen with a court order. You can claim that phone calls or paper letters aren't private because a court order could allow police to read their contents, but I think that is really stretching the truth.
It depends on the amount of notifications you're getting -- on the project I work on there are only 3 people working, including me, so I definitely find this project useful as I do want to know when pushes to master happen.
I do think that user-friendliness must be a primary goal for a VCS, because I have to get people who aren't hardcore, balls-to-the-wall programmers to use it if I need to store their data in my tree. Hg can be picked up by those folks in short order and requires no "grokking" beyond what you can read on Spolsky's HG Init in half an hour minutes. (I have in the past worked with designers who were wholly out of their element with anything beyond HTML, CSS, and very simple jQuery-backed JavaScript; expecting them to "grok" their VCS was more of a demand than I wanted to make because I'd have had to teach them.) And, to be honest, I think having to "grok" your VCS is only slightly less ridiculous of a requirement for software to force upon its user than is having to "grok" your text editor. Similarly, is why I don't use vim and do use Sublime Text.

I don't think git's internal logic is more meaningfully flexible than hg's, but, IMO, hg provides a vastly more user-friendly experience. I could be wrong on this, but assuming I'm not--if you can get both, why not get both? =)

(And don't get me wrong--I realize the arguments for rebase as opposed to merge. I reject them for my own projects for reasons that are largely subjective, and prefer a system where they are difficult and not commonplace. It's totally a matter of taste, but one I do feel somewhat strongly about and is what I'm referring to by disagreements in philosophy.)
That formula fails for fib(71) with double precision floating point arithmetic:

In [1]: def fib(n):
...: a,b = 0,1
...: for i in range(0,n): a,b = b,a+b
...: return a
...:

In [2]: def fib2(n):
...: phi = (1+sqrt(5))/2
...: return round(phi**n / sqrt(5))
...:

In [3]: fib2(71)
Out[3]: 308061521170130.0

In [4]: fib(71)
Out[4]: 308061521170129L

And it's not that the latter is not exactly representable as a floating point number:

In [5]: float(_)
Out[5]: 308061521170129.0

So you'd have to use bigger precision numbers. How many digits are you going to use? You have to use enough not to produce a wrong result and not too many to slow down the algorithm. I bet that the resulting algorithm is slower than the standard [1 1; 1 0]^n matrix exponentiation. Note that your formula comes from the eigenvalue expansion of this matrix exponentiation, which -- despite what you might hear from undergraduate linear algebra courses -- is not a good method for matrix exponentiation. On the contrary, finding eigenvalues is done by a process analogous to matrix exponentiation: http://en.wikipedia.org/wiki/Power_iteration
Also, a lot of people on Verizon who wanted a smartphone probably had already bought an Android phone when the Verizon iPhone came out (I know I did). The original Droid is just about two years old, which means that a lot of Droid owners are going to be looking for a new phone in the coming months. I'd bet a lot of them will be getting iPhones. I know a lot of friends that have Droids, and none of them have any intention of getting anything other than the iPhone when their contract is up.
32bit or 62bit node? If 64bit did you specify it can use more ram than the 1.7GB that's the default setting?

You can up the limit by starting node with --max-old-space-size=<size in MB>
I've also never been productive with Haskell. It's cute, it raises interesting problems if you enjoy wrangling with mathy problem for the sake of it, but when it comes to getting stuff done in a deeply imperative, eager world, the impedance mismatch is simply overwhelming.

Moreover, I was very proficient in OCaml before I discovered Haskell, and it just spoiled be. It has all of Haskell's qualities which matter (type inference, algebraic data structures, a naturally functional mindset) without the parts you regularly have to fight (mandatory monads and monad transformers, algorithmic complexity in a lazy context, tedious interfacing to the underlying OS).

If you felt like Haskell had many amazing qualities, spoiled by a couple of unacceptable flaws, especially when it comes to acknowledging how the real world works, I'd suggest that you give a try to OCaml. You should be proficient with it within a couple of days.
What salesmen tell you and what actually happens are completely different things.
Are you sure about that? I thought the moto ROKR was the one that would connect to iTunes. (http://en.wikipedia.org/wiki/Motorola_ROKR)
Ask HN: Which Project Management/Issue Tracking for distributed teams?
Our team is distributed over several timezones, but this should apply to any people that work remotely.

As an experiment we tried to rely on GitHub issues as a project/task management/time tracking tool as well as issue tracking per se and so far its been a fairly dissatisfying experience. Mostly due to the fact that our needs eclipsed what GH issues supported fairly quickly.

Access Control: Generally speaking we have a 'Client' and 'Management' and 'Staff'. I want to only allow Client to assign issues to Management, which then decides if this Issue is a bug or a feature and reassigns it to the right Staff. I dont want Clients to be able to bother Staff directly. Neither Pivotal nor GitHub do this well. Redmine may be able to help.

Time Tracking: I want to be able to track how much time particular task is taking so that we are able to estimate further tasks better. Pivotal Tracker does this well, alas I dont think they provide a good reporting tool.

Bugs/Issues: Github doesnt allow assignment of an issue/bug to multiple people or the concept of watchers. Sometimes multiple people need to be notified of existence of a bug. Both Lighthouse and Redmine support this better

It looks like one choice is Pivotal in combination with Lighthouse but access control I think is lacking. Another one is Redmine which is not as nice as Pivotal, but allows for finer access control.

What do you guys use and recommend?
6 Tips to Get More From Your Mentors & Advisors
For over a decade, I've consistently found navigating Microsoft's web assets to be a miserable experience. I've been doing a lot less of this in the last couple of years, but I doubt things have changed much in this regard.

Some of the content may indeed be well done and useful; its discovery, I suspect, remains difficult and arbitrary to a significant degree.

This is one reason I continue to remain deeply suspicious of their "web initiatives". In over a decade, they have refused or been unable to solve this basic problem.
Check out the Cilk version, which is not only concurrent but parallel as well: http://myxman.org/dp/node/182

I agree with jerf that either you shouldn't have to worry about splitting your computation at all or at least you should have syntactic sugar for it. The Node solution has much more noise than code.
This is particularly true with a solution like Redis, where there are data-structures like hash-tables and lists and sets.

It allows you to do things can be arduous and annoying with a traditional SQL database.
Railscasts is one of the first resources I recommend people who want to learn Rails.

I wouldn't have been able to learn Rails as quickly as I did without Railscasts.

$9 is really a steal :)
May be someone could answer a question I have for a long time.

There are two different modes of operations wrt the mobile phone industry. US and most other European countries package phone and services together. Whereas in a lesser sophisticated market like here in India phone and services are independent of each other.

Both have their own pros and cons -
Here I would never choose a crappy network because they have a better phone (I buy the phone of my choice) but at the cost of paying an extra premium (and that's quite a bit) for the phone (and the freedom to switch network anyday).
The advantage wanes away as more operators provide better choice (but there is always the possibility that a phone maker could enter into an exclusive agreement).

Which of these models would result in a better service for the customer? Which is likely to succeed (or rather, be more successful)?
I just get my new Bionic. My unlimited plan transferred to my 4G LTE contract. I upgraded through Verizon's web site.
China Unicom’s SIM Sticker Gives You Two SIMs In One
That daily deal you bought? Maybe not so great a deal after all
Patent on apparatus for giving birth by centrifugal force
They said you could transfer to unlimited LTE?
Is it just me, or have all these implementations of fast Fibonacci servers missed the original intent of the 'Cancer' article? As I read it, it was more of a commentary on giving novice concurrent programmers enough rope to hang themselves than on the capabilities of Node itself.
I would say if you're going for a pro then go for the 15" MBP, you get the full resolution display which is great for design and feels much more comfortable. I'm using one now. Especially the trackpad and screen size.

On the 13" i'd go with an Air because where it loses in some places it makes up in the advantages, such as weight and portability.

These are the choices i'd look at when looking for another Mac. My recommendation for an all rounder is the 15" pro. It's not too heavy, thick or hard to work from. I know a few 17" owners and they have trouble opening it up and using it in a lot of places.
They announced Git support in 2009 also, but that was an April Fool's joke. Link to that post: http://blog.bitbucket.org/2009/04/01/announcing-git-support/
Blog post by schacon trash talking bitbucket in 3... 2... 1...
I'm confused about your point. Are you suggesting conservatives at the time were somehow different?
It does help cross domain security issues a bit. Without WebGL's readPixels the only possible information leak is a timing attack, which is much less practical.
If you're a single co-founder you'll likely be set up with one or someone from another startup (if they fail). Of course getting in is much harder as a single founder. So be honest, are you open to having a co-founder? mention it.
Beyond Foreclosure: The Future of Suburban Housing
I also wonder whether Adobe has acquired Nitbobi more for phonegap build and talent than phonegap itself
Nexus S has 16GB of internal storage too, but it's considered to be the SD card (no external SD card slot). It only has 1GB RAM, but for some reason apps are allowed to install there instead of the SD card. Install too many, and you fill up that 1GB with installed apps and running apps, and then the whole OS starts to chug.
Sure, if you take 100 people at 90% and get them up to 95%, you have five fewer failures whereas 100 people from 50% to 80% means 30 fewer failures.

However, the 90% are mostly under their own power and need small amounts of guidance and money. The 50% would need a lot more equity and time to learn everything the 90% know. So, the number of people who could participate would be a lot smaller.

Fortunately, there is a very scalable thing that gets people from 50% to 80% and it's answers.onstartups, PG essays, Art of the Start, etc. When people graduate from all that, advanced programs are ready for them.
I use about:blank

I think this started years ago when connection speeds were slower I'd hate to have anything load up automatically.
Fibonacci isn't a kind of problem that should be bounded on RAM though. Something is fundamentally broken with the way this is implemented.
That's exactly it! Thank you so much.

Edit: Sorry for quadruple post. Bad connection.
I was actually referring to the timing attack. And it isn't impractical, it's the reason Firefox and Chrome now require CORS for cross-domain images.
Were you trolling? :) - I like you coffee. Isn't the assumption that I have a marketing background an assumption too? My background is web development (mostly frontend), not application development. I don't think you gave harsh criticism - hell I think we might make good friends. You don't know me and I don't know you - I tried to sum up a year's worth of work into 3 paragraphs because I want the next step (with or without our current dev).

I'm not here to argue, I'm not trying to feel sorry for myself. I'm here to talk amongst other founders and programmers in other startups.

Have you ever had a "My boss is a dick..." and chatted with like minded individuals? Everyone has, I came here almost just to vent. I know the options but I also know the risks, but just maybe, I don't know everything...

;)
I am happy to hear this. Thank you! (for the pjax reference and great service)
The only difference in this implementation is that it uses memory-based caching (memoization) to compute given value once and then serve the cached copy.

Of course this is fast for 1000 iterations, since the effective cost is zero from the second request.

People really are misunderstanding the critique of fibbonacci as representing any CPU intensive task.

TLDR;

All the author did here was remove the CPU intensity by caching the calculation
Actually, the way it works in the US ends up being a lose-lose situation for consumers. Phone prices tend to be lower, but at a cost of an increased contract price. Over the course of a two-year contract, people will pay more than the cost of the subsidy of the phone.

The only way to beat this is to buy phones out of pocket and get a plan that doesn't require a contract. However, you'll still lose out on flexibility, because the companies in the US use incompatible technologies.

Fun fact: the incompatible technologies were originally conceived of as a way to increase competition between phone companies. Guess what effect they actually had!
Note: It is a very bad idea for any engineer to look at patent filings. If you are involved in a patent dispute and the other party can show that you have a history of looking at patents, it can make matters much worse for you.

I would recommend that moderators remove this link to prevent accidental clicking!
An excellent guide on 'Getting started with Rails 3.x'
Wanted to share this guide that I found it very useful as a programmer who is new to Rails.
> While its initial lawsuits against coffee shops and restaurants did focus on the central corporations, with the hotels, Innovatio appears to be focusing on individual franchisees. Yes, the small businesses who own individual hotels and probably have no idea how to deal with a patent infringement lawsuit -- all because they dared to offer WiFi somewhere in their hotels. To make it "easy" of course, Innovatio's lawyers will let them settle for between $2,300 and $5,000. In almost every case, that's going to be cheaper than hiring a lawyer to just get started dealing with this -- which I'm sure is exactly what Innovatio intends.

Isn't this precisely the sort of thing that can be forwarded to corporate? Someone who owns a Motel 6 would surely expect the corporation to help them with this, no?
Just got my Pro account-- no brainer.
April Fools joke 2 years back, now a Bit Bucket feature.
Adobe has on the road to being the publishing work horse.. I don't think they care whether it's HTML5 or Flash. They just want you to use their tools to produce it. I don't see Flash going away, but I certainly see them ramping up their development tools to build HTML5 apps.
Original article: http://patentexaminer.org/2011/09/innovatios-infringement-su...
If I try to ask for a large number (say 1 million) I run out of RAM:

$ node app.js
FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory

Somehow you're using O(n) RAM to do the calculation. Seems bad bro.

This code is the epitome of roflscale
Definitely going to give this a go. I have a lot of repos I'd like to keep private, but they're mostly personal projects and not worth paying more money for at GitHub.

Quick question from someone new to Bitbucket:

I have to authenticate every time I push to the repo. I've added my SSH key to the account, but I assume there's some additional configuration, such as how github has you add values for github.user and github.token to your global git config, but I can't find any such info for what those variables need to be for Bitbucket - assuming that's the reason I'm still continually prompted for a password.

Has anyone sorted this out yet or got SSH authentication working with Git & Bitbucket?
The unlimited data that Sprint gives you is not supposed to be for tethering. If you want the tethering app on Android to work, you need to pay Sprint a monthly fee of $30 a month. [1]

I have a hunch that this will apply to the iPhone too. Of course, you would be able to jailbreak then tether, but I'm not sure how many ordinary users would be willing to do that.

According to my first reference below, tethering will also be capped at five gigabytes with the launch of the iPhone. So, you'll have to pay $30 for tethering five gigabytes a month. The internet on the handset will still be unlimited.

----------------------------------

1. http://www.dslreports.com/shownews/Sprint-Caps-Official-Teth...
If this gets adobe fonts into typekit's library, that would be great.

I just really don't want the pricing to change, even if it means no adobe fonts.
I guess I can come around to how this might be useful for some effects. I don't necessarily think it would be useful for 2D games though, as there's a lot going on there so you might be better off to just do a 2D-canvas based game.
I really hope they do start suing individuals. Congressmen, and judges specifically.
EPPB – BlackBerry, iPhone Password Recovery Tool
Elcomsoft Phone Password Breaker (EPPB) enables forensic access to password-protected backups for smartphones and portable devices based on RIM BlackBerry and Apple iOS platforms.
It would be great if someone could come up with a summary of the offerings by the big 3 carriers; and the quality of service on the network. I'd love to switch to Sprint, but I'm not sure how their cellular network stacks up to ATT/Verizon when in remote areas. I'm on ATT currently, and was surprised to get reception at the top of HalfDome (though I have trouble getting it in my neighborhood in SF :-/ ).
I signed up in the UK without any problems.
On text editors -- picking up Emacs was one of the hardest thing I ever did, as I had to learn new shortcuts, I had to learn to rely on the keyboard-only and I also had to learn some ELisp just to be able to configure it.

Because Emacs has some problems (it is hard to create new syntax-highlighting definitions, plugins break all the time, ELPA for package management is useless), I did try both Textmate and Sublime Text 2, several times.

But I keep going back to Emacs and personally I don't get how people can stand a text editor that doesn't even have proper UNDO (Textmate) or a text editor that doesn't have a workflow that is totally mouse-free. Emacs is also wonderful because it grows with you. Some things that should be simple are too hard indeed, but at least you can fix that.

Basically me switching to Emacs was similar to when I learned to touch-type. I did suffer, but productivity was increased tenfold in the end.

IMHO, you're not a user to require UI friendliness. The difference between a developer and a user is that users are using these applications casually. But if your day job is depending on a text editor, you should use the text editor that stays the least in your way, and friendliness has nothing to do with it. Ditto for version control.

On a side-note, race-car drivers in general do not use automatic transmissions. That's because they can change gears more efficiently than a computer can and because they don't need to eat sandwiches while driving.
It's nice to see that Innovatio IP is focused democratizing the opportunity to license their patents. Patent trolling isn't just for the Fortune 500 anymore.
I know the average age of applicants is something like 26 or so, but my team and I are all juniors and seniors in college. Do you have any tops on how to make younger applicants stand out?
I was the one who said bookshelf (no edits were made). I made it out of planks of wood and wood screws. The Ikea bookshelf uses wood planks but of a lighter/less durable kind of wood. I'm sure mine might have held up cast iron books where the Ikea version would have failed, but as a regular bookshelf for paper books, the price/performance of the Ikea product would have met my needs more than adequately at a decent cost savings.
I don't know what you mean by "last month rent", but yes, between key money, deposit, real estate agent fee (1 month's rent), insurance and, if you're foreign, guarantor's fee, you typically pay something like 4~6 months' rent upfront.
I don't care about converting my code, I'll just delete the .hg directories, I care about having to create new repos MyProject2, MyOtherProject2