skysight-inc/HackerNews huggingface dataset:
I'm not aware of any strong RNN results for NER, no.

You'd probably find the paper here: http://aclweb.org/anthology/ (everything in CL is open access). You want the proceedings of CL, TACL, ACL, EMNLP, EACL, and NAACL. Don't bother with the workshops.
> That doesn't mean it's easier to interface to Python than C or C++ though. I'd find it hard to imagine it being easier, and I know it's not simpler.

I think Rust can be easier to learn than C. You get high-level features like modules instead of include guards and preprocessor hacks, and you can skip learning the part about how to debug segfaults.

> I'll have to watch the video below, but don't you have to write some sort of Rust wrapper for every definition in Python.h? What about macros like Py_INCREF and Py_DECREF?

We have bindgen to automate most of that for you. For macros, you do need to duplicate them, but people should just do that once (and Google brings up several projects in which people have already written bindings for that).

> People always try to cover it up with "nice" abstractions, but they invariably end up being leaky (e.g. with respect to threads, garbage collection, OS portability, etc.)

But I don't see how Rust makes that any worse than in C.

> Another huge can of worms: the build system. With a plain C extension, all I need is a C compiler on the system, and I can just do "python setup.py build". The situation with Windows is also quite messy -- I can't imagine Rust making it better.

Yes, you do need to add Rust support to the extension's build system. That is fair, but I think Rust's advantages outweigh that cost :)

> A system composed of Python and C will necessarily have fewer layers than one composed of Python and Rust, simply because Python is written in C and its interface is defined in C.

That doesn't make any sense to me. It's all machine code at runtime. The pertinent question is whether Rust adds any measurable abstraction taxes at runtime (it doesn't) and whether Rust uses the same ABI as C (it does).

> EDIT: I left out the BIGGEST point -- a dealbreaker. Python does NOT have an ABI. It has an API. AFAIK, that means you have to write a Rust ABI-compatible wrapper for EVERY VERSION of Python.

That is unfortunate, but someone could write a crate that dynamically determines which Python is in use and chooses the right functions based on that, put it on Cargo, and everyone could link against it.

Anyway, people are already writing Python programs that call into Rust via ctypes and whatnot, so this hasn't stopped people yet.

> So if you just want to speed up an existing Python program, I would still recommend using a simple C or C++ extension. This solves both single-threaded speed issues and give you parallelism with multiple cores, so you will get huge speedups.

At the cost of memory safety, which is a big deal. And you have to learn C, which for a dynamic language programmer can be a lot harder than learning Rust.

Since you mentioned multicore, I should mention that the threading facilities available "out of the box" in C and C++ are much harder to use than the equivalent ones available in Rust, and if you reach for something like TBB and Boost now you have all the build system issues you described previously.
It is very difficult to read the documentation: https://s3.amazonaws.com/fvd-data/notes/424868/1432256846-TP...
Deep Learning Pioneer Pushing GPU Neural Network Limit
IPO... It's Probably Overpriced.
That's not the issue that is being observed here, it's just a side-note.
Look at what Xen has gone through: http://wiki.xen.org/wiki/File:XenModes.png

They started with HVM and PV, and have since evolved HVM toward PV by removing legacy support and software emulation and have now settled (for now?) on doing every the PV way except where hardware virtualization assistance is faster on modern hardware. Some of this shifting has been due to changes in hardware capabilities, and some of it has been due to earlier efforts being developed from an incomplete understanding of what techniques are faster.
That must be ancient history, because even Unix V6' mv would copy-delete (it didn't support moving directories to different parts of the tree though; that would be introduced in V7.)

http://man.cat-v.org/unix-6th/1/mv

http://cm.bell-labs.com/7thEdMan/v7vol1.pdf

http://man.cat-v.org/unix_8th/1/mv
I agree with you, but wonder if historical compatibility is forcing them to retain the buggy behavior.
There's no shortage of people taking a stab at language design and even resources to pull it off. The post was intended to provide a simple route for making (a) a better C++ or (b) a ZeroMQ variant with improved robustness & maintenance. Just inspiration and stuff to think about. If I had a budget, a few companies that can get the job done would already have the contract.
What is the upper limit you have hit with Spark?
Microsoft IE has 55% market share. I'd never underestimate their ability to leverage their position.

http://venturebeat.com/2015/05/01/chrome-passes-25-market-sh...

9 out of 10 desktop have run Windows for 2 decades.
Mario, Just Another Plumber: Nintendo's Mobile Strategy
Is Private Internet Access injecting their own Google cert?
I noticed something really strange happen today. I'm getting an invalid certificate warning ("This certificate is not valid (host name mismatch") while sending email through Google's smtp server. I decided to disconnect from PIA and send the email and, low and behold, no certificate warning. I reconnected to PIA, tried to send a test email, and got the warning again.

Anyone else notice this? I've noticed this happen several times in the past, but I didn't pay much attention to it. The cert in question is for mx.google.com
This way is even better, as it queues up the SYN packets until HAProxy is ready, leading to no faster responses than waiting 1s until the client retries with another SYN: http://engineeringblog.yelp.com/2015/04/true-zero-downtime-h...
I don't know that Hadoop is always great for analytics in every case. Sometimes the overhead of spinning up mapreduces (for example) outweighs the cost of running analytics using other methods. Especially when you have demanding requirements for subsecond or milli-second response time to provide such analytics - I don't think Hadoop is there yet, although it's getting there.

Generally, I agree though, in an extremely demanding SLA environment... I probably wouldn't sleep well in that case either!

I think that was kind of the point of the paper as presented - Hadoop is seen as a panacea, when in reality there might be other, simpler approaches that work just as well or better. It really does depend on the use case, the volume/types of data, cost/requirements, etc.

For that matter, what the Hadoop ecosystem "is" (vs. just the Apache Hadoop project itself) means so many things now. HDFS (storage), YARN (distributed job/resource management), mapreduces, Hive, HBase, etc. vs. new engines, like Apache Spark, for example, which can run inside or outside of Hadoop. Adding to that the different distros and fragmenting Hadoop ecosystem, constantly changing versions, etc. - I don't know about you but it can be a nightmare even for analytics (in some cases).

When properly supported by knowledgeable staff with a deep grasp for what it can do as a platform, Hadoop can certainly be and do a lot of things for a lot of use cases.
Is this a problem you're trying to solve for yourself? Because if so, I'd be happy to solve it by taking up such an offer (assuming other factors - like salary, paid leave, benefits, etc. are satisfactory, of course).

I generally prefer snowy landscapes to tropical islands, but it's hard to argue with "tax free".
Yasoon looks cool! Is it Windows-only? At work we run Outlook on OS X, so not sure if it's usable there.
Slightly off-topic - but how is diversity (or lack of thereof) a major problem in the tech industry? Is there any proof that it's a problem? Are there companies that have truly diverse workforce that are more successful than ones without?
I am astonished at how much sidewalks cost per mile. We have engineered a system so complex that cities literally cannot afford to do much of anything.

I live in a rather nice area that has sidewalks only where new homes have been developed. There are huge stretches of roadway (some at 40mph) where riding on a bike equates to having a death wish. (Yeah I know bikes are supposed to be on the road, but at speeds above 20mph or so that is also complete bull!)
That would work with common gTLDs, but some ccTLDs have a very annoying policy where they only allow one-year renewals and the renewal doesn't show up in the whois until the last moment.

Anyway, it's trivial to find out whether a domain was expired and re-registered. The date of initial registration in the whois will change, so you can just compare it with the value you saw when you first issued a certificate for that domain.
since there is no situation in which that ever makes sense

Actually, there is:

mkdir foo bar
ln -s ../foo bar/foo
mv bar bar/foo

...so mv(1) leaves it up to the kernel to detect the error condition, as it should.
Best. Reply. Ever.
I'm sure there are several valuable lessons hidden away in there - concerning assumptions, human factors, jumping to "obvious" solutions without having verified the actual cause of a problem, unintended consequences etc. etc.

Would be interesting to look at a system where it does actually work well and see what's different.
Technically, the signage is correct ;-)
Show HN: Cannabis Transparency Project
Within this application is information I am confident investors in the cannabis industry would pay lots of money for. They don't know where it is though. There is a disqus discussion under each chart or graph so if you find anything, comment under it and a link to that graph will be added to the home page. There are a issues with date times and a few small samples groups and some of the aggregate pages have slow load time but I put this together over a few days so Ill speed it up if I can figure out what to do with it: http://www.cannabistransparency.org/
Also if you know what to do with this information please advise me.
This depends on the company culture.

On one hand, there are plenty of programming shops nowadays that are perfectly productive with all-remote or mostly-remote approaches.

On the other hand, I personally can't stay focused on work unless I'm in some sort of office, and I'm pretty sure I'm not alone. A company office is the easiest way to go about that, though office rentals and coworking spaces are a viable alternative.

Basically, there are arguments for either extreme (and all the increments in between those two extremes). It just depends on the team's preference.
> A machine will never get the meaning of a word

That's an irrational and indefensible position.
http://www.cannabistransparency.org
Thank you for the detailed response. I'm looking forward to digging into the links you posted.

> There is a small minority of philosophers and physicists who believe that there are meaningful quantum reactions happening

I wonder why this is a minority view. Bear in mind that I am an armchair scientist, but I recall reading that meaningful quantum effects are responsible for the efficiency of photosynthesis. It seems quite plausible (due to the electro-chemical nature of brain functioning) that there might be similar effects present in the brain.

Fascinating stuff.
Haskell libraries also tend to have more levels of abstraction then Ocaml ones, in my experience. Ocaml libraries don't tend to use things like monad transformers or lenses.
How is that different than if those representatives chose to enact tax laws that cause wealth distribution (as they currently do)?
Logjam: TLS vulnerabilities (CVE-2015-4000)
There are two tools

Frequency Graph Tool: http://www.cannabistransparency.org/labs/frequency/

and Lab specific Aggregates, scatter graphs, CSV exporting tool(slow load times $$):
http://www.cannabistransparency.org/labs/

Home page has videos with instructions:
http://www.cannabistransparency.org/
Do you happen to know what kind of time scales are involved in these operations? How long does it take to spin the beam up and down?
He was also the chancellor of my university in Liverpool. A vast improvement on his predecessor.
We are a small app team and we want to build an app for a random entrepreneur
Hi everyone, we are a dev team for hire out of Orange County, CA. We want to do something fun and different so we are putting a contest on for non-technical entrepreneurs who need technical partners.

We're not just looking for a cool idea. We want to build something really useful and we want to invest in someone who can really promote the product. In the end we want to build something people want to use and will use.

Here is the link to our content: https://www.tepia.co/contest/

Applications will be sent out by email at the end of the month.

Thanks and let me know if you guys have any questions.
So the 6 dollars I pay for a fast food lunch take nearly a man-hour of labor? Once you get beyond the few minutes of handling my individual order its all bulk back to the source, so I have a hard to time believing that. OTOH the prices farmers get paid would suggest you're correct.
Look up Neural Turing Machines: connecting neural networks to external banks of memory.
If you read the article, you'd know that OCR isn't used here. The issue is way more interesting than that.
> It's also not pure algorithm, it's a physical entity, tangible and with real world properties and interactions.

So are computers.
Announcing Crashlytics SDK Version 3.0
Seemed cool until you look into the details - they gathered the data by asking residents if they lived in a "urban, suburban or rural" area.

How many people who live within a city's limits are really going to say they live in the suburbs?
> They do it verbally.

That's exactly what I said. You're free to ignore them if you think that's best for your project because you're the one in charge.
Andrej is also a great lecturer; his CS231n class in the winter was both the most enjoyable and educational I've taken all year. All of the materials are available at cs231n.stanford.edu, although I can't seem to find the lecture videos online. It may not have been recorded.

As a bonus, there's an ongoing class on deep learning architectures for NLP which covers Recurrent (and Recursive) Neural nets in depth (as well as LSTM's and GRU's). Check out cs224d.stanford.edu for lecture notes and materials. The lectures are definitely being recorded, but I don't think they're publicly available yet.
Magnetic Logic – Forgotten Technology [video]
This is total clickbaity title, and the article itself doesn't reveal the actual genes involved. You can't even tell if the result is surprising because of this. Literally if you were to tell me this title on the street, I would ask you which genes.

The actual article abstract reveals the only really cool part about this.

> Sequence similarity and expression only partly predicted replaceability. Instead, replaceability depended strongly on gene modules: Genes in the same process tended to be similarly replaceable (e.g., sterol biosynthesis) or not (e.g., DNA replication initiation). Simulations confirmed that selection for specific function can maintain replaceability despite extensive sequence divergence.

But of course, paywall.

I really have problems with these 'human readable' but ultimately worthless press release formulas of 1. clickbait title over-exaggerating or missing the actual science 2. little to no data 3. random endorsement trying to explain the impact. The entire chain of delivering the real content is lazy and just passes it off down to the consumer, evidenced by this article which kind of misses the point.
In the short term you are right. However the legal authority to enforce censorship will be established. All it will take is for the Department of Home Affairs to become less incompetent and suddenly things will become very serious.

I think history has shown us that it's rarely a good idea to assume that people will remain incompetent, that puppet dictators will remain puppets, etc.
I don't understand your classification of PostgreSQL as "the bazaar", and MySQL as "the cathedral"; if anything, MySQL exemplified the bazaar model of incorporating almost any half-baked idea in the rush to regularly ship features, while PostgreSQL has always taken the approach of shipping when it's done.

PostgreSQL's careful approach has always required "cathedral" centralization of technical management to ensure that things are done correctly, or not at all.

I also have to question the assertion that Linux provides an objective example of well-written software, when the code quality and issues present in Linux are most reminiscent of MySQL.

Relative to a so-called "cathedral" model such as FreeBSD's (or PostgreSQL's), Linux's software development model produces:

1) Code of considerably lower overall quality than that of FreeBSD in terms of bug count, maintainability, and simple consistency.

2) Poor (and often immediately replaced) architectural design designs that must be supported indefinitely.

3) Additional cost levied against downstream consumers of the product; simply shipping a reliable kernel requires considerable effort on the part of downstream distributions.
The article is about restarting HAProxy without any downtime. HAProxy restarts are needed when adding new service instances or adjusting configuration options. This is a different and much harder problem than gracefully restarting load balanced service instances.
It seems like the national consensus is that the threshold for "urban" is low enough to allow for a few more classifications of density which would probably be related to things like yards being squeezed out, single-family being replaced by high-rise, and presence of effective mass transit in spite of the American spite for such things. The term "downtown" would often fill such a role, though with even more variability than "urban". It's worth keeping in mind that our national capital doesn't even have any skyscrapers, and the term "urban sprawl" is widespread and widely understood to be something that actually happens with some frequency.
Adding a little more detail on the mechanics of a typical capital markets raise to your answer, there's an overallotment on the "target" raise, which the bookrunner (lead underwriter) will use to stabilize the price.

For example, ABC Inc. wants to raise $100 in an IPO, and intends to sell 100 shares at $1. The underwriters will sell 115 shares at $1 (the extra 15 shares are the overallotment) and the company sells the bank 100 shares and grants the bank the option (but not the obligation) to purchase another 15 shares from the company for $1.

One bank from the underwriting syndicate will take responsibility to stabilize the price when the issue starts trading, which means that the initial sellers might be selling to "true" buyers, or if there aren't any above the IPO price, the bank.

If the price is above the IPO price once the stabilization period is over (30 days), and the bank hasn't bought back those "extra" 15 shares (in whole or part) during the period, the bank will call the extra shares from the company for $1 to close out their initial 15 share short position from the initial IPO overallocation, and instead of raising $100, the company will have raised $100+overallotment.

If the IPO priced too high, the bank will quickly run through its 15 share overallotment trying the stem the stock price fall and you'll see the price break through the IPO price. In this case, the bank naturally will have closed out the 15 share short position, and ABC Inc. will have raised the initial $100.
Dave Cutler is the real stuff of legends. Obviously this is my opinion but I admire him and his work far far far FAR more than anything Linus Torvalds has done.

Arguably, Linus' greatest work was Git, not Linux. Linux is, architecturally, a piece of shit! Actually, wait, so is Git. Mercurial does everything Git does and does it far better and more elegantly. So yeah, wait... one wonders where Linus gets all his fanatics from!
Sure, but you could do finance for a short time and then go back to riskier startups, which is the thing I was trying to illustrate with my comment: finance companies appear to be much, much more confident in their viability, or at least are willing to demonstrate their confidence in having a future.
You can get kits like here: http://buildyourownclone.com/

Then you can just mix and match parts and build according to instructions to make your own unique sound. Very cool and fun.
Well, yes, the total sustainable population of Earth is down toward 2.5 billion. Nobody said anything about accommodating 7 billion as sensible policy.
I've only read the first section but it seems RNNs are very close in concept to Mealy machines.

http://hackage.haskell.org/package/machines-0.4.1/docs/Data-...

> They accept an input vector x and give you an output vector y. However, crucially this output vector's contents are influenced not only by the input you just fed in, but also on the entire history of inputs you've fed in in the past.
"Yes, your data fits in RAM... if you feel like buying a server at the same price as 3 Tesla Model S automobiles, a mansion in the Southern U.S., or a bachelor pad in San Francisco."
Browserify-incremental
https://blog.cloudflare.com/logjam-the-latest-tls-vulnerabil...
Is this why I'm still waiting for my estimote stickers? I'm not sure I would ever build anything user facing with your stuff it's just not a useful platform if you can't reliably get the product.

Edit: It's honest feedback, the down vote is unwarranted.
Then I can't exactly support the "Let's Encrypt" effort. Any child should be able to make a website without having to sign a bunch of legalese. That's more important to me than encrypted traffic, frankly.
Check this out: http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engi...
Learn Django with Try Django 1.8 on YouTube. Enjoy
Happy to Be Here – A post on depression
The web chat got xxs-ed. Lots of alert();
Without consider that at that point you're totally locked in.
Anyways a very interesting article! Thanks (the author) for sharing it!
A tangential question:

Why are SIMD instructions fixed-number-of-lanes? It seems to me that something like a semi-generic MAP_START(start, number, stride) <bunch of instructions> MAP_END (where it's explicitly executing the instructions in an undefined order between lanes) would be easier to deal with, and easier to upgrade down the line too.
>>Astoria [is] both most effective and most usable when at its highest security level, the researchers say, so "Astoria is a usable substitute for the vanilla Tor client only in scenarios where security is a high priority."

I'm still working through the research paper[1] linked at the end of the article, but if Astoria is as good as described, wouldn't Tor either adopt the same node selection policies, or people shift over to Astoria wholesale?

[1] http://arxiv.org/pdf/1505.05173.pdf

EDIT: From the paper, quotes below provide much clearer context for the quote in the article:

"From our evaluation of Astoria, it is clear that the performance-security trade-off is favorable only in its higher security configurations. [...] However, at lower security configurations, the performance offered by Tor is clearly better, and its security, only slightly worse. Therefore, Astoria is a usable substitute for the vanilla Tor client only in scenarios where security is a high priority."
Only if the ways are actually different, and the problems are the right problems to be solving.

For example: containerization is a bit like taking a boat with a hole in its hull, and building a new boat to carry the old boat.

When instead, the real problem is that people's applications should be able to run in-place without having to take control of the entire operating system.
Well the demo apparently doesn't sanitize the name field in messages it receives.

Because there is some quality XSS happening.
[2014] , posted here before.