skysight-inc/HackerNews huggingface dataset:
Come on now, I said that it's like the unix philosophy in many ways, not that it's unix...

- Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features".

Which is what this thread is about.

- Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.

JS has wonderful stream support, and it's used everywhere in many tools. This is probably where JS is the weakest out of these.

- Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.

I mean, if JS isn't this taken to the extreme, i don't know what is...

- Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them.

This also describes JS to a T. Tons and tons of tools, each often only usable by a small number of people in niche situations.

Now i'm not saying that JS is as well designed as unix, i'm not saying that it's exactly the same as unix, i'm not saying that Unix doesn't do things better, or that JS doesn't have it's warts. I'm just saying that it's the "unix philosophy" taken to the extreme. It might not be good, it might not last, but it's working out pretty well for many people right now.
One reply: The truth is the truth. If you don't find it comfortable, you are the one who needs to change.
Thanks for reporting your tests. Saved me some time. Your English was good enough to get the point across without distractions. Good job!
Is there something like this but for windows?
For the "no defined events" case, that logic is sound. I can't imagine it being particularly useful behavior, though.
> 1) It speeds up the pace of innovation and change as these companies can now receive rapid feedback and see what works and what doesn't.

This is exactly the sort of thing most users don't want.
Vancouver Home and Design Show on October 27-30, 2016
You quote "finding comfort", but I don't see the word "comfort" mentioned anywhere in the essay. Could you indicate which part of the essay you think conflates these?

Also, I don't think this article was really written from an existentialist perspective (despite raising some important existential questions and mentioning Nietzsche and Heidegger a couple of times).

The authors seem to be more interested in the American Transcendentalists' answers to these questions (hence the title of the essay "Can Transcendence Be Taught?" and an author's book "American Philosophy").
If it is an empty list of numbers, then sure, it denotes a list of numbers. Luckily, we have type systems that enable us to tell empty lists apart :)
Yup, yet I got downvoted heavily. I'll just take this to mean hackernews people aren't very knowledgeable about vocabulary
Looks like you made your CV your cover letter and your LinkedIn your CV.

The effect is that you used the mindspace otherwise occupied by the CV to tell your story - to brand yourself. There's only one you, but there's thousands of CVs indistinguishable from yours (and mine), so it makes sense that this worked better.
Generating a Startup Idea
Check out 2016 survey shows why freelancers matters more than ever
My Signal phone audio issues went away after I upgraded hardware. Not a great solution (obviously) but something worth noting.
You sound like a bad politician here. ....

You have terrible reading comprehension and your pedantic citations of dictionaries and incorrect use of set theory belong on /r/iamverysmart

Ad hominems aren't appropriate on HN. It might be better if you took a breather at this point:

When disagreeing, please reply to the argument instead of calling names. E.g. "That is idiotic; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3."

https://news.ycombinator.com/newsguidelines.html
What amount of data are you ingesting per day and what is the cost?

How much time do you spend maintaining Druid?

Do you have dedicated SRE/devops people managing it or is it something a dev could do with minimal time investment?

Answers to any of these would be super helpful -- it is hard to find details on these aspects of real world uses of Druid.
Let's not forget the Homebrew-friendly LaunchRocket [0]!

[0]: https://github.com/jimbojsb/launchrocket
The databases listed above, to the best of my knowledge, are commonly used for dev ops metrics data and share similar terminology. Druid on the other hand, draws much of its terminology from the OLAP world. As cheddar clarified in his post above, the benchmarks for Druid are misleading as it is not an apples to apples comparison (I suspect the benchmarks for ES also suffer from this problem). A single Druid event may consist of thousands of metrics.
Just so I understand, the problem is that compiling this code on a 16 bit vs 64 bit platform will produce different IR code?

The IR code itself is "portable", but the C to IR compiler is using target specific information?

(I've just been learning about assemblers and compilers, still trying to wrap my mind around this stuff. Would there be much educational value in writing IR code by hand?)
But had the Axis powers won the number of deaths would have diminished rapidly as the situation stabilized. The Japanese wanted to rule China, but they didn't have any desire to eliminate the Chinese people and culture.

The Nazis were planning to kill hundreds of millions of people. It's not a distinction without a difference. The difference is enormous.

Incidentally, what do you think was going to happen as the Germans conquered China from the West? The Germans and Japanese were destined to come to blows even if they'd destroyed the allies.
You are claiming that Popescu does not understand that handing his credit card info over to Apple for the other account, amongst other things, would reveal to Apple that he has a connection with it. That is an absurd claim.

Your evidence is his statement, which refers to a more specific technical use of the term "linking", namely responsibility for fraud as a combined "legal entity", the phrase that is used in the cited phone call. I will let the downvotes on your comment speak for themselves here.
> But I don't think pushing the burden onto the cyclist is the fix either. We should be reducing the requirement for constant human vigilance because humans suck at being vigilant.

I don't see it as a burden. I see it as a duty to keep myself safe. Even if a law is passed, people make mistakes, people are drunk or high, people are old and have slow reaction times, and some people are just klutzes.

Most importantly, they are always going to be more vigilant because there is no omnipresent danger guiding their behavior. The threat of any ticket is not severe enough to equate with possible brain damage.

It would be great if everyone were more conscientious. Even then, I would still be as vigilant. At the end of the day, you're still a 200lb vehicle moving probably around 20 mph with weak brakes (when compared to a car) and no real evasive ability riding amongst a herd of 2-ton armored vehicles.

In California at least, bikes don't have to stay in the bike lane. They can use regular lanes as they see fit. If the car lane is empty as I'm riding past parked cars, I will simply change to that lane. If not, I slow down. And I accept that that isn't likely to change because I live in Los Angeles
ARM isn't x86. You get a nice generic kernel with enough built in drivers plus an Initrd and it can boot on most Intel/AMD hardware both old an new (at least the Pentium 4+..maybe even the P2 or P1. Haven't tried a newer distro on them).

ARM isn't anywhere near as standardized. There are usually vendor kernel patches, not just for drivers, but dependent on the block layout of that particular ARM board. uBoot is often forked and also specialized. There is no one shoe fits all Grub.
Is there a theorist who can put this into perspective? How excited should we be?
Go default flag package is pure garbage though. That's a fact. However, Go cross compilation makes it easy to develop multi-os CLI tools. The downside is the size of the executable, it's easy to reach the 50MB bar with Go binaries.
A CoC that protects ideological diversity
Aesthetic Dentistry Hacked by thedarkoverlord
A critical analysis of the iOS 10 lockscreen experience
Xbox One News: Games with Gold October 2016 and Backwards Compatibility UPDATES
Show HN: Billme – Invoicing app that helps freelancers get paid faster
He wrote a letter in 1962 to a fellow architect in which he said:

"Beton brut was born at the Unité d'Habitation at Marseilles where there were 80 contractors and such a massacre of concrete that one simply could not dream of making useful transitions by means of grouting. I decided: let us leave all that brute. I called it 'beton brute' [bare concrete]. The English immediately jumped on the piece and treated me (Ronchamp and Monastery of La Tourette) as 'Brutal' -- beton brutal -- all things considered, the brute is Corbu. They called that 'the new brutality'. My friends and admirers take me for the brute of brutal concrete!" [1][2]

[1] https://f50collective.com/2016/09/19/brutalist-architecture/

[2] https://books.google.com/books?id=b-OUxSelykIC&lpg=PA18&ots=...
Decades-Old Mystery Put to Rest: Why Are There X's in the Desert?
I'm not a theorist, but PSPACE is a superset of NP (and therefore of P). This paper shows that there are no PSPACE problems that are not also NP problems -- intriguing, to be sure, but it doesn't seem to immediately speak to the relationship between P and NP.
I'm not a theorist, but I would not be excited. There's a paper coming out almost every month[1] claiming P=NP or P!=NP, for example.

[1]: https://www.win.tue.nl/~gwoegi/P-versus-NP.htm
The aspects of GTA that appeal to me aren't deep down in my psyche at all. Are you trying to insinuate that people who enjoy the game must be burying their true feelings?
No, I have not.

I took a career assessment test about 20 years ago through this organization => http://www.jocrf.org. They said I tested in the bottom 5% of all people they've tested for finger dexterity. My fingers are just clumsy. I knew it, and they provided some validation for that.

At this point, using Atom (or any GUI IDE) provides me with 80%+ of the functionality I need when coding. If I get to a point where my IDE mojo starts becoming a blocker for me, then I'll revisit optimizing my IDE skillz.
Yes, I agree and hoped to convey that.

Appreciate the reminder that it should be self-directed from the student and his role is to support that direction.

Very sudsval.

A
I think DC-style brutalistic buildings could look fantastic... if they were covered in vegetation. That'd be so cool.
The Nymaim Deep Technical Dive and ReverseEngineering
like Tay? https://en.wikipedia.org/wiki/Tay_(bot)
Pandasql: Make python speak SQL
Percival Stern Hall, at Tulane, where I'm typing this from, is pretty egregious.

https://www.reddit.com/r/CFB/comments/4bk1xe/day_5762_what_d...
EFF Celebrates Women in Tech, Today and Every Day
Haha, the most valuable lesson I got from my linguistics class was that language is obscenely difficult to generate and understand – even without "mistakes," understanding can suffer. It's worth stepping back and re-establishing common ground or giving people the benefit of the doubt.

Good point, thanks for introducing some sanity.
Really creative app. Wonder how they match you up in terms level?
Show HN: Find All the Links on a Webpage with Selenium WebDriver in Java
I think this was the first time I was frankly scared of an AI.
This isn't actually true. During construction of the test they throw out questions that don't categorize you. It has discriminative validity even when it looks close.
How Taiwan will become a major Asian startup hub
> Cloning worked fine. I could not push/sync or auto sync over authenticated http.

That sounds like your Fossil instance allows anonymous cloning but not anonymous checkins, and that you did not give a user name with the clone command, so that when you tried to check in a change (or sync, as you say) the remote server refused to accept the anonymous contribution.

Note in my examples above the `myuser@` part.

> I found quite a few stories like this...with no resolution

The specific one you pointed me to shows exactly the problem I describe above. The URL "http://pi:8193" gives a machine name and a port, but no user name.

Fossil will use your local user name as the Fossil user in some circumstances, but not in the clone command, because that signals an anonymous clone.
Bayes did not "solve induction". If we define induction as telling which specific model generated this data: that is not possible. Countless models could in theory generate our data. What we need is some restriction. Like a prior. And when was the last time you started a research project without any idea what to expect? And if you did, wouldn't it be wiser to do some literature study, experts interviews etc. before starting experiments? Modeling the state of the art, pre-experiment, seems like a clever move anyway.

To name just a few of the NHST/p-value flaws:

1- I'm interested in P(H1 | data) but I get P(data | Ho). Contrary to popular belief P(data|Ho) != P(Ho|data). Let alone that conclusions about P(H1|data) can be drawn.

2- it is vulnerable to wrong interpretations.
* No, a 95% confidence interval (a,b) does NOT mean there is a 95% chance that Mu is in (a,b).
* No, p=0.04 does not mean they is a 96% chance that H1 is true.

3- the p-value depends on the intentions of the scientist. If you end your experiment after 80 observations, as planned, your p-value is different from that of an experiment that ended unplanned after 80 observations. So the same data have different evidential power, influenced by results you did not see in experiments you did not do. This is very unsatisfactory.

4- the idea of "an effect that exists or does not exist", based on some arbitrary threshold. The reality is, in many cases, uncertainty and variation. In group A I see effects of medicine A, with lots of variation between persons. In group B I see varying effects of medicine B. Then I introduce uncertainty by drawing random samples from A and B. Let's day I used those samples to make an inference: is, on average, medicine A better than medicine B ? Matras like "there is an effect, or there isn't" are not very helpful. Statistics should be about quantifying uncertainty rather than give false yes/no statements.

5. Basing decisions and knowledge on the data only makes t vulnerable to outliers, unlucky samples and so on. And why should you NOT use information, when it's there ?
No one is forcing you to use proprietary software. See this comment from moxie
https://news.ycombinator.com/item?id=10665520

Using GCM is only a problem for people running a custom Android ROM without Google Play Services. Using GCM doesn't make Signal less private.

Google doesn't see any data via gcm, it's just a tickle. If you want push messages, you gotta use a push network.

https://twitter.com/whispersystems/status/695399112833761283

Feel free to help out with code https://github.com/LibreSignal/LibreSignal/issues/43 or money https://www.bountysource.com/issues/35722527-create-proper-p... if using Signal without GCM is important to you.

If the only thing that the remaining people here want out of LibreSignal is a websocket-only solution and gmscore isn't an option for whatever reason, I would consider a clean, well written, and well tested PR for websocket-only support in Signal. I expect it to have high battery consumption and an unreliable user experience, but would be fine with it if it comes with a warning and only runs in the absence of play services. However, I also realize that still won't help people that are trying to build a Google-free experience on Google's platform https://github.com/WhisperSystems/Signal-Android/issues/127 , since we still don't have the things we need https://github.com/WhisperSystems/Signal-Android/issues/127#... to be comfortable distributing software outside of Play.

https://github.com/LibreSignal/LibreSignal/issues/37#issueco...

Considering how a small minority complain about this everytime Signal is mentioned you'd think they'd do something about it, but take a look at that Bountysource link and you'll see 8 backers. Guess complaining is easier.
Federal Court Rules Consumer Watchdog's Structure Is Unconstitutional
All I am getting is a "waiting" page.
that's interesting. I'm running a 2 year old Xperia Z3 and it never occurred to me that my CPU might be the issue, but SC seems to handle audio quality just fine

edit - what did you upgrade to/from?
offtopic, but how does someone "discover" it? by sheer luck?
The man who brought you Brexit
Part of the problem is that concrete doesn't age well. The building might start as looking ok, but quickly becomes discolored.

I think that's one reason the article author chose to show black and white photos of the buildings. It masks the discoloration of the concrete.

I'm not a fan of brutalism either, but I don't mind an occasional brutalist building as contrast in a skyline.
Apple Took Board Seat at Didi Chuxing
Show HN: My top tech blogs in one place
... Yoga was a thing in WWI.
You can ergo emacs https://ergoemacs.github.io
How to donate to Signal!

http://support.whispersystems.org/hc/en-us/articles/21294015...
I only drink water.

I only eat one meal a day, at 7PM.

I'm looking forward to exclusively eat beef for a whole month.
Maybe you somehow got a different understanding than I did.

It isn't that they couldn't use the donations or that they won't help people. Unfortunately, restrictions, both transparent and implied, means that they can't always use the donation where it is actually needed. Furthermore, those same donations actually hinder them from helping folks in the future.

Long term planning and learning from history and working with other charities and all that stuff - they actually do that.
"possessing articles for the purpose of terrorist acts" seems pretty vague, though I guess you could prove positive even something this nebulous with the right evidence.
Developer here - thanks for your kind words! There are several criteria to the matching algorithm that we use. Since battles run from 8am-8pm, we match people in the same time zone, with people who have been active recently, and with similar average step count. This makes it possible to not match people of completely dissimilar ability while still providing a diverse set of opponents.
We can worry about more than 1 thing at once.
> Yeah, it doesn't look suspicious at all.

Could you expand on what you think Microsoft's dastardly plan here is?
>I don't think the same holds true for more involved repairs where a mobile phone made of (a few hundred million…) discrete and easily repairable transistors would be handy ;-)

Yes, but the phone you are describing would be much easier to repair than an modern phone, with several orders of magnitude more transistors.

Processor (Samsung Note 7 - Exynos 8890) Transistors - ~1 Billion (I couldn't find a good number for this, so I used a conservative estimate [1]).

DRAM - 4GB = 8bits/byte * 4 billion bytes * 1 transistor per bit = ~32 billion

Flash 64 GB = 8 bits/byte * 64 billion bytes * 0.5 transistors per bit (i.e. two bits per transistor with floating gate NAND Flash) = 256 billion transistors

Ballpark total = ~289 billion transistors

;-)

[1] https://en.wikipedia.org/wiki/Apple_A10#Design
Now if they would drop the ridiculous requirement of having a phone number and go with usernames and not require access to my contact list like most other services, you could actually be safer and not rely on _their word_ alone.
Very insightful! I think these are 100% valid. I wish I had been sensitive to them before sinking a couple of years into a project. Thanks for explaining them in detail.
University of Toronto has Robarts which I think looks like an Evil Wizard Castle. Or a turkey.

https://en.wikipedia.org/wiki/Robarts_Library#/media/File:Ro...
Twitter isn’t hosting its annual developers conference, Flight, this year
Fully Character-Level Neural Machine Translation Without Explicit Segmentation
While this is interesting, what effective bruteforce techniques are there against currently used encryption?

Even 3DES is still likely to be secure against all but state actors.

Mind you this can't be used with hashing since this effectively be a collision (could possibly be used with salt poisoning and potentially with variance in rounds).
With an abridged dictionary, there's no notice when it omits information. The web site's presentation makes it very clear that you're missing out on the full experience, and the tone seems a little like the company's holding the information "hostage". The realities haven't changed, but perception changes along with the presentation.
> this micro packages approach is what slows down everything

Not really. The npm client is just flaky, very slow, buggy, has some major design flaws in its v2 incarnation, and has a completely different set of major design flaws in its v3 incarnation.

The core architecture works fine for small packages.

> Seriously up to now it was impossible to have a build server isolated from the internet if you didn't want to check-in all the dependencies

Of course not, although I admit the linked article implied it was if you didn't read closely. There's a wide number of solutions, including running a private registry, or a copy of the public registry, or a local cacheing proxy of the public repository, or a custom npm client that hits a local cache, etc. Some of the solutions work quite well, and in fact yarn itself is just a re-implementation of some existing solutions.

> I really can't understand how people can even think to use a dependency manager system that doesn't satisfy the essential requirement of having your CI server sandboxed.

As the article noted, Facebook was sandboxing their CI server and using NPM; they just didn't like the existing solutions. (Nor should they; they were a bit naff.) But that doesn't mean (nor is anyone claiming) that there were no existing solutions. Yarn looks great, but it's an extremely incremental change.
There are more than 2 possible choices if you read the spec as leaving the empty set case undefined. There's 2 choices that are likely to result, but that doesn't mean the implementation can't do something else instead.

> Apple switches between those (not at runtime - but across OS releases!!) and that's not correct in any sense of the word!

Assuming it's undefined, then sure it is. Linus treats accidental implementation-defined behavior as guaranteed in Linux. But Apple only guarantees documented behavior. If something is undocumented, Apple is free to change it. In practice, they try to keep backwards compatibility (even going to such lengths as preserving old bugs for certain apps based on bundle ID), but that doesn't mean they guarantee backwards compatibility for undocumented behavior, or that they're wrong when they change something that affects undocumented behavior.

> This isn't undefined behavior where code does something and result can be unknown - this is deliberate behavior!

Given that the behavior changed, I'm willing to bet it's not deliberate behavior but is an artifact of implementation.