skysight-inc/HackerNews huggingface dataset:
You mentioned in another comment that haplogroups would be too foreign a classification for you, but that would likely be the most specific/differentiated classifier.

If somebody says they're a "quarter French" -- putting aside whether that's interesting or not -- do you believe that's meaningless? Do you demand them to specify whether it was one of they have Gallic roots or if it was one of the Germanic tribes that invaded from the north 1500 years ago or something else altogether?

I think the point of this test is to try to capture the spirit of what Americans have done for a long time, which is to try to describe their heritage in fractions using nationality of a distant (but not too distant past) as a rough guide.

And in the same way that your genome might prove more complicated than naming fractions by nation, somebody might say "My grandfather came to the USA from France... but he was part of a second generation immigrant community from a Greek-speaking part of Sicily who emigrated en masse to Alsace, which was located in Germany, not France at the time".

So maybe the DNA test will call that French or German or Italian or Sicilian or Greek or whatever and that might oversimplify it and the test doesn't work as well as somebody whose ancestors stayed in one location and was part of a largely homogeneous population, but that doesn't render the test meaningless. Part of the excitement people derive is that it can sometimes illuminate your ancestral history beyond what is well known. Using the previous example, somebody might not be aware of the complexity of their grandfather's heritage, and might be interested to understand that part of the family has roots in Sicily and not just France.
But the thing is, if you are paying everyone the right amount, a low-performer at 200k/year (who might be delivering only 220k in value to the company) still implies a lot more performance than a low-performer at 50k/year (who is delivering 55k in value). If a layoff predominantly targets highly paid employees, then either 1. you are assigning raises incorrectly, 2. the performance reviews have a systemic error, or 3. your layoff program is irrational.

I guess this boils down to a critique of constant yearly raises, if it's true that everyone's pay always creeps above their performance with time.
Alright, I am going to check again. Thanks!
I would be interested in knowing if the interviewer is actually looking for a hire, or if they have hired already, and are simply processing the rest of the resume stack in order to make a paycheck.
HandBrake 1.2.0 Released
The stock market has phenomenal returns until you try realizing them. Then you quickly find out that the 'price' quoted daily means about as much as your horoscope, the more so the large sums of money you try and move.
I read ASAP as "as soon as possible", which arguably applies to all security bugs.

> The thanks afterwards is meant for after they have done it and makes it worse.

That used to trigger me in the past as well, but it is deeply ingrained in corporate communication (at least of West Coast USA). Just ignore it, you can't fight it.

> Which would be something what a boss would say.

I thought so in the past as well, but now everybody uses it.

Thanks for clarifying :)
You could ask for a copy of their latest cap table and make sure you're on it.
Irrespective of the responsible agency, we, "the people" pay.

we pay because prices rise, to offset the impact of the fines and restitution costs on profits.

we pay because of unrecoverable losses.

(not a pg&e customer, not an affected party. live in another economy)
FWIW, you're talking about selling a product. Your complaint is that Big Company makes a better product, so how do you compete on product sales? You should adjust your thinking - stop selling a product and start selling knowledge. In this particular case, it takes no special talent to make a product so there's no distinction between your's, Big Company's, or anyone else's product. Selling knowledge to your local businesses on how to better use the product and achieve their specific goals is a service not everyone can provide.

TLDR - sell your knowledge and treat the product as a complimentary add-on. If you can help your customers improve their bottom line in a meaningful way, you will always have clients.
Ask HN: What would happen you stopped doing your work?
This is what I hate about the European Union. Since I am from another (member) country, I can't vote for her. Makes zero sense, her voice represents me more (as in actual votes she can lobby - due to her country being bigger and thus her party obtaining more mandates for the same result) than any party from my country does.
No privacy whatsoever.

You get streamed advertising all day long.
It's weird. Both the new_to_hn and man_made accounts were created within the last couple of hours. I wouldn't be surprised if they were created by the same person with a penchant for creating a username that mirrors the subject of his post.
Pimpl pattern vs. Interfaces
If corporations were in charge our cars would use leaded gasoline, construction would save with asbestos, sports would put tobacco advertising on everything, we would eat only carbs and sugar and cows that were fed the cheapest mixture of other cows and antibiotics, we would take subscription drugs since childhood, while everything we did would be monitored and sold to other companies for exploitation. The wealthiest cities would be exclusively for straight white males and their families but their white-only wives wouldn't have any rights and the children can only be medicated and obese. So far.
So, this doesn't apply to torch specifically, but to give an example from my own experience... I have a tensorflow model that takes 45 minutes just to build the graph. You can imagine how frustrating it is to wait most of an hour to run your code, only to see it crash due to some trivial error that could have been caught by a compiler.

Although this is somewhat of an extreme example, I'd say most of my tensorflow models take at least several minutes to build a graph. Anything that reduces the possibility of runtime errors would therefore speed up my development cycle dramatically. I'll also note that the OCaml compiler is lightning-fast compared to say, gcc.
Email me. I regularly have WordPress work to subcontract out.
But how come the need to invent a magic sky fairy to justify it?

I was raised baptist and it’s still a little scary to me that huge portion of the population can only understand helping people in the context damnation or eternal award
Type errors in functional languages (except Elm) are so unhelpful, you just get used to their general shape and your context to figure what the problem might be. Eventually these are rarely ever a problem but I agree that for beginners, type errors can be quite hostile.

I'll say however, the benefit of an ML like Ocaml is less so the types than that functional languages are the most advanced in providing tools which allow for domain modeling in terms of composition and defining tailored algebras. This is something that fits both applied and experimental machine learning especially well.
MXNet Implementation of the Paper “Neural Arithmetic Logic Units” by DeepMind
I haven't used Simulink since my control systems classes in college.

With that being said, certain tasks (control systems is a big one) naturally map really well to Simulink because the graphical block-diagrams in Simulink are identical to how your teacher draws out the system on the blackboard.

To use an example, power systems texts might use Matlab to show the algorithms for transmission level powerflows (Newton-Raphson, Gauss-Seidel, Fast-Decoupled, DC), but they use Simulink to show how the control systems on a generator are modeled and you can easily inject an oscillation and plot out how it would impact the generator. You could of course model the control systems of the generator with regular code, but I think it would be far harder to reason about. I know Scilab has something called "xcos" or something like that which is the beginnings of a free Simulink competitor, but I haven't seen anything in Julia or Python that can do what Simulink can do. If someone knows how to best do controls work in Python or Julia, please let me know how.
Two Cats Live by Themselves in Silicon Valley Studio
If you create a variable as int and later change it to unsigned long long, it doesn't work anymore.
Great idea, thanks!!

That didn't work for me (because I have old computer?) so I made a bookmarklet[0]:

javascript:(function(){var i,x=document.querySelectorAll(".commtext");for (i=0;i<x.length;i++) x[i].className='commtext c00'})();

- which works fine. I never knew an easy way of doing that, much obliged. No more straining to read super-light grey. (Maybe better to change them to some other colour instead, like red.)

[0] i.e. I made a browser bookmark named 'ungrey' with that javascript as the 'URL', and dragged it to bookmark bar.
DDD, event sourcing and CQRS – theory and practice
Such a great presentation that clearly highlights what's at stake in a way that's accessible to everyone and not just tech folks.
Theres a new Reddit alternative that's open source, Tildes.

https://blog.tildes.net/announcing-tildes

I've been on it for a few months and would recommend it.
No, he isn't.
New Apple iPhone XI 2019
I'm reluctant to comment because the first iteration of this 'series' was fraught with blatant errors, from what I recall.

> Rewriting it is way, way too expensive, risky, and, honestly, doesn't seem to make sense except in the heads of the most frantic Rust fans.

I've met hundreds of rust developers at this point and at no point in conversation has anyone ever expressed that we should be working to rewrite every C++ project in Rust.

> for example Vala, Cyclone, Limbo, BitC. How many of you have even heard of these languages?

I'm aware of Cyclone and Vala, not the other two. Vala isn't even a little memory safe, so not sure why it's mentioned. Cyclone was a research project from my understanding, and that's it.

> By the way, most of the critics have never seen C++ code in production.

Not true.

> Rust is safe indeed but, unfortunately, far from fast. By the moment of writing this article, it is comparable to Java, Go, and Haskell regarding performance:

Old benchmarks, no discussion of why those benchmarks are the way they are. Benchmarks without analysis are just meaningless charts. Old benchmarks are even worse.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Here's the up to date benchmarks.

> or if it is automatically doomed to be twice slower than C/C++ because of the constant checks for array overruns, safe wraps of bindings to C-libraries, and other stuff like that.

There are a lot of really interesting reasons why Rust is slower in some benchmarks, like lack of constexpr or int generics, which at least one C++ benchmark uses heavily.

> But these are actually two dialects of one language, which doesn't look much different from the "Java + C" or "Go + C" combos.

Practically, there is a world of difference, given the lack of 0-cost FFI in eithe rof the mentioned languages.

The rest of the article is just disconnected conjecture, I stopped reading. If anyone thinks there's value to finish it though, let me know, I'll circle back.

edit: It occurs to me that I'm not reading "The next in a series" but actually an extremely dated article that wasn't accurate in 2015 and isn't accurate now.
Darkplaces engine[1] had introduced lots of features including photon mapping back in 2011, but it was slow as I remember. Photon mapping is kind of a predecessor of path tracing[2].

[1] https://icculus.org/twilight/darkplaces/download.html
[2] https://en.wikipedia.org/wiki/Photon_mapping
Likewise, some science and history-based subs are doing well. I think large subs need heavy moderation to work.
Agreed, this criteria and execution of the layoffs were widely criticized throughout the company, points #2 and #3 were a major source of tension between workers and management in the following months.

If anything I assume that due to the sheer amount of folks that were laid off (around 10,000), and the fact that layoffs affected every business unit, a truly effective way of executing the layoff was close to impossible.
> In fact, I don't know who still uses 1/4" jacks.

People with electric guitars, at least.
This is often the natural result of older workers just being at the same company for a long time. If you assume a 5% raise annually even if you're not that great of an employee, over 20 years you'll be making 50% more after inflation than a new employee would. Then if you factor in pensions, 401k matches, etc. which tend to ramp up over vesting periods you end up with long-term employees being really expensive relative to a new/younger employee.

It would be nice if total compensation was always tied strictly to merit, but that's not the real world for large companies.
I'm assuming you mean wide-scale commercial internet service providers and the world-wide web application(s). The internet existed long before 1984.
Backend-as-a-Service framework wolkenkit 3.1 released
The MANIAC (Metropolis and Neumann Invent Awful Contraption) Computer
Time is a well defined physical property that has nothing to do with the posistion of the sun.

We already have time localizations, time zones, daylight savings time, and leap days all handled by layers above UTC (actually, all in the timezone layer). Leap seconds should be part of that layer, not the UTC layer.

Once we get into relativistic effects, there is more complication to the lower layers, but we (mostly) don't need to deal with that.
Writing safer C code
What you shouldn't do: take advice from Sitepoint forums or pricing clues from UpWork.

What you should do: leave your home, talk to strangers at a networking event, and listen to their technical problems. Maybe 1 in 10 will have a problem you'd like to work on solving, if you've gone to the right event. Ask for a fair rate and overdeliver. Repeat.
ARM 12-bit Immediates Are Too High Level
> When?

"3,453 days later, the US bull market becomes the longest on record" [0]

> There is a glut of global capital

"The ECB halts quantitative easing" [1]

"Bank of Japan signals exit from quantitative easing, but …" [2]

"Everyone Is Talking About Rate Hikes, But The Fed's Balance Sheet Might Be More Important" [3]

Money Stock / Real Gross Domestic Product appears to be stabilizing [4]. Given the global tightening of monetary policy, this is consistent with reduced availability of capital in the future (per unit of real economic activity).

> 90 year+ history that shows the market grows at 7 percent annually

"Past performance is not necessarily an indication of how the Trust will perform in the future." [5]

> What contravening data do you have?

"The Nikkei Index is still 40% below its all-time high of 39,000, which was hit at the end of December 1989. It took nearly 20 years before the Japanese stock market hit bottom." [6]

[0] https://www.cnbc.com/2018/08/22/longest-bull-market-since-wo...

[1] https://www.economist.com/finance-and-economics/2018/12/13/t...

[2] http://www.atimes.com/article/bank-of-japan-signals-exit-fro...

[3] https://www.forbes.com/sites/petertchir/2018/12/19/everyone-...

[4] https://imgur.com/a/RA62s4e

[5] https://us.spdrs.com/library-content/public/SPDR_500%20TRUST...

[6] https://www.stockinvestor.com/32465/japan-nikkei-high/
This is why we need the kilopower.
Papers are published within an academic pretense. So you also have to account for the brown nosing and sucking up to authority.

You pay tuition, but you don’t get your degree without conforming your behavior to the expectations of faculty, and the institutional demands to publish words that seem like a readable corpus of text.

This goes up the chain, as the expectation pervades a normative culture.

Academia eats Prestigious Institutions. Institutions eat Departments. Chair of Department eats Professors. Professors eat Students. Students photosynthesize Words pleasing to the ears of their parasitic herbivores.

You are what you eat.
As a programmer, excel would be so much more useful if it allowed you to do things like filtering and selects using SQL or some other code so you didn't have to rely on the UI so much to do filtering.
I love helping people. I love it more than achieving technical accomplishments. I love it because I can do things that cost me very little, but which provide the other person quite a lot of value. It's like magically introducing new value into the world, and creates/strengthens a bond and relationship with another person. And having that friendship makes me happy.

I don't do it because a mythical all-powerful (but personified) creature, who I have never had contact with will judge me more favorably. That kind of thinking is just insane.
> Also my long standing challenge, point out the index fund billionaire

OPs point was Dell experienced an average return and could have done this without all the work he did to take Dell private and then public again. The key is he was already one of the richest people in the world (from incredible percentage gains in the early days of Dell), once you're up there you can indeed passively invest and have huge returns for no work. The trick is all about getting the initial fortune.
The physical layer operates at exactly the maximum throughput then available on an Apple II serial port.
Constrained Application Protocol
Festival of the Flayed God
I think I know what you're getting at; I'd like to read a much better comment than this one explaining what you see as the core truth of what the author is saying.
My stats professor said he used to have an assignment where he had students flip a coin 100 times and record the results on a sheet of paper. He said he could be reasonably confident who did and did not actually flip the coin because the students who did not flip the coin would not have any runs longer than 2 or 3.
Banks do crazy stuff with excel. I embedded a higher order functional language natively in excel 10 years back....

http://cufp.org/2009/fmd-functional-development-excel.html
Michael Dell's fortune wouldn't change the market dynamics one bit. Apple's last buyback program was $100b, many times what Dell had and this is exclusively to purchase shares of one company in the S&P 500.
Try powerQuery (Microsoft’s addon for just this) - it does it really well
Or 4. the definition of an older worker is one who won't be overworked and underpaid i.e. more market-aware. Homo Economicus is the limit of an actor as its information about the market approaches infinity; the information asymmetry between IBM and recent college grads is vast, and starts narrowing as that grad ages.

So IBM catches applicants who are making their most rational decisions based on limited information (irrational ones), and fires them when they become more rational. Government regulation attempts to compensate for that.
USB has a huge problem compared to MIDI cables: it's not optoisolated. That alone almost takes it out if the running for controlling synths via laptops.
Scientists confirm pair of skeletons are from same early hominin species
I became curious about your last paragraph as I’d always heard that Jesus’ last words were, “it is finished.” This answer on StackExchange seems like a good summary of the issue, and concludes that “it is finished” are the last words and the other accounts don’t record everything Jesus said, or claim to. Is this new information or are you referring to research that wasn’t factored into the SE answer? Regardless, your main point about last words and Bach’s in particular makes sense, especially given we are in an age where we care a lot about last words and seem to want to apply that standard to other ages.

https://christianity.stackexchange.com/a/12542
Strong types in C
No teacher starts out by getting references by watching pets...

People have verifiable employment references where they have been in positions of trust where they have justified the trust put in them. It's how every position on earth works.
At the moment, there's not even anyone there to receive a check. The agency is shut down.
Vegemite, rich source of Vitamin B. said to have been made from the yeast remaining after brewing. Thus the old wives tale that if a beer-drunk eats vegemite toast, they avoid the problems of thiamine deficient diet.

(I don't think we can fix this problem in nature by feeding zoo plankton vegemite btw)
Re: native vs JS. I'd say it depends. For certain implementations, such as operations on large arrays, native implementations can provide performance benefits (see https://github.com/stdlib-js/stdlib/tree/develop/lib/node_mo...). However, for other implementations, including common mathematical functions, implementing them in pure JavaScript can be more performant when running in Node.js, as you do not need to cross from JS to C/C++ (see https://github.com/stdlib-js/stdlib/tree/develop/lib/node_mo...). Lastly, even if functionality is backed by native code, would still need JavaScript fallbacks in order to, e.g., allow for bundling and use in non-Node.js environments.
What are some of the ~ you follow?
Wow that's a long article, I tried summarizing the main points. I think some of them have merit, but for the "technical reasons", I don't think I agree on most.

Here are the points:

1 - there's a ton of existing c++ programs

2 - other have tried replacing c++ and failed (D for instance)

3 - no one will use Rust until it has cool IDE stuff and production ready libraries: a chicken and egg problem that Go was able to solve with Google support.

Technical reasons:

4 - rust is not that fast

5 - c++ has all these static and dynamic sanitizers which makes rust not that safer compared to c++

6 - if 90%/10% rule true, you could write most of your code in Go/Java and the hot parts in C, instead of most code in Rust and hot parts in unsafe Rust.

7 - premature optimization "rant"?

8 - language verbosity complains around pointers (Box Rc, Arc)

9 - a few more reasons in conclusion, including issues with cargo pulling out code from git repos
Purely from my perspective, 7-9 might be interesting, I feel like the rest is probably not gonna differentiate that much from existing ones (although 4 of course depends on exactly what it amounts to).
So you’d do a DFS on a BFS
The Rust - C++ speed comparison is sadly quite bad. On a modern machine, some of the benchmarks from the benchmarks game ran faster in Rust than in C++. It usually depends on the explicit / implicit vectorisation support, and a lot of it is taken care of by LLVM.

Also if you look at the C code, the multi-threaded optimizations are quite hard to write in C, while Rust has Rayon (which is not yet used in the Benchmarks game examples).
Does someone have a list that is more about actual innovations and less about products not even developed in 2018?
Pensions and other benefits run about 36% of base salary nationally (meaning it could be higher or lower for IBM). College grads aren't usually vested in their pensions, so they may be paid higher salaries and net a lower expense to the company. What's aggravating (especially from the younger posters) is the assumption that older people aren't/won't stay current. Currency is a dubious argument, if you're wedded to an older product, the new stuff doesn't benefit you directly on the job. After that comes quality/rates of errors. Younger employees tend to make hard-learned mistakes long after the older engineers have learned the same lessons. So cost/value isn't the same when comparing older and younger engineers. In the "real" engineering fields, younger engineers are universally required to work directly under licensed (read: older) for precisely this reason. It prevents preventable mistakes.