skysight-inc/HackerNews huggingface dataset:
One suggestion: maybe change the background to something black. Then it will feel more like the Earth is a part of cosmos - a context will be shown and will create a nicer feeling.
> This is not in the DNA of Google.

Google has ventured in that area though, just take a look at Pixel, their smartphone.

But the scale difference between developing a smartphone and a car is quite a big step. I am not that surprised though, getting into the car market is difficult and unsure. Just doing the technology part seems to make more sense imo.
radio. on. internet.
This still sounds like it's based on a polarized two party system. In practice (outside the US) few people fully agree with one political party. In Germany I find most people I talk to don't fully support any party but partly agree with one or more parties on various issues.

A scoring or approval system makes more sense in this situation because it would allow voters to express their tendencies towards each party individually rather than having to pick one compromise directly. It's also one of the few systems that allows voters to accurately represent ambivalence or apathy.

DPR still sounds like it suffers from all the problems of FPTP with regard to strategic voting and spoilers.
I have a nice camera with good lenses, filters, etc., but I nevertheless probably take more photos with my phone: it's the camera that's always in my pocket, any time I see something interesting.
Exactly that. If one company (especially one with high production capacity) would now release a fully functional self driving car, they could dominate the car market for the next decade. Orders for trucks, delivery vehicles, uber etc would alone max out production for several years. If done by a major player (e.g. Toyota, GM, VW), they could probably get legislation in some states changed quickly if they can proof that their system is safe.

Catching up isn't easy, you won't be able to just reverse engineer it.
Well, that fixes the problem I had with not having enough time to test 1.4... How's the documentation looking?
InterSystems Developer Community – Declarative Development in Caché
Uber has demonstrated that they can't be trusted with personal data

And the telecom carriers haven't? Please.

https://en.wikipedia.org/wiki/Room_641A
"Let me ask a question of everyone complaining: why not use Lyft? I switched."

Because Lyft is not so widely available. For example, only Uber is available where I live, though I still prefer traditional taxi because of (usually) better price, more reliable service, availability for short rides and privacy.
Ask HN: Which digital pieces would you bring on an interstellar space trip?
E.g. the whole of Wikipedia?
You don't have to work either. Your labor is not compulsory either, you don't have to do anything. You choose to work so that you can have something to eat and a place to sleep.

(I personally think this is an excellent choice on your part and you should be proud of yourself.)
… the US has a weird fetishistic thing going with their vets … In either case, strong reverence for the military is one of the criteria for a fascist state.

Please don't introduce inflammatory language like this unnecessarily into a thread. It's quite off-topic for the submission.

Edited to expand and clarify.
"Rule of Silence" sounds so dark. Nope, I'll stick with "no news is good news".
Note that the "rule of silence" (combined with the habit of writing documentation like longform essays) is also one factor that makes unix-like systems newbie-unfriendly. (Famous example: trying to exit vi)

I think the rule makes sense within the specific constraints *nix programs are usually expected to work in (two output channels with no structure except the one informally defined by the program and the convention that the output should be human- and machine-readable at the same time) but I don't see it as a general rule if better ways to filter the output are available.
There are many third party trusted Certificate Authorities such as GeoTrust, Comodo, Thawte, RapidSSL, who offers free SSL certificate for 30 days and 60 days. And, after trial duration and they will insist you for standard purchase at discounted prices.

Find out SSL certificate authority reviews, SSL installation guide, SSL comparison, SSL certificate errors & solutions, SSL news at AboutSSL.org
Honestly, I don't know if the rule of silence is actually all that good of an idea. Unix already gives us stdout vs stderr; it's one thing not to write useless information to stdout, but it could be useful to have a stdinfo or stdlog or what-have-you.

Granted, with too many options it could quickly get confusing (should this message go to stdout or stdinfo; is that message more informational or more debugging?), but I think that it could be managed.

Similarly, I think that Unix fell down by relying too much on unstructured text (in the sense that the structure isn't enforced, not in the sense that it's altogether absent): because of this, every single tool rolls its own format, and even very similar formats may have subtle incompatibilities.

I'd love to see a successor OS which builds on the lessons of Unix, Plan 9 and other conceptually brilliant OSes, but I fear the world will never see another successful operating system.
Gary has quite a bit of collectivist ideals, to the point he's basically a democrat in the books of many, including myself. It is perhaps this "betrayal" of the party ideals that makes him unfavorable. It's true also that he as a candidate sits well between the R/D camps. IMO true (truer) libertarians such as A Petersen or Rand Paul would have been great.
What about people who cannot go to the cloud? What about people who need more performance? Lower costs? Kubernetes seems to be such a great abstraction for the underlying hardware, why not use it where it is needed the most?
Zuck's Closest Peers
Using Ubuntu 14.04LTS for one year on a T450s (20GB, 1GB SSD) - it has two batteries and you can switch one of them while running the system on the built-in battery. With the big battery I can work the whole day without having to charge, something like 10 hours are possible for coding and working on documents and running some VMs.

I consider it the best laptop I ever had.
Still alpha. Only for Linux. The only official details are on this message on the tor-dev mailing list:

https://lists.torproject.org/pipermail/tor-dev/2016-December...
No need to get so defensive. I'm just curious how it holds up in more complex examples. I know how JSX does because you just use the same concepts you already know from JS. But Mustache seems to have its own custom syntax, so how well can it express more complex cases?

After all, we're not just displaying "Hello" or "Please log in" all day.
You Can Load a Die, but You Can't Bias a Coin [pdf]
I don't think it's hard to figure out at all. These journals have something people want, prestige.

Scientists are free to publish in whatever journal they want, including open source. They chose not to. Yes, you could argue it's not much of a choice since their tenure is dependent on publishing in these journals.

Start convincing the people who make the important decisions to stop looking for "Science" and "Cell" in CVs and the problem will solve itself.
The idea is that veterans are more susceptible to these kinds of problems (as you write).

The veterans knew this, but accepted it in order to serve. So targeting them this way is disrespecting their service.

Kind of "we'll agree to serve, if you agree to protect us after".
How Ember.js 2.10 and Glimmer 2 improved our app performance
How can you ignore hike messenger? Its pretty big in India.
I'm Tired of Makefiles
Modern Unix tools like curl are like swiss-army knives with regard to the numerous combinations of options that they accept. A particular combination of options may change the behaviour of the program in a way that it still succeeds, but does something slightly differently.
Measuring radiation damage on the fly
That's not "inflammatory language", it's just a well known fact.
I like to differentiate into 2 categories of "catastrophic": The one you mention is that the service can't keep up with the demand and that is has to take some actions to stay alive and not crash. That's and important thing which should be incorporated into the design.

The other category which I meant is that in such situations the system should not run into inconsistent/weird behavior which is catastrophic from the end user point of view (not the system). E.g. in a chat application if user A sends a message to B and on his client he gets an acknowledgement that the message has been delivered. However if the server under high load simply drops the message before forwarding it to B that user might never get it. A sees that something was delivered while in reality it was not. If A depends on that information it surely might be catastrophic to him.

All in all you should have a complete system design that even under high pressure works deterministically for the users. E.g. user A only gets an ACK that the message was sent after it was somehow persisted on the server. And if the server can't deliver the message to the other client because it was dropped it is still marked somewhere for retry later on. Or it will get fetched at a later time by the client through some poll operation.
12 essential tax questions for homeowners
How much of my mortgage payment is tax deductible? I sold my home this year. Will I be taxed? These are just a few of the questions we answer in the article 12
> The idea that HN moderators have prior information about presidential meetings is (from where I sit) completely silly,

It is silly, but not completely silly.

One doesn't have to cross over into tinfoil-hat territory to wonder if sama, paulg, or other YC partners knew about the meeting ahead of time. Assuming they knew, it then isn't outlandish to wonder if they nudged the moderators into doing the experiment now as opposed to some other time without disclosing the reason.

That said, I don't subscribe to this chain of suppositions (or at least, I don't assign it more than ~10% chance of being true).

In any case, even if any YC partners did know about the meeting, I imagine they would be paying more attention to the absence of YC portfolio companies from the invitation list rather than considering new moderation policies to shape discourse on HN to their (supposed) advantage.

> and certainly totally wrong.

Having little reason to doubt you, and considerably more to take you at your word, this is more than good enough for me under the circumstances.
/s missing?
Whether Apple pursue the hardware route remains to be seen. They only changed their strategy, probably to develop the core self-driving technology first then worry about the design of the car later.
Surely you can have some level of manual override without a steering wheel.
If looking at the history of tech, but als the general history of humanity, has taught me anything, it's that assuming the current systems will never fall and be replaced will always end up making you look like a fool eventually.
Research paper citations in the .NET source code
When I looked at price and performance, a pair of 1070s cost only slightly more than a 1080 and gave me more RAM and cores. Even though the clock on a 1080 is 15% faster you can get more done with 50% more cores.
People do run Kubernetes on bare metal... but there's no denying it takes effort. That effort should be coming down over time, but unfortunately there's still a ways to go.
Can help falling in love with the irony that most smartphones have an underlying unix version with mostly an oposite philosophy
It's a simple long tail problem. People tend to be grumpy if they don't get a response (at least some people will be, statistically speaking). Those people will likely act as negative multipliers when it comes to your organization (especially since some of them will already be in a bad mood if they are job hunting out of necessity). They may or may not be less grumpy if they get a response, my hypothesis is that at least some of them will be less grumpy.
If you get 200 replies for each job posting and presumably post a couple of jobs, preventing some negative feedback (especially in the age of social media) for a modest amount of work should be a no-brainer.

You can chose to have a "clearly spam" category that you don't reply to I suppose but apart from these even the worst written applications deserve the decency of an answer (personal opinion). Similarly I also think even the most brain dead customer requests and support questions should be answered (once again personal opinion).

The benefit is obviously very hard to measure which is why I can only make an argument based on reasoning (or dogma I suppose). The cost however is really easy to measure so the counterargument is easier to make.
>In other cases, the bank will actually update the vendor with your new card number so that subscriptions are not interrupted.

That's apparently a feature: https://usa.visa.com/dam/VCOM/download/merchants/visa-accoun...
In practice (outside the US) few people fully agree with one political party.

I don't think people in the US fully agree with one political party, either. Unfortunately that tends to be forgotten when things get heated, especially around elections. The polarization is artificial.
I'm nearing completion of a real world commercial application of some complexity that uses this along with React Relay. I knew SQL but not PostgresSQL coming into the project.

I can say that this has been a joy to work with. This is how I will be building apps for the a while now.

Huge thanks to Caleb Meredith for all the work he has done on https://github.com/calebmer/postgraphql
As programmers we learned decennia ago that it is not wise to depend on a stable network/server; we forgot this again because 'internet works everywhere', so apps, IoT etc all depend on having internet all the time, it being fast (example; some airline apps; when you search for a flight and the internet is slow/dodgy, they'll tell you they did not find any results while the web version just waits and then actually works; the reverse would be far more logical) etc. Many apps, without any reason, do not work (well) at all without internet and/or their server and/or network and most IoT devices do not either.
This page looks very nice
Show HN: Groovli: Jukebox app powered by music shared within your social circle
>> Are cars going to be (even more) commoditised

Self driving cars as a service are much better deal for the consumer. And they'll be more commoditized[1], same as taxis are, from the consumer perspective. On the other hand, building the car with the highest reliability , and the lowest cost of operation , is a hard challenge.

But: if electric cars are going to win, cars may become mostly batteries on wheels, so a lot of power will go to the battery companies, maybe even to the point they'll build the cars(like Samsung is working on).

And about Tesla: a lot of it's value is about brand. cars as a service kill branding(if everybody transports with a Tesla,it's nothing special) . Maybe that's one reason why they don't want their vehicle as a service.

[1]One thing i'm curious about : is taxi sharing realistic in a world of self-driven cars ? one guess: to make it viable, someone would have to build cars that are both shareable, but offer privacy for each of the passengers. And actually, this doesn't require self-driving to offer great value, so i wonder why aren't we seeing work on this?
Couldn't you say the same thing about C? Or C++? Or really, any language made in the last 3 decades? (Except JavaScript which only got it recently and has several competing module/import mechanisms)
Liquid Digital Solutions (LDS)
Does anyone know a good way to implement wireless roaming around a large home? I had Ubiquity's Zero-Handoff on my list of things to check out, but seems they don't use it anymore, and as above it was a hack anyway.

I have been for years using (and recommending to others) multiple access points (of any brand) wired together and just set them up with the same SSID and passwords. Usually works mostly OK, although VoIP tends to drop out moving around the house (and thus changing BSSID). Keen to fix the VoIP issues. Maybe I'm missing out on something such as using special routers or some 802.11 standard that might work better.
Put-Call Parity in Python
Wouldn't it be pretty easy to send a standard email saying that the application was rejected? Maybe have 2-3 with different reasons, should fit nearly all cases. For the applicant it's still much nicer than hearing back nothing at all.
That is something I have been suspecting of BenchmarkJS, which is unfortunate because I am/wasn't expecting to be responsible for building a better benchmarking tool (we are already building a database and a distributed testing framework).

FireFox does inline, and we can tell even with BenchmarkJS, which is why I think V8 wasn't (although it has improved significantly recently).

We ran an "actual use" test that saved 100M+ records a day for $10 total (on about 100GB+, processing, storage, backup). However since it is an "actual use" we don't know if inlining happened or not (I still suspect not, since I haven't seen that in V8 - but again, maybe that is BenchmarkJS killing it, despite seeing it in FF).

Correct correct. The function call is still expensive (anonymous or not), and managing scope is extremely expensive. You are on top of this stuff! Sounds like you do performance testing regularly?
I've deployed kubernetes on aws as if it were bare metal. Try to run through https://github.com/kelseyhightower/kubernetes-the-hard-way translating what they do there to your particular setup(configure firewall, add routes to router, etc)
Go with Go, my son...
I tried to give a summary in the video description (click the view more). I hope that helps.
Ah, but that assumes popularity is all that matters. I think that emacs's programming model and programming language are both superior to vim's, so it wouldn't surprise me to see that it takes longer to implement the same functionality with the same extensibility in vim than it would in emacs.

It also assumes that the average vim developer has roughly the same skill as the average emacs developer. Is that true, though? Obviously I'm biased, but it seems to me that emacs is far friendlier to the sort of user who demands the ability to extend his environment as he wishes.

Which leads me to the question of whether as many vim users are also vim developers, as emacs users are also emacs developers? I think that the former is fairly uncommon, whilst the latter is fairly common. Sure, there are emacs users who don't extend it, but my perception is that they are far rarer than vim users who just use their editor.
Binpress postmortem-$30k in monthly revenue to selling company on a down note
Power drained from the network != power consumption if the device. There is a power adapter in between, and depending on it's quality, that thing can make a lot of watts disappear.
> Similarly, I think that Unix fell down by relying too much on unstructured text

This is what made Unix last. Text and keyboards are the universal computing interface that has survived since the 1970s.
The runaway who travelled the world
It would be different if they already had an attractive car on the road, but they haven't. Just look at how much time and money it takes for Tesla to create a profitable vehicle for the masses. The R&D costs for autonomous driving are small in comparison.

If comma.ai can (sort of) create an autonomous vehicle with just a couple of employees and Tesla can go fully autonomous with a sensor suite that's 5% of the cost of Google's, how much money is there to be made for Apple and Google? Even if the quality of their self-driving setup is 10x better, they will have a hard time selling it.
don't forget about the "rule of repair" :p
> Equational reasoning is a tool for reasoning about programs, but not the only tool. Lamport uses it too, in the form of refinement

I wouldn't call refinement equational reasoning. Equational reasoning, as I understand it, is the use of value semantics for terms, within an algebra for term composition. It pretty much requires that what a computation does is encoded in the value that the term denoting it evaluates to. I'm not sure how refinement is related, as it presupposes neither value semantics nor an algebraic composition of terms. It is a relation on sequences. As in program logics like TLA all terms evaluate to TRUE or FALSE, and the algebra for combining them is boolean algebra, the argument could be made that this is a form of equational reasoning, but I don't think it is, as the boolean values that the terms evaluate to have nothing to do with values computed by the computation.

I haven't had any experience with equational reasoning, but the examples I've seen show it to be no easier than assertional reasoning, and unlike assertional reasoning it does require a particular programming style.
It's a very subtle one, IMHO.
C/C++ has no module system to speak of. Libraries are packaged in a whole menagerie of ways and shapes, with different build systems and different ways of linking and including various parts of them.

Try building something with SDL on Windows if you want to see this for yourself.
That's because someone who can build you a server from barebones hardware to a running system in the cloud, waiting to accept and serve data won't pick a framework to write the application; they are unlikely to even use JavaScript for the backend part, because they learned their lessons. What you have are conflicting requirements. You have to work on those first, or hire someone with 20-30 years of experience, pay them appropriately and trust them.
GitScrum: A free open source app for your development team – Laravel News
Only for companies under EU jurisdiction.
> A lot of it I think is an over reaction to the way returning troops from vietnam where treated.

Cultural concern for veterans coming home and being treated poorly, or being unable to readjust to civilian life, definitely predates the Vietnam war.

Consider "The Best Years of Our Lives"[0] from 1946, set after WW2.

[0] http://www.imdb.com/title/tt0036868/
I'd say it was the Darpa Grand Challenge that kickstarted it, not Google.

https://en.wikipedia.org/wiki/DARPA_Grand_Challenge

I have the feeling Google never had a real plan behind this research project. Tesla's plan is clear. Uber's plan is clear. What is / was Google's plan?
Reverse Architecture: Deconstruction Crews in Japan
Note that I'm not arguing for structured binary data. Structured text (e.g. s-expressions, JSON, even the-extensible-structured-text-format-which-shall-not-be-named) can last just as long. Indeed, S-expressions have existed since the 1950s.

There's no particular reason why /etc/passwd couldn't be:

((root nil 0 0 root /root /bin/bash)
(daemon nil 1 1 daemon /usr/sbin /usr/sbin/nologin) …)

There are any number of similar dialects which could be used, of course, but the principle is obvious.
Maybe because developers were sick of being forced to use "corporate technologies" sold at golf courses (like crap from IBM or Oracle)

So when I see a job posting advertising those I know the people in charge have no clue in what they're doing and treat developers as janitors.

Or as pg said: "The more of an IT flavor the job descriptions had, the less dangerous the company was. The safest kind were the ones that wanted Oracle experience. You never had to worry about those."
5 Essential Traits of an Effective Business App
The performance of the CPU bound task and performing any CPU bound task on the main IO thread are 2 different things. The article was about the problem you face when you do CPU bound task on the main IO thread.

The WebWorkers and other approaches are about how to avoid using the IO thread to do CPU tasks. How the performance of those CPU tasks is depends on other factors. You can use WebAssembly or asm.js code to reach the performance of natively compiled code.