skysight-inc/HackerNews huggingface dataset:
Yes, that makes sense, but the trade that is done on IEX is still not affected by HFT. So I understand how HFTs can still use IEX to make money, but I don't think that means the 350us delay is a marketing gimmick as vasilipupkin said.
V8 is fast because it tracks how the code behaves and dynamically recompiles functions based on what it sees.

E.g.: "Every time this function has been called so far, the first argument was a small int. Since it's a hot function, I'll recompile it and optimize for that assumption, and wrap the result in a type check. If the type check ever fails I'll fall back to the unoptimized function, and update my assumptions about the function's types."

In other words, a general compiler has to assume all JS types are dynamic. V8 does the same at first, but if it sees code behaving like it was statically typed, it can take advantage of that.
This product is so successful, it went public even before it was finished
There are Glacier clients that allow you to manage the "Restore Speed" so you don't get hit with ridiculous price hikes.

Glacier is PERFECT if you just need to restore a photo or document, and not the entire repo.
> My point is just that anonymity is neither necessary nor sufficient

It may not be sufficient but it is clearly necessary in cases where attaching your meatspace identity would get political dissidents arrested or killed.

And the pedantry regarding anonymous vs. pseudonymous communication is quite irrelevant. You can send a pseudonymous message over an anonymous network by signing it and you can send an anonymous message over a pseudonymous network by creating a new pseudonym for each message. They're fungible.
That's what I'm getting at with LISP the exemplar and most successful implementation of the concept. That plus functional techniques that followed are huge innovations. Their advantages keep showing up over and over throughout decades in enhancement of them and in other works.
I am afraid that this is a wrong recommendation - too narrow, too esoteric, too academic.

I would suggest to read Norvig's old Common Lisp code from his Paradigms Of Artificial Intelligence Programming masterpiece (and the whole book, of course).

AIMA and SICP are obviously good reads - the code is polished like fine poems.

Norvig's new Python courses on Udacity are also absolutely wonderful, but the classic books are still the classic books.

And then arc.arc, of course!)
Pro-discrimination quote taken directly from Paul Graham's own letter featured on their Open Office Hours page. http://www.ycopenofficehours.com/

"Notes [...]
[2] One advantage startups have over established companies is that there are no discrimination laws about starting businesses. For example, I would be reluctant to start a startup with a woman who had small children, or was likely to have them soon. But you're not allowed to ask prospective employees if they plan to have kids soon. Believe it or not, under current US law, you're not even allowed to discriminate on the basis of intelligence. Whereas when you're starting a company, you can discriminate on any basis you want about who you start it with."

I guess they are looking for the talented blacks, Meso-Americans and females who weren't happy with being handed the jobs they were under-qualified for, and wanted to risk throwing away being at the top of their in-group mating market for self-actualization or helping the world or something?

The whole Faustian world-saving, or hyper-competitive, tech hobbyist, leadership inclinations aren't really found in the populations they seek to reach out to. They don't want to invent anything new of valuable, they merely seek to re-distribute funding and opportunities in tech to themselves.

The same inclinations to start tech companies are more similar to ones in people who play strategic games, or who contribute to open source software, or who engage in hacking for fun or bragging rights. I think they would have far more success reaching out to those groups.
It's not really imaginable that the kinds of blacks and Hispanics they are seeking to fund were the kinds of kids who would lend their friends books on programming growing up that had nothing to do with school or a career.
If they believe that starting a world-class company is simply a good business decision for anyone with the talent, then, they should do more recruitment of people who actually have the skills for that.

They fail to realize that marginalized minorities are not raised to "be leaders", and "take risks". In a state where the "oppressed" talented can coast on their racial credentials, why bother taking the risk?
Didn't Windows 95 have something similar to only load on DOS 7 ?
Repairing Reed-Solomon Codes
I still think that Google Glass has amazing opportunities for specialized technical applications. Just imagine if they could do all the things that the computer guy in Quantum Leap made possible. Like the billiard scene, where it maps out the most likely angles of impact to successfully clear the table. And while I understand that's not a true technical application, it certainly could be for a professional pool player.
python 2->3 and angular 1->2 indeed need a different strategy and the strategy varies per case. For Angular both versions will have to be supported (basically just with different directory name) and switch most probably won't happen in terms of single applications, but by writing completely new applications on new stack. Lifespan of web application is rather short, so we can afford this.
> You're disingenuous so I'll just not bother anymore.

We've banned this account for repeatedly violating the HN guidelines.
"built for all client platforms simultaneously"

And that's why it's strange that the article focuses on Erlang: Are all of the client apps written in Erlang?
Just downloaded it, I love the logo!

I like it so far. I think the main thing it needs is tabs, though. I usually work on several notebooks at once, so having a new Pineapple window for each of them is not ideal.
Care to explain why async disk IO is horrible?

AFAIK, the kernel APIs only deal with abstract handles and descriptors - they aren't written specifically for disk IO or network IO. And C#'s async/await and BeginXXX also work fine with all kinds of IO.
Why don't they encrypt entire databases like this, and thus avoid the problems from all these hacks?
Personal attacks are not welcome on HN, nor ideological ranting. Please don't do these things here.

https://news.ycombinator.com/newsguidelines.html
I encourage everyone to search in their codebase for "1204", "521" and "265" :)
Please don't be personally abrasive on HN.
Kaspersky Anti-Virus 2016 Crack Keygen Serial Key License Full
Indeed there are. Please read them: https://news.ycombinator.com/newsguidelines.html.

But why is this a clickbait title? The article is lightweight, but I don't see what's baity about the title.
Cool, thanks for posting. I love Tesla!
The Linux Setup – Jim Whitehurst, President/CEO, Red Hat
Who’s Behind Bluetooth Skimming in Mexico?
Minorish point: a true OOM won't panic, it'll abort the program completely. Some APIs may identify that the requested amount of memory is impossible (would overflow) and panic instead, though.

Aborting once the allocator has actually been invoked is important for perf and exception safety, though we have briefly mused allowing it to panic: https://github.com/rust-lang/rust/issues/26951
Failed logins, yes. However What the original comment was getting at scrypt would in effect, reduce the number of simultaneous login requests a server can handle, so legitimate usage could bog the server down.
Personally rude comments like this break the HN guidelines, and I'm dismayed to see that you've been posting much worse: https://news.ycombinator.com/item?id=10219165. We ban accounts that do this repeatedly, so please read the rules and follow them when commenting here. That means commenting civilly and substantively, or not at all.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
Just made an issue for this after seeing your comment: https://github.com/ipfs/go-ipfs/issues/1716

There should be some progress on ipns pretty soon, i'm working on a 'phase one' fix that improves upon the current situation, and will be replaced later by our final implementation once the specification and requirements for it are complete.
Real-time communication tools for remote teams
I think it's against Google terms of use if you hot-download code without going through the play store. Isn't that why Facebook got kicked out when they added a beta testing functionality in their app (they've since moved to a Google play beta testing experience)
Are we certain that Glacier is "geographically diverse storage."?

We know that to be true for S3 Standard. Even S3 Reduced Redundancy claims "The RRS option stores objects on multiple devices across multiple facilities".

But I haven't seen Amazon make a similar diversity claim for Glacier. Perhaps it's implied by the "durability of 99.999999999% of objects" claim they make? Hard to achieve that durability in a single data center if there's a non-zero probability of something like a fire or other catastrophe.
That sounds like an argument for public boarding schools, which is an idea I totally have never contemplated.
Good news! You can get Google Goggles today in the Play store. https://play.google.com/store/apps/details?id=com.google.and.... It is an image recognition app that came with the Nexus One. I used it a couple of times and it didn't recognize anything.
> Really curious why such an option still doesnt exist:

> "I am driving from Soma to Palo Alto so just notify me about the customers trying to do the same thing"

This concept was discussed a couple of weeks ago in the Stratechery article Uber 2.0: Human Self-Driving Cars[0].

0: https://stratechery.com/2015/uber-2-0-human-self-driving-car...
> To me, green threads are just an implementation detail. The fact that green threading is being used shouldn't leak into the interface.

I think that mentality, which I supported, may be what ruined green threads for Rust. Perhaps the enemy was the perfect of the good. On the other hand, maybe not having to worry about differences is the better benefit. I would rather be slower-but-acceptably-fast than have to think about 1:1 vs M:N threading in the case that they are not interchangeable.

On the third hand, it could be that Rust is too close to the metal for green threads to be of any significant benefit. If that's the case, Rust ought to trounce all the M:N implementations, subject to reasonable limits on spawn rate, memory pressure and inter-thread communication. Does that sound right?

Incidentally, I've never seen a cooperative threading implementation that didn't have a yield call of some kind available, and you can usually jam any of them up by writing an infinite computation-only loop, so even in the langauges where the scheduler is automatically invoked, correct 1:1 code can deadlock in the M:N scenario. State machines can too, but a trivial example, translated, might read something like the following:

for(;;);
exit(EXIT_SUCCESS);

I've seen code like this written by complete newbies, but threading constructs can hide that relationship even from experts. In parallel code it isn't a sequential relationship, but it is with cooperative threads. I guess this is all fairly pedantic (such a minor detail, mostly affecting only poorly-written programs), but in the end, one of: yield(), sched(), sync(), etc. does show up in practically all of the cooperative threading interfaces.
Umm....regular cab drivers have been taking cash for years. Why is it so amazing when a product team goes and does the obvious?

What would be more interesting is understanding how this has impacted Uber's business model.

The article was very light on details and high on itself. Blah.
Google Goggles is the name of their mobile image search app.
Thanks! Url changed from http://www.reuters.com/article/2015/09/17/us-cablevision-m-a....
Ask HN: What development methodologies do you prefer and why?
As someone who has only ever been in an agile environment thus far, I'd like to hear about some other strategies for software development.
Top 15 Best Angular Modules Angular.js
Are you just as critical when it's inversed? Speaking (and hearing) one's unpopular opinion is one the key elements to a successful democracy.
There's little or no money in that.
Transition the runtime to C [from C++]

Wondering why? I thought C++ and C are comparable in speed.
Honestly it's hard to hear about such instances when it's past the birth year of most of our parents. If information isn't actively taught about historic events then we're left with the few who actively seek it that will know. I'd be willing to bet that by 2110 most wouldn't have heard of the September 11th attacks simply because the people who experienced it and many of their parents will be gone by then. It'll be relegated to the history books possibly to be replaced with bigger issues that happen later.
Who writes the magic (Piper)? Are these engineers essentially super admins?
Have been using it for quite sometime, and I love it. Great job Dan. Wish you got some more press.
Even more. Most people don't even realize that things like FB aren't eternal.
Thank you!

It just seems so obvious to go to google, stackoverflow etc... So I thought I would try an essay / extra credit answer.

I have been debating this issue with myself for quite a while now. You couldn't be more right.
Actually Apple Maps are completely utterly worthless in India.
Glacier is archival, not Disaster Recovery. A four-hour wait to start restoring functionality is not acceptable for most online services.

Glacier may be part of a 'scorched earth' disaster recovery, but it (almost definitively) can't be a primary option.
It seems to me that after a new reboot it's impossible to register new accounts, or change any passwords because the server does not yet know the "line".

You would need enough logins for it to calculate the true line before it could create any new passwords.
What would happen if you split the tick interval to three 30 second intervals, where during the first interval new orders are collected in private, the second serves as a 30 second waiting period, and at the third all previously private orders and matches/trades are made public and broadcast?

So collect (30s) -> wait (30s) -> broadcast (30s) -> collect...
Let's see what we can do.

Edit: the /ask page has some minimal quality filters and, as far as I can tell, there have simply been few posts lately that pass those filters. So this isn't a change in the software, it's a drought of content. I wonder why.

I'll check tomorrow if we can make the stories go back further. They're ranked, so it's not as easy as just ordering them by date. In the meantime, sorry you're not getting enough to read!

Edit 2: Ok, we updated the page to show more Ask HNs. Hope this helps a bit. We also have some ideas for expanding the content further that we'll look into.
Anyone with access to good chemical lab has done so.

Rule of thumb - the deadlier it is, the easier it is to make.
Getting hacked doesn't have to be that bad
For Project Ara, I'm going by the pronunciation I've heard multiple Googlers use.

As for "Aura", I think we have a dialect difference there; many people pronounce "Aura" as "are-a", not "or-a".
Totally Honest Software Engineering Negotiations
I'm not sure, but my guess is that the pseudo-anonymity was maintained through a trusted proxy, specifically the newspaper publisher who knew the identity of the authors.

Today you could just publish a public key with the first article and sign every article thereafter with the matching private key.
OOM is an abort, not a panic (contrary to the official docs, interestingly)

> you're free to provide an alternative stdlib

But like... should you have to?

> for those rare occasions

In kernel programming, allocation failures are common and handling them is essential. To quote my (very talented) classmate, who actually wrote part of a kernel in Rust:

"The only really major issue is with how allocation failure works, which makes rust a (very) poor choice for real kernel development"

https://www.reddit.com/r/rust/comments/341v3n/cs_honors_thes...
Apple repurposes brands all the time e.g. iBooks. Just rename the old product a while before launching the new one...
Variability in Male's Phenotype Responsible for Gender Differences (2009) [pdf]
Do you have some newsletter?
Australian scientist admits fabricating research data
Selfishness Can Save the World
Thanks, Interviewing can be frustrating, because the outcome is important to personal revenue and at times you let unqualified people "judge" you.

In the grand scheme of things, I have been in a lot worse situations... Heck there are a lot people that in terrible situations they didn't deserve. Perspective and humility are always a good thing. In the meantime, I just got to suck it up.

In addition, it reminds me that I have work harder, in getting in business for myself. I'm kinda maxed out on the corporate world.
I think it's relatively uncontroversial that Uber is substantially larger than Lyft in most or all markets. But Lyft also appears to be maintaining its share and even growing it in many markets, where many left it for dead.
> But again, those folks don't seem to count.

How do you come up with that stuff? Who said that?
This reminds me of one of my favorite transportation-related quips: "You're not stuck in traffic. You are traffic."
There are many other oral histories that have documented similarly ancient events. See https://en.wikipedia.org/wiki/Folk_memory#Species for a list of some that have been claimed.
Apologies. No malice was intended in the above post, contrasted with the one you linked, where I was emotional and may have stepped over the line.
Venmo: You're SOL pal.
Fair assessment, I think. I don't know anything about the specific situations in those countries, but privilege is very frequently used in referring to say, coming from the U.S. vs. the rest of the world, or developed nations rather than developing nations.
Flow doesn't work on Windows though. However, Typescript works on Linux, OSX and Windows.
Url changed from http://thedemoscene.tumblr.com/post/129229832316/prosthetick..., which points to this.
+Байкал+Объезд+территории+30.07.2014+҉+Текущее+время:+17+сен+2015+12:30+
I'm going to go out on a limb and guess that Standard-IA is basically Standard except with slow disks instead of fast. Slow disks have lower $/GB, but higher $/IOPS.
Essentials of programming languages 3rd.

http://eopl3.com/
I a big fan of venmo, but it's crazy that they don't make it clear that your venmo balance can we reversed. There should be a "pending balance."

Also they should make it more clear about which types of payments are acceptable (though this is more of a complaint about TOS in general).
Updated cross-provider comparison:

http://gaul.org/object-store-comparison/
A lecturer at Stanford CS (Keith Schwarz) also has a good collection of various implementations of interesting algorithms: http://www.keithschwarz.com/interesting/
Basically - "We'd rather prioritize growth than fraud protection so we make it your problem."
Amazing, I forgot to watch it. The security issues mentioned are ... impressive.

ps: the first minute seem silent but it's not a bug.
Wow, I use Venmo all the time, never even thought the TOS would have something like this in it. Now I only use it among friends I know well. And any craigslist type transaction I've always done strictly with cash only. But this is definitely good to know though. Venmo needs to make this clear and make the reversal process much more involved, it seems it'd be really easy to pull this scam off.
Crystal – iOS 9 ad blocker
1. Stackless coroutines will probably require help from the compiler team (hint hint). It'll be worth it! Think web frameworks with Nginx performance and Rust memory safety.

2. Documentation, stability, portability, quality. I'll keep banging that drum until there's a standard. :)

3. The Mio API is subjectively weird, but I might be missing something.
I actually think that is kind of interesting. As a 5'9'' guy, it aint a problem, but it is interesting.

It reminds me of a character in the `Tale of Alvin Maker` series by Orson Scott Card. Forgot the characters name, but he was basically a bully and a 'sadist'. He had a sort of geasa placed on him as a baby, so that he never really got hurt. Anyway, he looses it, and suddenly is hurt badly. He suddenly understands what it was like for the people he was hurting. It wasn't really that he was a bad person, it was just that he had never experienced pain himself. It was enlightening when I read it as a teenager. Is it possible to really empathize until you experience something yourself? Don't know.

BTW, I am not in any way implying you are a bully or sadist. :)

Just saying it is interesting that you had a earnestly hard time understanding why other people felt threatened until... The exact same thing happened to you! Some human experiences are very hard to communicate, they seem to only be learned through direct experience.
That's a problem with PayPal in general. I got scammed once because someone paid for something of mine with a stolen account, and the money was removed from my account almost two months after the transaction. I was rather alarmed, because it was long past the date after which I could deposit the money into my bank account, so I assumed by then that it was "safe".
> But like... should you have to?

This is the status quo (in all languages) if you're doing embedded work: you lose most of the standard library. Rust goes slightly beyond that default by bundling `core`, which is designed for these environments and serves as a building block on which embedded/bare-metal development can flourish. (Cargo works fine with such things, so one can even distribute alternate standard libraries on crates.io.)

> "The only really major issue is with how allocation failure works, which makes rust a (very) poor choice for real kernel development"

I think this was the result of bravely trying very hard to shoe-horn `std` and the inflexible `box` syntax into a kernel environment, somewhere both are 100% not designed for. The recommended approach is to just use `core` and layer non-`std` libs on top of that.
Not sure I know enough to call Venmo unethical in their behavior. But there's definitely more than a few red flags here.
More neighbours make more fences