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

Academia.edu is trying to improve the way that academic publishing works. Here is the current way it works. A scientist does some experiments and writes up a paper. He sends it to a journal who sends it out to two or three peer reviewers. They peer review it, which means writing a page of comments on it, and recommending either accepting or rejecting it. Usually you get a few journal rejections and the average time-lag between finishing the paper and its being published is 12 months. Then the paper is behind a paywall and people have to pay $35 to read it.

Our view of scientific publishing is that when you finish the paper you should post it immediately on the internet. Peer review should be done post-publication, and it should be done by the community, reddit-style, not by just two or three people. We believe peer review will be more robust that way. And the paper should be openly and freely accessible for anyone to read, along with the data and any accompanying materials like source code.

We believe that this will speed up science, and accelerate research into curing diseases, reducing infant mortality, discovering clean energy amongst other things.

We are a mission-driven team based in San Francisco. We have raised $17 million from Khosla ventures and Spark Capital. Bijan Sabet from Spark Capital writes "We believe open science is really important. We believe Academia.edu is going to have a profound impact on the world." Over 6 million academics have joined Academia.edu, and 600k plus join up each month.

If you are a mission-driven person then you may enjoy the atmosphere at Academia.edu and the problems we are working on.

We are looking to hire full stack software engineers. Technologies we use include Ruby, Rails, Postgres, Mongo and Varnish. Our office is in downtown San Francisco. For more information, visit http://academia.edu/hiring. If you are interested to learn more, please email Richard Price at richard [at] academia.edu
Here's an article from 2004 on that; would be interested in any updates: http://www.nationaldefensemagazine.org/ARCHIVE/2004/JULY/Pag...
Does the EU have the equivalent of "feds" in the USA (e.g. DEA) that could catch someone with small amounts of marijuana in the Netherlands and prosecute them not under national law, but under EU law?
It would be much, much more expensive. Composites are used for some smaller structures, such as the stack enclosures on the San Antonio class LPD's.
It sounds like the whole class is having trouble.

http://www.oldsaltblog.com/2013/03/uss-freedom-limping-towar...
Windows 8 and Windows 8.1 pass 10% market share, Windows XP falls below 30%
Why call eval like this? (1, eval)('this');
Looking Back At Human Cloning (VIDEO) | High Tech Point
The US Navy’s Sorry LCS Saga Continues
It could also be argued that Canada doesn't need a military because its neighbor spends so much on its military that it drops a hundred billion fighting RUST.
No, I haven't exactly had a use-case for it yet. What I've needed so far can be solved with the database.

You do bring up an interesting point though. Some people in the community truly do suck and come across as elitist and are quick to dismiss you as an idiot with no good reason, when reality it is their poor documentation and assumptions that are amiss.

I shouldn't really write the dismissal found in the above paragraph. I've met quite a few Clojure users in real life, and to be honest, the vast majority are humble and just sort of making it up as they go along, albeit at a higher level. Overall, the Clojure community I've been exposed to has been great, and more than willing to help you. Don't let a bad apple ruin the basket.
There isn't a lot of room between saying it in a way that makes the threat clear to the politician and saying it in a way that doesn't make the threat clear to the New York Times reporter listening to the recording.

Also, the NSA could just kill you and make it look like a heart attack. As could the mafia, Goldman Sachs, Ted Bundy or AT&T. Doing the right thing is the right thing even if bad people aren't going to like it.
In the situation you're talking about, it would be the feds ruining it for everyone else.
Navy's $670M Fighting Ship 'Not Expected to Be Survivable,' Pentagon Says (2013)
"Littoral Combat Ships"

Does that mean lakes? Are we putting navy ships in lakes? If so, which ones?
What is the tool being shown on slide 18? It looks like it breaks the assembly into basic blocks and shows a control flow graph based on that. Very cool tool, is it open-source?
FWIW, here's the t-shirt in the story from Teespring, a YC company: http://teespring.com/fuckingrobot
It used to be the case that unaligned memory accesses were twice or more slower because they literally required multiple bus cycles, but for x86 that hasn't been true since the Core 2 at least:
http://lemire.me/blog/archives/2012/05/31/data-alignment-for...
>> "you can easily install other firmware"

That's what I did, I flashed it with a custom firmware (that was after I got aware of the backdoor). I've not "reverse-engineered" the base image of my own router like in the article above, because that's a lot of work. I've worked on an awful lot of routers, hubs, switches of all sorts, enterprise and consumer. Have been network administrator for a large global company and I think that I can trust my sources.

What the new user "blablablaat " mentioned is obvious, I'm not stupid to make something like this up. Of course I have no "Provider Services" or anything remotely similar enabled, but it's still possible to connect to the router and take control over it according to my source and I've seen it back then, when I asked for him/her to show it. Now why, do you expect me to prove that? A security researcher, is more qualified than me to create the convincing report you're asking for, sorry. You can feel free to do it yourself too, if you want. It's not my intention to spread rumors or FUD, but to make you at least aware of that your router ain't secure.
I don't know if we have any in lakes, but in this context, littoral means "close to shore". So for use in coastal waters.
A Rough Start for Navy's Newest Vessel
OTR is only used in one-on-one communications in CC; group chat mechanisms are custom, and may now converge towards the mpOTR draft but that's still a pretty big risk.
Not as a noticeable percentage of total usage. There will obviously be some drug tourism, but mostly for the novelty, since no one who wants marijuana in the US can't get it easily and relatively risk-free.
No longer true in the US: http://www.business.ftc.gov/documents/bus78-new-rules-electr...

"A PCN cannot stop you from setting a minimum dollar amount for accepting credit cards for payment as long as the minimum is the same for all credit card issuers and PCNs, and isn't more than $10.

What's new about that? PCNs sometimes prohibited merchants from refusing to accept a credit card as payment if the customer's purchase didn't exceed a certain amount. For example, if you accepted credit cards at all, the PCNs or banks might have said you had to accept a credit card for even the most minimal purchases"
Yet Another Bayesian Introduction
More Than 300 Sharks In Australia Are Now On Twitter
I happen to rely on function hoisting as well.. which each file being a module, I tend to define the module at the top, and have declarations below.

I also tend to prefer methods that accept an object parameter as opposed to using "this" and will often put wrappers on objects such as...

Foo.prototype.bar = function(){
Foo.bar.apply(null, p(arguments, this));
}

with p being an alias to Array.prototype.shift.apply, put the second arg to the top of the former as an array... it's generally wrapped in a utility function... With that in place my entire prototype's functions are just pass through to static Foo.fn .. in general this makes it easier to test modules that are instance objects.

Though prefer to have utility modules over modules that expose an object constructor... Exception being Models, which inherit from EventEmitter2
By finance charges, he means interest, not a fee. In the US, cash advances on a credit card typically incur interest immediately rather than after the billing cycle ends (barring some sort of promo).
Nothing new here. The blame game happens every time a new ship construction issue is discovered. PR has nothing (or very little) to do with it. It's all about who's going to foot the bill for repairs and design changes, so both sides have a financial incentive--many millions of dollars--to blame the other.
Using function expressions has some quite subtle consequences (hoisting, accidental/unintended closures) which you automatically avoid when using function declarations.

Obviously, there is the issue of hoisting the function's expression as well as its name when you use a declaration, versus only hoisting the variable when you use an expression.

Are there any other subtle hoisting consequences to consider?

With respect to accidental/unintended closures, can you elaborate on this? Perhaps provide an example showing why a function assigned as an expression creates an accidental closure but a function that is declared does not?

You say: A variable bound by a closure is an implicit dependency of that function. By breaking function expressions out as function declarations you can be more explicit about what kind of input that piece of code needs from the outside.

I admit I don't understand at all how a function declaration changes the behaviour of its free variables. What is there about a function declaration that provides more control over its dependencies on its enclosing environment?
http://lmgtfy.com/?q=Littoral+Combat+Ships ... :)
jaz27: Why is your comment grey?

Did they really claim phone numbers are hashed? If so, why has nobody else touched on this subject?
For hackers, pants are not so incredibly useful. However, I'm guessing this company is not targeting computer professionals as their target market. If you're doing long distance cycling or you're a backpack/hiking kind of person, I'm sure odor/water resistant pants would be highly useful.
The military cares about cost? :)
And MSVC doesn't support GCC's pragma, so for optimal portability #pragma pack(1) is my preferred way of doing it.
It is really odd to me that Chrome is behind for hyphenation. It is such a crucial thing for typography.
Surely there's a plist you can modify rather than patching stuff in-memory.
>It always amused me how Apple is capable of producing so quality hardware and has so bright ideas in design, but makes so awful lot of questionable decisions in software.

Amen. I recently migrated to iMac/Mavericks from Windows 7 and there are a number of really useful things you can do in Windows 7 that there aren't good analogues for in Mavericks. Task-switching, for example, leaves a lot to be desired. Apparently a third party application, Witch, can fix that - wonderful (and not really a good fix if you are using windows virtual machines side-by-side). Launchpad is horribly designed, has phantom stuff on there and you can't delete them directly. I still like the machine but it's funny to think that windows had the edge in a number of usability areas.
> Truth is, every law is based on people who ruin it for everybody else.

On the contrary, I think only unreasonable laws are based on people who ruin it for everybody else. Law banning murder and theft, for example, are reasonable and could exist in a world without murder and theft without effecting anyone. However, laws banning firearms or lock picks are unreasonable, and if implemented in a world without murder and theft would effect many people.
This is still very practical when considering disk layouts of the structures. You want something compact enough on disk, but when it comes into memory, you still benefit from aligned access.
What If the 21st Century Begins in 2014?
"because the amount of losses prevented by chip and pin aren't high enough to offset the cost of a rollout"

Over what time period? Sure, there's a high cost over a short rollout (6-12 months?) The savings in prevented losses go on for years.
I walk through a similar process here [1], using binwalk to extract the source-code from a firmware image, then running the insecure router software in a QEMU VM. Although the purpose in the linked instructions is to repair a different Netgear exploit from October 2013 by modifying the insecure binary executable (see [2] for information on the technique).

[1] http://eschulte.github.io/netgear-repair/INSTRUCTIONS.html

[2] http://eschulte.github.io/netgear-repair/
'Copied' is completely the wrong word here. This really has nothing to do with Apple at all.
Ah OK got it, you're right it was more "they/it/Steam work/works for me" not a scientific assessment, thanks. The percentage was supposed to be like witty or something. My system isn't even a serious gamer machine, cost like $1200 last year.
I've had to maintain some codebases where the previous developer was working alone for 6-30 months. They often share the same issue that bad practices get repeated over and over and over again, not knowing something turning into a habit because no one pointed out. Also, knowing that someone will go through gives some extra motivation and makes you think twice before doing something lazy or stupid.

Also, another person can recommend you a tool, library, etc which you wouldn't have thought of. For instance, at my early days as a developer I didn't know that things like SQL schema version control exists. I got introduced to liquibase which saved me from many many hours of work making sure all environments are using the same schema.

It all depends on who sees your code and the way they approach with comments, and how do you deal with criticism.
I think it makes sense to find clothes that suit you and stick with them. Jobs and his turtlenecks is a well known example. Saves a lot of bother in the long run. Not to mention the benefit of being able to order something online with some certainty and avoid the crazy local markups.

I pretty much live in ultra light, quick drying nylon cargo pants. They roll down to almost nothing when travelling. I would probably step up to something heavier duty if I did more physical work but they are much cooler than jeans in a warm climate and have a much quicker wash/dry cycle.
Hey there, Eric here from Sqwiggle. Thanks for the detailed comment! Seems like you may have encountered a bug with busy mode. If you have it enabled, no one should be able to initiate a conversation with you. They can, however, "ping" you, which will allow you to choose to accept the connection. But it's possible I mis-understood what the exact issue was, if so, feel free to clarify :)

We definitely resonate with the general privacy concerns and are working on a mode which will allow you to turn the camera off, which we'll have completed very soon.

If you end up giving it another try, please let me know if you run into any issues or have any further feedback. Thanks!
I agree, there are also some laws that force ISPs to do things they don't feel comfortable with. I know it's not entirely their fault.

I've heard of some cases that ISPs tried to stop by going to court, like permanent-storage of all data, but lost the case. It's not just the NSA btw. in Germany there is the Bundesnachrichtendienst (BND), which translates to "Federal Intelligence Service"
We have a special on combinators this evening. Why not try a side order?

function explicitize (fn) {
return function () {
return fn.apply(null, p(arguments, this));
}
}

Now you can write:

foo.prototype.bar = explicitize(function (myself, something, etc) {
// ...
}
In the US, such a card is known as a "check card".

A check card is a debit card linked to a bank account but sporting a credit card logo and having an account number falling within the range allocated to the credit card brand. Charges made go against the bank account directly (and any line of credit which may be attached thereto).

You can use it in either debit or credit mode. In debit mode, you swipe and input your PIN, and the charge request, including the encrypted PIN, goes over the debit network to your bank, which debits your account in real time more or less. In credit mode, you merely swipe and sign, and the charge goes over the credit network, reaching your bank somewhat later. In neither case is it really a credit card, unless you have and use an attached line of credit. Most check cards don't have lines of credit.

Some years ago, my bank switched their ATM cards to check cards. When I got my new card and saw the Visa logo and read the brochure, I called the bank and asked if the card could be used to make payments without entering the PIN. When they said yes, I said I didn't want it. A couple of days later, a new card without the credit card feature arrived in my mail.

ATM cards are ATM cards. I use them to get folding money. I use credit cards only to buy stuff.
Which fails if I am using two different compilers are sending a structure over a network connection!

That is why I am familiar with struct packing actually, for creating protocols it is essential each end has the structure defined and laid out in the exact same way.
Window switching is something there's really little to complain about on OSX. You've got sloppy window focus (scroll on a window that's not active), mission control for switching and finding applications, an intelligently organised alt-tab application switcher, multiple desktops with pinning if necessary, and the Dock for even faster switching. What do you think is missing?
I am interested in knowing if anyone who had deleted their SnapChat account, preferably months ago, was listed in that database.
Hmm what gave you this impression? In fact we've been using Sqwiggle daily since our very first prorotype :) Tbh I don't think we would get half as much done without it, we certainly wouldn't be as connected given that we're a distributed team.
I have been going for over a year because I simply love what I am building. DoerHub is designed to help people do more together - to enable serendipity and power meaningful projects http://www.doerhub.com and http://www.doerhub.com/for/doerhub .

I've had more ups and downs than I can count - several potential cofounders who didn't work out, moving solo to the Bay area, trying to survive school in parallel because it is tremendously helpful to the business, etc.

At the end of the day, I see this as a my masterpiece - every peace of it is built with love and I am testing the impact of each new component as I go to make sure I'm heading in the right direction. I start a new piece of functionality every day and don't go to bed until it's done. When I hit a wall with coding, I do biz dev or something else. Resting from one to do the other. I catch myself thinking about DoerHub even when I am supposed to rest - and solving problems in my head during the most mundane everyday tasks. I have a long roadmap and the peaces are falling like dominos when I focus (first release, boosting conversion on homepage, boosting internal engagement, adding a viral feature, seeing numbers go up or applying scenario B when they don't, boosting performance, adding another needed component, etc). It feels like a long game I am conquering one level at a time.

I have met many smart people who had the skills to help, but at the end of the day, it comes down to persistence and commitment - your ability to bite down on something and not let go. So many talented people are stuck doing things just to get by, to get a bigger pay check, to get rich. Unless you love what you are doing, the people who are using your work will not feel the love in it either so it becomes a doomed endeavour. That is why I push forward relentlessly, even as a solo founder, I love what I am doing and the users can see that.

I need a co-founder and when someone comes along who wants to join me and has the skills I simply ask that they build one of the next pieces on the roadmap independently. You can't be a co-founder unless you are capable of carrying a piece of the business forward on your own. If they take too long or give up midway, we've saved each other a lot of time and can remain friends. In the mean time, I just keep on trucking. Crafting DoerHub with love and watching users benefit from my work daily. I will be doing this for years to come, and somewhere along the way I will find someone who wants to do it with me and is just as stubborn. Probably one of DoerHub's users (which is why I only promote the site within groups of amazing doers).
High demand for your effort means that your efforts scale better, which in turn improves productivity.

If your answer saved 30 minutes of effort for 10000 developers then it's 5 times better than to save 10 hours of effort for 100 developers.
For me and my wife and me at work it was 2007.
I'm probably not a good candidate for you (if for no other reason than that I'm not willing to relocate), but this sounds amazing. It's not often that I hear about a new startup and think, "That really could change the world."
UTF-8 has its own unique issues, like non-shortest forms and invalid code units, that you are even less likely to encounter in the wild. Bugs in handling of these have enabled security exploits in the past.
I suspect the problem he's dealing with coming from windows is that the Mac OS paradigm is application switching via the dock and Command+Tab whereas in Windows the taskbar and Alt+Tab are window switching.
This would have some interesting implications for MVC architectures.
The interesting thing is that what happens without the safe harbor is not a known quantity. The safe harbor is like immunity, but lack of immunity isn't the same as liability. But in order to find out, somebody has to take it to court, and the entities small enough to have not registered a DMCA agent will tend to settle or be bankrupted by the litigation costs before the issue makes it to an appellate court.
I agree, let's not get too charged up about this current affair.
My team and I tried to use Sqwiggle but kept running into problems with the video or audio track not loading. But these bugs can be ironed out.

I have one major gripe with the concept of capturing a photo on an interval. What if it catches me picking my nose? That could be embarrassing. Not picking my nose is not a solution. I am a primate with fingers and I like to pick my nose.
This article is actually a great example of how to logically approach a problem, decompose it into its components and address each one in turn. In this case the author is applying the process to architectural decisions but the process is just as applicable to debugging and to root cause analysis of system/network problems.

And as usual, when you follow the rigorous process without jumping to conclusions, you can come up with better or easier to implement solutions. In this case, the issue says nothing about Erlang or Python but it says a lot about the choice of serialization methods for a network protocol and the need to choose an appropriate library that meets the use case, i.e. how fast do YOU need it to be. Some applications do not need fast, they need simple. But for the application being discussed, network performance was very important and they made mistakes by not paying attention to that. And as the author points out, the solution that they chose might have made things better, but was less than optimal. There were faster libraries that they could have used, and of course, they might have done even better with a binary protocol.
In which case alt + ` would be a suitable replacement, as that's the command for window switching.
Posts get grayer due to downvotes. The more downvotes, the lighter the text will be.
"Gentle suggestion - if you think the answer to someone's comment is obvious then it's a good sign there's a miscommunication and you should consider other interpretations."

To the contrary, I didn't think the answer to his comment was obvious. I don't claim to have the correct answer. And if that's the tone my comment conveyed, i.e., a dismissive one, then I probably conveyed myself improperly. That was not my intent.