skysight-inc/HackerNews huggingface dataset:
The Occupy protesters, although peaceful, were treated with police brutality and tear gas.
> Other variables that influenced dining choices included the relative prices of vegetarian and non-vegetarian options, and the outdoor temperature.

I wonder what the temperature correlation was — do hotter or colder temps lead to more vegetarian consumption?
Yeah, OP is a low effort poster. He's not "seeking advice", that's a pretense of spamming HN. OP - reddit is a better place for this low quality spam.
They have de jure voting; de facto kinda not really.
“It’s difficult to get a person to care about something when their salary depends on not caring about it”

Updated it for you ;)
Tesla’s Summon-Your-Car Feature Spurs U.S. Safety Inquiry
Only a handful had computers, but there were enough who used the school computers to make it worthwhile. I didn't own my own computer until I was out of college.
In talking with a guy that was trying to sell me data center space in a Ukranian data center, his pitch was that that as long as your activities targeted "western" countries you could host activities that more local data centers might disallow in their TOS.

He pointed out that they turned off the local DNS function when ever someone was in the building who wasn't a customer. I found that somewhat strange at first and then realized that it was essentially a "bell ringer" protocol for people who might want to wipe their servers in the event of people being there that didn't belong.

All in all, a very different way of operating.
Probably, hard to tell, the biggest difference, is Redis is likely storing the JSON as a string, and Posgres is storing it as binary json (separated out into distinct values/collections). I'd guess if Postgres was using UTF8 text for the JSON it would be closer. Also, Postgres is probably a bit less efficient on persistance requirements in favor of higher stability and preventing data loss.

In any case, Redis is probably a more natural and better fit (remote API result caching). That said, the comparison is awkward at best. If it were to cache localized results, where the dbms (PostgreSQL) is the source of truth, then adding a caching layer above the db may or may not be worth it.

I think the performance comparisons come down to Granny Smith Apples vs Rome Apples... you can bake a pie with either, but they don't taste the same.
Even if you don’t explicitly copy it my understanding is there is certain references you are just “supposed to” cite. That’s not then same as having good exposition of course.
Even though it is usually reviewed, the methods of data gathering are usually not spelled out in the contracts themselves. Instead you have a distribution of liability where the data broker agency assumes the risk of having gathered and/or sold the data incorrectly to the purchaser.
Terrifying tale of OneCoin’s “Cryptoqueen” is subject of BBC podcast
An attempt to generate a business idea actually fits extremely well here. I am not sure where you get that feeling from but I am interested to hear the rationale at least, as a conversation starter perhaps.
One alternative I prefer: not specifying any deliverables or deadlines at all. It’s just that mangers often have a hard time selling that to stakeholders. But if you can be in that process, it’s fantastic.

That is “our product is great, but it’s going to be outdated in 10 years, so we’ll put you 5 devs in a room to try to build the Next Big Thing”.

I did that and it was great.
If you like that way of working try replacing jQuery with Vue.

No need to use Webpack, Babel, etc, but you will get lots of nice modern features that will make your life easier.
Software developers, like everyone else, hate bad managers.

Good managers don't do "agile". They just manage. They may use techniques that fall under the umbrella of "agile", but in reality, they just do what the situation calls for.

Bad managers followed a course about the latest trendy methodology and pick only the parts that that can be directly applied, ignoring the context completely.

Books describing a process do it on an idealized case. It is like everything is perfect except for the well defined problems that need solving. But "by the book" situation is extremely rare. When it happens, it is the mythical "$methodology done right". In practice managers have to mix and match techniques for a real life situation, where nothing is perfect, but nothing is hopelessly terrible either.
Why are you assuming climate scientists have never thought of this?
> for folks in management roles, the opportunity to 'score' engineers based on Agile metrics is too attractive.

One nice thing about this is that the metric is visible. Then you can optimise your performance against it. Is this necessarily productive, or in the real interests of the company? Maybe, maybe not. But I look at this as a kind of a favour: if your boss is complaining "velocity is too low" well, at least you know what you're being measured by. Put some extra points on those stories. Undercommit. Make your boss happy and get them off your back. You'll be doing the same work either way.
Agree with your point of view and I think the challenge is the latter half of your statement.
It is akin to the darknet and illicit behavior. They can (and have) stopped bad people doing seriously bad things on the net so should we allow an authority to moderate that.

At a point in time everything may work as intended but the track record is that the system will be abused.
Show HN: Gofherd – herd of gophers at your service
Reminds me of Zed Shaw's methodology:

http://programming-motherfucker.com
It's explained here: https://www.figma.com/blog/how-we-built-the-figma-plugin-sys...
I have absolutely used it recently, and I find it a pleasure to use.
I'm not sure if it's officially correct, but I've heard both "rent to" and "rent from" used colloquially in (American) English.
I'm sure theres a joke about Carling/Budweiser/whatever here.

Edit, got it:
Don't do that, you'll wipe away all the flavour!

Esprit de l'escalier
Imho the biggest part if whether you're using economic investments to change something or just to make a quick buck.

Mutual investment is a significant part of Europe's relatively long, relatively peaceful recent history: a war between the great powers will only create losers.

Similarly, if you have no significant relationship (and internationally, the only relevant relationships are of the trading variety), you have no leverage for change. If I wanted to alter your behavior, isolating you won't do much. Trading with you and then, when you see the value of our trades, ask for small, incremental change is much more effective.

Granted, the West hasn't done that a lot with Saudi Arabia (though otoh, women are now allowed to drive etc - would that have happened if China was SA's primary trade partner?), it has been mostly about "sell us oil, buy our weapons, and we'll look the other way when you commit some atrocity", but that doesn't mean that the idea is always wrong.

A diversified economy would also most certainly make Saudi Arabia a better place. Right now, natural resources are pretty much the only relevant industry, and typically, that industry is controlled by a small minority. A modern economy that consists of more than one sector would change the power balance and a change in the power balance would likely curb the Wahabi fundamentalism that the royal family uses to keep their population in check.

It can be a good idea, but that's not to say that it will be successful, or that it will even be intended to be.
You're absolutely correct that the single largest barrier to mainstream crypto apps is a trustworthy oracle and that it is an extremely difficult problem to solve.

Chainlink is a decentralized oracle framework that recently went mainnet that solves (almost) every issue regarding trustless external data. API providers can sell their data to be utilized as inputs to smart contracts. Large collections of nodes then aggregate this data to maintain decentralization. There are several mechanisms in place to prevent gaming the network (staking collateral, penalties, reputation). The one issue it does not solve is if few sources for the data actually exist. In that scenario, it does not matter if 2 or 200 nodes are reporting the data, as the API itself may provide bad data to the nodes. However, even in this scenario, it would be trivial to assign blame to the API operator, as all nodes would collectively report bad data.

I would encourage you to check out their solution. I'm shilling, but Chainlink is a product that actually works.
Maybe. I explored this concept with JSandbox[1] a decade ago.

1. https://github.com/eligrey/jsandbox
Yes that is what I am saying. No one waits in line outside when they could be inside spending thousands of dollars.

The line is for low value customers only.
Yes, desktop Linux and Apple gear are the main contenders in our case.

I work in a world of relatively small businesses, which among other things means all of our IT equipment tends to be customised to the specific hardware and software needs of each individual using it. We have no "standard desktop" image, nor would it make any sense for us to have one. Right now, in the office where I'm writing this, we have multiple Windows 7 boxes, some Linux gear, both Apple and Android mobile devices, and a variety of specialist kit applicable to our current engagements.

Only the Windows 7 boxes are of immediate concern, because of the imminent EOS date combined with each of them running at least one piece of expensive and Windows-only software that we can't trivially replace on the most plausible alternative platforms. So either we keep Windows 7 for a while longer, or we have to at least invest time and potentially significant money in some sort of migration exercise to another package running on another platform in those cases, assuming at least one suitable alternative package is available.
"When inlining is a valid rewrite?"
"When constant folding is a valid rewrite?"

Are these valid questions ? structurally speaking ... they seem somehow off, a lot off.

I'm asking because I'm way more bothered by them than I should be.
They can ask all they want, the answer should always be "No."
RecursionError: maximum recursion depth exceeded
It's the opposite of the Agile Manifesto. These are 3 practical steps to management that apply to any industry where you depend on workers with diverse skillsets, software included. I actually picked them up from "First, Break all the Rules," a general management guide. OTOH, the Agile Manifesto is collection of value judgments that are not only vague to the point of being incomprehensible but also completely ignored by all agile practitioners (i.e. evangelists, coaches, whatever you call them).

I viewed the Agile Manifesto as a sacred text of software development for most of my career. Eventually, I came to understand that this is not a sacred text but a golden calf. It's just a gentleman's agreement between consultants not to interfere with each other's snake oil. It's not a misunderstood document; it simply wasn't intended to be understood.
Going as meta as possible is probably the most effective way for your Ask HN to make it to the front page.
Apple Successfully Implements OpenID Connect with Sign in with Apple
> NodeGUI is a young project and unfortunately cross-platform support is not quite there yet. That is to say, if you need cross-platform builds, you have to run the packer in each of the different OS environments.

Don't all great projects start young and gain interested folks to make it widely used? Also Qt (Which is a source-level cross-platform SDK) requires you to be running the target you are compiling for each platform and that is no different for compiling 'electron executables' targeting Windows, Mac and Linux, but the source code itself is cross-platform. So I think NodeGUI does qualify as an alternative.

Perhaps he is looking some form of compiled 'bytecode' bundle that can be loaded into the VM and can call the Qt GUI shims no matter the platform? Maybe WASI can do such a thing in the future for this project but for now, that sounds a lot like the 'cross-platform Java' way which would be indeed truly cross-platform.
Yep was in C2.

Not a guitar player, but I think you can tune a guitar to play that note.

No amount of testing will protect against incorrect design.
I would love to see a newer version of Julia in there to see if they've fixed some of the problem areas.
Right to privacy supersedes the AG's request.
FB has enough privacy problems, and now we supposedly want them to read and keep all private person to person messages? No thanks.
The good news is - you don't have to! But I don't mind giving my DNA if it means my mass murdering 2nd cousin might be caught.
Market cap is not worth for a currency. There’s incredibly limited liquidity in the market relative to the market cap, and even the ETF trying to list recently showed 95% of all volume in the crypto space was fake.

Try and pull a few million dollars worth out and watch what happens. It did just plunge 33% on some small withdrawals, what exactly are you waiting for?
This makes me wonder, how does the CIA decide which governments to target?

We know of their involvements in Central and South America, along with the Middle East. Wouldn’t this be a great opportunity for them to get involved?
> We are writing to request that Facebook does not proceed with its plan to implement end-to-end encryption across its messaging services without ensuring that there is no reduction to user safety.

Oh, so you’re asking for more end-to-end encryption?

> While the letter acknowledges that Facebook, which owns Facebook Messenger, WhatsApp, and Instagram, captures 99% of child exploitation and terrorism-related content through its own systems, it also notes that "mere numbers cannot capture the significance of the harm to children."

This is such a lazy argument :/
This just seems like it's a well designed library for using Qt from Node. If you're going to not using HTML for your UI, not sure it makes sense to market this as an alternative for Electron.
"We are writing to request that Facebook does not proceed with its plan to implement end-to-end encryption across its messaging services without ensuring that there is no reduction to user safety."

Isn't the entire point of E2E Encryption for user safety, as in safety from the government reading your message?
You obviously don't have children. Every month at school thre's some extra little things: $10 check for field trip, $20 for pictures, $15 Walkathon, "please don't send cash". I just ordered 1,000 more checks. Once my kids are done with school I'm pretty sure that need will disappear.

Checks are a very old instrument of monetary exchange and perhaps for that reason are worth our time and effort in the modern world. Did you know you can hand write a check? I have never tried to do that, but those fancy ones you have printed with all the security features and special numbers are just bullshit that marketing has put in our minds as what checks are.

Banks are such dickheads about everything. I once had someone buy a car from me using a "starter check" and my credit union treated me like I was an impossible fool for taking that as payment on a $3000 car! Meanwhile the transaction went through without issues.
If by turn off you mean turn off some of it, yes.
Randstad is dishonest in general.

A friend went through the application and they wanted her to digitally sign 46 contracts, one after the other, without a chance to read the following contract before signing the current one. Including one about an arbitration clause. She did see that the first contract offered to send the rest of the contracts printed, by mail, but when she talked to the rep, he acted like he didn't have access to the contracts he wanted her to sign (yeah right and later he'll be like, well you signed y, so you gave up the right to x, probably knows them by heart), and that she should simply sign them and then go back and print them.

Presumably they have to offer to send them by mail for the contract based on online signatures to be binding, so it's interesting that the rep refused to do so. It was especially sad they have a deal with unemployment offices that funnel workers to them using state funds.
It is.

I'm saying that it seems to be a problem at the vast majority of companies of all sizes.
The purpose of Beyond Meat and Impossible Burgers is offering alternatives to meat eaters, not veggie eaters looking to eat something that tastes like meat.
> to delay plans for end-to-end encryption across its messaging services until it can guarantee the added privacy does not reduce public safety.

Eat a bag of dicks, Barr.
Appreciate this; thanks!

On the misuse of the word "literally", I wholeheartedly agree with the following reader comment from an excellent EconTalk podcast, "John McWhorter on the Evolution of Language and Words on the Move"[1]:

This whole “literally” issue seems to have been mis-framed. The reason many of us object to the use of the word “literally” to mean “figuratively” isn’t that we can’t stand the thought of language evolving; it’s because there’s no replacement for it! I once had a friend say to me, “X is literally Y, and I mean ‘literally’ literally (not figuratively).”

- - -

From the same[1] podcast, I also learnt about this fun concept called "backshift": when two words join to become a single word (e.g. "breakfast", "blackboard", etc), the accent often shifts to the first word. In McWhorter's words: When something becomes an established concept and it's made up of two or more words, then you, very often have that shift to the back of the word [i.e. the first word].

I'm not all doing justice to the topic. But go check the transcript[1] for "backshift", Mcwhorter gives more context. I'd strongly suggest to listen to it; it clicks much better, as we're talking about word accents.

[1] https://www.econtalk.org/john-mcwhorter-on-the-evolution-of-...
Next step - get rid of Node/JS and use plain old Qt natively, e.g. with C++.
"We are writing to request that Facebook does not proceed with its plan to implement end-to-end encryption across its messaging services without ensuring that there is no reduction to user safety."

I don’t get it. How could end-to-end encryption reduce user safety?
Why should Facebook guarantee that it won't lead to security concerns? That's not their job. Is the AG going to go around asking all companies not to do E2E encryption until they can each make that guarantee?
What an amazing company!
> While the letter acknowledges that Facebook, which owns Facebook Messenger, WhatsApp, and Instagram, captures 99% of child exploitation and terrorism-related content through its own systems, it also notes that "mere numbers cannot capture the significance of the harm to children."

Ah yes, "think of the children!" This is so tired, I'm (just a bit) surprised they fell into this argument.
Can you say whether libgcrypt did something especially stupid? [1]

I understand that most people just take the ref10 code from supercop, but if I were to try to implement ed25519 from the paper (https://ed25519.cr.yp.to/papers.html), what is the chance I would do something like what libgcrypt did, or equally bad?

Basically, is ed25519 secure because everyone uses a known secure implementation or because it is engineered to be genuinely hard to implement incorrectly from the paper? (I know it's both, but is it mostly one or the other?)

1 - They special cased the point at infinity and this short-circuit allowed to count leading zeros.
If they don't do E2E, users will abandon Facebook for platforms that do support it (and already are). And they aren't doing this to commit crimes, but to prevent advertisements from targeting every conversation they've ever had.
Sounds like sensor-based lights and not timed lights? Regardless, Redmond, WA is full of sensor-based lights. Hence I catch myself speeding up to an otherwise empty lane and a green light. 'cuz if I don't hurry up, it'll turn red.

Timed lights work, I've seen it in action. Top of my head, Indianapolis 20 some years ago, Capitol Avenue going north I'd bet you could go from (what is effectively) Zero Street to 38th and not hit a red light.
>A question that taps into personal experience and gives users a chance to express their philosophy on a subject.

This works to some degree; if you ask "what is your experience with (Node.js|Electron)?" I feel like that won't do well due to the polarization and broadness attached to the subject. Some people will just avoid it because they don't want to read through pages of conflict (and they already know the popular quips that get copy pasted on every thread like that) and the people that are flocked to it will ultimately turn it into a flame war that gets shut down.

I think it has to be a question people can relate to, but at the same time, not have an obvious or universal answer. Ultimately your question is "what makes you click on an Ask HN thread?" and, apart from obvious clickbait, the simplistic answer is "an Ask HN where I'm interested in reading the answers." To extrapolate from that, who is I? Well, I is shaped by "the prevailing themes and culture of HN," so I figure anything that taps into tech or entrepreneurship is fair game. Is there more to it? Without clickbait..I don't think there's an objective answer.
Sometimes I can understand the willingness to reduce the privacy of self and others in order to ensure that the law is able to prosecute those involved in heinous crimes. Our current political environment though involved a president openly calling on foreign governments to investigate his political opponents. What is to stop them from going after the private communications of those same opponents in the name of targeting "Corruption".

Encrypt it, end to end, the government does not need to be able access all private communications of private citizens. There are other means of investigating potential crimes.
Join the government and change it from within.
Ok, let's not do the runtime vs compile checks thing here. I was just pointing out there are options that solve similar problems. There are other ways to deal with sub-functions not needing access to the whole structure as well. But let's not expect Haskell and clojure to have exactly the same features.

If you want to use clojure, then go for it. Use what you want to use.
I like how Ambrose Bierce put it: It is bad enough to exaggerate, but to affirm the truth of the exaggeration is intolerable.
I wouldn't say such phrases demonstrate a different meaning of the word 'run', though. The word 'run' just has an abstract meaning related to movement.
No. You don't put yourself in that position that you need a fix at 4am. Roll back to a prior version, or shut the service down, or go into a reduced-functionality mode (e.g., readonly) as you can.

Give yourself time the next day to actually think about the problem with a clear head. At 4am trying to debug code, you're far more likely to cause more problems than fix things.

To me, I read this question the same as "Haskell's not useful when you're stuck in a well with a bomb ticking down." The language isn't the problem. It's the situation that's the problem.
I've got mixed feelings about this article. Sure, I hate the idea to be force to meet unrealistic deadlines, but that doesn't come from Agile. It is a condition imposed by markets. Sure, in the long term, good quality code, whatever that is, trumps anything else. But that analysis doesn't account for the fact that those that don't fare well at the beginning...perish!

As in "we'll do it slower than the competition, but in two years they're going to be in a spaghetti code nightmare". Possibly, but YOU WILL BE GONE.
Bass Guitar standard tuning goes to E1...
I'm on neither side of this debate, but citing how much Bitcoin is worth seems like a really weak argument in favor of traction.

I think a more convincing argument would be citing # of transactions or use cases (store of value, cheaper way of sending large amount of money or money internationally, etc.)