skysight-inc/HackerNews huggingface dataset:
What's been key to my startups on executing and following a roadmap was to use OKRs at the company level. The roadmap has become a consequence of the company's annual and quarter OKRs.
As a product manager, you are responsible to come up with a roadmap and priorities based on your team's (engineers, designers) interpretation of the OKRs.
The same way you won't be telling the business team which client and opportunity they're chasing, they shouldn't try to draft your roadmap as they have no understanding of the technical challenges linked to your roadmap.
Using OKRs has been a common ground for multiple departments to agree on priorities and communicate progress. The challenge can be that there must be mutual trusts across teams. I recommend reading Measure What Matters. Ping me if you need more resources for OKRs and I'm ready to share more personal stories and experiences.
Can you find an example of another app doing this?
Who else has otherwise instead of else? I don't get that
I recommend everybody to look at the whitepaper which discusses this type of protocol extensively: https://github.com/DP-3T/documents/blob/master/DP3T%20White%...

A lot of the arguments against this were rehashed the last few weeks over and over. As an passive participant to such discussions I can't express how tiring it is to see new people drop into these conversations without reading up on what already has been discussed beforehand.
Consider the R0 value that you're trying to reduce by social distancing.

New York City starts with a high value. People encounter each other in apartment hallways, packed subways, crowded streets, and huge stadiums.

Rural places don't have any of that. People don't pass by any non-family when going from home to car. Non-family don't share that car. The streets are nearly empty of people, with just the occasional person out walking a dog.

There might not be exponential growth. If R0 is below 1, there is exponential decay.
DT-Manie
So it's basically blackmail? If you don't pay we will let your family and friends know? Cause the whole reminder thing sounds like a thin veil covering that, seeing as you remind them already. It's not about the reminder.
Aah! Here's the video: https://youtu.be/XVQCJsgmQ0w
Well, this is obviously a different use case for what Whatsapp uses the contact list for. I really do not like Whatsapp's harvesting, but I can easily see why Google can make different calls on your app and Whatsapp. Especially since what you do could be construed as blackmail.
It's an incremental step in a good direction.
Here's what Google is telling us:

Your app is uploading users' [Contact] information to [URL] without a prominent disclosure. Prior to the collection and transmission, it must prominently highlight how the user data will be used, describe the type of data being collected and have the user provide affirmative consent for such use.
Or cond. Which is more like what you did. Not if, which is everywhere a binop. switch takes a block with seperate syntax, but cond just a list of expressions and statements.
See there's the problem. Harassing other people that are not responsible for your client debt.
Telling your customers' friends and family about their financial problems seems like a pretty terrible thing to do.

Edit: And doing so in the hope that they shame or pressure your customers is awful. I agree with ccmcarey upthread: This is disgusting. Stop it.
Some of what you want is offered by Miro.com. It’s not driven by text files though.
>> I don't want to sound condescending but why can't these systems be rewritten in a modern language?

Cobol was a modern language 50 years ago. Python will be an ancient language 50 years from now. What do we do? Keep rewriting everything every 50 years?

And those ancient Cobol codebases actually have a big advantage: they've been maintained for so long that all the major bugs have been virtually eliminated. Creating a new system from scratch means another 10 to 20 years of maintance until the new system reaches the stability of the old one.

This is no joke. Given that most of the Cobol running today is running on mainframes at banks and card networks and the like, "a new bug" may translate to a few hundred thousand dollars of losses.

There's no point in building a new house of cards every few decades.
> With the COVID crisis our users are unable to depend on us for their daily spends.

If this is truly a humanitarian issue, then then disable the contact harvesting feature
I'm pretty sure this (evolving) article has been around well before VSCode's initial release.
> Are you telling me Firefox is not better than using edge/chrome in terms of data collection?

Did I mention Chrome, Edge, or any other browser? No, I said nothing of the sort.

Is t as bad as Chrome or Edge? Absolutely not. It's starting to look like Mozilla is actively working towards that goal, however.

I still prefer and use Firefox over any of the others but it's to the point where I'm using it not because it is the "best" browser but because it "sucks less" than any of the others.
Google isn't citing the use case as issue:

This is what they told us as the reason:

Your app is uploading users' [Contact] information to [URL] without a prominent disclosure. Prior to the collection and transmission, it must prominently highlight how the user data will be used, describe the type of data being collected and have the user provide affirmative consent for such use.
> PS2 Emotion Engine

Ghidra is very useful for reverse engineering video games and all related technology! There are blogs showing how to do it:

https://cturt.github.io/pinball.html
Thanks! I have the same problem.
If I'm not mistaken, Jekyll also adds it in the RSS feed metadata, if you use that plugin, but that's already a bit far fetched.
Public-shaming people is not a socially acceptable solution to this problem
And not all contributors would plug their blogs in a thread asking them to do so.

Exactly. On a pseudanonymous forum that’s as good as asking people to doxx themselves!
I think the parent topic is about deploying a single application across multiple cloud vendors, not having application A on Azure and application B on AWS
So you contact people's friends, family, colleagues, and random contacts saying:

"This person you know is too poor to pay their credit card bill, can you pressure them into paying it?"

Damn. That's a new level of crazy.
You can actually ssh into it and use vi. That's probably the easiest way to do it. However, the edit-compile-test cycle is somewhat complicated.

You need to first edit the file, fine, you can use vi. Then you need to go into ISPF (or TSO) on a 3270 terminal to submit the batch job that compiles the code (and possible runs it). Then you need to go into SDSF to view the results of the compilation.

Back in the 70's this was an acceptable way of working, but not what a modern programmer would expect.
I'm not sure I'd count this as fearmongering. I think I know which way the tradeoffs work in my mind but there's not an unreasonable set of paths that lead to this being more permanent.

Given the broad powers passed recently in the UK they could make having this app a legal requirement to go in any shop if they wanted, and whether apps can be uninstalled reasonably is down to whoever controls the OS.

Would it not make sense to require everyone who is able to to install and use this? Or require Google and apple to force install it?
Wouldn't YouTube suffice for that?
> Limit your collection and use of this data to purposes directly related to providing and improving the features of the app (e.g. user anticipated functionality that is documented and promoted in the app's description).

This is section seems relevant. It could be argued that whatsapp's use of a user's contacts is related to directly improving the user experience and functionality of the application itself by adding those of your contacts that have whatsapp installed. Your usecase is not directly related to the functionality of the application.
"Can anyone help us with what should we do?"

Stop using unethical practices. If you use your clients contacts to spam them, to put pressure on your client, then it seems obvious that you have been removed. And this is not the same as what WhatsApp does. Their method is not quite ethical as well, but your method is way below.
I've worked in many places and my impression is that, , workplaces and managers are incredibly diverse, on basically any possible dimension. A workplace that suits your needs definitely exists, the question is how to find it.

In my case, I've just randomly stumbled upon into it some time ago and I'll probably stick with it for as long as possible (Before that, I've mostly had jobs that I felt were a not a great fit). Unfortunately, "randomly stumbling upon" is not much of a strategy, but I guess it's points to changing jobs often. I don't believe that the important aspects of a job can be sussed out during an interview, so you essentially need to take a chance on a job, join the company and, if that's not what you were looking for, leave 1-2 years later. Repeat until satisfied.
Did these contacts of the user give consent to be contacted? Your behaviour seems spammy.

Also the Google page states the following "We don't allow unauthorized publishing or disclosure of people's non-public contacts. " Arguably contacting these people is disclosing they are in a user's contacts. You do seem to breaching Google's policy.

I'm on Google's side here.
> The "vectorizing" and "pipelining" here seem to work when describing changes/deployments made to the system

That's not what I mean.

But you're correct, what you want to do with the data informs your decision of what should be separate processes, and you once you know, you might decide to split (modularize) the processing code accordingly.

Doing that other way around (i.e. to design the modules before you understand the data flow) is just going to cause more trouble.
What does the "Programming Languages" section mean? Blogs that discuss the languages? Use the languages in snippets within posts?
Similar ideas go back quite a ways. Here’s notes from a Perl library based the Skipjack cipher, this wound up inspiring some of my own work and I wound up porting it to node.js.

> One example where Crypt::Skip32 has been useful: You have numeric database record ids which increment sequentially. You would like to use them in URLs, but you don't want to make it obvious how many X's you have in the database by putting the ids directly in the URLs.

> You can use Crypt::Skip32 to scramble ids and put the resulting 32-bit value in URLs (perhaps as 8 hex digits or some other shorter encoding). When a user requests a URL, you can unscramble the id to retrieve the object from the database.

https://metacpan.org/pod/release/ESH/Crypt-Skip32-0.17/lib/C...
These people are not poor. They assume that since it's an app they taking money from, they can simply refuse to pay. We can, and do, go for the legal route, but it's much much more painful for the user, and for us, even if we want to settle it once a case is filed.
How do you pick the right OKRs?
Yes, do you have anything that suggests it's not figurative? All the NT reports are of Jesus being entirely pacifist. In the NT "the sword" is the Holy Spirit, like "the son of man" is Jesus. There is an incidence of sword use by a disciple, cutting the ear of a Roman soldier at Jesus arrest; Jesus berates the disciple and heals the soldier; though IIRC Jesus tells them to bring a sword if they have one.

To remain consistent to the message of the text it seems Jesus must have been speaking figuratively in your quote and I don't think any stretch is needed there? His immediate disciples appear to have acted consistent with that after his death.

In contrast, but with similar consistency, when Mohammed says strike down unbelievers, that is also what he did - he was a successful warlord who besieged and put to the sword entire cities (according to Islamic sources: Koran and Hadith). IMO his transition to allowing opposing fighters to live, if they convert; then allowing Christians and Jews to live if they pay jizya; were the principle elements that allowed early growth - he turned cities in to golden geese, rather than razing them to the ground.

His immediate followers of course also killed non-believers (and all the rest that we associate with mediaeval war).

It's worth noting that where I am in the UK, there are many Muslims and quite a few are amongst my friends; none of them appear to follow Mohammed or the Koran in this aspect.

People are not religions. There are examples of Buddhists being extremely violent for example, that doesn't mean Buddhism is bad; adherents who act malevolently didn't negate the worth of a particular doctrine. And vice versa: doctrine that is malevolent doesn't negate the worth of supposed proponents.
There's a single patient with COVID-19 in MediClin Herzzentrum Lahr/Baden. Some of the other 777 will probably end up hospitalized over the next week.
I still don't get how the fact that someone could implement the same thing that I did in Clojure in PyTorch has anything to do with NumPy and CuPy, or my benchmark?

BTW, your PyTorch code is still incorrect (or so it seems to me although I don't use PyTorch so I can't try it on the computer). The formula for correlation requires division by sigma_x * sigma_y (which has dimension n x n), and you are dividing by (sigma_x)^2 (which has dimension n). So you still forgot at least one L2 operation that computes all combinations of sigma_x_y. A couple operations here, a couple operations there, an edge case here, and edge case there, it adds up. That's why people use NumPy/CuPy after all...
That is why we have to find a way out of the lockdown: because, as I wrote, you can't confine people to their home for too long. But not because we have "too few sick". If you are playing towards herd immunity: it doesn't look like we are getting there with "acceptable" infection rates. The disease is too nasty for that. So we have to reduce the lockdown in a way so that the infection rate does not increase significantly.
Whatsapp surely doesn't contact anyones contacts to collect bills or harass people in other ways. The contacts have not agreed to be spammed for these purposes. Therefore it is understandable Google doesn't want you in their store, since these contacts are quite likely to be other google Android users and Google has an interest in protecting their user experience. I would suggest you remove this 'feature' and use a debt collecting agency instead. The reason they give is i think irrelevant. They keep using the same reason which means they don't want to spend anymore time on you. Maybe you could pay for a google consultant to have your app become compliant again.
Ok, but gradually. If everyone gets it at the same time, people who would have normally made it would die because contention over the medical resources.
On top of all the good advices here, I would say one important thing is to be able to fail quickly.

This is more on the engineering side, but if you can shorten the idea to client feedback cycle, then it's much easier to deal with all those requests.

It's also much easier to tell the business team "let's work on the what's necessary to get feedback on this feature (which probably mean not even an MVP) and we'll get result by the end of the month" than "I'm sorry, your feature has been deemed priority 12, we expect it to be complete in 6 months to 1 year, provided priorities do not change (they will)".

Once you get this feedback, then it's much easier to quantify things.
Not solutions, but two potential workarounds.

Is it possible to open source the app itself and then distribute via F-Droid?[1]

Can you provide your customers with a direct apk download? Although, you will then need to educate your customers about the "scarey" warnings about doing so. I do not have Google Play Store installed on my phone and it is an annoyance when app developers do not provide a direct apk download.

Initially, from an ease of update point of view, I guess neither option is quite as convenient as the Play Store. However, once you've broken your reliance on Google to distribute your application, you'll never have to deal with such a situation again.

[1] https://f-droid.org/
Slightly tangential, but why is the major so important in the US for hiring? If I want to join some generic grad scheme (e.g. Proctor and Gamble, an accountancy firm) do I need to have done a business or economics major?

In the UK the requirement for a graduate role is usually just any degree unless you’re applying for something specific. Possibly this is because UK degrees are more specialised. I also suspect that for most graduate business jobs your academic knowledge isn’t very important.

It just strikes me as a better way of allowing people to study what they want rather than requiring an endless stream of drones.
Can you expand on this for us who do not work at large companies with massive scale services?
Not sure how applicable it is, but the IrDA (Infrared Data Association) protocol tops out at only 16Mbps.
In that sense, isn't Facebook showing people you may know, also disclosing to people that they are in my contact list?
The essence of technology is nothing technological?
Wondering how pointless differed from Haskell, I looked up the syntax for composition and found

compose(a, b) = x => a(b(x))

It's indeed more pointless than Haskell:-)

Btw, the `x' in that definition is the `point' from which the name originates.
immunization is not something your body obtains forever - might only be a few months. If the spread is too slow we'll never reach immunization. Instead the virus will take its rounds repeatedly infecting people.

Also the 60/70% figure assumes an R0 of about 3. It seems though that it is >5. Then you would need a herd immunization of >80%.
Bionic 3D Printed Corals
I found that John Boozman does quite a lot of trading but his data is not visible on your site because he reports it only on scanned-in paper forms.

Now, maybe Senator Boozman just really loves paper forms, but maybe he's one of the many people who have realized that one of the best ways to hide legally required disclosures is to make it inaccessible to automated analysis.

I suggest making an annual report of which senators are filing in a way that inhibits analysis of their trades. Mr Boozman would be a star on that list, but there may be others and I think we should call them on it.
Scientists shouldn't encourage people to deal with a potentially lethal animal, and by the way, how a chinese giant hornet ended being introduced in Washington? Those things are unmistakable. Was nobody in charge?

Is nature boycott everywhere you look...
I don't think I really understand the question, but please bear with me.
Indeed both code snippets are the same computation.
The first snippet is SSA, the second is not. Notice that doing, for instance, constant propagation on the first snippet is straightforward:

int a = 5
int b = 2 * 5

You can do this because SSA form guarantees that the value of a is 5.
In non-SSA code, there is no such guarantee: you need to check the "history" of each variable before replacing it with a value.

I'm not totally convinced that SSA "increases the optimizations that compilers can do". However, it definitely makes optimization algorithms easier.
Social pressure is actually a big part of the success of microcredit initiatives. In many ways it mirrors arrangements that were common in the now-developed world at the time of the industrial revolution (i.e. your social circle would likely know about your outstanding debts, because anyone’s entire world was very restricted).

I wonder if this is a case of “internet friction”: Indian people would see no problem with such a behaviour, but one “western” person would be horrified (because this part of the world has largely moved on from those practices).
Any good courses you can recommend on tech product management? Seems like very relevant here.
In France for example, such a practice is totally illegal and you would have serious issues with justice if you tried to apply this policy.
But most of all, and more broaldly, in Europe your app would be shamed publicly in media and no one would use it.
This would be great as a CSS scroll effect /s
Huh, true... There's already demoes of real time deepfakes (researcher talking with face movements, video output the 3 most recent US presidents doing those face movements and saying what he's saying).

So, one needs to just steal enough of someone's voice and face data, e.g. from Zoom, and their driver's license...
I read (unqualified) ACE2 expression is X chromosome linked, and that men's single X means they've only got 1 type of ACE2 receptors => single point of failure.

Men(particularly in Italy) are more likely to smoke and work jobs where there encounter lung irritants (pollution, dust, other chemicals), meaning they're starting with more damaged lungs than equivalent women.
Ask HN: What are you doing this weekend?
Why don't these languages support latex-style symbols in the way Julia does? Even in the Repl: type \alpha<TAB> and you get α. Even Σᵢ is possible. This makes symbols accessible without a keyboard and the code is quite close to mathematical notation.
When giving loans, we have something called references, who are people the lender can request to get the loans repaid. We are using the user's contacts in the same way.
"when Vowel" is not very different to bog standard switch-statement magic. Actually in this case it looks like Cobol is almost doing a kind of pattern matching. Which is cool. Although (my Cobol is a bit rusty) I think there might be a more elaborate way to write "when Vowel" that hides less of the actual process? Not sure.

Cobol is really not such a bad language. It's just got a lot of ...ceremony. All those forced divisions and sections. But that's a feature: in the olden days, structured programming was a big thing. And an experienced Cobol programmer can take a quick look at a big Cobol file and find where everything is in a blink.
Contact book presence is but one input into that algorithm, which also incorporates friends of friends, friends of people who've logged in from the same IP, people who frequently interact with the same people/content. Its not directly "You might know Alice, we know because she has your number"
it depends how infrared

(from memory) Current fibers have a dispersion minimum ~1300 nm and an attenuation minimum ~ 1550 nm
Vespa crabro just are too busy with they own bussiness, and are relatively peaceful, but not harmless to humans. Terrific gentle giants.
Just a note:
This includes hospitals that do not have intensive care units or that does not take Covid patients at all.

For example, I found a "clinic" for neurodiagnostic that has zero patients and is "fully utilized".
Wow, giving you hate for a decision they made. A couple founder team is a red flag for me.
A CPU do not think. It follows precise instructions.
"git" is in the name but it's actually not tied to it so much. If you can implement those interfaces [1], you can port it to another VCS and everything else will work. It's not trivial but entirely possible.

[1]: https://github.com/MichaelMure/git-bug/blob/master/repositor...
Highly recommended why?
I didn't say encrpytion was bad

But for an isolated use case where you control both ends and the network itself, it's entirely valid to say that it's overhead with little benefit.

Personally I think the benefits of using encrpytion by default outweigh the downsides, but I can see others may disagree, I wouldn't call them "flat out wrong".
I thought it was quite interesting to find a historical archive of the original creators talking about Unix. It's such a pure presentation of Unix's philosophy - pipes, files and small programs.

AT&T's other archived videos: https://www.youtube.com/playlist?list=PLDB8B8220DEE96FD9
Life Sciences would be appealing to the masses if it paid better, more like Computer Science does. It would pay better if there were a need for more people to do Life Sciences.