skysight-inc/HackerNews huggingface dataset:
Would be useful to know the long term profitability of this annual hedge rather than cherry picking a great year. If, hypothetically, every other year they lost a billion, then this $5B gain doesn't seem as great.
This is encouraging. Remdesivir is an antiviral. Why is it not given at the first sign of infection? People are dying not necessarily because of the virus but because of the damage it inflicts on a individual's organs. The earlier it's given the better the outcome. I would think.
But does your mother read Wired?
What about decreasing pulmonary vasodilation? Wouldn't pulmonary hypertension be beneficial here?

Is this a role zinc might play? If there is a zinc deficiency would this not lead to vasodialtion and the dilution of the pneumocytes?

https://www.frontiersin.org/articles/10.3389/fphys.2018.0064...

Further evidence for abnormal iron handling was demonstrated by Decker et al. (2011) who showed that zinc protoporphyrin (Zn-pp) levels are high in patients with PAH (mainly iPAH) indicating deficient iron incorporation to form heme suggestive of iron deficiency; levels were closely related to clinical severity (Decker et al., 2011). Zinc competes with iron for binding sites, therefore when iron levels are diminished zinc replaces iron at these sites. PAH patients also had a high red cell distribution width (RDW), again corresponding to markers of clinical severity, such as higher pulmonary arterial pressures and lower 6MWT. Most recently, using proteome analysis in the plasma of patients with PAH, Rhodes et al. (2017) were able to identify a combination of nine circulating proteins associated with a high risk of mortality, two of which, plasminogen and erythropoietin, are associated with abnormal iron metabolism (Rhodes et al., 2017).
But learning Java is only useful in the context of programming computers, for which you need to know practical things like files and compilers, which I think is the point of the article.
Population of the UK is less than 70M.
Not too bad if it's truly statically linked though ...
The PMs at my employer don't have a magic business oracle to tell them what to build. Instead the business has some vague goals, and maybe areas it wants to emphasize at the moment. A PM's job is to come up with ideas for products that will serve the goals in accordance with the priorities. They work with designers to mock up what the products might look like, analysts to forecast what the impact might be, legal and policy to understand the risk profile and constraints, user research to understand the customer needs and preferences, support and operations to map out the associated ground game. This culminates in a Product Requirements Document.

They get very rough estimates from engineers, then sit down with the other PMs and business leaders and fight it out for engineering weeks. If the PRD is funded, they'll sit in sprint planning and demos, etc. to oversee the fulfillment of their vision. (The product's tech lead is responsible for architecture and implementation, the PM for its observable behavior and fielding). They'll participate in the design of test cases, rollout plans, experimentation, marketing materials, press demos, etc. They'll be on video calls at all hours of the night working with regional stakeholders around the world to clear the way to rollout in those markets.

Then at the next six-month planning cycle, rinse and repeat.

It is very much their own wishlist of features, although to get engineering weeks they theoretically need an evidence-based argument for why those features are the best use of time.

Maybe we're talking about the difference between PM at a product company and PM in internal IT?
Solve coronavirus now by writing a web app
How can I solve coronavirus by writing a web app?
I have all my photos including many precious pics like my daughter's first birthday, etc backed up only with Google photos (as GPhotos often cleans up my phones it removes the original too).

Post like these are a true wake up call. I definitely need to setup something like syncthing to backup at least one more to good old usb 1tb drive. I guess you should too if you're in the same boat.
I'm not sure I follow completely but I'd like to explore this. To make things a bit more concrete, what is an example of what you're describing?
As in, the conditions in a few of the fuel channels were sufficiently extreme as to cause an actual critical explosion (is the hypothesis)
>Learning a programming language has nothing to do with how it's seen by a computer.

Learning the syntax of a progaming language might not have much to do with how it's seen by a computer but it's important if you want to learn how to use a language properly. If you don't know how Java(or any language) works fundamentally, the code you write may work, but it'll likely be more inefficient both in terms of program and programmer speed.

Debugging sessions will be more frustrating and take longer and generally the quality of the programs you write will be lower compared to programs written with a language's quirks and peculiarities taken into account. Which you learn by understanding how a language works.

I'm not saying they should be able to write a Java compiler or interpreter, but they should have a decent idea how they work at least fundamentally.

It's harder to learn this when it all happens at the push of a button and you never learn to appreciate that button because you've never had to do it yourself and if something goes wrong with that button for some reason, you won't understand how to fix it or work around it.
> Single pass compiler with combined parsing and code generation. No separate lexer, no separate parser, no abstract syntax tree.

An interesting approach, but how practical is it for more modern languages?
Something that I like to do is try to come up with every topic that I can possibly think of. I just thought about what I might interact with on an average day and came up with clothing design, restaurants management, window installation, gasoline manufacture, and book binding. And then I try to find out the bare basics about each topic, no matter how weird or esoteric.
https://github.com/JohnSundell/Publish
I don't really care whether or not other people use IDEs, but I lament not learning to drive on a manual transmission.
Both Google and FB are ad distributors so the data they have is their gold. They would never hand out csv or database dumps to anyone as that would potentially give their competition an advantage. There are companies where you can buy email lists or other information about certain demographics, but that's not Google or Facebook's business.

That's why people say Google or FB sell data.
Yes. For a WWW example, Wikipedia has multiple hierarchies, represented by multiple Categories at the bottom of every page (which in turn can belong to multiple Categories). This permits arbitrary level of hierarchy.
When I was teaching myself to code I started writing Java in Notepad. Not Notepad++, just Notepad.

And it was as painful as you'd expect, put me right off Java (most of my learning was in Python), and didn't really teach me much that I now use as a developer in a JVM shop.
Yes. Many layoffs.

https://candor.co/hiring-freezes/
> The issue is, as Kevlin Henney is fond of saying, “Software is nothing but the details.” When students don’t understand what a file is, or haven’t ever edited text in anything but Microsoft Word and don’t realize they can edit code outside of an IDE3, they will not be able to do the crucial work of self-directed learning that is a hallmark of all computer science success.

Not sure why the aggressive comments here, but I agree with this. IDE for learning programming ends up shielding you from reality that you should probably understand before you use an IDE.
How covert agents on the internet deceive and destroy reputations (2014)
TypeScript adds that extra Java smell back into the mix ;)
This principle is actually part of HN's Guidelines:

"Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."

https://news.ycombinator.com/newsguidelines.html
Cheers Dan
That excludes a huge number of students who will have never had the experience to try programming before university.

I never did any programming before my first year, I was planning on going into economics. But then I took an elective in CS and it became my major. I wasn’t alone either, most of the students were not programmers previously.
It's currently used by 2.9% of devs, vs. 2.5% for scala.
(Search for JVM language report)
I found this far more interesting than I expected. Thanks!
Ooohh that’s so cool!
I strongly disagree.

A lot of my peers in college were very bright and could write great code, but they were absolutely useless as developers because they didn't know any tooling. They couldn't compile, run, test, or source control their code if the professor didn't set it up for them.

Yes, tools change, but the knowledge from one tool is almost always transferable. Once you're comfortable on the CLI and understand the concept that Java source is compiled to bytecode and then run on a VM, it's easy to switch to a new compiler.

If you only want to know the absolute bare minimum, go to a boot camp. People go to college to learn, and being comfortable with tools is an essential part of being a developer that students need to learn.
Would an encrypted home suffice?
Just like online/offshore gambling is way outside the US, but the US still rerouted planes with gambling CEOs so they could be arrested.
what's funny is that YOU are missing the point
Check out https://haskellcosm.com with list of companies by area.
It is in my country. We routinely attend jobs fairs put on by their CS departments alongside every other software dev firm, we take on interns in their 2nd CS year, etc. etc.

Hell, they're even learning version control (mainly Git, some SVN) in CS degrees now, which was a nice change to see start coming through in the grads we interview.

Although we're seeing universities now start offering Engineering degrees in software with a far more "real-world" requirement including mandatory internships and an industry sponsored research project.
Right, so I think the suggestion of brainfuck illustrates the difficulty I’m having articulating what I want, because while it’s TC and trivial to implement, it is basically impossible to use as a language. I think I’m going for simultaneous ease-of-implementation and ease-of-use rather than any actually type of “minimalism”.

I’m probably just looking for Lisp, really. It’s easy to implement and usable enough.
> Does not the earth viewed from space indicate true shapes, distances, and areas?

Surely some areas will be out of sight, or squished to the sides of the globe.
Despite the HN headline, from the screenshots it looks graphical.
I've done the same by being lazy, mainly treating it as a better Java and only learning new stuff when necessary or obviously beneficial. I want to write good programs, not fancy code.

My advice:

- Options, immutability, pattern matching, and list comprehensions are all awesome and better than the default Javaesque way

- Scala concurrency abstractions all better than Java, but concurrency is still hard. Proceed with caution

-- Except parallel collections. Use those liberally

- No Scalaz or any other FP-crusader stuff ever

- Macros and implicits should be rejected by default in code review. Amazing justifications required

- Enforce coding rules with linters. This applies for any language, but especially important for dynamic and non-straightjacket languages
Sorry, I'm still not sure I understand. You're saying that computer science is one of the specific areas whose research focus does not and should not coincide with "real-world needs," in contrast to history, economics, biology, law, and music? Or am I misunderstanding you badly?

What other fields of study are like computer science in that they shouldn't be about real-world needs? For a given discipline, how do you tell which of the two categories it falls into?
It is not their job to consider the economic implications. Their job is to advice on the public health implications. This is just advice. Government executives are expected to consider this advice, as well as the advice of economic experts when deciding what actions to take. You could, argue that executives placed undue weight in the concern of the health experts, but that would be a critisism of government executives, not health experts.
Been using Soverin after switching from Gmail a few years ago - really happy with the service. Only €40/year for 25gb storage.

www.soverin.net
At least here in Sweden, manual and automatic transmissions have different driver's licenses, a manual license lets you drive both. Since getting the license is pretty expensive to begin with (with no difference between the two), people tend to prefer getting the manual one.
I used to spend a lot of time thinking about this while helping build software & TA'ing for Berkeley's introductory course (which uses Python & Scheme) and I largely agree with the author. If you're wondering why the author ignores large schools, it's because they have the resources to invest in this. Here's a sample of the things the efforts that Berkeley did for their introductory course [1]

* Online tools to run & visualize code execution directly from the online textbook (ex: https://composingprograms.com/pages/16-higher-order-function...)
* Easy submission for students (no git in CS1, no scp, no printing)
* Instructor autograding for all assignments so the course staff could focus on reviewing code for style/other components.
* Automatically backing up student code
* In some assignments, there were automated hints for syntax, styling, and even correctness [2, 3]
* Online collaborative editing for partner assignments [4]
* Full time staff allocated to building teaching infrastructure to "reduce accidental complexities when using code to solve problems"
* Completely hosted environments (via Jupyter Notebooks or Scratch) for courses with a lot of non-majors.

[1] https://cs61a.org
[2] https://dl.acm.org/doi/10.1145/3059009.3059058
[3] https://okpy.org/about/publications/
[4] https://www.youtube.com/watch?v=polTBnMXGQI&rel=0
Modern ventilators are a bit like an air compressor. Air enters one side, exits the other at higher pressure. There is no place for the virus to accumulate.

The contaminated air will just be dumped in the room. There are virus filters (HEPA) which you can attach to the tubing so that the virus is caught there.
"One of the most unique mathematicians and human beings who ever lived."

This statement makes no sense and seems like a rather shallow, facile eulogy for such a complex person.
I was looking around for a language to write my own versions of convolution layers or LTSM or various other ideas I have.
I thought I would have to learn c++ and CUDA, which from what I hear would take a lot of time.
Is this difficult in Julia If I would go through some courses and learn the basics of Julia?

This would really give me some incentive to learn the language.
> > ... imports and file naming requirements.

> These, again, are (compiler) implementation details and should not be part of a generalized Java curriculum.

In Java, these are language details. You cannot write Java without following them.
Why am I being down voted for a question?

Sorry I am old and new to Hacker News but I have a Phd. Am I doing something wrong?
It's a particularly ugly and distasteful aspect of software / programmer culture to declare anything that isn't either ubiquitous or in the middle of it's hype cycle to be "dead" - even when used by millions of people and providing huge value etc.

It doesn't serve anybody's interests: for all of us, nearly everything we are passionate about in software will be declared "dead" even one day, with this logic. I usually interpret someone saying "X is dead" as saying more about the person expressing it than the language or software they are talking about.
No, we should not shut up at all.
>Reading white papers is a skill in its own, but as almost anything else, it can be learnt.

I'm currently taking this great course [1] with Dave O'Hallaron (co-author of Computer Systems: A Programmer's Perspective / the 213 textbook [2]), in which we read and discuss papers about building scalable Internet services (list of papers available on the site).

As part of the course we write critiques of each paper, including a quick summary and some notes about likes, dislikes, and questions for discussion. Taking the time to write this out explicitly really forces me to think more deeply about what each paper is about.

And, the reading-group format with discussion with other people is helpful - hearing different perspectives and opinions really improves my understanding as well.

I'd definitely recommend taking notes and trying to find a reading group for better understanding. As other comments have mentioned, Adrian Colyer's The Morning Paper [3] also has interesting reads.

[1] http://course.ece.cmu.edu/~ece845/

[2] http://csapp.cs.cmu.edu/

[3] https://blog.acolyer.org/
I would love to have a trustworthy alternative to using GV for all my SMS 2FA needs. I switched to custom domain email a while ago, but definitely feel I am still way too exposed to Google in that area.
Should they be trying experimental antiviral or immune system therapies instead of ventilators? At the very least these therapies are not as invasive (or expensive).
The helicopter was very controversial, because it’s a technology demo, and adds mass and risk to the overall mission without addressing its science goals. It was on the edge of being descoped for a long time.
Groups are very different from dependencies. And a big meta-package is there for user convenience to get a bunch of stuff. It's almost never going to be depended on; if something needs a package or two from the group it will depend on that directly.
Here's what Oracle says[0]: "Technically, nothing prevents your program from calling into sun.* by name." And I don't think I ever accessed sun.* when writing Java. So the example seems both ill-suited and far-fetched to me.

One of the first things I did in Elm was writing a tiny JS snippet to get a missing piece from the browser. It was something I needed and my site wouldn't have worked without it. I later switched to the Elm implementation once that became available.

Now given the stated goals of the Elm project, I will be unable to repeat this. Which means I expect I'd be stuck if I again wanted to access the browser API before the Elm people got around to implement that part. And that wholly changes my view of the project.

I'm using Elm for a toy project. If I'm blocked, I go do something else. What a pity though.

[0] https://www.oracle.com/java/technologies/faq-sun-packages.ht...
> Such a misguided article. The Java language has (quite literally) nothing to do with `javac`. In fact, there's a lot of other compilers out there. Taking a Java class should not focus on the intricacies and weirdness of Java compiler command line interfaces.

Eh, javac is the reference implementation and the language specification makes several references to it, it's also by far the most widely used. It's also good to understand what goes on behind the scenes in your IDE because the IDE is even more removed from the language than the compiler. C++ is somewhat different because it does not have a reference implementation and has a somewhat more diverse set of implementations. Though I think it's still very useful know your way around the gcc or clang command line.

> These, again, are (compiler) implementation details and should not be part of a generalized Java curriculum.

Imports and naming are not implementation details... they are defined in the specification.
In the introductory classes I took, there was no IDE. We telnet into a server, and were taught Pico as an editor (although you were free to use vi or emacs if you wanted). You compiled using g++. You did everything via the command line.

Most of the problems the author is pointing out existed there as well.

The author is misguided in assuming that IDE's are the cause.
https://www.reddit.com/r/wellthatsucks/comments/fzi9x6

Here you go. The Wechat thread specifically referred to thermometers.
How to Use Pageant to Streamline SSH Key Authentication with PuTTY
How are you going to enforce antitrust upon something that costs 0 to consume and pays some people who post upon it?

I think that ideally the legal problems that lead to stuff like content-id being necessary should be resolved so that you could theoretically have competitors but why should the thing that is a huge moneysink be forcibly removed from the company that sustains it?

I am definitely in the top 1% of people that hate Google but I fear that anyone besides Google would be pruning videos from Youtube at an amazing clip.
actually wing has been doing this in multiple cities, feel this would get more prevalent after the covid-19.
Very much appreciated!!!
Daily News Joint
Weird. I've never had IntelliJ give me sbt-related syntax errors incorrectly.
> For example, implicit conversions are now disabled by default. It's possible in Scala to pass a Foo to a function requiring a Bar due to a chain of automatic conversions from Foo -> Baz -> BazMutable -> Bar. This is fun and magical but difficult to understand and debug. The community and language itself now suggests against this pattern.

I don't have experience with Scala 3 or Scala 2.13, but I don't believe this is true. Implicit conversions cannot be applied more than once.
I honestly read that as BitchUte - cultural differences, huh. (A ute is parlance in my country for what Americans call a pickup).
> The reason seems to be there are no way for them to get around the bootloader of a standard Android phone to boot an encrypted UBport.

How so? The bootloader only boots what is in the boot partition, it shouldn't even care about anything else if it's properly unlocked. The only issue on standard AOSP is that encryption there affects the entire 'userdata' partition, so the OS must manage to boot and prompt for a password while only accessing the "system" partition, which is relatively small on many devices. But that's no different than booting a system that has had its userdata wiped (either as part of bootloader unlock or for recovery).
Low Resolution Hulu Streams on PC
This is more like Facebook's use of Chihaya torrent tracker within Tupperware.

For very large web companies like this, when they push a new app update, the container needs to be distributed to hundreds of thousands of internal servers. Using P2P technology is just common sense to reduce load on the central artefact repository.
Wait until you learn that you can use

public static void main(String... args)

;)
>A lot of my peers in college were very bright and could write great code, but they were absolutely useless as developers

being a useless developer doesn't make it not computer science. not all of computer science is software development.
How interesting, I was just reading that same article yesterday!

The article is from 2017, but Mexico has been doing the same trades still every year - for example:

https://www.worldoil.com/news/2020/1/3/mexico-hedges-2020-cr...

This is from this January 2020 - they hedged at $49 per barrel... just before the coronavirus demand shock and oil price fall... another great Hacienda hedge.
Is there any mail client that has priority inbox like support? That's one reason I still use gmail/g-suite
In my country she would've been investigated by the animal cruelty people already.
Azure Stack Hub and AWS Outposts are both fairly mainframe-like: you rent racks for your physical premises that are essentially opaque to you, managed by the cloud provider, and bill according to usage.
at least now they won't be able to treat their contract workers like absolute shit: https://www.salon.com/2018/08/24/exclusive-burning-man-a-uto...