skysight-inc/HackerNews huggingface dataset:
This raises what's really the ultimate question, which is whether and how much individuals should be made to suffer so that advertisers can send spam. Certainly the recipients are not responsible for the advertisers' decisions to spam, or more charitably, to blur the lines. Yet it's individuals who pay, in this case literally, for the advertisers' privilege of spamming them. It's extremely fucked.
You'd have to ask a solar physicist about those solar structures I'm afraid or an optical expert about the image properties, I just work with camera software. If you haven't already you can download their press release which goes into a bit more detail than the main article [1].

I've also found some interesting bonus footage of the camera in a test setup for those that are curious (the actuating gray box in the background) [2]

[1] https://www.nso.edu/wp-content/uploads/2020/01/MediaKit.zip (1.25GB)

[2] https://www.nso.edu/telescopes/dkist/image17/
A few passages from the article:

> But the trouble is, they don’t appear to be helpful. At best, travel restrictions, and even airport screenings, delay the spread of disease but don’t impact the number of people who eventually get sick. Instead, they make it harder for international aid and experts to reach communities affected by disease. They are also expensive, resource-intensive, and potentially harmful to the economies of cities and countries involved.

On the H1N1 travel bans:

> Again, reduced travel delayed (by three days!) but didn’t stop disease spread. The authors wrote, “No containment was achieved by such restrictions and the virus was able to reach pandemic proportions in a short time.”

So, why?

> It’s expensive and nearly impossible to seal off the borders of a country, the authors of the paper wrote. People will inevitably move — even indirectly from the countries that are quarantined.

---

The article gives a number of examples as well.
Got an email address? I've got a question about the successor sites...
"relatively well organized" is the problem. It's written in a fairly unstructured imperative style that's perfectly suitable for short scripts, but even these relatively small pieces of code are outgrowing it. The extensive use of global variables is an obvious thing that I would expect to become a problem soon. It's much less of a problem in php than in most other web frameworks due to the design of handling each HTTP request in a fresh process (so things like the use of $user in both index.php and search.php can't conflict), but it's still quite fragile.

By the standards of 2007 PHP this is good code, and today there's probably lots of worse PHP being written (even if the community as a whole has moved on quite a bit).
Copyright infringement and theft are two completely different things, legally.

I know specially the film and music industry put a lot of effort to equalise those terms in the media, yet they remain two separate things.
While infected to mortality is 3% according to official numbers, which is bad, recovered:dead is less than 50% by the same numbers. Ok have trouble with these reported numbers however, and believe recovered higher. We just don't know. Cross species infection vectors are never good.
Yes. The term you want to search for is litigation finance.
It's about time... All early characteristics of the novel coronavirus indicate it's far more dangerous than SARS/MERS/seasonal flu (which kills 30-60k/year in the US) so, unless a cure is found soon, we should expect it to kill more people than these other diseases combined :
https://mobile.twitter.com/zorinaq/status/122263149332482867...
Spotify's algorithmic recommendations aren't very good. I use Spotify, but always build my playlists by hand, after finding music elsewhere. Typically that's Youtube, but I also follow the artists I like on twitter and get new songs from them.
Some recent virus science for you: https://www.biorxiv.org/content/10.1101/2020.01.26.920249v1....

"Notably, the new coronavirus provides a new lineage for almost half of its genome, with no close genetic relationships to other viruses within the subgenus of sarbecovirus. This genomic part comprises also half of the spike region encoding a multifunctional protein responsible also for virus entry into host cells[30, 31]. The unique genetic features of 2019-nCoV and their potential association with virus characteristics and virulence in humans remain to be elucidated."

Hmmm... interesting.

Edit, full title of article.
"Full-genome evolutionary analysis of the novel corona virus (2019-nCoV) rejects the hypothesis of emergence as a result of a recent recombination event"
Yeah. No news so far...
https://blogs.cancer.org/drlen/2020/01/10/remember-last-janu...
Do you chastise every person you see breaking this social norm?

It's not a "social norm." It's a public health issue.

When I see a little kid in a public bathroom go straight from stall to door without looking at the sink, I'll shout at them.

100% of the time they turn around and do the right thing.
Why Women Leave – Stories from the STEM Trenches
Of all the options to hate Android, having the option to change default clients is probably pretty low...

It's probably enough to make anyone switch to Android, but it can still be a welcome addition to iOS
People have been assaulted for less in the city I live in.
Cigarette butts are polluting the ocean more than plastic straws
I've seen a great deal of conservative shrieking about "liberal policy" in san francisco, I've yet to see anybody effectively draw a line between policy and property crime in SF.

Property crime happens in every city I've lived in. Houston felt a better target for "liberal policy" being a liberal haven in a conservative state, and yet nobody jumped on them for their car breakins.

Basically, I'm skeptical of the political motivations of criticism of SF. If someone can provide an evidence based argument of bad policy I'm all ears. In the meantime I'm going to continue to vote for candidates, such as Chesea, with actual plans for tackling property crime.
The exact hostname is delivered in SNI (serverNameIndication) during connection yes. Figuring out a safe reliable way to encrypt this data is an ongoing work item for the TLS Working Group after TLS 1.3 wrapped up. If you have a recent Firefox (possibly only in Nightlies?) you can see one possible approach work with Cloudflare sites which opted in. You will also need encrypted DNS (DPRIVE e.g. DNS over HTTPS) or it's largely pointless.
> now they're stumped as to how they're supposed to quickly get data out

I'd argue that (given a large enough business) "reporting" ought to be its own own software unit (code, database, etc.) which is responsible for taking in data-flows from other services and storing them into whatever form happens to be best for the needs of report-runners. Rather than wandering auditor-sysadmins, they're mostly customers of another system.

When it comes to a complicated ecosystem of many idiosyncratic services, this article may be handy: "The Log: What every software engineer should know about real-time data's unifying abstraction"

[0] https://engineering.linkedin.com/distributed-systems/log-wha...
That was not my intent.
Yes, but the flight control software is just a tiny part of all of the software in the F-35. You have radars, datalinks, targeting, navigation, optical, sensor fusion, maintenance, weapons, propulsion, and cockpit displays, among others.
You can convert the checkpoints over for deployment. I agree the serving infra on TF is much better.
You can get a lot done if you don't care who gets the credit for it. The WHO wants to stop the spread of the virus. If buttering up China and praising them in public gets this done, then so be it.
Its not a terrible idea but introducing a network boundary adds all sorts of constraints and issues that a normal program flow can safely ignore. Network partitions dont happen within a local system. I’d read up on CAP and Fallacies of Distributed Computing. They’ll more or less explain the challenges.
Keep an unopened travel packet of tissues in your pocket and offer it.
Best Practices for Building a Data Team: Part One
Secure Cross Site Cookies
People keeps saying things like, "Yeah, well last year way more people died of the flu!"

Yeah, well that was an entire year. This is a few weeks. The goal is to get ahead of things, not to wait until it's too late.
For more on the topic of AGC operation and screw-ups, see Don Eyles excellent article https://www.doneyles.com/LM/Tales.html and book http://www.sunburstandluminary.com/SLhome.html
I go to SoundCloud and start following young producers who have the time to repost what they encounter. It is not based on an algorithm, but rather real people who have the time to explore more new music than I have to listen to.

These guys do a great job manually aggregating new music and putting it into mixes. The jokes and fake ads are racy so listen with care: https://soundcloud.com/thunderstone-labs
Apple is better in that regard.

End-to-end encryption

Maps keeps your personal data in sync across all your devices using end-to-end encryption. Your Significant Locations and collections are encrypted end-to-end so Apple cannot read them. And when you share your ETA with other Maps users, Apple can’t see your location.

Other useful sections on that page worth reading: "Location Fuzzing", "Random Identifiers", and "(on-device) Personalization"

From: https://www.apple.com/privacy/features/
Microservices are really about engineering around things. It's to make your team's stuff resistant to everyone else deploying things that breaks stuff. It's turning developing into a wired biological system-hybrid than I've written about before:

https://battlepenguin.com/tech/microservices-and-biological-...

I agree with the author on a lot of points. You shouldn't start out with bricks. You should build the house first, and one you get that figured out, only then should you turn the individual rooms into modular building blocks.
This is what twilio does right? you buy credits ahead of time and then consume them via service usage?
San Francisco seems like it is going the opposite way. As it gets more expensive people are forced into longer and longer commutes.
> ecosystem value of having 10M people using the same tools

That is I think one of the fairer criticisms of Haskell. I don't personally mind, but I respect others that do so.

That said, I wouldn't want 10M more users right now. The Haskell ecosystem right now has tons of breaking changes, and I think that is important. More users would freeze things in place until we have the tooling to both have breaking changes and tool-assisted migrations. Only then would I want rapid growth in popularity.

(Compare Rust's "backwards compat is really important", ....as if they they could get everything right the first time ....as if that won't lead the way of C++. Thank god they relented a bit with "editions".)
I have the same problem, except for me, when entering my address the resulting address the app chooses is over 30 minutes away (my neighborhood is about 18 months old).

I never use Apple maps, but I have found pretty much everyone else does. My address not being in there has become a huge hassle.

I also submitted a correction in the app to no avail. So I tweeted at AppleSupport and they assigned me a dedicated support person to handle my "case". It's been weeks now. The support person keeps calling me to tell me "no word yet from the engineering team".

Thankfully I'm moving soon, but this headache applies to all the new houses in this neighborhood.
direct link: https://www.justinobeirne.com/new-apple-maps-continental-uni...
Create with Play
So I've never actually done this, but I think this makes sense:

You can just structure your code in this way -- divide hard boundaries in your monolith. Segment things apart the same as they would be in microservices. Have a collection of methods for accessing each segment of code, and don't allow calling anything but that collection (API) from other parts of the codebase.

Set up monitoring/logging. If a segment of your code is using a huge amount of resources, it'll now be trivial to pull that segment out into its own microservice because you already have a defined API and hard boundaries.
Why do we even have this program?
> just what do you think this means? People not getting prosecuted.

Seems a pretty big leap to me.

> cases stemming from “illegal searches” after a minor traffic violation."

Sounds constitutional to me.

> Boudin said he will end cash bail

Sounds fair to me.

> “tough-on-crime” sentencing enhancements

Sounds like evidence-based legal strategy to me.

I've yet to see any indication that effective prosecution will go down. In fact, part of Chesea's platform was increasing prosecution for felonies such as DWI.
I wonder if those who are more likely to measure something like this are more likely to drive closer to the speed limit? I tend to drive fast and find Google gets me there a couple minutes before ETA, Apple gets me there way before ETA, and Waze just overloads me with more information than I want.
The teams are mostly 1099 contract workers through a third party with no benefits and no hope of advancement or future employment as full-time employee of Apple since their contract specifically expires in one year. They make around $20/hour usually right out of college in a town (Austin) with one of the fastest growing cost of living due to the influx of all the tech companies who got tired of the California scene and decided to move to Texas for the sweet tax cuts and business-friendly environment.

I'm sure the contract company siphons most of the contract value from Apple and the dedicated workers doing all the GIS work, the turn-by-turn descriptions, business identifications, etc. updating all the things that made the original Apple Maps such a delicious joke are left with an income that barely meets expenses in a town where those expenses are steadily rising. This job for them is just a resume filler though they aren't even allowed, due to NDA, to specify exactly what they do (what software or skills they use) or who they do it for when they update their resumes so that before the end of their one year contracts they can find a real career-type job.

It is a great update to a product that did originally suck though. It isn't Apple employees who are doing the actual work. They're the supervisors.
Thank you so much for the feedback! This is my first project in C so it means the world to me. I try to follow all the best practices in the hope that others might want to contribute someday.
Deepgram is hiring engineers, engineers, and more engineers
Microservices provide an abstraction. That is kind of the point. If you feel like the data yours service operates on would be better off stored in a redis database instead of an RDBMS, you can rewrite your persistence layer, test and roll out the new version of the service. As long as your APIs do not change, nobody cares how you produce responses to requests. In a monolith, this would be a nightmare. You don't have a single persistence layer to change, you have to go through every module, find all the places where this specific table or tables are being accessed and change retrieval and storage functionality everywhere.
Avast's Shutdown of Jumpshot Will Harm the Web and the World
If nothing else, it's worse in that there's zero vaccination mitigation available. If the flu vaccine was 0% effective this year, that would also be a health emergency.

On top of that, it seems to have worse mortality rate, transmissibility rate, and asymptomatic contagion -- so a little worse in every way, probably.

As with the flu, you're very unlikely to be personally killed by it unless you're over 65, under 5, or in poor health.
Scanning all possible Steam IDs, and what we have found
Exactly this. I'm not convinced in the least that nothing happened, merely that nobody was breaking any laws with whatever they were doing.
These are minor things, and not really accurate, and at any rate, not relevant to the point that evented I/O == explicit, thus easy-to-minimize program state, while thread-per-client == program state expansion and costlier context switches.
To what end? You're throwing around words like "socialist" and "progressive" as if these aren't all SF citizens that are facing the same crime issues as the ten conservatives in the city lol.

> Nothing will change.

Bet.
Having to have that documentation, finding, reading, understanding and trusting it already adds so much overhead.

It is still nowhere close to ability to jumping around with IDE.

It might be in a different language, different design patterns and to get to the details you have to check out that project anyway because you can't document absolutely everything out of code base. And if you do you will end up with multiple sources of truth.

It is so much more likely that for every little issue which you otherwise might be able to find an answer to yourself very easily you will have to contact the team owning that microservices.

It is not only mentally exhausting. It is time consuming, it requires so much back and forth. It creates so much dependence on other people because figuring out how things are related is so much more difficult.

Sometimes I have 8 or more different IDE windows open to understand what is going on.
I dunno if I'm taking crazy pills, but it seems like the organizational/deployment-level concerns supposedly solved by microservices are much better solved by continuous deployment, and it's weird to me that this seems to be such a contrarian viewpoint.

Continuous deployment alleviates merge/coordination issues by integrating small changes frequently, which makes conflicts rare. Deploys are safer, again because you're deploying small changes often. And if something bad does go out, you can "roll forward" instead of rolling back, by reverting the bad commit. This is less harmful to velocity, because it doesn't require rolling back the other good commits in the deploy along with the bad ones.

I have less experience with microservices than with continuous deployment, but they seem to bring a lot of problems. Microservices take the fixed costs of deploying an application and multiply them by the number of services. Instead of centralizing one team to update dependencies and infrastructure for the whole application, every team has to spend 10-20% of their time doing that work. In the monolith case, everyone on the engineering team is familiar with the single codebase and architecture. But in microservices land, there are often more microservices than engineers. So when an engineer leaves, they pass off a whole pile of code, infrastructure, and architecture patterns that almost no one has any familiarity with. I do think you could avoid these problems, but overall microservices seem very high risk for little reward.

The one case I really see for services is when you have tasks with different load characteristics. But in that case, you can still have N monoliths (for small N), rather than the massive proliferation of microservices.
I think punishing the engineer would be much less practical than the CEO. There will always be an engineer (perhaps a remote contractor) who will build this.
Ask HN: Command-line developer knowledge-base tool for debugging issues?
I'm searching for a tool that would help me in this situation:

For example, I encounter an issue while running some tests, the error indicates that my local master database node does not have a replica count it expects (i.e. it lost its info about the local worker). I now have to add the worker, but perhaps I don't know how to do that. So I ask in a general dev communication channel if anyone has encountered this issue and how to remedy it (the quicker it's fixed the better, right?). Another dev had this issue and figured out the fix (the commands to run), and shares the info with me (and in the communication channel).

What if I could provide the error message to a command-line tool and get back a list of possible fixes along with some description of the problem and why the fix worked and who submitted the fix to the knowledge-base?

Is there a tool that exists for this use-case?

I've seen something like as knowledge-base tool in Slack [1], but not a develop-focused command-line / development environment tool.

[1.] Alterra Answer Bot - https://salesloft.slack.com/apps/AGZS2TXBN-alterra-answer-bot
My favorite project to work on was a modular monolith. It was a single deployable but each component (vertical) had its own maven-module.
I posted the same comment yesterday and for some reason got downvoted to oblivion.

Probably because of the "90% bit error rate" part of the comment. Obviously SSDs can't tolerate anything close to 90% bit errors.

If that kind of error rate could be corrected in the general case, it would have profound implications for information theory in general, not just hard drive manufacturing. It would be equivalent to a data compression algorithm that could crunch anything by 90%.

Basically the only way this could work would be if the SSD's actual physical capacity were several times larger than specified, so that the vast majority of its space could be used for redundant encoding. I'm sure that's true to some extent, but I doubt a 100 GB drive is actually a 1 TB drive with 90% redundancy.
> Doctors didn't push back

Doctors, or at least some, are their partners in crime:

>Opioid manufacturers are paying U.S. doctors huge sums of money for speaking, consulting, and other services—and the more opioids a doctor prescribes, the more money he or she gets paid by those same manufacturers, according to a new analysis from Harvard T.H. Chan School of Public Health, Harvard Medical School (HMS), and CNN.

>The study found that, in 2014 and 2015, opioid manufacturers paid hundreds of doctors sums in the six figures, while thousands more were paid over $25,000.

>“I don’t know if the money is causing the prescribing or the prescribing led to the money, but in either case, it’s potentially a vicious cycle. It’s cementing the idea for these physicians that prescribing this many opioids is creating value,” said Michael Barnett, assistant professor of health policy and management at Harvard Chan School, in a CNN.com article. Barnett co-authored the study with Anupam Jena of HMS.

https://www.hsph.harvard.edu/news/hsph-in-the-news/opioids-d...
> well past retirement age

I'll be working well past retirement age, not necessarily because I won't want to retire, but because there's no way I'll be able to afford it.
SPAs, if done right, can be very fast, and the user experience can be waaay better. It may load a bit slower, but after that it should be smooth sailing. But yeah, only if done right.

Seems your bank is pretty much the opposite of that.
>Why do you say that it has no meaning? This is about differentiating SQL keywords from table and column identifiers.

One could also type like `CoUnT(dIsTiNcT CaSe WhEn ... EnD)` to make the keywords stand out. Casing has absolutely no meaning in SQL outside of single quotes.

On the other hand, (in python for example) SOME_FUNCTION() and some_function() both have meaning. They do not refer to the same thing.

>but are you seriously suggesting that you can skim for the identifiers faster in the all-lowercase one when there are no color hints?

Yes. Especially since my eyes don't get stuck on the massive blobs of ALL CAPS YELLING TEXT in the select.
There's also Billogram (in Sweden), I like them
Commercial Crew, or Boeing's contribution to it specifically?

The argument for Commercial Crew seems clear. The argument for two companies doing it is redundancy, in case one company goes bankrupt or hikes prices or has a huge mishap requiring months/years of investigation and remediation.
Show HN: Using Pandas/WebGL/SQLite to map a million new sister cities
Author here. Happy to answer any questions :)