skysight-inc/HackerNews huggingface dataset:
More interesting than this is https://en.m.wikipedia.org/wiki/Real_Time_Kinematic , which uses no extra transmit hardware compared to normal GPS, but can provide mm accuracy. (In practice, it often requires multiple cooperating receivers, but current research is finding ways to make this work practically in single-receiver handheld devices like phones.)

This technique has gotten thousands of times cheaper in recent years (now around $150 for a receiver, according to a talk I recently attended) and should soon be cheap enough for consumer electronics.

This works anywhere and doesn't require supplementary external hardware like Wi-Fi.
that made me laugh!
There are only two reasons why people get big raises:

* They are friends with the person giving the raises.

* They are perceived as likely to produce significant value in the future for the person doling out the raises, but are in danger of leaving.
There's companies doing it right now. On islands, too. More are going to places like Switzerland where lawful intercept might still be an issue but the implementation is way better than here. Also, it helps to operate in countries where the government doesn't see their own citizens and businesses as perpetual targets or subversives. Way less risk.
Nah, the word "deep" also needs to be in there somewhere!
Not visionary or reactionary: just pragmatic in a bit of an extreme way. It's already happening to varying degrees and working. So, it must be a sensible option. :)
How I Deal with Harassment, Abuse, and Crazies in General
The difficult part is to have the time to do the restructuring. Customers and bosses won't pay for it.
See also Linux Torvalds' opinion on O_DIRECT:

The thing that has always disturbed me about O_DIRECT is that the whole interface is just stupid, and was probably designed by a deranged monkey on some serious mind-controlling substances.

https://lkml.org/lkml/2002/5/11/58
> NTFS doesn't do append correctly.

Care to elaborate on that? I haven't seen issues with the two mechanisms I know of in NT:

1. CreateFile with FILE_APPEND_DATA

2. WriteFile with the OVERLAPPED offset set to ~0

Both of these get you writes that are as far as I know safe to have multiple processes writing to a common log file. Not sure about flushes to disk but you could probably get away with FlushFileBuffers for this.
I was made aware of a private Clojure project that is comprised of over 30k lines. So we aren't the largest, but probably the first to be on a commercial aircraft.

But as Tim pointed out auditing of open source projects had most far smaller than 16k. Lamina a very feature rich library I think was on the order of 6k.

Perhaps I should have gone with "Clojure on planes" as my title.
Solving a hard problem can indeed be a good strategy. Trying to solve two hard problems at once can prevent a startup from solving either one. Since both of these have their own independent value, I would suggest that you focus on one first.
I don't think it will help. Sites that care about CSRF are already implementing protection (via CSRF tokens) and those who don't care won't use this feature.

The main problem is that browsers allow POSTing data cross-site by default instead of blocking such requests unless it is allowed explicitly.
This has little to do with Uber and is all to do with Android.

Care about privacy. Use Google products. Pick one.
Show HN: SimpleRDF, super-simple RDF libary in JavaScript
Platform as a Service (PaaS)Explained
That does sound great. Where in Japan?
US, is fairly balanced in terms of oil trade. We don't share borders with the area. Direct trade is relatively speaking minimal as US to Israel ~1% of total US trade. https://en.wikipedia.org/wiki/List_of_the_largest_trading_pa... We don't even ship stuff though the area. That said, our foreign policy really does not seem to reflect this.

Values wise it's different cultures, languages, religious landscapes etc. Sure, nominally we are both liberal democracy's that value free markets. But, in practice things like immigration policy's demonstrate huge differences.

PS: That said we do have close ties and are Israel's largest import and export partner.
I think Microsoft did this stuff on purpose to force people to keep buying new Windows versions and reinstall all the apps or buy new apps when the old apps don't work.

Microsoft made billions in bundling software apps with Windows including Internet Explorer, Media Player, and others and even including a MS-Office license.

Your best bet is to find a way to make an app a stand alone app that runs from a USB external hard drive or something. http://portableapps.com/ http://www.howtogeek.com/186132/how-to-create-portable-versi...
Because dinosaurs were warm blooded.
Yep. I'll admit my example was a bit convoluted, but I was trying to show a way in which common tasks can race and create undesirable situations. ZFS snapshots would definitely make things quite a bit more predictable.
Tagove, videoconferencia y chat para los visitantes de tu web
Please don’t state speculation as fact.
I think for three reasons:

1. They handle a lot of mom-and-pop business with actual live people on the phones and web chat.

2. For the "you're a computer guy, right?" relatives of those mom-and-pop business owners GoDaddy is large enough that most hosting sites have instructions for it directly.

3. Changing registrars is a pain. I know that GoDaddy is going to stay around. I can't be so sure for smaller dedicated registrars or that Google won't decide to discontinue their registration service and force me to change down the line. My time is limited and the peace of mind that I won't have to change is worth a few dollars a year.
You can pay to get airplay. That's the entire business model of radio stations. We call it "commercials".

Assuming you're not in the business of producing music, you can even pay to have your stuff included in public broadcasts as part of the main programming rather than the commercials. This is called "product placement". (If your stuff was music, it would be "payola".)

You have yet to advance any argument that payola is a bad thing; you've limited yourself to "it's against the rules".
This article made me wonder about the range of things that these companies are dealing with under the rubric of "moderation" or "trust and safety", particularly the way that companies can have so many different kinds of incentives to remove content from a platform. (Three that come to mind are "this may create legal liability", "this may damage our brand", and "this isn't what many of our users would like to see".)

If the Internet or the way that people commonly use it is going to continue to get more centralized, I hope platforms improve their ability to distinguish between the problem of "things people don't want to see" and "things people don't want other people to see", or, to put it another way, between "please don't show me things like this" and "please don't allow people to publish things like this". While users themselves might not consistently draw the distinction between the two, platforms, in principle, could.

The article touched in this issue in its discussion of the extreme variation in cultural norms, and the likelihood that one culture's vulgarity is another culture's lyr—er, that one culture's distaste for something will lead to considerable pressure for platforms to squelch it for everybody.

A common idea is that platforms have a right and even a responsibility to define their own community standards and then people can choose platforms that they prefer or that best suit them, much as people can choose the newspaper whose editorial policy and biases they find most agreeable. I think this notion has a lot to recommend it but it seems less comfortable as the patterns of people's usage of the Internet becomes ever more centralized; it also raises the question of what things can be considered infrastructural enough that people can reasonably expect (or at least accept) complete content-neutrality from them.

The article also provided an interesting reminder that most people are unlikely to be comfortable using communications systems that have no moderation or filtering at all. Among other things, that's an interesting challenge for decentralized and censorship-resistant systems; to become more popular and practical, they'll need to be paired with some ways that people can avoid unwanted communication, beyond spam.
Ask HN: It's 2016, what software/tools do you use to write your resume?
Just wondering if anything's changed in the last 10-15 years in terms of software used specifically for the purpose of writing a resume? Or is MS Word still the de facto standard tool?
Setting aside the fact that condescending comments aren't mutually exclusive with true ones, I wonder if those packagings weren't "relatively useless" simply for the fact that small packagings ususally tend to be more expensive in the long run. It's more or less the same problem as with poor people in developed countries not being able to save money on batch buys, especially in case of supermarket discounts.
> On some older UNIX systems, multiple writers created with "open()" (not "dup()") do not share a file position.

I would never expect that. It's not how it works. But what has to work is the dup() case, or the inherited descriptors case like

$ ( do_this & do_that & } > /some/file

because here they share the same file descriptor (as opposed to having only the same file opened on stdout). Note this still doesn't guarantee that writes won't be interleaved. I think there is only a guarantee that writes up to 512 bytes won't be interleaved. The answer here is: Don't do simultaneous writes. Or implement your own synchronization mechanism. It's just not a requirement with a universally satisfying solution that should be implemented in the kernel.

> NTFS doesn't do append correctly.

If you meant NFS: It deliberately violates POSIX file system semantics. I guess it's just too hard to implement. For example, an NFS server can't know whether the machine which owned a lock crashed or is just temporarily disconnected from the network (and has still a process running thinking it owns a lock and not knowing the server is wondering).

In any case, not the API to blame.

> How do you guarantee that, after a crash, the end of the file is at the end of some write? By updating the file size after the write. The file size update can be deferred during heavy write traffic, but you should always get a file size that ends at a write boundary.

How could we possibly implement these "transactions" if the write is _not_ at the end of some file?

> It's not clear if the file system guarantees the data is safely on disk when the completion signal comes in.

What the disk does is in the end controlled only by the disk itself (and of course environmental forces). So it's always best effort.
I made one before :-) http://amiga.resource.cx/exp/harlequin though my prototypes were much less pretty than yours! http://imgur.com/Y7OOg2i
Things like this will totally make sense once they are done in WebAssembly.
Yeah this was always a problem with Windows. I remember converting Windows 95 machines to machines that ran Windows 2000 Pro in one of my past jobs.

I programmed in Visual BASIC and used API calls and many of them changed.

I wrote ASP based web apps and the newer IE version broke compatibility with some of our OCX controls we licensed.

Microsoft Dotnet changed things, Visual BASIC changed with some mods from Java/C++ like on error goto was replaced with try and catch etc.

Windows 10 is supposed to be the last version of Windows, but never say never they might make a 10.1 or something.

You can add that in as a suggestion to Microsoft:
http://windows.microsoft.com/en-us/windows/preview-updates-f...
>Yes sure, because I granted an application "Coarse location data", just go ahead and automatically (WTF?) give it "Fine location data" permissions too, because hey, it's all just "location data" right? Not like I might have wanted to give it coarse and not fine on purpose...

Does iOS have separate permissions for the different location resolutions or distinguish reading contacts from writing contacts?
> There are some places that still consider goto acceptable

How about the C# compiler? :)

https://github.com/dotnet/roslyn/blob/56f605c41915317ccdb925...
Indeed, if they give you declarative rules, use prolog or some expert system engine.
> But a negative or a positive image? Not a problem. Never gonna be unreadable.

This is pretty dishonest. Images fade; that's not a different problem from formats being lost, except to the extent that an image in a hard-to-read format might still be recoverable. For example, tiff is uncompressed pixel color values; you could recover that easily without having a tiff reader or even knowing what tiff was.
That is simply not a solution that will work for more than 0.1% of the populace. While you meant nothing wrong, your "solution" repulses me because I don’t care about this sort of thing just for myself and other supernerds, but for my friends and family and countrymen as well.
Fans of Ultima V need to check out the U5 Lazarus project [1], an entirely fan-made re-creation of the game using the Dungeon Siege engine. Hard to believe even that remake is over 10 years old...

1: http://www.u5lazarus.com/
Auto-update of plugins. Plugin listing, download, and installation.
It does make sense though. The majority of people have driven a car and can relate to the hassles. Especially with drunk driving. Eliminating drunk driving is in everyone's best interest and hard to argue. Plus who would fight against self-driving cars? The only self-interest groups here would be the drivers themselves and even then I don't think it'll be a big enough lobby group.
There's a third as well:

The loss of them is perceived to open the person doling out the raises to significant risk in the future, and they're in danger of leaving.

Generally happens when someone is unexpectedly found to be in a mission critical role with little to no redundancy or contingency plans. Shortly after your big raise the company will start working in that redundancy and contingency planning, and once it's in place you risk being seen as an overpaid resource. Making it a somewhat risky avenue to get a big raise.
And Node
This sounds like a prepared PR statement to manipulate opinion and downplay the new permissions.
lalala12399 is using an idiom in the American English language.
There is definitely an Uber presence on HN doing damage control.
> I just read about O_APPEND and it doesn't sound like what I'm
> talking about at all. It always appends to the end. It sounds like
> if two writers race, both chunks of new data are appended. That's
> not as useful as what I described. I'm basically talking about
> compare and swap, except instead of compare and swap its compare and
> append

Correct. If you want to only write to the end of a file if that file
is size X you'd either need your proposed syscall of "only write if
size is X" or have every writer cooperate via flock() to achive that
via current semantics.

That's not at all what the grandparent is talking about though. They
just want "log" files where you can only append and the write() is
atomic. That doesn't mean "my write shouldn't work if there is a
concurrent write" which is a semantic you're making up, and which I
don't really see making sense for log files.

I'm really finding it difficult to imagine a plausable use case for
your proposed semantics. Imagine this: You have 100 concurrent web
serving processes all writing to an access.log, currently they can
just write() O_APPEND to an access.log with a string below PIPE_BUF
and their writes will end up on disk, but may not be interleaved in
"real time", but who cares?

What you're proposing means that only 1 out of those 100 processes
will succeed in their write() call. The rest will start a retry loop
that's trying to write out some data whose order didn't even matter in
the first place to try to flush it to disk because they all want to
only write the data if the size of the file is N, and every single
write updates N.

If you have a use-case for strictly serializing writes to disk like
this that's fine, but it's not the common case with log files, and the
way it's done is not to try to add a new API to the kernel, you just
send messages to some userspace thread that queues them up and does
the I/O for you.
I was in Chicago all last week and I asked this question of my drivers as well. Every driver prefers to drive Lyft because they make more money per ride, but they end up driving Uber most of the time because there's virtually no downtime. They can pick up the next person within close proximity and almost as soon as they've dropped off the last person.
I'm getting kind of sleepy here at 2 AM and my brain misarranged the headline words into something like "Development of an application in Clojure onboard the Boeing 737 Max". So it seems like an easy mistake to make!
Really? The view from Sausalito is mistakable for that of a garbage dump.
With the modern anti-corollary: neoliberalism.
It's better than javascript but it's still poor. You still run into wierd this scoping issues, the JS it actually produces is pretty fugly, there's still no standard libraries like decent languages have, every property accessor has to be prefixed with 'this.', etc. etc.

And, ultimately, your code still ends up being a load of garbage boilerplate code like you're writing oldschool Java from the early 2000s.

It's a nasty language written on top of a nastier one, lipstick on a pig.
Hey Aarjav, nope it's Andy.
We should check with Matthew if we can do an AMA on reddit some time :)
But luckily, due to separation of powers, that probably won't happen. The model (sometimes) works!
> and then be able to compose the things you’ve proved separately

This has always struck me as the really challenging, problematic part about correctness proofs. I've no formal training in this area (sadly), but how does one go about being able to just compose your proof components? Often as not, that seems like a pipe dream - http://queue.acm.org/detail.cfm?id=2889274
Trivialdb – A lightweight key/value json storage with persistence
The signal(7) man page also states clearly that a local disk is not a "slow" device, so this seems moot.

read(2), readv(2), write(2), writev(2), and ioctl(2) calls on "slow" devices. A "slow" device is one where the I/O call may block for an
indefinite time, for example, a terminal, pipe, or socket. If an I/O call on a slow device has already transferred some data by the time it
is interrupted by a signal handler, then the call will return a success status (normally, the number of bytes transferred). Note that a
(local) disk is not a slow device according to this definition; I/O operations on disk devices are not interrupted by signals.
Looks like:

magnetic field applies forces on a substance, such that that substance forms into a conductor that further propagates the effect.
I just wish that both firms would fix their mapping data. Both insist on picking me up and dropping me off around the corner from my front door. This is not a crazy street or anything. Two way next to two way.

The data is so mind boggling bad that I seriously doubt the self driving car will ever come to be. The mapping data is accurate, but the systems insist on sending drivers to the wrong spot. How are you going to tell the self driving car where to actually go?
Famous last words :-)

But seriously, how many photos does anyone bother to preserve on archival quality materials? I've lost family photos due to fading, floods, and simply losing them. I've digitized most of the remainder, in order to preserve them.
Why pay for MS Office when you can get LibreOffice for free? (It can even produce Word-readable files.)

I'm not sure why I'd need specialized software for editing a resume. It's a short and simple document that any word processor can easily handle.
But usually that's because you already like the two guys. Few pairs can go off on a topic and not litter it with inside jokes that leave the new listener on the outside.
I made the comment on Reddit. Have never even used Uber, just a developer from Belgium. This is a question I've had this question many times before, and Android permissions are just a mess in general. The permission grouping has scared many people since it's introduction.
Bingo. I'd summer at a farm where the only fun electronic item was a TRS-80. Apart from running outside or feeding the animals, that was my main entertainment. I spent hours writing adventure games for my cousins to play. Same, later on, in school, with TI calculators.

But my kids? Despite being "digital natives" don't even really know how to use computers. (Yes my failure as a parent, but also indicative of the environment.)
I feel like there's at least one PR own-goal here. Consider:

> > Do Apple products contain lead?
> Apple is in compliance with the European
> Restriction of Hazardous Substances (RoHS)
> Directive, which restricts the use of lead and
> other substances. As a result of our precautionary
> approach to substances, Apple phased out lead in
> plastic parts, paint, and packaging material long
> before lead’s use was restricted

So that's pretty clearly a "Yes", covered up to look like a "No", and if they're employing weasel words there, where it looks like they're probably doing a good job, who knows what actual bad things they're covering up?

Couldn't they have led that paragraph with "Yes, trace amounts", before explaining their reduction program? By not doing so they've made all their answers seem less trust worthy.
Nextgen GPS is this:
https://en.m.wikipedia.org/wiki/GPS_Block_IIIA

(GPS 2.0 appears to just be a term made up by the author.)
> It sounds a bit too much like excuses.

Said with a dismissive wave to the body of research compiled by neuroscientists that says otherwise.
The extent to which all your points matter really depends, but I find myself able to use types just for some logic, and code in a functional style far removed from oldschool Java with lots of destructuring / structuring. I'm not denying it's a lipstick pig, but the improving-JavaScript situation is what it is, and it does a good job at doing it in an unopinionated way (which is why it's succeeding)
They have north of 90% of all .com registrations either directly or through companies that they acquired.
Dan Carlin Hardcore History. It's not in often and when it is it can be a 21-hour series. The guy is brilliant and I could listen to him tell a story about the most boring man on the plant if he decided to.
From memory, CircleCI have around 100k LOC. Nonetheless, it's very cool getting Clojure on a plane.
Or "States On A Plane" with a photo of Samuel L. Jackson. :-)
Not sure what you mean here? He spent some time learning and asking questions to some very knowledgeable people in the quantum computing field. Are you trying to imply that he somehow despite all the time he spent that day did not learn anything at all about the quantum computing field? PR stunt or not he spent a good amount of time with these people and I don't see how he would not have learned anything there.
Totally agree. I think the microservices thing is actually a distraction from the real concepts at play. As a good thought exercise, imagine if the same thing happened within a single process.

If code was written that expected version 2, and a version 1 object was provided, the static type checker would catch it at compile time.

But with microservices, there is no static type checker and you're essentially coding as if you were in a dynamically typed language.

Hopefully you've at least set up integration tests where you can test the service you're about to deploy against the others, but I think in many microservice situations the only integration testing that happens is in production.
Diep.io
That's not what he said. You're putting words in his mouth.