skysight-inc/HackerNews huggingface dataset:
Thanks for the link to the decision.

It seems to me like the key point is:

>In particular, the court noted that it did not find it
reasonable to believe that Lundgren and his codefendant had spent at least around $80,000 to create discs that had no value.

Since the idea that they had "no value" was not accepted and since the CD's had actually the MS and Dell logo's the Law shifts the value (and thus the sentencing) from the value of the "infringing" good to the value of the "infringed" one.

All in all, it seems to me more like a case of "counterfeit Gucci bags" than a purely unauthorized software redistribution related one ...

EDIT: the last sentence above was meant as:

All in all, it seems to me that the Courts treated it more like a case of "counterfeit Gucci bags" than a purely unauthorized software redistribution related one ...
What.

This article proposes a "nursery", which is just a wrapped sync.WaitGroup/pthread_join/futures::future::join_all/a reactor that waits for all tasks to terminate/etc.

It then uses an exception-like model for error propagation to "solve" error handling (which is fairly easy to handle with a channel).

The construct is a decently usable, already applied tool to handle a set of problems, but the article takes the issue way out of proportions and overhypes the proprosed solution. The "with" example for benefits to not having a "go" statement seem rather bogus, especially seeing that such RAII constructs do not exist in Go (no destructors, remember?).

Trying to claim that "go" is as terrible as the original "goto" is ignorance of the original problems. Bad use of goto can be a nightmare to track (as the author tried to illustrate), but goroutines do not jump around, they branch from the main goroutine, following normal control flow from there. They are easy to follow, and the language is designed so that you can throw around with them and forget them without them causing you problems.

Also, this article is comparing a list of concurrency constructs and one parallism construct (pthread_create—threading.Thread doesn't count as parallism due to GIL) to callbacks, something which have nothing to do with concurrency at all. Very odd.
Friend, the very headline, and HN post title, is "E-waste recycler Eric Lundgren loses appeal…". He did appeal it. He lost.
Agreed. Half the problem with Redux is technical, the other half is political.

Up until recently, the maintainers of Redux have neglected to meaningfully rein in the hype. If your react app is "complex" and "depending on your usecase"[1], redux must be used. Which is why the very first tutorial in its documentation is a... TODO app. A basic concept deliberately over-engineered to fit a framework that isn't suppose to handle "simple" apps. What?

Developer under great social pressure must resolve this glaring dissonance themselves. Developers who may feel more insecure in their knowledge of front-end engineering than they would like to admit. [2]

Well, for these developers, it can't be that they're not be "smart" enough. On the contrary, with some mental gymnastics [3], this "smart" framework will solve their "smart" problems, and then they will be "smart". The unspoken corollary is, of course, that anyone who disagrees with the "smart" framework" is not "smart".

What begins as misleading by the maintainers creates poison in the enterprise. Suddenly, this popular framework becomes the norm, as team after team is forced to conform, applying this "smart" framework to domains that aren't explicitly forbidden by the docs, to consistently, poor results.

Thus the driving force behind Redux became the deep, deep denial of insecure engineers, imprisoned by their own monoliths. Finally, there's a backlash. Without strong-technical-merits or clear-headed communication by the contributors, Redux will likely deflate and be limited to legacy code and the few cases it supports tremendously well.

Essentially, for those who've been around the block, Redux is to React what AngularJS 1.0 was to JS frameworks. A shame that we had to suffer through this cycle again.

[1] Dev-speak for "If you know what's good for you"

[2] As said recently, "Most Developers would not hire themselves"

[3] The test for this is if the Redux TODO app makes sense to them.
I suspect that if you were to try to do this in real code, something like an onclick handler would have to be run in a nursery scoped at the page level, by the code running the page. An onclick handler on its own accord can't run itself in the correct nursery. It's like the network handling case there, where the nursery's lifetime is either unbounded, or tied to the lifetime of the OS process, depending on how you want to look at it. Functions don't always return within a program, or at least, don't always return excepting maybe a last cleanup as the program terminates.
Meet Archaeology’s Beer Can Man
They controlled that address because they decided to, not because they were limited to it.
Stop using (nested) ternary operator's ! Use if-statements!

if(val==1) var res = 1;
if(val==2) var res = 2;
This is pretty alarmist. In addition to the other comments here about RCS simply being SMS++, privacy and Google have been incompatible for a long time already. If you care about privacy, don't use Google software in the first place.

I always have to plug LineageOS on articles like this. It's a wonderful Android ROM which provides additional privacy settings and which you don't have to install Gapps with. I'm happily using a modern smartphone without a single piece of software from the Big Five tech companies.
Nice thing is you can use this in an offensive manner too.

Japanese forums have been raided by Chinese trolls in the past. Now the Japanese just post a statement about Tienanmen square and poof, no more Chinese attendance, as the Great Firewall starts blocking...

Interesting times.
Would you mind clarifying which vile views you are referring to?
Why not? In Haxe (a statically typed language which compiles to js, amongst other targets) pattern matching happens in a switch:
https://haxe.org/manual/lf-pattern-matching-structure.html
It's been around for several years, probably originating on bitcointalk.org, but it was/is popular on the r/buttcoin subreddit
No, this is an unabashedly sinister misinformation campaign by someone who didn't read the article or understand what this guy was doing.

He wasn't distributing restore disks with refurbished PCs.

He manufactured 28000 Restore Disks containing Microsoft Windows and was selling them. He justified his actions by saying they were only to be used on licensed machines. That's like me selling a backup copy of your Book and "you're only allowed to read this if you bought the book legitimately."
The Future of Film? I love Netflix, however, isn't the jury still out if their pricing model is sustainable given their debt issuance?
>There's 120 sq miles of cornfields in New Jersey and 160 of soybeans, which are enough to feed Manhattan for a year, even if they're not currently allocated to feeding people in Manhattan and not enough to feed the entire metropolitan area. There's a considerable amount of food within one day's walk of even giant cities like New York.

Ya, but that's the farmer's food, so you're talking about stealing it. The farmer might not like that and shoot at you. Even if he doesn't, what mechanism is in place to make sure that food is distributed evenly over the course of a year? How are you going to keep that corn from spoiling? What's going to stop a group of people sealing it just for themselves?

That's a lot of faith in local governance and structure.

>I think there's going to be a decent glide path to an alternate structuring of civilization

I would think so too, but it's fun imagining what would happen if it were abrupt (largely because of the word imagining rather than living through).
> The broader problem is globalization

No it isn't.

>the local inequalities it's producing.

That's not caused by globalism.
> it's still a travesty that he was convicted for this

Conviction seems fine. The fine is debatable but roughly okay. It’s the jail time that makes no sense.
Medicare will require hospitals to post prices online
Why unbanked Egypt is ripe for a FinTech revolution
In fairness I think that would look a bit more like this:

const getDate = (date) => {
switch (date) {
case 1:
return 'mon'

case 2:
return 'tues'

default:
return 'wed'
}
}

let date = getDate(1)

Which is, of course, still less terse. What I normally use when I have cases like this is an object-as-a-map. IE:

const dates = {
1: 'mon',
2: 'tues'
}

let day = dates[3] || 'wed';
I do wonder about some of the new digital banks. For example, Atom Bank PLC requires all banking be done via smartphone. I'd not be comfortable doing banking on my smartphone but even if I was their Terms and Conditions make me nervous[0].

It's the usual stuff about the customer being responsible for everything and they can change the terms at any time without option to accept or reject them. But beyond that it also appears to say that you're responsible for using a smartphone that supports their app. Given they can drop support for a device at any time, this has the potential to lock you out until you get a new phone.

I'm also not sure about their use of biometrics for security. I wouldn't use an ordinary front facing camera to unlock my phone so why would I use it to secure my bank account?

[0] https://www.atombank.co.uk/application-terms-and-conditions
Gmail’s biggest redesign is now live
There was the Bank of Dave, an interesting experiment a few years back in the UK; I read the book, I think they made a documentary movie too.
Theater owners are both extremely powerful and extremely weak: they have put their foot down on any improvements to the film distribution process out of existential fear of losing their early film run monopoly. The studios still need the distribution power of the theaters so they comply.

In the uk all of the chains have a movie pass subscription deal. The problem is that it is per-chain and nobody cares which theater shows the avengers. And films that you don't care about the spectacle of don't need a 30' screen.

The rise of fake IMAX and 3d is basically desperation moves to add value. Nobody likes the shitty experience of crap food and drinks (so smaller, high end chains with good food and experience are doing fine) but the big multiplex experience is a uniform and really expensive cartel.
If you can predict with high enough accuracy what resource is going to be requested by the client next, I don't see why pushing it would be a bad idea. Speculation is how we hide latency after all.

And if you think about it, static pushes in general have very limited usefulness, almost non existent. Imagine when some url becomes popular and almost all of the requests to that url come from people who never visited the website before. It would make sense for a web server to learn what kind of resources clients request with that url and start pushing those resources to people ahead of time.
Mobile phones don't define a culture. Almost every culture on the planet has adopted them now.

Attitudes and shared behaviors do.
The origin of this list was when we were creating documentation for live-reloading code you write on your computer, and syncing those files to your cloud dev/staging environment directly. We then realised that there was no central repo of "live-reloading" tools for different languages/frameworks.

There's a slew of new tools coming out that are making this trend popular (skaffold, ksync, hasura). Some of which need your framework to have live-reloading and some don't.

I'm wondering what the HN community thinks about this general trend of pushing this write/test loop to a hosted dev environment. I think it's a response to increased complexity of bring up a full "microservices" environment on your local machine.
It seems, according to others' comments, that the "functioning MSFT software" is the Windows preinstall environment, that means people can start installing re-windows, but it still asks for a license.

That said, I don't see what was the operation. How he created the disks, who are the customers, are there receipts, etc?
Part of me wonders why everyone's so adament this needs to be a paid job when 99% of communities worked fine with volunteer moderators. That's what Reddit and internet forums do after all, and it usually works out pretty well for them.

I'm sure quite a few would sign up if sites like Facebook and Twitter offered a moderator program.
MS and Dell logos are also used to indicate compatibility. That's probably what was meant by their use here. (If you have any disks at your house, see how many have a Windows/Apple logo on them.)
Here is how to enable it: https://www.theverge.com/2018/4/25/17280008/how-to-enable-ne...
I will be honest the only draw of going to a theater is to see a new release. If they let me stream it form $30 one time to my home I would much rather do that.

I don't enjoy the movie theater experience, kids being noisy, 25+ minutes of previews, and most importantly not being able to pause the movie to go to the bathroom!
I know WhatsApp isn't perfect, but I wish most people where I lived used it. Well I wish they used anything really. I'm one of my few friends on Android, and it is really annoying being excluded from group chats because of it.
I agree. My point was only that such questioning is healthy and necessary. But even so, people should not misrepresent what the consensus is.
Chris Allen, one of the authors of HaskellBook.com, has a list of recommended (free) learning resources:

https://github.com/bitemyapp/learnhaskell/blob/master/README...
Netflix: A Bubble Test
On GDPR: Could Facebook users around the world not set their location to somewhere in the EU and/or use a VPN to connect through servers in the EU?
Ask HN: What's the best RSS reading software?
As a kid, I had a "toy" from Radio Shack called "101 Electronic Kit" or something-or-other-name that had different electronic components (resistors, lights, caps, etc) that were mounted onto a surface with spring like mounts for attaching supplied wired leads to connect to the circuits. Very similar to something I just found on RobotShop.com [0] Glad to see someone is still making something similar. I made my first transistor radio on one of these. It came with a manual with different projects that could be made, and as a 10 year old, I would just follow along. Eventually, things start to make sense, and I started to deviate from the manual to make my own circuits. By the time I got old enough in school to take classes that taught electronic principles, I was surprised by how much I knew from just tinkering even if I didn't really understand the principles until these classes.

My favorite recommendation is to find a project that you want to make that can be found online. If someone else makes it and it works, but it doesn't work when you make it then something in the build went wrong, not the design. If you start from scratch with a design and a build, when something doesn't work, you're not sure if it's just the build or in the design itself. Once you see how other people are building things, it will help guide in your future designs. I've learned quite a few "tricks" from other dev's projects. How to put multiple analog buttons onto a single pin is one of my favorite low-tech solves.

[0]:https://www.robotshop.com/en/elenco-mx-907-200-in-1-electron...
Guide to Facebook Lead Ads
but how is the ISP allowed to distribute?
Just stay at home, no need to get out. You could bump into other people.
The way it works with securities is:

I own a stock. You think the price will go down. To make this bet, you borrow the stock from me. You then immediately sell it at the current price. Later, if the stock is down, you can buy it back at the new (lower) price, give it back to be, and pocket the difference. If, unfortunately for you, the stock's price has actually gone up, you have to either continue to pay for the carry on the position (essentially paying me rent for my stock), or else take the hit by buying the stock at a higher price, giving it back to me, and eating the difference.

The analogy doesn't quite work with houses, because they're not fungible. I don't care which specific share of stock I get back, because they're all the same. I DO care which specific house I get back if I rent it out to you. Furthermore, I would be REALLY mad if I rented you a house and you then sold it to someone else, since that is just flatly illegal.

Still, I wonder if a lot of the structural problem with housing markets is that there is insufficient short pressure. In other words, there is an obvious way to make the bet that prices will go up (buy one), but no obvious way of making the opposite bet, unless you already have a house, and decide to sell it and begin renting, which hardly anybody does.

How can we let ordinary people short housing in their area?
There's a totally different barrier of entry for that than suggesting a syntax. That's not even in the same stratosphere.
What If Earth Started Spinning Backward?
The author might want to take a look at Habanero Java, which has all of this and more.

https://wiki.rice.edu/confluence/display/HABANERO/Habanero-J...
I wonder about the after market to identify and target 'low scoring' individuals.
I think an example would resemble how Swift integrated pattern matching into their regular switch statements, it doesn't require too much creativity to envision.
Make no mistake. YC will slowly but surely come under pressure to give the CCP influence over content as well as access to private user data, first their own and then that they wield influence over.

Don't forget the malware-ridden Chinese Skype client, LinkedIn's willingness to censor global content on China's behalf, or Yahoo's capitulation of dissident information that lead to executions.

HN will likely start suppressing any factual discussion on Taiwan or the nine dash line as "flamewar bait" while allowing increasingly nationalistic Chinese propaganda to pass unchecked. It won't be today or tomorrow but money and influence wear down almost any organization eventually.

This is a sad day, and it only marks the beginning what is to come.
He was employed for what, a week? How did The Atlantic's readership find him uninteresting in that amount of time? And anyway, his hiring made quite an uproar with many of the Atlantic's readership, suggesting they were _very_ interested, but also _very_ intolerant to the end that he was fired. The "uninterested" line doesn't float.
But stemming isn't wildcard...
I'm deeply confused what "ideological diversity" Chinese companies will offer. How much of the Western market is really pining for that autocratic, pro-censorship touch?
Tech companies try to retrain the workers they're displacing
There's two stages of the legal process that are important to understand here: what was the illegal act, and what is the sentence for that illegal act.

The illegal act was a copyright violation: he made and distributed copies of copyrighted material without the consent of the copyright owner. I would be inclined to argue that his use was fair use, but based on what I know about copyright law, that argument is probably a stretch, and he didn't raise it in his defense. He plead guilty to the charges.

As to sentencing, the sentencing guidelines make the value of the illegally distributed goods the primary factor in determining the sentence. There is no objectively correct answer to this question, because no one sells license-less restore disks for any price. The three closest comparisons are

(1) The free restore disk image download offered by Microsoft. This is the same intellectual property, but doesn't come with a physical disk.

(2) OEM Windows disks that Microsoft sells for $25. These come with a license (unlike the defendant's disks) but do come with a physical disk.

(3) The original restore disks that come with a new computer. These match perfectly the intellectual property and the physical form, but they only come bundled as a small part of an expensive package, so it's hard to get a fair price from looking at this.

The defendant argued the free download was the better comparison, the prosecution argued the OEM disks were better. The judge sided with the prosecution, and assigned a value of $25/disk, which resulted in a stiff sentence.
I go out frequently. Going to a movie is not an enjoyable experience for multiple reasons.

I'm glad you decided to go full hyperbole though in your comment, great contribution.
I love the theater. Working from home, it's actually possible to go see a movie at 2 or 3pm as a break in the work day. Yeah, it's expensive for what it is but I think the value it there. I view it as the tax to see something 6+ months early. $20 for a movie, popcorn, soda, and much better AV quality than I have at home. And going that early in the day means there are no crowds. I saw A Quiet Place the first Thursday afternoon it was out and there were maybe half a dozen other people in the largest theater in the multiplex.

I don't think theaters and Netflix are direct competition, and I think there will always be demand for theatrical releases, if maybe in slightly smaller establishments.
Microsoft provides free downloads of Windows 8/10 installation media on their website, saying they'd "prefer you buy a new license" is a little disingenuous. What they don't want is people distributing installation media outside their authorized channels, counterfeiting is a huge problem for their Windows/Office business and they have a huge motivation to combat it.

Was this counterfeiting? Most certainly not in spirit, nobody was trying to say "here's a free/discounted copy of Windows" - there were no cracks on the media and you still needed a license to get Windows to activate, but the cold hard truth is the license agreement prohibits copying/redistribution of the installation media.

Lesson of the day: copyright law is stuck in the 1800's in many ways, so don't test your luck and ask Congress to fix it if you think it's broken.
What book are you referring to? Sounds good :)
I can only see this being a foot gun. Deep equality testing of objects is going to encourage the use of getters. Getters with side effects (no way to prevent them) will basically ruin your day if you try to use pattern matching with them.

Additionally, this would be the first "native" way to do deep equality testing of objects. I can see it being abused to do simple one-off checks that could otherwise have been done more simply in an imperative way.

Do we really need to save the five lines of code at the cost of new syntax? This doesn't seem to prevent any significant amount of toil, since it can be pretty easily unrolled into existing JS syntax.
I LOVE Go's concurrency model, but this article has won me over (pending some experimentation anyway).

If you just skimmed, this is actually worth a careful read. The parallels between "go" and "goto" are explained very clearly, and you get some awesome Dijkstra quotes to boot!
Pure fork/join concurrency isn't a novel idea. I was doing some work on it in grad school. Without blocking channels, fork/join has some really nice properties, such as guaranteed deadlock freedom.

However, I agree with you that there's no one-size-fits-all approach to concurrency. Sometimes you want long-lived tasks that communicate—the actor model, in other words—in which case fork/join doesn't buy you much. I do think that fork/join is frequently what you want, though.
No one can know if you need speech therapy without first having heard your voice. And even if we on HN could hear your voice, most of us aren't speech therapists so how should we know?

That said, there is definitely an autism voice. It sounds "throutish" and is especially apparent among women. Perhaps because non-autistic women in general tend to have more melodic voices. However, that is a distinctive way of speaking and not a speech impediment in itself.

So unless you believe that employers are discriminating against autistic candidates, altering your voice won't help. But perhaps you can try and speak louder -- it is often seen as a marker of confidence.