skysight-inc/HackerNews huggingface dataset:
Just to be clear to everybody who hasn't walked through one of these "forests": five minutes is enough to know that these are literally dead zones. In addition the company that manages all this land and all this planting won't release figures on how much Roundup they're putting in the ground...but a reliable source tells me it has to be measured in units of hundreds of truckloads. And anyone who grows up in the Irish countryside knows the preferred method of a pulling a single weed is to pour a gallon of the stuff on it, rather than lift a hand.

So this doesn't have to be about native vs non-native...what's truly important here is that these forests are about as much part of the ecosystem as a lawn that's being sprayed twice a week.
TL;DR:

Spectrum of performance:
LO |---*-------*--------*------------*-------| HI
^ ^ ^ ^
| | | |_root of all evil if premature
| | |_you should be here
| |_you can be here if you don't do stupid things
|_you are here

--

> All the fancy tricks might've given a 2% increase in performance, but made it 200% less understandable by anyone except the codegolfing optimizer trying to be clever.

This applies to hairy, last-ditch effort optimizations. The kind of your average programmer isn't even capable of doing. It's nothing like the optimizations most real-world code needs.

It's why I consider the "premature optimization" adage to be actively harmful, as it legitimizes lack of care and good craftsmanship.

From what I've seen, a lot of code can be trivially optimized with no net loss to readability (and sometimes a gain!), by simply removing dumb things, mostly around data structures. Fixes involve using vectors instead of lists or hash tables, depending on size and access and add/delete patterns. Using reference equality checks instead of string comparisons. Not recalculating the same value all over again inside a loop.

The kind of things above are ones that bleed performance all over your application, for no good reasons. I consider it a difference between a newbie and a decent programmer - whether or not they internalized how to code without stupid performance mistakes, so that the code they write is by default both readable and reasonably performant.

Then you go to actual optimizations, the kind that benefit from a benchmark - not because doing them elsewhere is wrong in principle, but because they take time and noticeably alter code structure. Using better algorithm, and/or using a better data structure, both come here. They don't have to impact readability, as long as you isolate them from the rest of the system behind a simple interface.

(Like, e.g. one day I achieved 100x boost of performance of an application component by replacing a school-level Dijkstra implementation with a two-step A* -based algorithm and data structure specifically designed for the problem being solved, and easily managed to wrap it in an even simpler interface than original. Since the component was user-facing, it pretty much single-handedly changed the perception of application from sluggish to snappy. The speedup itself probably saved many people-hours for users who were a captive audience anyway (this was an internal tool).)

Only then you get to the "premature optimization is a root of all evil" part, which is hairy tricks and extreme levels of micromanagement. Making sure you don't cons anything, or more than absolutely necessary. Counting cycles, exploiting cache-friendly data layouts, etc. This can have such a big impact on a system and surrounding code that it does really benefit from not being done until absolutely needed (except if you know you'll need it from the start - e.g. in some video games).
Not really. They're boring for adults and the language can be highly idiomatic. You're better off watching films with subtitles in your target language.
These countries can simply ask Facebook/Calibra to not offer their wallet, or to require FB to disable the wallet functionality.

Or they can ban Facebook.
Quality reply, thankyou.

> So, you need other cryptographers to review it, several sets of eyes looking for flaws.

That's a real problem with no easy solution, for every "new" cryptographer trying to implement a cryptosystem you need a dozen half-capable eyes on what they are doing. For anything used widely you need hundreds.

Creating more half-capable eyes is a good thing.
"On the fly couple my passes to any of the accounts"

I don't understand what you mean by this?
that's how most things reproduce ><
I used to work for a company that was an MPN partner and the changes wouldn't have affected us. I'm assuming that I've understood the changes correctly, so I could be wrong.

Maybe it's some vocal partners rather than the majority that would be affected by this?

In any case, unless they have ample evidence of abuse this is a bad move
> What about this then (...)

This is exactly the kind of fringe shitfuckery that must be avoided at all costs if you want to promote posits seriously.
Does anyone know of any working alternatives? We use Zoom a lot, it has the most hideous UI and the worst UX but so far it's been the only video platform that reliably works with tens and hundreds of attendees.
The second sentence of TFA says someone else was taking and uploading pictures of him. Keep brainstorming!
Worst move in 30 years? Thirty years takes us all the way back to 1989. Just off the top of my head, here are some worse moves: 1) late to the internet, 2) squandering the marketshare lead of IE 6, 3) Windows Vista, 4) Windows 8, 5) late to search.
> Our users don’t care about security.

They're not wrong. Empirically, users explicitly preferred Zoom because it lacked the "ask the user" step before starting a session. Less security is a user visible advantage.
Even then amazon and flipkart have their own in-house brands on the their websites. And Big Bazaar (akin to Walmart) sells its own in house items under different names. They’ve already found loopholes.
I think it was pretty obvious what they meant.

An old friend of mine has recently finished his term in the Russian military. According to his words explaining his own experience, and things he heard during military exercises from guys from other parts of the country, most soldiers are being trained not to defend their country, but to do three things: paint walls, wash their clothes, and clean up the premises.

It's no wonder you can mistake a passenger airplane for a military aircraft after such a stimulating experience.
same here, but for almost 2 years. Kept the registered company though, to be able to do freelance in spare time.
As far as I understand SecurityManager, it is vastly different from capability based security.

In a system based on capabilities you would explicitly have to pass capabilities to any code which needs them (either as arguments to the call, or when loading the library – depending on what is natural). This means that priviledge is naturally minimised and transparent.

Compare that to SecurityManager where you have make a separate policy and checking process, separated from the actual calling of functions.

There was some work done to try to define a capability safe subset of Java (Joe-E was the name [0]). But it is sad that this is not the default security behaviour in Java, and thus no libraries use this.

[0]:https://en.wikipedia.org/wiki/Joe-E
> Those who do not understand Unix are condemned to reinvent it, poorly. -- Henry Spencer

I absolutely abhor this quote, I think it's taken out of context.

First of all, it denotes hubris, which I hate.

Secondly, it's totally anti-scientific, it assumes that Unix is some paragon of OS design, the zenith of Computer Science.

I like Unix as much as the next IT guy, but let's cut it out with the cliché quotes. There's plenty of things Unix doesn't do that well (everything is a file, until it isn't; filenames are basically binary blobs, etc.: https://dwheeler.com/essays/fixing-unix-linux-filenames.html).

Plus your comment is just silly, whoever implemented this obviously knew about Unix shells... It takes knowledge of Unix shells to implement another Unix-y shell.
It's absolutely non-trivial. Have you walked through planned pine forests? There is vast swathes of them around where I live in Scotland and there is no bio-diversity there at all. They are planted so close that the canopy coverage allows very little sunlight to the forest floor, and even if it did not much could grow because of the heavy littering of dead needles that cause very acidic soil. At best you will find patches of lichens and ferns and some squirrels and martins / other rodents.

Also working plantations are usually not available for public access for a portion of the year so they're not actually providing much quality of life for local people, which if you're going to go commit to large scale reforestation plans should be a considered part.
Shoddy translation from Dutch, but he probably means that you can link any of your Bunq bank accounts to any of the Bunq banking cards you have.
Hands up, who headed straight to ebay looking for old calendars?
I seems you interpreted SOLID with a functional mindset and then turned around and found OO lacking.

1. Single-Responsibility Principle: Whether or not an object can change it's own state has nothing to do with how many responsibilities it has. Even a pure function that takes a single argument can have multiple responsibilities. To give a silly example a spell-check-and-update-wordcount function/object would violate SRP.

2. Open-Closed Principle is about modification of the code. It means the function/object should do its thing so well, you never have to touch its code. But if you want to modify the behavior of your program you should have a way to insert your new function/object so the new behavior is added.

3. Liskov Substitution Principle: "the type checker isn't mathematically sound" No type checker is mathematically sound. Obviously correct statement, since even math itself cannot be automatically proven. However what LSP basically warns against is to say: "a square is a special type of rectangle". It's not, because if you take this 'rectangle' and multiply its width by 2 and its height by 3, you either end up with a 'not a square', which is unexpected or you don't end up with 2xwidth by 3xheight, which is also unexpected.

4. Interface Segregation Principle: agreed

5. Dependency Inversion Principle: "modules should just communicate with one another" is exactly what DIP warns against. Your monthly-activity-calculator shouldn't 'just' communicate with the user-database module. It should take a user-collection interface and let another part of the program that is responsible (SRP!) for setting up that system provide it. That way this program-setup can decide based on configuration / the environment to pass it a redis-user-collection instead of an oracle-user-database.
Kids who pick up 20 cigarette butts from the streets get free ice cream
They didn’t. Many companies have already found loopholes. Amazon, Flipkart and Big Bazaar have their own in house labels for sale
And performance will suffer as a consequence.
I have mixed feelings about this because I view climate change as an existential threat to civilisation. However the main issue isn't aethetics, its that from an ecological PoV the resultant environment is impoverished - the number of other species that can make a home in the forests - insect, bird and other plants is small. Ideally forestation should bring other ecological benefits with it.
DLang allow to use it explicitly by using Real type, I
instead of Double and Float types.
For reference: The Seawolf Class submarines have a test depth of 490 m.
> Does innovation in general bother you?

Only when I have numerous first hand accounts of where it doesn’t work. Just as I have from my extended family, most of who are teachers and all of who state that kids who have been taught outside of the standard educational system are always behind kids who were not.

This is often even true for kids who have received additional tuition outside of school where their tutors haven’t taught them the same learning tools as what the school teaches (eg different methods for long division, or ways of teaching phonics) because this can often leave the child confused between the two systems when getting taught in class.

> what we're doing isn't a very new idea

Just because it’s not a new idea it doesn’t mean it isn’t also total garbage.

> Well again, we didn't exactly teach her, she taught herself with our guidance. She speaks English, Swedish and German, and she's learning French and Spanish

Learning to read is not just about learning the shapes of spoken languages. Learning to read also teaches literacy and creative writing. It engages parts of the imagination that other forms of creative play do not. Plus it also teaches mental discipline as well.

You claim she can read as well as her peers (which I doubt you’ve done an actual impartial comparison. Partly because kids would never agree to a study under such conditions and partly because of your emotional connection to the “test subject”) but what about those other skills that reading teaches?

My own experience also mirrors that which my family of teachers have observed. I showed very little interest in reading when I was a child. The only things I chose to read were technical schematics and programming manuals for 70s and 80s computing hardware. That had a really significant impact on my writing skills; to the extent that I massively struggled to pass my English exams. The amount of extra hours I had to put in towards the end of my teenage years to compensate cannot be understated.

> She has two personal tutors with her that guide her into learning what she wants. Public school does not offer that.

It’s not an “either/or”. You can still teach your kids things they’re interested in outside of school as well. Just make sure you don’t contradict the curriculum when you do this :)

> Also I find the typo here [1] a tiny bit ironic [2]

Yeah, typing on a phone while getting ready for work will lead to some autocorrect fails. To be honest I’m surprised that was my only error.
This is magical, science shall cure all ills.
I know that this is a serious article, but there's something very funny about something that is:

a.) combatting climate change effectively

b.) generating wealth

and

c.) creating a degree of variety and beauty

being shot down because a bunch of Irishmen think the forests are spooky and depressing. If my googling of these forests is accurate, they're actually pleasant looking forests.
Making a major diplomatic incident to get $10 or $50 million? Using two subs that cost hundreds of millions to build?

Seems more like fantasy than speculation.
Nikkei reports the digital camera market was down 22% in 2018
They may have prevented a 'Planetary Catastrophe', but I find it rather likely that they were also the cause of the situation.

History is full of stories where Russian subs are close to causing catastrophes because of rushed production, poor maintenance, training, etc.

Reality is that they didn't have to sail around in a nuclear sub in the first place.
"Letter" not "later" , damn you autocorrect and also damn the window for editing comments is short :(
> a nuclear bomb creating a tsunami seems quite questionable,

Yes, a "trunami bomb" is nonsense. We've done underwater nuclear tests (e.g. operation Hardtack's Wahoo test). Water pressure prevents most of the physically destructive effects[2][3]. (it does make the local water radioactive for a while, but much less than the fallout generated by the same bomb on land. (water is a better at absorbing radiation than air) The idea that it might produce a tsunami is anti-nuclear fear mongering and/or baseless paranoia.

> as does a fire setting it off

The could only hypothetically be possible if the bomb was a "gun" design, which was quickly abandoned after the trinity test proved implosion designs were possible, because the "gun" method was inherently risky. (too easy to accidentally detonate the conventional explosives) (gun designs also had a high-ish risk of "fizzling", because they might not hold the critical mass together long enough)

[1] https://en.wikipedia.org/wiki/Operation_Hardtack_I#Underwate...

[2] https://what-if.xkcd.com/15/

[3] https://www.youtube.com/watch?v=9tbxDgcv74c
You forgot: 0) Late to modern smartphones.

That's the biggest blunder they've ever had.
Which just goes to show how superior the NHS is. It’s still underfunded though.
How UX and Data Strategy Can Work Together to Design for Voice-Based AI
Banning is just a band-aid

We need systematic solu...oh wait GDPR - just hit them with all the fines.
A few of our team had the Zoom app installed, but no-one had a running webserver on that port. None had used the app in a long time though.

Was this maybe added in a recent version, and perhaps they just haven't updated?
It was on TV about 2 years ago or so.
HashiCorp Consul 1.6: Dynamic Traffic Management and Gateways
Now that they're moving to a cloud strategy, my guess is that the value of their partners for on-premise stuff is going way down.
This is, overall, a great idea but I do worry about security. Even if I keep all of the code fully patched, I have learned that pretty much anything can be broken into.
I suspect the biggest reason is... nobody's better than them, so there was no rush. Even paypal is not that great. If Libre actually takes off, whether it's good or not, it's likely to force some competition. Kind of like Uber sucks in may ways, but it did get many local taxi companies to improve their services.
And that excuses them how?

Ignorantia legis non excusat
Buster is here, some notes
The correct comment at the bottom again, while everyone else misinterprets IEEE.
Tech assumptions make an ass of your users
Most of the affected users won’t be able to uninstall the Zoom client in a clean way:

https://apple.stackexchange.com/questions/358651/unable-to-c...

I could not get rid of the client in my process list for weeks and regretted installing it.

I will try the fix mentioned at the end of the article now (first killing the webserver).

They will have a hard time regaining users trust.
Same as Trump's (and his predecessors) financial blacklists. Huawei CFO is prosecuted and currently in home arrest in Canada awaiting extradition to the US for allegedly bypassing sanctions on Iran.

In simpler words: another US-domiciled lever that can be switched to the off position.
https://www.ncbi.nlm.nih.gov/pubmed/15546911

Here's the study I was looking for. It's all radioactive calcium.

There might be an effect on muscle tissue but it's still quite unresearched as to how does the body counter the acidity.
"Russian Ruble, Argentinian Peso, Turkish Lyra or even the British Pound....more stable currencies like US dollar or Euro"

I know Brexit has taken its toll, but its not quite that bad.
Which proves exactly what the top level comment claimed: the distribution of examples in the dataset was incorrect for the learning task.
x) appointing Steve Balmer as CEO
For those confused, Wikiwand is just a skin over Wikipedia content: https://en.wikipedia.org/wiki/Microsoft_Partner_Network

I can't see any way they make money, but they have lots of tracking opportunities, so maybe that's it.
I am a fan of GDPR to be honest.

Banning will hinder them, but it is just case by case band-aid solution.

Risk of huge fine that can put you out of business seems more logical.
Why Did I Have Difficulty Learning React?
yes they're a longer term investment, it would be interesting to know how the relative present values compare. Even if the deciduous ones have a lower PV then the nicer environment they provide should also be considered, ie somewhere wildlife can thrive.
His entire organization came in on work visas in 2011, when the recession was still on and there were many GC and citizen tech workers out of work.
Russia still has military draft. Gotta do something with all that free labour. They do however also have actual professional soldiers, and lots of them. Those should be more trained / competent.
Well he was the reason behind some of the other failures. But the title is obviously going for shock and awe clickbait, as most such "definitive" titles are.
>threading a single, unifying concept through all corner cases

Some corner cases influence the core algorithm some don’t. Checking for degenerate cases and so on may not influence the core algorithm, if so need not be done in an interview.
click on “manage preferences” on the cookie popup, and then “list all partners” in tiny text link near the bottom.

Why do they have so many partners?

How could they reasonably partner with them?

Why don’t they have “uncheck all”?
Nurses are on the Shortage Occupation List so the UK government (the one with the hostile environment for immigration) wants immigrant nurses.

https://www.gov.uk/guidance/immigration-rules/immigration-ru...
Just this morning we were on a Skype for Business call which, predictably, was a hot mess. We mentioned Zoom. I was on their home page. I was this close [ ... ] to installing it.

Now? I hope you're reading, Zoom. No chance now.
It's interesting about the 3D space part. I totally agree. Having visited Taliesin West in person, there's one unique part you would notice right away if you were there but can't with the 3D model: the height of the ceilings. The ceilings there were very low, and it was kind of strange being in there as a fairly tall person (~6ft). Kind of like being in a hobbit hole.
I wish we named all kinds of ECS-es. It's a total confusion of terms now. Your view is one kind of ECS. Another view is "structuring data to be cache-friendly". Another is "data feels better when modeled and accessed in relational fashion". Yet another is "composition over inheritance taken up to 11". People mix and match these views, which is why every single article on ECS seems to be talking about something different from every other article.
You can link any of your bank cards to any of your accounts using the mobile app (change is instant AFAIK)
You can even configure different pin codes per card, where each pin code corresponds to a different account
Printing a null pointer with %s is undefined behavior
Quoting Wikipedia:

> Microsoft Partner Network or MPN [...] is designed to make resources available to a wide variety of technology companies so they can build a business around Microsoft technologies.

I suspect the matter of the "worst move in 30 years" article will get straightened out, and won't seem nearly as bad as the title suggests.

A backstab would be SOP for much of the last 30 years of MS, but I'd be surprised if they're going to throw away a lot of the developer goodwill they've been acquiring recently.

Right now, I get the impression that a sizable chunk of HN think of MS as good-natured fellow developers who run GitHub and share an IDE, and that chunk has little awareness of earlier history (and how relieved a lot of people were by the escape route that the Web and Linux provided).

Why would MS spoil that goodwill, by alerting all those developers to the proven business pattern of waiting until your partner/customer has built their business around you, before you do whatever you want to them?

Whether MS will someday lose their current goodwill, I don't know, but the timing doesn't seem right (unless someone is really desperate for short-term numbers).
The Russians never did Hiroshima/Nagasaki, which I consider to be a underappreciated moral crime, just like the Bengali famine at the hands of Churchill.

I know this is a form of 'whataboutism,' but I don't think laying the blame on the Russians is the right way to go. Neither side should have developed nuclear weapons in the first place.
Interesting thanks.

So presumably you link to your beer money account on a night out, expenses account on a work trip, etc, etc, but its all on one physical card.
>> When used to gild buildings in air, it typically lasts 40-50 years. Of course a ship's hull in water is likely to be a much more hostile environment...

But gilding is a purely ornamental technique. It's not there to defend the lower layers from elements.
Why GraalVM