skysight-inc/HackerNews huggingface dataset:
Where is Quantum [1] and the EHP[2]? Since we have Epyc with 4 die, and Thread Ripper with 2 die and 2 place holders, it's time for AMD to make a multi-chip module with Ryzen, Vega, and 2 stacks of HBM2 memory. That could be packaged into an awesome SFF PC much like their old Quantum concept.

[1] http://wccftech.com/amd-project-quantum-not-dead-zen-cpu-veg...

[2] http://wccftech.com/amd-exascale-heterogeneous-processor-ehp...

And please don't illuminate it with plain LED light, use laser diodes so we get that ethereal look of the interference pattern ;-)
How interesting. If I read between the lines, it would make fiscal sense to be ruthless and Cutthroat early on. Then after guaranteeing some certainty of income, sell the business to a nice player.

That way, you could get the best of both worlds being a bad actor in the prisoner's dilemma and being a tit-for-tat member. They only hope would be is that nobody finds out this grift.
I can see how using multiprocessing trumps threads for smaller programs. However it can become memory inefficient to have larger programs running in multiple processes, especially on servers with less resources.
> Nothing really moved the needle in any sustained way until I started experimenting with emotional healing therapies that work to identify and release deeply-held subconscious traumas and self-sabotaging beliefs.

Have you considered Ibogaine?
> Does it give the firm a bad reputation, potentially keeping it out of the next Facebook? Unquestionably.

I question this assertion.

As others pointed out in the HN comments for the lawsuit announcement, the only people who have to worry are those with questionable ethics. We need fewer of those people in startups so this is a positive signal to me.
That's cute, but it's hardly typical.
> This has all but confirmed a belief that I have long suspected:
> subscription is the only way to survive as a software company.

No, no, no -- not at all.

The subscription model may be the best way to thrive for certain kinds of software companies, at certain price points. But that doesn't make it a unilateral principle.

For software with one-time or fleeting value (e.g. games), a classic perpetual license (pay up front) is often the best.

For software with real upgrade value in releases (I'm NOT looking at you, Quicken), a perpetual + upgrade charge model may be the best fit. (Which is kind of like a subscription, but users pay when there's real value, not just elapsed time).

And there's the evolving new world of in-app purchases, add-ons and hybrids: for example, you might sell an app up front, but then charge monthly/yearly for a related cloud-based service that has ongoing value (such as backups).
I didn't say recursion never works. I say most of the times, it doesn't. There is no alternation in the example you provide, for instance.

Had you written it like this:

grammar {
rule TOP { <string> }
rule string { <[a..z]> | <string><[a..z]> }
}

as inspired by the rule mentioned above in the ECMAscript reference, it would fail.
A Megamovie volunteer on snapping photos and contributing to science
I'm not entirely sure about that. I have very small hands, but like most jazz guitarists, I have a strong preference for a relatively fat neck profile. A guitarist's fretting hand is effectively a class three lever, with the thumb as the fulcrum. If your technique is even remotely correct, a very thin neck gives you less mechanical advantage when fretting.

I think that the key beginner mistake is gripping the neck like a baseball bat, rather than simply using the neck as a place to rest your thumb. The wonderful Toone/Strandberg trapezoid neck profile suggests that the conventional wisdom on neck profile might be utterly wrong.

I do strongly advocate short scale lengths - most women and teenagers should at the very least lean towards a Gibson-scale instrument and may be better off with something in the 22" to 24" range. IME a lot of female guitarists gravitate towards using a capo on the 3rd to 5th fret, partly because it brings the guitar into a more appropriate register to accompany the female voice but primarily because it gives them a shorter effective scale length.
I find that programming feels more like spatial navigation than speech or language.

Cognizing (e.g.) the Eclipse codebase might be roughly equivalent to maintaining a complete mental model of NYC.
"Or is the way history works amoral?"

This question suggests some confusion on your part in terms of the difference between history and ethics, as topics of study.

The historical evidence shows that Ghengis Khan was responsible for a vast number of deaths - horrible deaths, and these are well documented. That's what history can talk about - the facts and the context.

As for the moral question of whether or not mass murder is morally acceptable, well, I invite you to do your own research but the consensus- and my own opinion- is that no, it is not.
Beside C#, what other languages are considered to have first class support

I know VB .Net might be implicit here, but I am not so sure as I dont hear much about it anymore and I think it is no longer adding new features

And I know that there is some F# support

So aside from those two (VB .Net and F#) ... any other languages have serious support for .net core?
Seriously, best way to ensure people stop trying is to persecute attempts.
My one complaint with this is the authors tone as it relates to her daughters interest in design. I understand the main focus of diversity in tech is in engineering, but it kind of felt it was implying she wouldn't have a place in tech by going into design.

If the point of this is to fix the problems from the bottom, or the 'pipeline', wouldn't some of that also have to do with breaking down the stigma that programming is all that matters in tech?
Amusing Ourselves to Death is a fantastic book. I first read it years ago and it changed the way I view a lot of things (specifically TV). Maybe it's time to give it a read again.
Equally, how do you feel about killing a servants son and having him eat him because he had refused to kill a child?

"Herodotus accounts for the turn of Harpagus' support to a version of the cannibal feast of Thyestes.[1] He reports that Astyages, after having a dream that his daughter, Mandane, would give birth to a king who would overthrow him, ordered Harpagus to expose the child at birth. Harpagus, reluctant to spill his own royal blood, gave the child (Cyrus) to a shepherd named Mitradates,[2] who raised him as his own son.

Ten years later, when Cyrus was discovered alive, Astyages cruelly punished Harpagus by killing Harpagus' only son and feeding him to the courtier during a banquet. It is said that Harpagus did not react during the banquet, other than to gather the pieces of his son and remove them for burial."

https://en.wikipedia.org/wiki/Harpagus
I like Matrix, but don't you think Riot has a really convoluted UI?

I was hoping to be able to adopt it for communications within my family and friends, but it did confuse me a lot. Especially on Android.
I'm pretty sure Shapeshit charges a fee (spread).
None of these things have anything to do with XMPP (which supports all of them). I agree though, a more feature-rich client would be nice.
Here is an educational game which describes this in a fun way. http://ncase.me/trust/

I enjoyed going through these scenarios quite a bit. Now with the context of this Uber Dilemma post, it's reinforced further.
Throrium is produced anyway as a waste product. No additional mining is needed.
While I have no experience with sellers in this field, I once had a conversation with a vendor who sold 2GB FIFO USB sticks as 64GB USB sticks. This does not exactly blind people, but customers who use these for backups are in for a rude surprise.

The seller confessed to the fraud, but was utterly unrepentant.

I'm trying to have the same conversation with "Microsoft Support" callers trying to install ransomware in my computer. Not much luck getting answers out of that crowd, but no pangs of conscience either.
I was way into photoshop as a kid having free access to all kinds of software (thanks, mom!) but now I'm incredibly glad I'm a programmer and not in any profession that uses photoshop or similar tools. Thank goodness people didn't insist I was only cut out for the arts :)
That is the first time I've heard the theory that the lawsuit might be a sort of stealth way of Benchmark getting on the record as not having anything to do with the current Waymo issue. Does anyone know if a board member can separate themselves that way from a suit in order to shield themselves from damages?

If I understand the risk correctly it would be that Waymo prevails, gets a huge damage settlement which the company has to pay, but doesn't have the cash to pay so the board of directors have to go to their resources to pay. Is this understanding correct? Does anyone have a precedent for this? I'd be interested in reading it if they did.
What would that get you?
No you don't. Businesses like to claim some profound difference that makes them better than the competition, when in reality it's just a thinly veiled gimmick around a clone of the exact same business model.
Yes, it's totally rent-seeking. And this is what destroys economies:

http://www.marketwatch.com/story/nobel-economist-takes-aim-a...
> how many times in history a continental network partition of the internet has happened?

Continental? No. Country-wide? Many, many times.

Imagine being in Egypt during the Arab Spring revolution when the government shut off Internet access. Imagine selling product to people for Bitcoin, seeing your client software accept the transaction because "enough time has passed", and then a few days/weeks later, when Internet access is restored, seeing your wallet balance get clobbered by the much-longer global chain.

/shudder
I don't mean to be pedantic, but please explain how ES6 is a "highly parallel" language.
Arbitrary syntax rules. Why would they be surprised that people find it confusing?
The title makes me cringe a little. It implies the text-based nature of most programming languages is a problem, even THE problem. It is, if you're trying to simply get young kids to use <insert language here>, vs get them to use said languages to interesting problems.

The problem as I see it is that parents across the country are trying to prepare their children for a job landscape which may change radically between now and when they graduate high school by getting them while they're young and attempting to introduce them to coding as early as 3. Not programming, not learning how to solve problems with an algorithmic mindset. Coding. As in getting them comfortable with slinging around functions that build a website using magic.

Really, we should be teaching them to do the thing that we're trying to do with programming languages in the first place, which is solve problems with an algorithmic mindset. I think SpriteBox gets it, kinda, where it falls short is that in the end they're still hung up by the whole "let's teach kids how to code" trap and gradually replace the icons with text and do this weird thing where icons are indented because text-based code is indented. In the end kids know how these languages work, and how to do simple things with them, but they've learned all of this within the context of what looks like a platforming game. Extending this to the act of creating something is different.

If you really want to teach kids how to program, create an environment that teaches them how to build and create something cool using a few simple and easy to understand rules. Allow them to experiment with the rules to see what happens. Make it so that the upper threshold for how you can bend the rules, combine rules, etc, is to all concerned essentially non-existent. Enable and reward creativity, which is something a lot of "coding" games and toys and whatever simply don't do. They enable and reward you to help a cute robot walk in a damn line.
Since there are so many guitar players in this thread, I'll go ahead and ask The One Question that pushed me away from playing (and keeps me away):

How do you know what to do with your right hand?

Most books I've (admittedly, casually) read and most tabs on the internet are surprisingly silent about this.
It is - sbierwagen doesn't address any point raised in the article and I'll quite happily challenge him to do so - but it goes with the territory.

Cynicism is healthy. The TLS industry has historically been quite shady. Symantec was selling 'Step up' encryption certs for Internet Explorer 5.5 pre 5.5 SP1 in 2015 as a value add. Comodo tried to trademark 'Let's Encypt' for some reason that still isn't clear.

I'm quite happy for people to ignore the article I wrote, read Section 7.2 of Google's research, and verify for themselves the claim made in the title.

Then consider whether most people understand that 'Secure' means 'Secure from eavesdropping' as the quoted Google engineer suggests.
I'm interested in making software, not providing personal support or maintaining servers...I prefer to release my software and move on while still releasing occasional updates, making up for lost repeat business with a polyculture of products.

What you basically just said was: I want to build products, not a business.

Ok, that's fine, but realize that's the freelancer's life, not someone who is actually trying to make a business around their product.
No. In my opinion, it's much closer to domain specific jargon. Similar to other specialized fields (e.g., paleontology).
> If you need to close that gap between the performance of multiprocessing, and multithreading, then you probably shouldn't be using Python, or any language of the same shape, in the first place.

Unfortunately, these performance concerns often manifest well after the "rewrite it in a different language" date has expired. There are a lot of people in that boat, and they need better options.

> There is one other option I'd like to see: multiprocessing style, but with multiple Python interpreter instances in the same process — one per thread. There would still be the hard delineation of data boundaries between instances, but less overhead for pushing data between them.

If I understand correctly, the article discusses this ("subinterpreters"), but claims that there is no advantage to this approach vs multiprocessing. Presumably any overhead savings are eaten by GIL contention or some such?
The level of destruction of people and centres of culture puts any praise of him beyond the pale.

His army destroyed what was perhaps the most important city in Western Asia:

https://en.wikipedia.org/wiki/Merv
> its kernel is an anecdote

The kernel is what comes before the anecdote, which is just that - an anecdote. One would be hard pressed to view it as an argument for anything.
XMPP is obsolete and irrelevant - please stop wasting your time with it.
> This implies P not equal NP

I did some graduate level research on P =? NP, specifically in the SAT space <https://en.wikipedia.org/wiki/Satisfiability>.

In particular, I helped design MARMOSET (Marmoset Automated Reasoner Mostly Only Solves Easy Theorems), a competitive SAT problem solver. <http://www.cs.unb.ca/research-groups/argroup/marmoset/> . (It's a cool name... I didn't come up with it :))

The conclusion I drew was:

1. P != NP because you can convert in polynomial time every SAT problem down to Horn clauses, which are P to solve, plus non-Horn clauses that cannot be converted i.e. have intractable intrinsic NP complexity whose reduction to the polynomial space requires "clairvoyance" of the quantum computation variety.

2. Nobody's really interested in a proof that P != NP.

That said, I only spent a couple years at it, and my memory may be faulty and I might change my mind if I revisited the issue. Part of me has always felt that the Horn clause reduction is a first step to isolating problems for a next step, but again — it's been a long time.
I has similar idea around 3 months ago. The problem is that to participate in this network you need to pay and in normal networks today you don't need to pay anything.

There are a lot of technical problems in this what you wrote, it's only good in theory. You write that each upload/download transaction is recorded but you don't define what is a upload/download transaction. If you will use protocol like bittorrent you have chunks that are downloaded from many peers that are divided into blocks, having all those transactions in blockchain will not scale, it's just too much data. Another problem, How can you ensure that someone will not cheat in network? I can spoof that I have certain data, you will send me coins and I will not send you the data or if you confirm in source it's even more easy to cheat I will just send information that I got corrupted data even it's ok. There is a lot more other problems with this idea.
The efficiency hit is very dependent on how large your computation chunks are. If the computation per message batch is on order of 100 ms, it would be <10% loss.
My experience with barre chords is that I thought I could never get them right, but I kept trying them with very tiny variations, until one day I just got them. Never thought that I could play them correctly till the day before I got them right.
There are a number of polyglots who disagree with your sentiment. Nabokov immediately comes to mind. He preferred english because of its capacity for precision and expressive-ness.
Just to go from py2 to py3, which was relatively a MUCH smaller change than a whole new language, it's taken a decade and it's still far from over. I don't see how a whole new language would be any better. And it's not like there's a lack of new languages popping up left and right. There's a reason most of them just die out. It's insanely hard to gain critical mass unless you have a huge backer, like a whole organization or company using the language.
> NPR and PBS are far from government propaganda.

That's exactly what I used to think; not anymore.

Do a deep reflection on the content they consistently promote. Even the supposed criticism of the government, is there only to promote and keep the buzz around. Negative or positive, their stories almost always revolve around who is paying their bills.

Their diverse views of the state and the world is also biased.

I am not a conspiracy theorists but I no longer think NPR/PBS is objective and independent. They do try very hard to appear as such, as well as substantive and diverse. At the end of the day, it is under government's control (whoever is in government - doesn't matter).
Unfortunately, de facto subscriptions have infested video games in the form of microtransactions for gear and loot crate gambling -- even for single-player games.
WTF: Latino Gang Member Livestreams Himself Stabbing Women
What? They removed all the outliers. They cooked the data to say something that made sense instead of something that was accurate.
Drawing Presentable Trees
They are right. The word "Secure" gives a false impression that the website is secure, and not a scam. It should be named "Encrypted" instead.
[video] The Napkin Ring Problem
Someone can say "coding is like solving equations" another "coding is like wandering in a (irl) forest." I don't think there is any right or best answer. My take on it is that coding is like sculpturing, but that answer is just as flawed as all the others. Few activities (that I know of) are very similar to computer programming.
Poorly written. Also does not contain facts to back up what she see's in the market.

I think this article just shows more that CEO's and upper management lack the facts to properly asses their own hiring pipeline and what may be the actual problem to their hiring diversity.
Ask HN: Python for non-programmers?
I am noob to coding. I don't know math at all. I want to learn coding and build some web apps.
Is learning python good choice for non-programmer nontechnical person?

What would you suggest me?

What courses, books, video you recommend to learn python.
Disagree. This argument is a huge straw man. We are still a long way off from 100% lights-out factories being the norm for most industries. Even in IT manufacturing which is highly-automated, Foxconn employs hundreds of thousands of people in China. Most automotive factories employ several thousand workers.
That is akin to saying reading is too big a bother because you cannot be expected to remember how to read spell and pronounce words. Maybe tolerance of willful ignorance is the problem here.
Probably. I play on a consolized MVS system so overclocking is a bit more involved and tends to cause issues in some games.
> Despite that, we paid premium salaries to bring a few women who did well in our interviews. But, they lacked the energy to put us into overdrive. Worse, they were starting to drain the energy from the rest of the team. Eventually, we had to do the right thing for the company and let them go.

This is one of the most disturbing thing's I've ever read in an article proclaiming to promote change in the tech gender gap.

What exactly is this supposed to mean? What exactly does it mean to "lack energy" and to "drain energy" from other people? How on EARTH did she come to this conclusion? And WHY would this be a problem inherent to women? This tells me more about her management style than it does about any woman at her company.

This woman is NOT someone we should be listening to when it comes to closing the gender gap in software engineering.
Elon Musk’s Dota 2 AI beats the professionals at their own game
Piracy on iOS is the main reason why most consumers root their iPhones.
Is diversity only defined as gender diversity?
Riiigght... It takes years to become decent, and almost a decade to become 'really good'. Most junior engineers (first year off the school), or interns are a net negative for the first year. Including the folks that just went to hacker/training type of programs.

Hence most startups avoid them, and only large companies have the means to absorb them in large numbers. The only good right after school engineers I have worked with, had been the types that had started coding at 15. Some of them didn't even go to college, but had at least 5-8 years of practical experience before getting to the point on being hirable to the big cos...

On one hand you are right that CS degree is not required, on the other hand your argument just ignores the fact that it takes years to become decent and at least 5 to 10 years of practice to become really good. Google (and any other large company) is a business at the end of the day.
I just can't stop thinking that somewhere along the line one of the Guidos should have reacted to handing out global locks left and right. I mean, as long as its only you and your friends using it. But once it starts spreading, these are the kind of issues that need to be kicked out of the way asap. Lock granularity affects the entire design of client code, reducing it basically means rewriting everything.

Ah well, at least it serves as a warning sign for budding language composers as myself. Snabel did full threading before it walked or talked:

https://github.com/andreas-gone-wild/snackis/blob/master/sna...

And to any Pythoneers with sore toes out there: pick a better language or learn to live with it, down-voting me will do nothing to solve your problems. It's a tool, we're supposed to pick the best one for the job; not decide on one for life and defend it to death. Imagine what could happen if language communities started working together rather than competing. There is no price to be won, we're all being taken for a ride.
> There are a lot of people in that boat, and they need better options.

Land isn't coming to you, folks, you must start rowing if you want to get there.

Rewrite bit for bit. Module for module. Package for package.