skysight-inc/HackerNews huggingface dataset:
They don't measure the missing ice either. They estimate it based on all kinds of things (mostly models based on what they guess the answer should be). Some of the actual measurements include the deviation in satellite orbit as it passes over Greenland, from which they estimate the change in gravity, which leads directly to an estimate of the change in mass. Since the rock is unlikely to be changing on the time scale of a year or so, they assume it's a change in ice mass. Given a typical annual precipitation of zero in central Greenland, it's a safe bet that any change is mass is due to ice melt.
> it puts a psychological barrier against large, bloated components

this is the most compelling argument for me... but i still find myself having to work with overly-large components written by others. and that's when i end up doing lots and lots of scrolling and losing my place.

i guess that's the difference. single-file components are superior iff you have good team rigor around component size.
Well on the site it was said

"We encrypt the content with that random key. In this case, we only encrypt the content once with the random key so we don’t need an iv and can leave it filled with 0 (I hope…)."

Anyone think that is a good idea?
I also take some exception to that, but to be fair I've hward that it fits into a single, 40MB binary...
Programs can be very efficient disaster compression algorithms.
Social Distancing – Data from Oxford
Location: Ashtabula, Ohio

Remote: Yes

Willing to relocate: No

Technologies: LaTeX2e, IDRS, MARC21, Incident Command System/National Incident Management System, HF phone

Résumé/CV: https://www.linkedin.com/in/stephenkellat

Email: smkellat@gmail.com
Yieldstreet | NYC | Senior Software Engineer (Frontend, Mobile); Senior Test Engineer; DevOps Engineer

We're building the world's most robust alternative investment platform that's disrupting the old-school wealth management industry. We believe that by using cutting-edge technology and data-driven decisions, we can close the gap and democratize wealth. We're scaling quickly - we've raised $178M in funding to-date, and we've partnered up with BlackRock and Citi to help bring alternative investments to retail investors!

#10 on BuiltInNYC's 2020 Top 100 Best Places to Work in NYC - #2 on Crain's 2019 Fastest Growing Companies in NYC

Tech stack: React/React Native - Kubernetes/Terraform/Ansible/AWS - Selenium

We have several roles open:

Senior Software Engineer, Frontend (ReactJS): https://jobs.lever.co/yieldstreet/d3acd3ca-4c74-4634-9e3d-9d...

Senior Software Engineer, Mobile (React Native): https://jobs.lever.co/yieldstreet/60f6e6f8-d73c-4811-a3a2-1b...

Senior Test Engineer (Selenium): https://jobs.lever.co/yieldstreet/57e8e682-56e1-4e12-8420-75...

DevOps Engineer (Kubernetes/AWS): https://jobs.lever.co/yieldstreet/b799da7d-d6c6-46ac-bd23-ea...

Please apply or reach out to me (Sasha) to learn more - sree@yieldstreet.com
In praise of S3, the greatest cloud service of all time
No, quarantine is when you isolate a group of people for a period of time. It is used to see if they MIGHT be sick, or when people are known to be sick, to allow it to burn out.

The original usage was specifically when ships were required to stay in port for 40 days before being allowed to dock, so that any sickness could burn itself out or be apparent.

You can also see the CDC definition - https://www.cdc.gov/quarantine/index.html
Packt publishing: Free Workshop Access (registration required)
I think he's got a point in that there was a simplicity in the past that was useful, but the counterpoint is we now have way more "coding power". The cost of that is a learning cost: you need to know a bunch of things before you can make a modern app.

I can see why someone new to coding might find it a little daunting. Here's some things you need to know a bit about before you can write most things:

- Networking. What's a subnet mask? How does routing work? What's special about 10/8 and 192.168/16?

- Security models. What do the letters AAA mean? How do you use oauth? You're told not to roll your own, so here you have to learn someone else's lib. And you can't avoid it completely, every OS requires some kind of account system with privileges/restrictions given to different users.

- Drawing stuff models. How does a web page render? What about an Android, iOS, or a Windows form? Annoyingly I did all these things at some point, and they're not quite the same. Vocabulary varies, for instance.

- How do you use libs in whatever language you're looking at? Again, there's a whole load and they're all similar but different.

- How does git work? You're not gonna avoid getting something from github or similar. So now you need to have an idea of how git works, and the use model represented by github/gitlab/bitbucket etc.

But once you know most of these things, you can get a lot farther than you could on some 1990s small business network. You can shove stuff in the cloud for scaling or resilience, you can keep dependencies clean with various container-type stuff, you can put media on CDN, and so on.
And that, most of all, is what needs to stop.
Lambda | Senior Software Engineer | San Francisco, CA (Dogpatch) | Onsite | Full Time

We're looking for a software engineer who wants to write code at our Deep Learning workstation and server company. You will:

* Be responsible for the full stack

* Build reliable, scalable, highly available systems

Required Experience:

* Bachelor's degree in technical field (CS, Physics, EE, Math, etc.)

* Extremely comfortable in a Linux/Unix shell

===

We're located in San Francisco 5 minutes away from the 22nd street Caltrain.

Apply to:

https://lambdalabs.com/careers
I've known about this project for a while, but the coronavirus lockdown led me to install it. Unfortunately, the JavaScript-based UPC/EAN barcode scanning is unusable. Too slow, even on a 2018 Mac Pro, sometimes only scans a partial barcode, and asks for permission to access the camera for every scan. I've ordered a USB bar code scanner, I'll see if that makes it more usable.

I used to have a really neat device called the Hiku. It was essentially a WiFi-enabled hockey-puck sized scanner, with a microphone for voice recognition for items without bar codes, and a UPC database. Sadly they went out of business a few years ago but their app still works (not sure if new users can sign up for it), and is great for shared shopping, e.g. yesterday I was shopping and I could see my wife add items to the list in real time, as well as cross them out.

My main challenge is that I downsized to a much smaller apartment, and a lot of our dry groceries have to go in plastic bins that are shoved in dark corners, so it's hard to know what we have or don't have, leading to duplicated purchases and also wasted food when it expires.

One challenge is the absence of a good universal UPC/EAN database. I tried one with one item from the bin (a box of some obscure knock-offs of Meiji Chocorooms), and when the phone scanner finally managed to get the item right, the online DB identified it as a Disney Princess doll, so it seems UPC/EAN is so badly managed they can't even avoid duplicate codes.

Finally data entry of expiration dates is going to be too cumbersome. A better approach would be to have some sort of of statistical model that estimates the shelf life from the product descriptions, e.g. 2 years for canned goods. Less precise, but more manageable, it could show alerts like "check how much longer this can of tuna has left", and if still has some ways, you could enter the precise date only then.
Show HN: Gatekeepercli: a CLI that makes creting .env files that much easier
And yet, if every investment (including cash, because there is a near-certainty of the government turning to inflation to solve all these problems) is crashing, then isn't it the case that nothing is crashing?
Not trying to be rude, but you will get more applicants if people feel that they aren't going to be wasting their time to apply for the position. Hiding pay starts the employment relationship off on the wrong foot at best, and at worst signals that there is something to hide.
This is the same license as CockroachDB and a bunch of other projects. It's used in cases where a company wants to avoid their product being put behind someone else's paywall ("SaaSification"). The AGPL isn't quite good enough and has issues.
The Bedrock of the Web
Location: Guadalajara, México.

Remote: Yes

Willing to relocate: Probably, yes

Technologies: Very deep knowledge of Node.js and the JS
ecosystem (libuv, V8, NaN, ...); C/C++; HPC and CUDA; Scientific Visualization; Math (good w/ Linear Algebra and a love for Geometry and Topology) and a background in Genomics and Bioinformatics.

CV: https://moralestapia.com/CV.pdf

Email: hn @ moralestapia.com
Given recent developments do you have plans to open any roles to remote?
They should get equity along with the debt, for those companies for whom this is not merely a liquidity issue.

Boeing is an example of such a company.
My (not entirely serious) plan for getting rich: Wait until the economy hits rock bottom and buy cheap stock on a wide range of economies, than forget them until my SO and i retire (round about 40 years from now), then rediscover our assets, sell and get rich
"the Greenspan or Bernanke biographies"

Which ones would you recommend? The autobiographies?
Pooling to multiply SARS-CoV-2 testing throughput
What we need to be doing is envisioning what the future can look like in a world with permanently higher standards for germ control, not rushing to return to business as usual.

Historically, humans often lived in small villages surrounded by a relatively small number of the same people. Their entire lives could be mostly or entirely lived out in a five mile radius.

The drop in air pollution has measurable economic value. It can be measured in reduced need for medical care, reduced corrosion of expensive infrastructure, etc. Running around all over the place like crazy is not the only approach to life which has measurable economic value.

How we live today in developed countries is not the historical norm for humanity. There's no reason it needs to be held up as sacred and a standard we must strive to return to as promptly as possible or even at all.

People can and do live full and happy lives without galavanting all over the world. It's fine if we promote that as a value generally to enhance germ control and shrink our carbon footprint.
Pas du tout.
For one product, yes. For multiple product sharing resources it gets difficult as over production for one product might directly result in shortages for another.

Production hand sanitizer and masks and such is being ramped up, now that Chinese factories are slowly going back online. Things like that take some time, so.
Any thoughts on some kind of host for usage type system for community type resources. Things like common crawl, creative commons hosting, large data-sets for deep learning.
> How do the kids learn to socialize? Facebook or Facetime only?

A combination of online activities and irl could work.
Not in the least. That said, having lived and worked in China, any official at the local level would be prudent find a way to attribute all local cases to being imported and not local transmission. This whole debacle will end up being the CCP's Chernobyl moment; systemic failure due to CYA mentality because the consequences from the state apparatus are perceived as the worst possible personal outcome.
Hi HN,

After our last post (https://news.ycombinator.com/item?id=22415714), we listened to your feedback and made a ton of changes to the UI to make it more intuitive.

Copying the description of the project from our last post:

We found that it was difficult for people who wanted to contribute to open source to actually start contributing since searching and finding relevant existing documentation related to the code itself was tough (which is important for new contributors, since they don't really know the codebase).

We built Hyperdoc, a documentation tool to help solve this problem and used it to write a code walkthrough guide for the popular open source software Socket.io to show how it works.

You can use the links in Hyperdoc to step through the guide.

If you want to contribute to Socket.io and you found this guide useful/insightful, we'd love to hear about it. Also, if you want to see a guide like this for one of your favourite open source projects or have any feedback, please shoot us an email at hello(at)gethyperdoc(dot)com.
I’d rather people not think that the risk is lowered because of the code size.

It’s a red herring. Risk is lowered because the code is understood better not because the code is smaller.

The assumption that each change carries an equal risk of disaster isn’t valid, because risk depends on your understanding of the changes and the codebase.

Risk is equal only in the case where the developers know nothing about the change or the codebase. In this case, fire the VP of engineering or equivalent.

Making changes as a series of small increments can just as easily lead to less understanding of the overall impact of the changes than a larger design process. Then you get a nice big failure from a small change. It looks like most of the changes were harmless when in fact they were all just building towards the one that caused the failure.
Donate blood! Plasma (?) can be separated and the antibodies used to treat other sufferer!
Ask HN: Server troubleshooting/DevOps book advises?
I wanted to have some knowledge of Server/DevOps troubleshooting in *nix environments. I prefer reading some material specifically for Linux but BSD/Solaris etc. is also fine. Does anyone have any book suggestions?
You make money if you are the #1 or #2 player in a market. If you are more like #4, you will just lose money. If Facebook tried to enter the cloud market today, they would be way behind. Without a unique advantage that would induce customers to switch, why would anyone switch? And if they tried to compete by cutting prices they would just lose money.
Lob | San Francisco | Sr Software Engineer | Onsite or Remote (CA,TX,PA,MI,IL,NY)

Hi - founder of Lob (YC S13) here. We're looking for software engineers who would like to join our New Product Development team that is responsible for building the next gen of our offline data API products.

Info here: https://lob.com/careers/1895237

If you think you're a good fit, feel free to shoot me a note directly too (harry [at] lob [dot] com)
Desperate tech investors turn to virtual meetings in Fortnite to find deals
What a coincidence, just this morning I was reading a list of best opening sentences in novels, and smiled at this one:

"The sky above the port was the color of television, tuned to a dead channel." - William Gibson, Neuromancer.

But then I thought sadly, that more and more people won't understand that reference as time goes on. I can't remember the last time I saw real channel snow on TV. Probably the last time I owned a tube TV, which is easily a decade or so now... Digital TVs will automatically blank the bad channel out, so the experience of flipping to a blank channel and seeing/hearing snow is something few people will experience nowadays. Like hearing a record scratch, a real bell on a telephone or a fax screeching.
I used to have a Philips 100Hz CRT TV, which used digital processing to 'double' the frame rate. One nice feature was it had a freeze-frame feature, back when such things were pretty rare.

So the party trick was to leave it on showing frozen black and white 'snow', and when someone mentioned it just say 'oh, it's stopped again' and bang on top of it with my fist. The snow would then start moving again, in the usual manner.

The trick was, of course, furtively pressing the 'unfreeze' button on the remote control in my other hand.
Excuse me but did you just call me an academic?
Also, it's impossible to talk about freeways without mentioning I-19, which is signed in kilometers because it seemed at the time like the US was ready to go metric, and the Bay Area's I-380 which is not quite two miles long. It would have been longer had the original plans not been cancelled, but not much longer. Even then it's longer than I-180 which is only one mile, but I like the example if I-380 more because it's so heavily trafficked and it's quite clear at the interchange with I-280 where it almost went on further.

I-19's metric signage and I-280 connect to an odd common thread, though: California, perhaps because of its size and historic isolation, has historically had its own way of doing things. This extends to freeways, where California retained its historic system of marking highways (post-miles) instead of adopting mile-posts as the federal government dictated. The difference there is slight, but there's a bigger difference: California did not, initially, number its exits. Instead they were known only by name. By the '80s they had started numbering all exits but in areas with older infrastructure, such as 101 through San Francisco, most exist are still unnumbered until something forces them to replace the signs. The decision not to number exits is perhaps partially because of the post-mile system in which mile numbers are somewhat less linear than mileposts, but probably more due to California's large set of US Highways which were upgraded to freeway condition (such as 101) and had not historically been numbered. Today this would be unusual, a US Highway updated to freeway infrastructure is more often designated as a freeway (see this happening with US-93 near Las Vegas becoming I-11), but California did it in a number of major places.

The "California Difference" runs deep. Traffic signal controllers in California are built to a different standard than in the rest of the country, for example (except a few states that later adopted the California system). Mostly it's first-mover advantage.
That makes sense.

Thanks so much for explaining this!
I would say artificial implies man-made unless they buried the mother of all ledes.
Hey, I'm a freelance product designer with about 7 years of experience. I've worked in design directing & team lead roles. Give a shout if you're looking for someone to support your team or projects, this can be in a temporary fashion to support ongoing efforts, or more consistent support. I've worked both for early-stage startups, as well as larger corporations.

I've done some work as a product manager & management consultant, so I'm very comfortable with the intersection between design, business and technology.

Both proficient in Sketch and Figma.

Location: Brussels, Belgium (GMT+1) – Overlap with US timezone isn't a problem.
Remote: Yes
Willing to relocate: No
Technologies: Sketch, Figma, UI, UX, product design
Résumé/CV: linkedin.com/in/svenlen
Email: sven [at] umber.me

Thank you!
Exactly. If your business was so dependent on rolling over bonds that you go bankrupt/de-lever massively in a 3-6 month window... how strong was the business?
A lot of this has its origin in Prolog, and there having multiple full definitions is much more natural, given the nature of the language: each predicate can have any number of definitions and then you have back-track to find the right one. A trivial example:

parent(alice, brad).
parent(alice, cecilia).
parent(cecilia, david).
parent(david, emily).
parent(brad, felix).
parent(felix, ginny).

ancestor(A, B) :- parent(A, B).
ancestor(A, B) :- parent(A, M), ancestor(M, B).

The first section defines a small family: alice is the parent of brad and cecilia, cecilia is the parent of david, etc. (identifiers beginning with lower-case letters are atoms, the ones beginning with upper-case are variables). Note that for these first definitions without a body (called "facts" in prolog), it's perfectly natural to have multiple "definitions": you can have as many parent-child relations as you want.

The second predicate ("ancestor") is more interesting: it has two definitions: if A and B are people, then A is the ancestor of B if A is the parent of B, or if A is the parent of M, and M is the ancestor of B.

Notice that there are is no pattern matching happening (Prolog of course has pattern matching, it more or less invented the concept, but I'm not using it here). When you use "ancestor", Prolog has no idea which definiton you want, the patterns are identical. It has to try the first one, and if it fails, it backtracks and tries the second one.

Some examples of using this in the repl. First, "who are alice's children":

?- parent(alice, Child).
Child = brad ;
Child = cecilia.

The semi-colon means "or", so this means "Child is equal to brad, or Child is equal to cecilia". Second, "who are ginny's ancestors":

?- ancestor(Ancestor, ginny).
Ancestor = felix ;
Ancestor = alice ;
Ancestor = brad.

The central idea here is that there is no "one definition" of a predicate or fact, you can have as many as you want, and prolog will search through them. Similarly, any query can have multiple values for the variables that make them true. Repeating the predicate name is the most natural way of expressing this idea. You don't have to, you could rewrite these so that they had only one definition, but that just makes what's going on less clear.
Could you clarify what institution you mean by "Rockefeller"?

I did a Wikipedia search and it looks like there are several options in New York.
Very good observation. I'll defer to our network of doctors and take their feedback on this. Thank you!
I had to do a double take - I'm pretty sure you meant 'asymptomatic' :)
Trucking capacity is definitely being stretched to its limit, but I don't know about Air.
Production Ready GraphQL: A Guide to Building GraphQL Servers Without the Hype
FreeSewing: 1-Page PDF Face Mask Pattern
Was it? I’d be interested in learning more.

As far as German navies go (perhaps you were thinking of a different example) the Kriegmarine switched pretty heavily to subsurface ships, even for resupply in the “field” (ocean in this case). Not sure the extent of ocean going surface vessels except in the Baltic. Their empire was land based. The UK never lost control of the Mediterranean which definitely ultimately blocked German African activity and kept them from repelling allied supply for the battles in Mediterranean fronts. But had they built much surface shipping?

In japan the opposite was true: the IJN was dominant until at least late 1942 and as it was reduced it was less through this kind of battle and more due to losing ships and the reduction of manufacture of replacement due to bombing and supply line restrictions (my parents were both children in the middle of those “supply lines” in different areas of the pacific theatre during that war).

Curious about the falklands!
"The usefulness instantly clicked when I saw this - awesome work, and I wish it were government promoted."

What? Mind = Blown

You can't be this stupid.
That's a super neat solution and still uses quite a bit of the capacity of the plane. Looks very stable too.
Yeah there is also a hygienic threat to the workers. The 1918 influenza pandemic, which killed more people than WW1, found breeding grounds in the dense cantonments built for soldiers.

https://youtu.be/fLGNrC9k418?t=2494
https://archive.is/Gluq8
It looks definitely a good alternative to XPS, which is what I work with.
Both, most importantly, have matte screens. I can't understand how people can code with glossy screens...