skysight-inc/HackerNews huggingface dataset:
I'm always a bit wary of those demonstrations, obviously the dialogue was rehearsed. It's hard to know how much has been hidden under the carpet for the sake of the presentation. For all we know the entirety of the machine translation could have been on playback. I'm wiling to give them some credit and assume it isn't the case though but it's pretty obvious they didn't choose the worst case scenario for a skype conversation.

I hope they'll make a public beta soon, so that we can all try and see how this works in practice in the real world.
Hiring is really hard, but from anecdotal experience and hearsay, I still think the number of Canadian tech workers leaving for the US is a depressingly major factor. A large number of my ambitious Canadian peers ended up moving to the US, and Canadians are really well-represented among US tech companies. Many end up moving back (or plan on moving back), but it's almost always for personal reasons at significant cost.
That's because the vast majority of "western civilization" (and not only) revolves around marketing lies.

We're all living in Amerika.
ObXKCD: http://xkcd.com/678/

In other words, this has come a long way since "Dear aunt, let's set so double the killer delete select all", but I've seen enough "automated translation breakthroughs" to remain highly sceptical.
It's a state-sized region with close to 100 cities, so it kind of does make sense (to the extent that "one of the top cities" is meaningful anywhere).
Fine - but, to be honest, we've been mostly co-located since we switched a week or two back from Hipchat and haven't been using it much. UI is a chunk uglier than Hipchat, integrations with stuff we use seem fine, but we've not really been using it in anger yet.
That's true.

Which is why to make a generally intelligent self driving car. You will need a global test bed.
> there are a few millions websites that you can use on this OS

Which will not work if your internet connection is slow or offline. I tried Firefox OS and it is horrible. The web apps are a joke.
Log4Net.MessageEncryptor – Encrypting .NET logs one message at a time
What's really significant is that the tech industry is slowly creating new job markets via 'app-driven services'. Doordash, grubhub, amazon, and google's instant delivery services are other examples that can contribute to this new trend.

The technology infrastructure for instant/convenient buying, selling, and delivery of goods and services has been built out. Now it can truly scale by staffing massive amounts of people to actually carry out the tasks surrounding it.
Human interpreters (like at the UN) will be speaking and listening at the same time since the speaker doesn't wait for them. I was hoping for that.
Actually, nowadays a system of ground stations and high altitudes atmospheric floating balloons can be made to serve the very same purpose. The ground stations would serve for triangulation of balloon's position and those at their turn could serve the rest of the service-consumer base. As a bonus, the balloons would be obviously more manageable compared to satellites, the cost of taking them into operation would be of course much lower (no more atmospheric pollution), and be disposed cleanly without causing the problem discussed in the article.
This has been driving me crazy for months, I had one version of the old buggy Adobe Air app running and one of the new Native app. Somehow just creating a copy of the new native app just never occurred to me. You just made my day substantially better.
Early cars also had wooden wheels, no tyres (well, strips of rubber, but no air), and no suspension to speak of. Going 10mph in one of them probably would've felt like 50mph in a modern car!
Some Advanced Techniques For Sheet Metal Fabrication
There are a number of more advanced sheet metal fabrication techniques that require the use of some specialty tools.
Tell us where are you looking for job cos all the positions I've checked in Toronto where 80$ - $90k, plus stock options, etc... I'm talking about last week..
Nothing you've said relates to anything I've said, though. The complaint is over the judgment of sports-watching men that if you're not interested in sports (for the usual reasons), you're not a real man. That has nothing to do with whether, if you want to be reassured that you're macho enough, you go watch sports.
Not to mention lack of alpha transparency.
What's also really significant is that the majority of these jobs are minimum-wage, minimum-training, completely-replaceable jobs. What these people are doing is essentially an interface between software and reality - they are human robots.
In clojure cond does not have those extra parenthesis - that's a LISPism. cond in clojure works like your example, except that clojure does not have setq.

The reason you have those parenthesis on defmacro is that defmacro shares syntax with defn and fn for function declaration; in turn, these allow for multiple side-effecting statements in a function. For example:

(defn my-function [args]
(prn "Hello, world!") ; do something with side effects...
args) ; then return a value

This works fine in the single-dispatch case, but when you're declaring a function that takes multiple arities (with a different implementation dispatched for each), there's no way to tell where each arity ends and the next begins - after all, something like [args] is just data and could easily be a valid expression. The parenthesis are then needed to disambiguate where one arity ends and the next begins:

(defn greet
([] (println "Hello, there!")
(swap! greeting-count inc)
:greeted)
([name] (println "Hello, " name)
(swap! greeting-count inc)
:greeted))

This is a space where clojure seems a bit inconsistent - let, fn, loop, and try all allow multiple expressions, while cond and if don't (but you can get it back using the (do) special form). This however does have some logic to it - let and loop get it for free as they don't need extra brackets to disambiguate, and for fn it's very helpful to be able to just chuck additional statements (debug prints, for example) at the top or bottom without having to wrap in (do). Plus it's free in the more-common single arity case, and keeping it around for multiple-arity keeps things internally consistent. On the other hand, if and cond would require disambiguating syntax to take additional statements regardless, and so that syntax might as well be (do).
the early history of flight is full of interesting people.
Otto Lilienthal[1], "the Glider King", built his own mountain complete with a workshop in the top, to practice on.
Octave Chanute[2], the grandfather of flight, was a mentor to the wright brothers and many other earlier aviators. He set up the International Conference on Aerial Navigation[3] at the World's Colombian Exposition in Chicago one of the first ever international conferences on flight.
i think this bit from a page on the Cicero Flying Field[4] does a nice job of displaying the mentoring attitude of Chanute.

" Chanute had faith that the scientific method hitched to engineering discipline might well allow humans to fly through the air. He wrote a series of 27 articles under the title Progress in Flying Machines, which recapped the history of aviation, and which were published in The Railroad and Engineering Journal, beginning with the October 1891 issue. Chanute stated that he had a three-fold purpose in writing those articles:

“1. To satisfy himself whether, with our present mechanical knowledge and appliances, more particularly the light motors recently developed, men might reasonably hope eventually to fly through the air.” Chanute wrote that he “now thinks that this question can be answered in the affirmative”

“2. To save the waste of effort on the part of experimenters, involved in trying again devices which have already failed.” - and to point out the reasons for such failures

“3. To furnish an account of those recent achievements which render it less chimerical than it was a few years ago to experiment with a flying machine...” - and to suggest how a promising design might be distinguished from a poor design
"

1. http://en.wikipedia.org/wiki/Otto_Lilienthal
2. http://en.wikipedia.org/wiki/Octave_Chanute
3. https://archive.org/details/cu31924004359596
4. http://www.lincolnbeachey.com/cicart.html

edit: left off cicero flying field attribute
Become a kernel hacker: Write your first Linux kernel module
It makes my CPU fan spin up with 100% utilisation of one core and does not let me scroll. Definitely not looking forward to visiting it again.
> I'm surprised taxi services are so far behind here. Why can't I request a taxi in a single click, select the vehicle, charge it to my account, see the location of the taxi on a map and the ETA until it arrives

You can, it's called Uber. It's why it exists :)

And in Chicago at least, you can summon a cab with Uber just like you can a black car or SUV.
Yes, FFT is an algorithm, a computer-optimized implementation of the Fourier transform.

Speaking of optics, the famous slit-experiment, where you can see the diffraction patterns of light passing through one or more slits, is the fraunhoffer-pattern, the 2D fourier transform of the slit: http://physics.stackexchange.com/questions/94852/why-is-the-...
Evidon [1] is what you are looking for. It's not exactly the way you describe it. More like an alpha stage of what you talk about. There are little boxes in the corner of website banners (served from the more reputable companies) which leads you to a page telling you why you were served that ad and giving you a list of companies who have data on you. You can through them and chose to opt-out. They have a timeframe to delete that data. Currently everything absolutely voluntarily. Google have their own variation of this called "ad choices" you can find it on youtube and other adsense properties.

[1] https://www.ghosteryenterprise.com/

PS: They are a commercial entity and develop the popular ghostery plugin, which does the same, but pro-actively.
I've not been directly involved, so your googling may well be as good as mine; on a quick look you might have to do this manually using ssss (and then each person encrypts their piece with gpg --symmetric or the like).
Are you fanatic about product roadmaps? Guess its time to rethink.
Does Bigcommerce actually have a working product?
>>around a numerical aperture of 0.3

From experience you are being overly conservative. Foremost polarization effects depend on the rigidity of your surface and the bandwidth of your light source. The correction is minimal. Most importantly oil immersion 1.4 NA is common and nobody complains.

>>Also, ignores that Fourier optics

Although there is another good point. After making the born approximation you get this kind of dish shape in the Fourier transform, but on the other hand the dish is compensated on both sides of the lense
I think one reason people wanted it was to reduce/eliminate disk IO.
Bitcoin Made Simple? Great! But I don't have (and want) a Facebook account.
For me, it worked smoothly - may be a browser issue.
The way this is going, would take an eternity to communicate!
What?

Joyent doesn't use AWS.
If you think it's normal to write sin(x), cos(x), or log(x), you've been away from math for too long. Those would nearly always be written much more conveniently as sin x, cos x, and log x. You see parentheses when you have complicated arguments, but using parens in sin(3x+4) doesn't really differ conceptually from using them in 5 · (3x+4), and nobody thinks you need parens for multiplication -- compare 5 · 3x or just a simple statement like 15 · 4 = 60.

f(x) is different; you're right about that one.
While it isn't microsoft's version, here's something I made at a hacakthon which daisy chains google's services to make something very similar. It's an extension of Google Hangouts and uses and at the moment only works in Chrome, although I am working on improving it and making it less reliant on Google's technology.

http://goo.gl/3wC6b7
Actually the Android google translate app already does this.. and probably better. If you tilt the app sideways it will alternate between the two languages and voice input.
Show HN: bbox.js
Can I reach you privately? I need help with my ELK set up :/
ICloud not compromised in Apple ID attack: Apple
Hope the touch works better than the GeeksPhone I have.
"Scala on Rails" – A full-stack web app framework in Scala
Skinny is a full-stack web app framework built on Scalatra.<p>To put it simply, Skinny framework’s concept is Scala on Rails. Skinny is highly inspired by Ruby on Rails and it is optimized for sustainable productivity for Servlet-based web app development.<p>What’s more, Skinny’s components are basically independent from Skinny app environment. If you prefer using only Skinny ORM, Validator module or else, it’s also possible. We hope Skinny components help developers that use other frameworks too.
Lars, any plans for engineering openings at Mozilla Research (servo)?
Why can't we gradually push the largest objects away from earth into a graveyard orbit and make them spiral out and away from earth over time?
Hi, This is a small library I wrote this weekend to scratch an itch. Primarily it allows you to calculate a bounding box for an SVG path but it can also be used to determine the inflection points, so it can be useful for aligning SVG paths (something that is useful to me at the moment).

I decided to put it out on HN because I hope that some of you may find it useful, but I would also love to receive feedback on it (whether you think it is actually is useful and how it can be improved).

Thanks for taking a look!
In Amsterdam, I'm a big user of car2go.

These are little electric smart cars which you can rent by the minute. For times when I don't have my bike nearby, or the public transport is not handy.

These are basically little smart cars which drive themselves, which would be perfect.
Yes, I think the car would just stop until there are no hazards or so that it can navigate around them. In India that might just mean that it won't move anywhere.
It will presumably be cheaper than taxis, that is kind of the point.

I think most people don't even realize how expensive their car really is (is there such a thing as a "cheap car", if you take into account taxes, insurance, gas prices, maintenance, time wasted looking for parking and waiting in traffic jams). Convenience of autonomous cars might quickly win them over.

Charging: maybe you have a point for people who commute from suburbs. But you could have charging stations in the suburbs. I think there will be algorithms for determining optimal distribution of cars and charging stations. Apparently the Tesla can be charged at a normal power socket. If that goes for other cars as well, there would be no reason not to have lots and lots of charging stations (contrary to gas which is explosive and toxic, so you don't want to have a gas station near your house).

Anybody with a house front could perhaps offer a charging station to earn some money on the side.
The use/build fallacy
QQ (Tencent) Mobile app does automatic translation int its mobile messaging app. You tap on a message and it will translate it.
IBM research and that's about it. Maybe some small start ups but otherwise I recall its website shops.
I don't understand the downvotes.

Anyone of average intelligence will have a pretty good understanding of the process after reading a 2-page summary[1]. The infographic the "grandfather" posted is designed as an inside joke. Yeah, there are a lot of companies you've never head of in the market, but all of them perform 5 or so different services. The market is very young, thus very fragmented and everyone comes up with their own nomenclature for differentiating purposes.

[1]econsultancy and Adobe have good whitepapers on the subject.
You Are Not a Digital Native: Privacy in the Age of the Internet
> Nobody talks about duckduckgo because they're search results are better than google's, they talk about them because duckduckgo is all about your privacy.

'Nobody' is such a strong word.

http://devblog.avdi.org/2014/02/16/why-duckduckgo-is-better-...
In the article, two specific bands of altitudes are mentioned: "orbital junk in two bands of LEO space—the 900 to 1,000km (620 miles) and 1,500km (930 miles) altitudes—already exceeded the necessary density."

There is hardly any atmospheric drag at these altitudes. The ISS is (and Mir and Skylab were) only half of that altitude and even that would survive for years before naturally re-entering due to orbital decay from atmospheric drag.

The problem of orbital debris will not sort it self out given enough time. It is already a hazard to manned spaceflight as well as satellite operations.
In most cities can't you just walk out on the street, stick out your arm and have a taxi at least as quickly as it takes to book and wait for one through the Uber app? I guess it's much more useful when the streets aren't filled with cabs like in the suburbs or at night.
The problem is not about some God like commandment. It is about the original design of the Web, which we all believe was the reason for its success.

When you receive a GET request for an URL, and the browser tells you it accepts text/html, it is expected that you answer with the content stored at that URL in the format requested. It is not expected that you answer with an application that when run will eventually produce the content.

The correct way to do what this post is saying is to create a new mime type for this content delivery method. Then, if the browser actively tells you it accepts that content type, deliver it.

What the OP proposes is not text/html. It's something else.
The taxi drivers in Brussels, Berlin and Paris are complaining the most!
It's the other way around. Go here:

https://play.google.com/store/apps/details?id=com.spotify.mo...

Use this online tool to install on your device, then open it from the notification drawer and you'll get the screen above. Then do the same from here:

https://play.google.com/store/apps/details?id=com.spotify.mu...

and also scroll down and note that the size is 14MB - i.e. com.spotify.music is the new one.

Anyway, whilst you had that wrong, I had misunderstood. I think Shank was saying that the signing keys for com.spotify.mobile.android.ui were stolen which is why they then changed it to com.spotify.music - which is a reasonable explanation. I had thought that he meant the attacker uploaded com.spotify.music or something.

The reviews are a disaster though. I know those people are just the minority of morons who don't understand what's going on, but holy shit they shout loud. As a Spotify Premium customer I hope it doesn't cause them any major issues.
I know the speech recognition researcher who worked on this project. It is all very real, and these demo situations don't always represent ideal conditions.

I tried an early version of the speech-to-text component (1 or 2 years ago?) myself using an off-the-shelf microphone with a model that was completely generic (none of me speaking in the corpus). It worked surprisingly very well.
Simpler solution: every keyboard has a 'Home' button -> MAGIC. ;)
Why override scrolling for this fake "subpages within a tall page" concept? It feels horrible, at least on a MacBook Pro trackpad. Maybe it's fine on a mouse.
I'm going to say that the hardware implementation wasn't a hack job at all. Their "competitors" at the time had far worse implementations, even if it was a single VGA output (who cares?). This way 3dfx could focus on 3D, and leave 2D to people that cared.

3dfx voodoo1/2 did one thing and did it damned well. They are basically responsible for the 3D revolution in gaming, as before 3dfx you had absolute shit like Matrox and Trident with "3d accelerators" which may as well have not existed. It was as close to a hard requirement as anything at the time for gaming.

Voodoo3 was the beginning of the end for 3dfx, and I wouldn't doubt that part of that was having to switch focus to 2d performance as well as 3d.

Time to go pull out my old V1/V2/V5500's from storage :)
You tend to have more control over the way the data is produced than you think, and you should make use of it. It's idiotic to work around broken producers over and over and over again, each time with a high risk of introducing some bugs, instead of pushing back and getting the producer fixed once and for all. Often the problem is simply in the perception that somehow broken output is just "not quite right", and therefore nothing to make a fuss about. That's not how reliable data processing works. You have a formal grammar, and either your data conforms to it or it does not, and if it doesn't, good software should simply reject it.

Your csvquote is something completely different, though it seems like you yourself might be confused about what it actually is when you use the word "ambiguous". There is nothing ambiguous about commas and newlines in CSV fields. If it were, that would be a bug in the grammar. It just so happens that many unix shell tools cannot handle CSV files in any meaningful way, because that is not their input grammar. Now, what your csvquote actually does is that it translates between CSV and a format that is compatible with that input grammar on some level, in a reversible manner. The thing to recognize is that that format is _not_ CSV and that you are actually parsing the input according to CSV grammar, so that the translation is actually reversible. Such a conversion between formats is obviously perfectly fine - as long as you can prove that the conversion is reversible, that the round-trip is the identity function, that the processing you do on the converted data is actually isomorphic to what you conceptually want to do, and so on.

BTW, I suspect that that code would be quite a bit faster if you didn't use a function pointer in that way and/or made the functions static. I haven't tried what compilers do with it, but chances are they keep that pointer call in the inner loop, which would be terribly slow. Also, you might want to review your error checking, there are quite a few opportunities for errors to go undetected, thus silently corrupting data.
> Though it’s theoretically possible for Q Branch to read the decrypted note text or view image data, we don’t have a mechanism in place to do that, and we won’t create a mechanism unless legally ordered.

So you can't protect data from US organizations. That's the reason I ditched dropbox, I don't see any reason adopting another solution which is less supported by third parties and has the same flaws.

Any non-US citizen using US-based companies for online data storage should think twice before adopting any solution which is not in the EU or even better on his own country.