skysight-inc/HackerNews huggingface dataset:
I'm not sure what your point is. You have the option to buy faster internet (competition) but you choose not to?
No, but it's easy to be implemented, I can write up some docs later.
It's pretty rare that the championship is the best game/series in a tournament/playoffs. Look at the history of Super Bowls, NCAA tournaments, NBA playoffs, etc.

More about the journey than the destination.
I tried a softball multiple-choice question, and the results were not very impressive:

> Question: Which is the longest unit of distance? (A) fathom (B) kilometer (C) mile (D) parsec

> Aristo's Answer: (B) kilometer

> Confidence: 81.04%

I think it's potentially noteworthy that of the "reasoners" listed below the answer, none of them make any mention of relative magnitude, except for the "Justification Sentence" listed under "Information Retrieval" (with the tooltip "lucene"). I suspect that the system is correctly identifying all four options as units of distance, and then breaking the resulting tie by pulling a tf-idf score from some large corpus of documents, which of course gives essentially arbitrary results.
Biogenic methane emissions likely make these a non-option at scale.

http://journals.plos.org/plosone/article?id=10.1371/journal....
> There's a well known limitation that mutable containers (and they're all mutable in Java) need to be invariant, but that doesn't make them unsound.

I see. Yeah I don't know precisely what these terms mean. If the creators of Generics mistakenly made them covariant, that only goes to show that maybe it's a little too complicated. IMHO.

To be more precise, what we want to do might be too complicated for practical (i.e. relatively simple) type systems to describe. So, why bother at all? Better learn how to structure programs simple enough to make them obviously correct (i.e. mistakes will be obvious and can be easily fixed). Instead of catering to the needs of impractical type systems. I think that's why C is still so popular: It removes most of the boilerplate (i.e. strides for array indexing, arithmetic operators, structs, other ABI things) but gets out of the users way if s/he needs to disregard these constraints for a while.

Even in C, there is a similar problem with const compatibility of pointers of more than 1 level of indirection. Example taken from [1]

const int **pp2;
int *p1;
const int n = 13;

pp2 = &p1; /* not allowed, but suppose it were */
*pp2 = &n; /** valid, both const, but sets p1 to point at n */
*p1 = 10; /* valid, but changes const n */

[1] https://www.sanfoundry.com/c-tutorials-concept-pointer-compa...
Apache Pulsar vs. Apache RocketMQ: the next generation messaging and streaming?
I could see a use for both - using Lustre as a shared SAN for their flame/smoke/etc suites and using pNFS for workstation/render-node shared storage. at least that's how i've deployed things in the past.

i could see this replacing isilon (which is built on freebsd) for the later use-case :)
GraphQL made easy by AWS AppSync
I agree with both of you. I don't think threads are THAT hard to work with. It definitely takes some experience to do it well and quite a bit more documentation to maintain the expected invariants. When libraries can get into a tangle, it's usually code that's in house and better ripped out. Easier said than done I know.

Open libraries tend to either just be single threaded abd should be used as such or explicitly thread-safe.

Disclaimer: Used threads in Java not much in C. Love me some Jsr-133 volatiles. Still confused with the Java 9 memory model updates.
It depends on your field. If your area of expertise is high performance software, C++ can be the right choice for most of your problems.
I used to assume it was just due to a poorly organized back room, or possibly laziness. But it's seemed more that they're not understanding the question as asked.

How often does someone walk into their store and ask them to bring all of a single size to the front? Once they go to the back room to try to find boxes with the number 14 on them, they generally realize the issue.

I've tried going with the longer explanation, but the dance goes on regardless, and my version is the most abridged, thus far.

Instead I'll generally order a few pairs online and then send most back. It's inefficient and wasteful, but Zappos offers next day shipping free for members and an excellent return policy, which is hard to pass up.
I learned D3 in an academic context. In that environment it was great. When learning about the core theory of data visualization d3.js is an excellent abstraction and lets you make very deliberate decisions over core elements of a chart. Decisions that you can have an explanation for and defend.

In a work context, D3.js is overkill most of the time. People expect line charts, maps, bubble charts that are simple and interactive...doing that in d3.js is a lot of copy/paste from examples and spending days to weeks working on simple details that would come OOTB in something like Highcharts.

I would only recommend d3.js if you really want to dive deep into the constructs of the visualization. If you want a vanilla chart, there's plenty of high level open source libraries you can use.
Where do you think the training data for AI judges would come from?
Yes, but threads (the popular APIs - eg. POSIX threads, Win32 Threads) imply the availability of of shared mutable state, concurrency, and custom written locks. And when something is available, it will be used. Heck, you could even pass a pointer to an address in some other thread's stack with ease.

The amount of experience you needed to program that, while dealing with structuring the rest of your program could be large, especially if you were adding threads to an existing program.

Functional programming is cumbersome to pull off in the systems programming languages available at the time (C).
For handling incoming long-lived connections, you could pair with Fanout [1] (disclosure: founder). Basically the client sees a raw WebSocket, and your backend gets woken up with HTTP requests when things happen.

I haven't seen anything like this for outbound connections though.

[1] https://fanout.io
His strategy is to fix the issue quick, and to prevent people from capitalizing on these opportunities to sink his company. You don't think Ford is throwing money at anyone who will bad-mouth Tesla?

NHTSA will spin their wheels for a year on an investigation, and accomplish absolutely nothing.
I think we're getting a little sidetracked here. What the grandparent wanted to say was just that the corset of laws that binds a judge might not be as tight as you think; hence e.g. activist judges.
Oh, to return to what life was like 23 years ago, when GUI applications were so simple that you could get away with fitting all their work onto a single thread.

Nowadays, a great many GUI apps have a lot of data crunching to do in the background. You've really got two options for how to handle that:

1. Be intermittently unresponsive, like iTunes.

2. Do work on a background thread, like decent software.

(Intentionally omitting the option of breaking your work into a bunch of tiny bits that can be handled on a single thread's event queue like some sort of deranged node.js app from hell, on the grounds that please no I can't even.)
Out of curiosity do you have colorblindness?
It can't actually be used to exploit SPV clients at all, since having even a single destination address puts the transaction over 64 bytes in size.
A lot of people are pointing to weaknesses in the product, but it's a highly convenient little product that applies to a lot of small problems. It was never going to be a huge business, just like 2 part repair epoxy is never going to be a huge business. But that doesn't preclude it from being a successful small company -- Sugru has plenty of benefits over 2 part mixtures. One can sell in Walgreens and the other in Home Depot.

I would propose a different mistake: they simply got too ambitious. If they had raised a little money and grown organically, they could have eventually been a tidy little $5-10M a year business, netting the founder a healthy 6 or 7 figure income. Nothing says you need to follow the start-up venture funded playbook, in fact, most consumer packaged goods businesses do not.
Quite. I'm so fed up of the "threads are bad" argument (in my mind it's been commonplace since about 2008, so it's interesting to see this piece from 1995).

I've made use of threads at some point in almost every single job of any duration. They're one of many problem solving tools and if you understand them, which isn't particularly difficult, at some point you're bound to run into a problem that's a natural fit for a multi-threaded solution.

Nowadays, especially with no shared state, they're super-easy to use on many platforms. Take, for example, the parallel support in the .NET framework, along with functionality that supports debugging multi-threaded apps in Visual Studio like the ability to freeze threads.

If you do need to share state, which is when locking becomes essential, most languages and platforms have easy to use constructs to help you do this without much in the way of drama.

I'm not suggesting for a minute that there are no dangers, but there are plenty of dangers with other programming techniques, as well as lurking in any system of sufficient complexity, so I don't really understand why threads garner so much hate.
but its not really random is it? its just a wikipedia page that the HN community finds interesting. how is it any different from a blog post that the community has voted to the top?
ARISTO is also the name of another piece of software, one developed and used by the Swedish electricity transmission system operator (TSO) Svenska Kraftnät (SvK).

Here is a public document in which ARISTO is mentioned https://www.svk.se/siteassets/jobba-har/dokument/exjobb2004_...

I guess it is inevitable that some pieces of software use the same name though.
There's a big difference between a 1 year cycle for the champions league and the 4 year cycle of a world cup in terms of player aging/form though.
Yes, and there are conflicts of interest, as Netflix will push their own stuff over their competitors'. The major difference is that ISPs have a much stronger control of their distribution market, which they can use to gain an advantage on the production market (what's usually called "abuse of monopoly power").
Yes, let's blame the person that structurally has less power in the dynamic for having that power imbalance used against them.

Of course you can try to negotiate for more. Enough people want to work at a startup however that if you ask too much, you'll get passed on, and they'll just hire the next candidate who doesn't act so entitled to a meaningful piece of the founders' pie. It's exactly the same phenomenon that lets the big game studios chew up and spit out engineers: there's always someone else willing to take the job for less, or even just put up with the status quo.

That's a massive part of the problem, and telling people to negotiate better doesn't address it — or even acknowledge it.
How is this fundamentally different than storing files in S3 or Azure BLOB storage or SFTP or.... is WebDAV still a thing?
I think one out of 32 squids will do nicely.
I’m moderately experienced in d3. I remember trying to pick up Semiotic[0], a similar library, but eventually turning to Victory instead. I will probably stick with it in the future if I do more data visualizing in React.

[0]: https://emeeks.github.io/semiotic/#/
Yeah. I think a lot of people tend to scapegoat Google for the death of openly indexed content, when all they really did was jump ship well after it was clearly dying. I mean, it's true that Google Reader was a better product than the competition, and being free it probably did "suppress" the market for paid readers, leaving an impoverished landscape when they exited. But if RSS was a vibrant technology, would they have killed it? No, they'd have tried to exploit it somehow. But it was going nowhere.

Frankly, if you want to point a finger for the death of RSS, blame Facebook and Twitter.
What an odd, disjoint article. It reads like a drunken rant. The article linked is from 2011. The stock has gone up 23x since then. 23x in less than 7 years and he claims it was a mistake?
Here's another fun one:

> Question: How many arms does a fish have?

> Aristo's Answer: 4 1. Perseus arm 2. Crux-Centaurus arm 3.orion arm (local arm) 4. Saggitaurus arm

> Confidence: 33.09%
I love go and goroutines, but besides the ability to select() over channels I wouldn't say go has done much to help get concurrency _right_. Mostly just easier. Even Java has a few more tools for healthy concurrency.

I don't blame go because I'm not convinced threads are all that bad, but having more concurrent data structures would be great.
I'm not sure if 'philosophical' is the right word, but I'm sure there's a haiku in there.
What’s not inside the Summit Supercomputer speaks volumes: Intel.

Knights Landing/Hill/Mill is simply not compelling; Omni-Path was created as an infiniband knockoff that doesn’t beat Mellanox. The Cray Gemini/Aries interconnects can be found all over the top of the list (and the Intel acquisition of those interconnects happened in 2012), but you don’t see Omni-Path replacing anything.

Meanwhile, Nvidia comes out with NVLink and begins to build small clusters of GPUs connected by larger networks containing IBM and Mellanox. A vacuum was created, and IBM and Mellanox moved (back) in.
Bulk discount when currency miners will pay full price?
This is a poorly written article.

Here is a better source:
https://www.top500.org/news/summit-up-and-running-at-oak-rid...

Interesting bit about nVidia Tesla V100 GPUs:

Assuming all those nodes are fully equipped, the GPUs alone will provide 215 peak petaflops at double precision. Also, since each V100 also delivers 125 teraflops of mixed precision, Tensor Core operations, the system’s peak rating for deep learning performance is something on the order of 3.3 exaflops.

Those exaflops are not just theoretical either. According to ORNL director Thomas Zacharia, even before the machine was fully built, researchers had run a comparative genomics code at 1.88 exaflops using the Tensor Core capability of the GPUs. The application was rummaging through genomes looking for patterns indicative of certain conditions. “This is the first time anyone has broken the exascale barrier,” noted Zacharia.
There is no way to give a good answer to this question. Depends on the person. For some people therapist works very well for others it might be Buddhism/Stoicism philosophy. There are people that need to have faith in something or maybe just take psychedelics/drugs from time to time. Exercise make wonders for some people.

For me, introspection worked very well. I think people are rushing to try the solution for their mental problems without first understanding themselves.
SOA is _not_ ESB
FYI: The article seems to make a comment that implies that SPIFFE is only available to Kubernetes, this isnt the case and SPIFFE is explicitly designed for heterogenous environments.
Somehow, I'm reminded of a South Park song!
My Suicide Week
Great news on the test set - will keep an eye out for it. Hiring is for US based positions I assume?
Is $3/ride really that low ?

On my personal ebike, i do 2-4 rides a day and it has almost entirely replaced my car.

So really, anyone in SF or NY who spends $50/month will surely consider getting his own?

3$ and even 2$ seems in fact un-sustain-ably high for mass market adoption (I live in a small European country. Salaries about 2/3 of US).
Do you schedule the visit or just drop in? Do you check their calendars first?
Also, I have bad news for you if you are a web developer: unless all you're serving up is HTML (either static or generated on the server[1]) you are developing a multi-threaded app - it just happens to be the case that the threads are running on different machines. Race conditions between client and server code are a thing, so you'd do well to understand the concepts of multi-threading.

[1] And even in this case you're probably still multi-threaded, although in most cases it won't feel like it because your server side threads won't share state.
Taxpayer dollars I guess? Still don’t like the tone of that though.
On Dec 1, 2011 NFLX was 9.49. Today it's 363.83 -- that's actually over 38x. The author doesn't realize how quickly people forget, adapt, drop grudges in the name of convenience.
You can bike in london and seattle too. Even in snowy canada.
Author should not have lead with "I will be upset when I no longer get this deal." Who cares?
In reality everyone’s data will be stored at the same four cloud providers.
Why would you want to avoid fruit? Fruit is GOOD for you. The more variety in fruits AND vegetables the better.
«So given that for BTC to become a successful reserve currency»

Your premise is wrong to start with... BTC could be very successful without necessarily being a major worldwide reserve currency!

«But that's more electricity than currently exists»

Not true. Bitcoin currently uses only about 0.2% of the world's electricity consumption (http://blog.zorinaq.com/bitcoin-electricity-consumption/#upd...). 100× would be 20%. Some miners are currently building their own power plants for their mining farms. Getting to 20% is definitely possible.
I don’t think time warner is an isp anymore
evaluations of historical judgements made and what the consequences were.

How to define good/bad consequences becomes the problem then, but thats the nature of it.
Agreed. In addition to the factors you outlined, another reason behind the success of Linux in enterprise is Java. Java essentiallly enables people to ignore the OS altogether. So in essence, Linux becomes a dumb platform which can, in theory, be replaced anything else as long as it supports Java. Android is the same story. It may have Linux underpinnings, but that is out of convenience, not necessity. It has no bearing on the actual applications. Google could replace it with something else (Fuschia if it succeeds, or anything else like BSD, or technically, even Windows) any day with almost no effect.
Yesssss, but, I still think that’s misleading. It’s like saying ATMs are part of the reason for cash.
My instinct is always to talk about my goals for the reasons listed in this post. But research suggests that talking about goals makes it less likely that you'll follow through: https://www.inc.com/melissa-chu/announcing-your-goals-makes-...
I have a background in both web development and data science, and have used several different visualization libraries in python, R (ggplot), and JS.

It still takes me a crazy amount of time to get a simple chart or graph working in D3 if it's anything more than copy/pasting an example. The last thing I did was an area graph that you could click and drag one of the edges and it would update the numbers in the legend as you did it. It took me 20-30 hours to get it working, and I'm sure I re-invented multiple things that D3 provides because it was easier to just write them from scratch than trying to find where Bostock hid it in the library and then decoding whatever crazy abstractions he came up with for it. I think he's bad at naming stuff and also bad at writing docs.

By the time I get something working in D3, I've come close to the point where I could have just written all the abstractions myself. I can use a lightweight virtual DOM library and just write functions that take data and output DOM objects.

D3 does barely more than that, at the cost of learning some really funky abstractions.

I really wish there was a library out there like D3 that tried harder not to surprise me with every abstraction.

But, I think the problem is just a hard one, because I'm not aware of anything that's much better :(
Browser should just build this in and have it say - you agree to use cookies when browsing the internet so you can answer the question one time for the internet cause... yeah it’s a feature
I think Uber has a big bet on self-driving cars where $7 per ride can be sustainable. The hope is that they can use investor's money till then to subsidize rides.
I've built things with pthreads a few times, and also used threading in Java, Rust, Python, and Ruby. (Edit: C# and Perl too IIRC. :-) The best book I've read about using threading safely was the O'Reilly Java Threads book. It's been about 16 years, but I remember it being a great "teaching the concepts" book, taking you through lots of pitfalls and showing how many ways you can mess up. It taught me way more than just Java. Like oldgeezr I kind of roll my eyes at the "you must be this tall to use threading" stuff, but I think I largely owe to that book both my confidence and my wariness. I bet it is still worth reading today.
Fantasy Land Specification
In many ways Windows is better designed than Linux - although it has its own problems to weigh it down.
I'm not sure if this already took place, but didn't Musk say they were going to layoff loads of inefficient contractors a month or two back? Could that be the "restructuring" that is being referred to?
I've just started learning D3, and my impression is that the biggest problem it has isn't really D3s problem at all, it's everyone else's. That is, every major single page app framework out there needs control over the DOM. I've seen a few articles talking about some pretty weird stuff you have to do to be able to use D3 and ReactJS in the same app. Hopefully it's not like that with all frameworks, but I'd really like to see more info written about this.
The winner for an individual WC is hard to pick and there are usually 4-5 big teams that could win but they have changed a little bit.

France hadn't won a WC and kept choking until 1998. Spain were the same until 2010.

Italy and Argentina have been in and out of the favourites as well.

England were #1 in Elo rankings in the late 1980s and got to the semis in 1990 and were only knocked out with the help of a handball in 1986.

With a bit of luck Holland might also have been able to win a WC. Finals in 74, 78 & 2010.

But outside a few big teams it is pretty unlikely that there will be a real surprise winner. There are too many big good teams so that one or two surprises isn't enough to win. For example South Korea shocked Italy in 2002 but then Germany beat them. Or Croatia beat Germany in 1998 but then got beaten.
Chromium has already implemented part of the SVG 2 spec that gives you CSS properties for most SVG attributes (not just the presentation attributes). This makes it way easier to manipulate things directly, as you can set "width" and "height" props for a <rect> and it will display the way you always thought it should.

Additionally, you can animate those props using the Web Animations API. Something like this is quite nice:

```
myRect.animate(
{ "y": [0, 20, 0] },
{ duration: 1000, easing: "ease-in-out" }
);
```

There's a polyfill for the burgeoning Web Animations API. Once Edge and FF implement these CSS props for SVG, it should be possible to seriously suggest doing at least some of the more straightforward D3 demos in plain JS.
Learn some knife skills! It's fun and easy. Make sure you have a sharp knife and practice safe cutting skills

I love having random fruit and veggies in my kitchen and just being able to grab one and cut it up in 1 minute or so. Call me weird, but it's fun.

sharp knives are safer than dull knives
Yeah, but if I use the "don't disturb" option of my phone, will it not mute all notifications from all apps (except phone and sms-messages)?
I eyeballed it ;) Thanks for fixing my numbers.

Convenience > everything. I love my Netflix. People love their Uber. I am willing to forgive in forget if it still offers me an awesome value proposition. shrugs in capitalism
Most likely, D3 should design a dsl that compiles to d3. This language should cover 80% of the usecases and vastly improve the debugging experience.