skysight-inc/HackerNews huggingface dataset:
I don't think requirements change nearly as often as people think they do. Open up your repository and look at the oldest files... probably still running in production, and never needed any changes. (Additionally, a careful design will still be the right one even in the face of changing requirements.)

Making changes backwards compatible is fairly simple. If semantics change, give it a new name. If mandatory fields become optional, just ignore them. (This is why you use something like protocol buffers and not JSON. It's designed for the client and server operating off of different versions of the data structure.)

Having two ways to do something is always going to be a maintenance burden, and make your service harder to understand. It is not related to microservices or monoliths. The same problems exist in both cases, and the solution is always the same; decide whether maintaining two similar things is easier than refactoring your clients. In the case of internal services where you control all the clients, refactoring is easy. You just do it, then it's done. In the case of external services, refactoring is impossible. So you maintain all the versions forever, or risk your users getting upset.
Hmm, I seem to have worded my comment poorly? The comment I replied to suggested you should have outed them to their parents while living with them.

I was arguing that would have been an insane thing to do, as you would then have had no more leverage, and would have angered an immoral person.

I.e. You didn't need to do anything more than you did.
I once needed to get my own health insurance plan for three months. I googled "short term health insurance" and went to one of the first websites I found. I put in my contact info ONCE. For the next six weeks I had maybe 75+ health insurance brokers calling me and texting me. Just blowing up my phone at all hours of the day. Some would try and make contact multiple times so I'd block their numbers from call and text. They would then switch phone numbers. I ended up having 50+ numbers on my block list.

I was so frustrated I just decided to pay out of pocket for all my medical expenses those three months.
... and this is a red flag which generally forces me to stop and check why

if I download latest music editor, and it wants root, I will be very suspicious.
Japan has a deniable weapons program. They've accumulated a very large stockpile of reactor grade Pu. This would require some effort to turn into adequately efficient weapons, but with modern designs it should be possible.
My personal experience is that this applies to any C suite member.
Viral Tweet About Apple Card Leads to Goldman Sachs Probe
Great advice, I'll try these features out while prototyping on Haskell.
That's an interesting application of Postel's law.
PHP has come a long way, and nowadays it's in the same category as Python. Worse in many ways, but better by other, like the type declarations and their (runtime) enforcing.

Yet there are still many ugly sides to PHP, and Laravel illustrates most of them. There is so much magic that IDE can't follow: some classes have a `__call()` magic function that redirect methods calls to other instances. Some functions return values of varying types, with no common interface.

I've worked with several PHP frameworks, and Laravel is by far the worst. Its awful documentation plays a big role in this (no real reference doc, just a tutorial ; no links to classes or function in the doc ; the API doc is a joke ; the acclaimed "laracasts" are useless for serious work). The fact that this framework is dominant in the PHP community is worrying.
How do you know, though?

You seem to be using generalities to talk around specifics, what specifically are you referring to, and what evidence do you have?
Things don't happen in a vacuum, don't be so dismissive. There would probably have been put something in place to stop a $20 sim from doing these things in the first place.
The waste is irrationally still radiating for 10.000 years? A reactor might be safe in some sense, but the waste certainly is not.
More likely to have advanced degrees but less educated overall.

The US takes in more outliers due to high-paying jobs in SV and on Wall Street, Canada takes in richer immigrants on average. Your own charts reflect that.

Edit - look at Figure 3. 40% of immigrants to Canada have a bachelors or advanced degree. Versus only 29% of US immigrants.

And that doesn't even take into account the fact that many immigrants to Canada come here to go to university (paying more than double what local students pay).
Japan is said to be a always a few years away from a nuclear weapons program, in case they need it.

https://en.wikipedia.org/wiki/Japanese_nuclear_weapon_progra...
Oops, I misread it. Though I think my general argument still stands: the ex roommate knew a lot about OP, and was immoral. As long as OP knew his secret the ex roommate couldn't retaliate.

If OP had outed them, they would have further angered the ex roommate and freed the roommate from consequences it they wanted to get revenge on OP.
I’d say the syntax is pretty much the same, besides using indentation instead of braces for defining blocks.
A suggestion for improving the comments on Hacker News
It's a bit facile. The argument is basically "if you're offended by it, then you're the kind of person it's meant for".

Let's just see how that would fly with "ok bitch". Or "ok [insert epithet of choice]", for that matter.
Their argument is this:

> you’re already trusting the vendor and site, and you’re already going to run the software that install.sh downloads.

I don't see how this makes sense? People do check what they run, and especially for sudo-calling commands.
Slack. Ugh.
> there's no such thing as a "perfect programming language". Every language has it's quirks and that's fine. PHP might be old and boring but it helps you get things done faster than using the new coolest language.

I disagree with you on this point. I worked with PHP for two years on some legacy systems, as well as some Laravel-based systems. While Laravel yields results that are worlds away from PHP build in the 90's, I still wasted dozens of hours because of poor constructs that the language is unfortunately coupled to. I documented each instance where I wasted a significant amount of time due to issues like scoping issues, closure problems, arrays-that-are-arrays-sometimes-but-maps-other-times, etc.

PHP has gotten better. But there are so many good choices that provide much better tooling, guarantees, etc. Examples: Ruby, Go, and Elixir. Heck, even Perl is more sane about its data types in some ways by enforcing consistent comparisons with `==` vs. `eq` and much more robust data structures.

I agree that every language has it's quirks. But I think PHP has so many that it seriously gets in the way often. I don't think it offers any significant velocity gains over using, say, Ruby.
Where Do Niche Streaming Services Fit in a Sea of Services?
>How very USian.

How very smart of you to make such assumptions. I'm Eastern European and no stranger to different encodings and alphabets, and your argument is bollocks. Transliteration is by definition canonical form of the name, otherwise it would not be transliteration. There might be more ways to write a name, using different alphabets or using all or only some parts of the name, but only one is canonical.
How about Nintendo? They make some of the best most innovative software yet nobody mentions them and their hardware isn't too bad either hmmm
Oddly, in Canada, many of the spam calls I receive aren't in English. (Mostly Mandarin, though Google indicates it's a problem in the US too: https://www.npr.org/2018/05/10/609117134/chinese-robocalls-b...)
You can use a steno mask so your voice doesn't disturbs others but also so that the voices from coworkers and other background noise doesn't disturb the speech-to-text software.

It would look funky though, and I've read from people having problems with their voice after an 8 hour day speaking software.

https://talktech.com/wp-content/uploads/img_4924.jpg

https://www.youtube.com/watch?v=T3WJubnhMEQ
"Preferred name," a UTF-8 string with absolutely no implied formatting, is a great way to deal with a bunch of these. Simply ask people what they want to be called and use that verbatim, always. Unfortunately the absolutely most common misconception about names is that they are easy, so almost every system tries to implement something more "clever," inevitably failing in stupid ways.
They could charge 0.01 per call and it would stop.
Depends on what you mean by "dialect." I believe complete backwards compatibility with PHP is no longer a goal of Hack.
I've travelled in Thai and Chinese sleeper trains, think I probably like the Thai ones the most although Chinese ones are fine as well.

Nice thing is they're cheap as well, although probably about comparable in price as a budget airline.

For trips around 12 hours though it does make sense, go to sleep in one city, wake up in another.
Knowingly assisting organizations that target human rights activists and reporters, and assisting the incarceration and murder of those targets makes you a criminal.

They are criminal accessories to gross human rights violations and murder, and should be prosecuted as such.
A trespasser is someone who trespasses. You wouldn't call a trespasser an "illegal walker" if they were taking a stroll through your plot of land.
You can't downvote replies to your own comments.

> The statement "Veganism is unhealthy" is objectively wrong

The statement "vaccination is safe" is also objectively wrong (it's a medical procedure therefore it carries risk; the more correct statement is "vaccination is risky, but the tradeoffs are extremely worth it"), but saying it wouldn't "create an emotional reaction" in most people (except in anti-vaxxers, which AFAIK are a huge minority, and pretty much everyone would agree that they are extremely ego-invested in their opinion) (saying that it's wrong, however, might).
Hasekura Tsunenaga
> The presumption that every type of project should fundamentally begin with adherence to patterns guaranteeing high resource usage of correctness is a bad type of premature optimization / premature abstraction.

Yes. Devs are often found on the four corners of the internet screaming things that could be extrapolated to:

"Undefined Behavior is unacceptable regardless of the project!"

"Garbage Collection is the devil!"

"How dare you code in a language with nulls?"

"Can you even sleep knowing your code might have race conditions?"

Sure, I'd love to code in a stable language without nulls, no GC, no UB and no race conditions while still being easy to learn and quick to onboard to the average dev as C#/Java/Go/Python and having a large community with tons of libraries available. No such languages exist yet so tradeoffs have to be made.
> If the rule is that telcos must eat the cost of a scam, they will drag it out in court and the consumer must still prove it.

> If the rule is that each robocall that makes it through must be paid by the telcos (take the consumer out of this), then telcos will battle each other to try and insist that the other party is responsible.

I don't necessarily see these as guaranteed outcomes. You don't see this kind of behavior for banks, which are generally the ones liable for credit card fraud.
> No country would commit to any new nuclear plants unless it is a cover for a weapons program.

Except for Czechia. We're going to build new reactors because here it's cover-up for stealing government's money.
"The phone companies could charge $9/minute to any call originator who wasn't showing the actual number on the call"

How could this work in the current environment, given that:

- termination rates (the rates paid to the recipient's phone company for delivering the call) are regulated, and can't be set arbitrarily high

- phone companies have no way to check whether the outbound caller ID I present is also a valid inbound number for me

- even if they did, it's cheap to get a number in every area code (maybe $1/month/number) and cheap (1 cent per minute) to have calls to that number to delivered to me via VoIP (so I can rightly claim that the outbound caller ID matches my 'actual number')
> It's the first of its generation and is quite a failure on many aspects. It's not representative of all the nuclear reactors in France, far from it.

It's the only new one, based on designs of early 90s and earlier. The others are mostly all old and many with completely outdated designs from the 70s. Many wouldn't survive the crash of a larger airbus or boeing aircraft.
The last time the US saw across-the-board declines in the quality of life was during the Civil War, so yes. Also, American social scientists fetishize generational differences to an extreme degree, possibly because it allows for easy and relatively non-controversial statistical analyses.
I do find types helpful in smoke testing greenfield code where it needs to deal with structured data and references. But definitely the more complex approaches to typing have sharply diminishing returns. The static invariants I start caring about in complex scenarios are more along the lines of contracts or structured concurrency, and I don't want to reason about those with types.
The varying pronunciations of "data" are recognized in the dictionary, and I've heard knowledgeable technical people using all of them:

https://www.merriam-webster.com/dictionary/data

According to the above reference, "data" first started being used in English in 1646, so I'm not sure why technical people in the 21st century should get to say what the "correct" pronunciation is.

(Spelling "lose" as "loose" is clearly an error - they're two separate words with entirely different meanings - so that's a poor analogy.)
This is true but people tend to forget one thing: decommissioning doesn't necessarily means dismantling. Dismantling is a tough challenge (mainly because of the civil engineering part btw, which becomes difficult to manage when you add the constraints from nuclear: “What do you mean when you say we can't use dynamite? oO”) but it's only a legal obligation not an absolute one. With government support to change the law, EDF could just unload the fuel (price is well known, they do it all the time), and pickle the primary circuit in place (the price is also known, they did it a few times already) and now you have a place where all contamination (which comes from neutronic activation) is trapped inside the structure (Co60 in the rebar of the structure mostly) and the biggest risk is asbestos… (like your nearest decommissionined building in your neighborhood, even houses).

This option leaves you with a few ugly buildings in the middle of nowhere, but the cost unbeatable (even way less than decommissioning thousands of wind turbines).
Is this a small, closed group? If so, you could always just run your using, e.g., XMPP.
> I don't think it's reasonable to congratulate people when they decide to get married... it's a decision after all, nothing to do with achievement and/or luck

‘Congratulate” has additional meanings: can be about success and good luck or simply happiness linked to some particular event. You share their joy, that’s all. Even if you don’t think they really have motives to be happy :-)
Their customers are far too inept to use their tools, if you can even call them that given that they are specialized for just about every target (group). It's one thing to make a cruise missile but another entirely to sell it with a preloaded flight path and a consultant on hand to help you press the button.
I thought the Vitamin E was only being added to the illegal marijuana vapes though. I believe someone else on a previous story on here pointed out that Vitamin E makes the THC more potent so they can lower the dosage they actually give you and save money.

> The investigation has found that many of these products patients used were bought online or received through friends or family, rather than through vaping shops or at licensed THC dispensaries.
"half as long" better than waiting out half lives for hundreds of years of fallout.
By informing the parents you are getting involved in a situation you don't understand. The fraud could be reasonable based on previous actions. Parents know but there is nothing they can do at the moment so they decide to let it slide and confront in person when they make a surprise visit. Telling both parties changes that and removes the parents ability to ambush.
I genuinely think slashdot did it best, being able to upvote comments for different reasons. Be they "funny" or "insightful" and then letting you sort by what you preferred to see.
> Pay is good and again cost of living isn't crazy for being a known city.

The Miami metro area has one of the most expensive housing and rental markets in
the country.

In addition to that, Miami has awful traffic. If OP, or anyone for that matter,
plans to live there, make sure you have a good car and be prepared to sit in
traffic for hours.

The city does have it's high points -- food, culture, beaches
-- but at what cost? A four-hour commute roundtrip to bum-fuck Kendall? No thanks.
> All of this coupled with long delays of moving to the most recent Android version. Many phone were still on Nougat LOS, when there was already Pie.

Yep, this is a pretty serious problem; even if you want to purchase a "supported" device, the odds you'll get feature upgrades aren't great. The list of currently supported devices is quite small, and many of those don't receive any maintainer edition - they're just letting the weekly automatic builds happen. So there's not really any hope that the Nexus 5X, for example, will ever get Android 9, let alone Android 10, with LineageOS. It's stuck on LineageOS 15.1.

If you want to go to less trusted ROM sources, like PixelExperience, you can do that... but unlike LineageOS where you're likely to get ignored by maintainers, trying to keep the phone on its latest version means that things are broken half the time. Currently the Nexus 5X is hardly usable with the PE ROM.

It's really a sucky experience currently if you want to buy a smartphone for longevity. Everything is built around the wasteful and expensive 2-year upgrade market, and since that's the most profitable, we're not likely to see improvements soon.
One of the hoaxes is about a "fake" mythical demon. At what point is mythology or a religion no longer considered a hoax?
People that smoke Marijuana have also committed a crime. As well as people that jaywalk, or violate any of the obscure laws the various states have on the books. They're all criminals, wouldn't you agree?

We should call them illegal citizens. Then we can start working towards deporting such criminals as the article demonstrates.
> People’s names are all mapped in Unicode code points.

Uh.. can't help you with that one!
This quote from the article exemplifies why this term is a problem:

"If you have to say ‘the n-word’ you know it’s worse than ‘Boomer’, you moldy sentient banana."

As used in the context of the article, "boomer" is a clear cut case of othering, just like any of the more traditionally offensive terms used to other. No, I am not technically a "baby boomer". I do however feel that ageist comments just like racist and sexist comments should be called out as inappropriate. Whatever the "ist" is that is the genesis of the label, it is irrelevant. I would rather not be called by some label used to other me with hostility and I am sure most would agree with that.

There are lots of terms tossed around today that are used with hostility that currently fly under the radar of what is unacceptable. Unfortunately, we have found a new one to use.
Eight comments a day. The horror!
That would be a very lucky outcome, I agree. But it's not so hard to imagine that 10 engineers could produce something that looked impressive enough to investors to throw $25 million at the idea and tell them to pay themselves $3m a year and hire 20 more at a somewhat lesser sum, in the expectation that they would be very profitable a few years later.
For the longest time I had my systems cat Syslog to an lpr... anytime someone did something, I’d hear a bzzzzzt. Usually about 5 times a day. Maybe a dozen. Then one morning I came into work and there was a whole box of paper on the floor and the printer is still bzzt, bzzt, bzzt... it was a hacker who had decided to follow some instructions he found on the web and hack my system. Every time he’d do something he’d erase his steps... but he never checked to see that all his movements were being printed!
I'm in the US and have gotten a non-trivial percentage of spam calls in Spanish and Mandarin. I don't think it's just the language issue.
Not for eternity, but for many decades. Which for practical purposes is basically the same. Large parts of Bavaria have been contaminated by the Chernobyl accident. Every single wild boar shot in Bavaria has to be checked for radiation before it can be consumed, and many of them have to be disposed off. The forests of Bavaria will be contaminated for many decades to come.

So any large reactor incident in France could make parts of Germany inhabitable, and large parts unusable for agriculture. Besides that I find that an objectionable szenario, the financial damage would be astronomical
I'm unfamiliar with that command. What is this showing?
Aren't all software radios phase accurate...?
One of the most convincing reasons I've heard for why certain social media sites succeed and fail have to do with how well they manage the balances between utility and status game (i.e. come for the tools, stay for the network). You tweet because you want likes/retweets. You post because you want likes/comments.

Even if you can see your own likes, removing visibility on others changes the nature of this dynamic. Half the reward for "scoring" a bunch of likes/upvotes/karma is that others see that you have scored a lot. What constitutes a "successful" post is all relative too. Effectively, Instagram is betting on the "utility" of sharing photos, which I'm not sure is all that strong. I've deleted my Instagram a while ago, but while I was using, it was clear that it was a highly comparative medium by nature.

A super interesting post on the nature of social networks here: https://www.eugenewei.com/blog/2019/2/19/status-as-a-service
Find Files and Directories on Linux Easily
Organizations that blindly and naively follow their interpretation of the Toyota way also write crap and drive their people like a factory gone haywire

Hey let's run our shop like a factory
> are there any Electron.js app that you know, that really simple and shouldn't be using Electron, yet it is ?

I could do a lot with a very fast Git GUI client that is able to index at least 50K - 100K+ commits that are pulled from its repository and to be able to bisect and find a regression or to search for a specific commit in the history.

Unfortunately I have tried GitHub for Desktop, GitKraken and a VSCode extension "GitLens" which are horrendous for these tasks and essentially destroy the disk and memory space on my MacBook and as a bonus for every search it takes a couple of minutes to find the commit. I find them painful to use.

This is the reason why several devs working with repositories of that magnitude of commits use the terminal "git" command instead of these Electron ones. I use Fork [0] and GitAhead [2] as my Git clients on Mac and Linux respectively and I am very pleased that they both exist.

[0] https://fork.dev/

[1] https://gitahead.com/
This is an important message, and I don't want to distract from it, but there's some brutal irony in being lectured about the important of kindness by Jeff Bezos. Amazon is the home of "Nearly every person I worked with, I saw cry at their desk" and fires pregnant women for taking too many bathroom breaks.

Come to think, this is actually a pretty good example of the importance of framing your message properly if you want to be heard.

https://www.nytimes.com/2015/08/16/technology/inside-amazon-...

https://www.cnet.com/features/amazon-fired-these-7-pregnant-...