skysight-inc/HackerNews huggingface dataset:
I don't know their motives, I hope there was some tech debt reduction in this redesign and that it's not just a new fancier skin.

ps: also how come they didn't roll out the thing in stages ? anybody in the medical field can tell if doctors or researchers were involved in testing a beta of this ?
Predictions about Software Development trends in 2020
> We're not talking about Microsoft's cloud / server strategy though

Yes we are. I was talking about the motivation behind their action. And I think it's quite obvious that 'get businesses to use Azure over AWS' or 'get web developers to use Windows instead of Macs' is a much, much more likely motivation than 'Extinguish desktop Linux'. Why would they care about that? Desktop Linux is absolutely no threat to them, and there's no money to be made winning that fight more than they already have. Know what, I'll grant you that in their attempt to steal web devs over from MacOS, and getting a better user story for a web dev deploying Linux servers from Windows, they will probably also hurt desktop Linux - if nothing else, simply by creating another viable alternative for devs that isn't MacOS. But I can pretty much guarantee you that extinguishing desktop Linux is not their motivation - it simply makes no sense.
> photoTAN/chipTAN on the other hand are challenge-response based and send data about the transaction to the second factor device so that you can verify it before confirming.

Actually, this statement is not true, as those transactions and their payloads are not cryptographically signed and neither are they verified anyhow [1] [2]. Attackers or malicious activities on Android can easily modify the payload and still have a valid transaction for the end-user; showing up the wrong IBAN, wrong amount and wrong recipient. This applies to both the official banking apps and the photoTAN generator devices that Cronto is (re-)selling.

Note that the research was made public and reposted/printed in a _lot_ of newspapers in 2016. And of course, nothing got improved.

If you search the web for Uni Erlangen (FAU) and the "crypto" analysis, you'll find out that Cronto / CrontoSign is the software supplier for pretty much every major bank.

And yes, it's patented, and yes, other frameworks got taken down on GitHub for copyright infringements when they tried to reverse engineer it.

The only open implementation of the HBCI 2.2 / FinTS 3 [3] standard that I personally know of that hasn't been taken down already is libfintx [4].

[1] (German) https://www.fau.de/2016/10/header/phototan-banking-nicht-sic...

[2] https://faui1-files.cs.fau.de/filepool/projects/matrix-code/...

[3] https://www.hbci-zka.de/

[4] https://github.com/mrklintscher/libfintx
Rewriting a browser is a memory-safe language (such as Rust) takes years if not decades.

Case in point: Firefox. They've been rewriting parts of it in Rust for the last 6 years or so and they've only managed a little over 10%.
If you haven't seen this, you'll be in for a treat:

https://slatestarcodex.com/2014/07/30/meditations-on-moloch/

It's a very thorough discussion of the topic. A rather long read, but absolutely worth it.
Intelligence Without Reason (1991) [pdf]
Not OP, but I had the same theory
but with cigarettes. According to Google results, cigarette smoke particles are 0.25 micron at the largest, Sars-CoV-2 virus is 0.12 micron, so about half. They're both so light that gravity probably has little effect.

So, sharing a room with someone sick probably gives you a high chance of encountering the virus, but outdoors one hopes the concentrations would be so low that our bodies can fight it off.

And if you're wearing a mask and can still smell cigarette smoke, then surely it means that mask would let the virus particles through as well.
Keurig K-#Classic Coffee Maker, Single Serve K-#Cup Pod Coffee Brewe
My UI parsing cortex puts it in category "stock 404 image".
Trie: Data Structure Explained
Have you ever wondered how autocomplete or spell checker works?

I have written a blog explaining Trie data structure which is used to implement this.

Do check out: http://parthshandilya.com/what-are-tries

I would be really grateful if you let me know by sharing feedback.
Thanks! In fact, I can't seem to find any list at all in your [2]. They say "Without further ado, here are the final results", but I don't see any links.
Coronavirus 'disappearing' so fast Oxford vaccine 'only 50% chance of working'
Are you saying fully normalized RDBs end up reimplementing key/value stores, and then suggest to just use a JSON blob instead? The reason why RDBs are normalized is to avoid update anomalies, and it isn't really difficult to understand. Technically, adding a column to a DB table is a matter of "ALTER TABLE T ADD (mycol NUMBER)", but it sounds like the real problem to be worked on is the organizational overhead going on. At least the way you're describing your use of JSON blobs in a relational DB really sounds like a guerilla tactic to sidestep DBAs gatekeeping your DB. JSON is just an accidental data serialization format supported by browsers OOTB. If you're using any other language in your backend, like Java, then you need additional serialization libs to read and write JSON anyway (like with every other format such as XML), and the convenience of JSON is lost. Though lately browser apps become so bloated with MVw frameworks and whatnot, I wonder if the original point of using JSON - that it can be handled as JavaScript object literal OOTB - is really all that important. If you've worked with MongoDB, you'll know that Mongo's JSON is not quite JSON, but uses additional ad-hoc constructs to re-introduce some typing (such as for dates and IDs).

So I have to agree with GP wondering why JSON is so important to people, and is even portrayed as a relief or saviour to developers. In my experience, JSON in a relational DB is always a sign of organizational failure, developers using the wrong tool for the job, or not knowing what they want or do.
My father has some land about 100km away from here, in Galicia, 5 or 6 pieces of about 2 to 5 km2 each, and I've been playing with the idea of making something out of it, but I know almost nothing about agriculture, about what type of soil is there and I have no easy access to it.

My idea was basically to try to automate some plantation, like maybe potatoes (seems hard) or something else. I've been looking for an agriculture online community with no success.

Any suggestion? I'm about to do something stupid?
"Informally, I would summarize the CAP theorem as: If the network is broken, your database won’t work."

- Dwight Merriman, former CEO, and "one of the original authors of MongoDB" [1]

A word to the wise suffices. Sometimes the word in question is implied by other words.

For those who get this oblique post, note that throwing the above bon mot in an interview session for a "distributed systems engineer" and asking for an opinion is a excellent way to differentiate between Peter Principle and Principal Engineer.

[1]: https://web.archive.org/web/20100903213540/http://blog.mongo...
You don't pull JWKS on every request
and software (Google, Microsoft, Facebook, etc).
"Well, you should've specified you meant 'free as in respecting your freedoms', and not 'free as in free beer'."
Thanks for the link. Tried it, but that did not work
The USA invaded these countries illegally and caused death and suffering for hundreds and thousands of people. I’d like to say the USA and UK didn’t pay for the crimes but I guess there’s a poetic justice in their respective descent into chaos with Drumpf and Boris. Similar to what happens to Israel when it allowed its control of the occupied Palestinian Territories to turn into abusive occupation. It corrupted it morally but also the soldiers sent there brought the violence and indifference to human lives back into Israeli society.
IMO, MongoDB is really good if all your indexes and your data (after sharding) can fit in memory, and you need queries that are a simple match query against a small number of keys or a range query against a date or float type. And also your data doesn't fit into a row/column structure very easily (otherwise go SQL). The aggregation framework, joins, other features are all nice to have for occasional use, but you can't be doing those 10k times a second.

It's great for things like a realtime layer of some app that merges data with a slower and more historical layer of data running on a SQL engine or something safer. Or for services that provide realtime or recent-time analytics, while storing your historical data somewhere else (see any patterns here so far? :P ). In my case the main usage is for an advertising bid and content serving engine, which was pretty much the ideal example use-case for MongoDB mentioned in books I read years ago when first learning it.

Just to note, yes the data integrity problems are "fixed", but only if you configure your instances properly and your read and write statements properly. It's not terribly hard to do, but I don't know if I would really go recommending MongoDB for newbies. If you know how to configure it properly for your data-safety needs, and would benefit from being able to have a flexible schema in early development.... I'd still maybe suggest looking at other document DBs unless you need the read/write speed Mongo can give on simple queries (and fresh projects probably do not need that)
Some people at my work use Linux laptops. Judging by the Linux slack channel, no sleep doesn't work reliably yet, external monitor support is terrible and touchpads still suck. No idea about HiDPI but I doubt it works reliably.

Whenever you bring anything like this up though you'll just get a load of "When was the last time you tried it? It works perfectly for me" replies. Linux users don't want to admit its flaws.
MicroENV - Fake Rest API
Yes, the wiki has some recommendations (and I remember the C++ JSF standard) but if you follow the link to the actual document it seems to be behind a paywall
The main issue with "productivity" is that the term is often misunderstood and misused. Productivity is a measure of output. If you are working in a factory making widgets you want high productivity. If you are doing creative/knowledge work you don't want people writing more lines of code or creating more screens in an App, you want less! If I can achieve the same result with fewer user interactions and fewer lines of code that's better UX! So measuring a creative worker's output as "productivity" is actually misleading, instead we should be measuring the effectiveness of the person. i.e. are they achieving their OKRs with focus? A software engineer should not be measured on lines of code or number of functions created this is a perverse incentive. Instead they should be measured on how well their code meets the needs of the user. This can still be a quantitative measure because we still have engagement/conversion rates in our apps. Lose the word "productivity" when describing what you do as a creative/tech worker it's a red herring.
How to Mitigate SIM Swapping Fraud and Enhancing Security
The solution to mitigate SIM swapping is the company sending a warning by SMS to the SIM number about the SIM being duplicated so you can take measures in case is not you who is making a duplicate of the SIM.

Edited: Also the bank should send a message to the current number associate with the bank account before allowing it to be changed.

So that the current user of the SIM or account number receives a warning about the SIM being duplicated or the telephone number associated with the account being changed so that he can take the correct measures just in case this is part on an ongoing fraud.
Ask HN: Which Igaming technologies will disrupt the casino industry?
> between network effects and alternatives being different enough to require relearning, users will bear a lot of annoyance before giving up. Users are sticky.

It's been pointed out elsewhere, but the flip side of network effects is that if you do push your users into leaving, they all leave at once. That can be hard to deal with.
This was also present on early Sony phones (1998-ish)

Top left corner here
https://youtu.be/htzwTVNfsRI
> Because this would refuse to compile 100% of real-world C++ code, so nobody would use it.

So if anyone is claiming you could write real-world safe C++ if you wanted to, they are making a false claim then?
This is wonderful.

If a passwordless option was available too, i.e. email a TOTP code that is a nonce, and presentation of the TOTP would generate a JWT with the email address as the claim... then this would become my new login manager.

I'm presently using auth0 free plan. Which is nice, but passwordless lock (their JS library) is old, and their docs are not great as to how to update to their other lock library (I've concluded you can't stay passwordless with the main auth0 lock library).
I was referring to https://link.springer.com/chapter/10.1007/3-540-45413-6_16; induction is not derivable in pure CoC. I suppose yes technically you could base a dependently-typed language on it if you didn't mind not supporting induction, but I can't imagine many people wanting to use it, as it would be quite limited compared to one supporting inductive proofs. Or at least when people think of "dependently typed programming language", they're usually thinking of something at least as expressive as CIC.
It's not just Silicon Valley. In the last two companies I've worked in in the UK everyone had Macbooks.
"That's nice" is a way of explicitly stating that you don't care to any degree about whatever the other person just said.
Never forget a birthday again with GitHub Actions
If you loosen things up you can get fun results.

The media world net group

My free green super go blog club
Plaudit is nothing more than like an upvote, right? I don't think this is really helpful. We already have a very similar metric, which is citation count. Which is definitely a useful metric.

At first, I thought that Plaudit adds some post peer review platform, or discussion forum, for each paper. Similar to OpenReview but for any paper. I think this might actually be a great idea.

I think that https://fermatslibrary.com/librarian actually provides a similar functionality. But it has not seen much adoption.
Tone of voice does not exist in text.
I agree about Italy, but I don't agree about Spain.

By March 8th 2020 there were 366 deaths in Italy and over 7000 registered infected, according to: https://www.worldometers.info/coronavirus/country/italy/

The same day the Spanish government let hundred of thousands take part in the 8th of March International Women's Day rallies all over Spain: https://www.reuters.com/article/us-womens-day-spain-idUSKBN2...

According to the Reuters article there were already 589 confirmed cases in Spain at that time, 202 of them in Madrid.

Since Spain did not react earlier I don't think it is right to say the following about Spain (not referring to Italy here): "Spain and Italy's government did not overreacted or downplayed the threat".
Ha - that's me - and I probably should have gone McKinsey route
Who introduced the term "deleting social interaction" to the conversation? Right now, the talk is of "social distancing" and "self isolation". But "deleting social interaction"? That sounds like a contrived exaggeration.
What about smoke and mirrors?
PayNplay (https://paynplay.com/) user experience and no-registration, instant payout crypto gaming sites (https://peergame.com/) are on the rise but not sure about the reaction of traditional online casino users.
And in fact, this is how you test the respirator fit in professional setting. You don your respirator, and then somebody sprays a funny-smelling substance. If you can smell it, it means it doesn't have a proper seal on your face.
You probably mean this essay

https://floooh.github.io/2018/06/17/handles-vs-pointers.html
> China would prefer to keep Tibet under their control, but that could also be achieved by the Tibetan members of the CCP ruling the region, Tibetan members of the PLA patrolling the borders, Tibetan members of the MSS surveilling the population, and so on.

You're just asking for Tibet to revolt at that point. Obviously you know this, but longstanding imperial Chinese policy was that no official was ever allowed to administer his own home province. There was good reason for that.

> The reasons for each individual migrant choosing to go to Tibet instead of staying in their home provinces are more likely to be economic: better-paying jobs in tourism, mining, hydropower, ...

Some of them are just assigned as settlers by the government. I don't know how significant the phenomenon is, but e.g. a friend of mine told me that her father had been in the army, and upon leaving he was settled in Xinjiang.
This should become a new web app, or something. A podcast, email newsletter, what have you.
I.E. How Not to Ruin a Company
Which gives examples of companies doing what what Ammon did, etc. Pretty cool, IMO! Hahhahahaha. (sorry,just finished watching the Last Airbender, so I'm a little jumpy/laughy).
Exactly this. If you connect to your database and run a couple un-indexed queries to explore your data, any query which takes over 100ms will appear for the next 30 days in the "Performance Advisor" tab and it will offer you indexes to create targeted at that query. Just based on a query you did manually one time.

Just to note, this is referring to the features for a hosted databased on cloud.mongodb.com, and not something built into MongoDB the database.
Hannes and me developed both MonetDBLite and DuckDB, precisely for the need that you described :) We noticed that there was no easy RDBMS aimed at single-machine analytical workloads, whereas these kind of workloads are very common (e.g. R/Python data science workloads).

MonetDBLite was our initial approach, and is essentially an embedded version of MonetDB. We wrote a paper about it (https://arxiv.org/pdf/1805.08520.pdf). While it works, the system was not built with embeddability in mind, and we had to rewrite a lot of code to get it to work. Because of that we ended up with a fork, as the rewrite was too big to be merged back upstream. This caused a lot of problems with the fork becoming outdated, and a lot of headaches with constantly merging changes.

MonetDBLite had a number of issues stemming from the fact that the original system was made as a stand-alone system. For example, the database system once started in-process could not be shut down, as the regular database system would rely on the process shutting down to clean up certain parts of the system.

In total, the features we wanted that would not be possible to implement in MonetDB without huge rewrites are as follows:

* Multiple active databases in the same process (reading different database files)

* Multiple processes reading the same database file

* In-database shutdown/restart

* Single-file database format

* Dependency free system

* Single compilation file (similar to the SQLite amalgamation https://www.sqlite.org/amalgamation.html)

* Control over resource/memory usage of the database system

* Vectorized execution engine

* Compressed storage and compressed execution

Because of that (and increasing frustration with constantly merging changes) we opted to develop a new system instead of sticking with MonetDB, as rewriting the entire system to get those features would likely be more work than just starting from scratch (and not politically feasible as well ;)).

The result of this is DuckDB. While it is still early in the process, it is relatively stable and we hope to ship a v1.0 sometime this year, along with an updated website :)
Covid-19 won’t stop globalisation
No. Something like "intellisense" has existed for decades. It relies on the static type system to "guess" what functions make sense in a given context. You Ctrl-Space your way to writing the code , ans get Brain cycles back to actually think about stuff.
Never had a problem with them. What paid tier are you on?
In this context I believe that the rewrite benefitted Firefox more than Rust

At Firefox they already knew the problem they were trying to solve using Rust, they already wrote that software, already discovered many of the overlooked complications involved in writing a modern browser, so, in conclusion, even a rewrite in plain C would have solved many of the bugs.

The simple operation of rewriting the same software with previous knowledge of how it works usually leads to simpler code (at the cost of developers time)

Firefox is also the entity that invented Rust, so it's in their best interest to publicize it as "the final weapon" against bug, but "if we had used Rust from the beginning these bugs would not have been possible" is just wishful thinking.

Rust itself could not be there without the browser war and the pressure that contemporary web puts on software that runs it

And it'been C/C++ that has driven us there
75,000 potential suicides is terrible, but that’s about two orders of magnitude fewer than a reasonable worst case for the virus.

Addendum: and we have financial tools to deal with the economic stress. We don’t have much in the way of treatment for the virus yet.

The fact that we’re not throwing money at the unemployed is a crime.
Naively, could a factor be that in Japan wearing masks all the time was already normal practice, long before this pandemic?
It's not a metric, it's an endorsement. Think of it like being published in a journal: it's not about in how many journals an article gets published, but in which ones. Likewise, what's important here is who has endorsed it. Instead of a journal name acting as a proxy for "someone I trust thinks this work is worth reading", you can directly see the name of that person.

(That said, a big challenge with citation counts is that they take a long time to accumulate.)

As I mentioned, I think the three functions should be separated. Although Plaudit by itself does not facilitate giving feedback, it does not prevent it either. Ideally, if someone comes across e.g. an error in an article, they provide that feedback to the author (e.g. through an email, of using Hypothes.is - a project that I think you might like). There's no need to only contribute to improving scientific literature through a formal journal-assisted peer review process.

And who knows: if the author incorporates that feedback, the giver of the feedback might decide to endorse that article using Plaudit :)
Ultra-dense optical data transmission over standard fibre with a single chip
Good to know. Personally I think that Ubuntu has gone downhill. I preferred unity over gnome. On a fresh install of Ubuntu, gnome is confusing with it's split with two taskbars that has some overlap in functionality.
It's considered clickbait for the "it's just the flu" / "it's no big deal" crowd.
People, Power and Technology: The 2020 Digital Attitudes Report
My experience has been the same, for I only used it for a couple weeks now.
I love their web interface - anyone knows if there are any cloud offerings for PostgresSQL which are similar?
This topic comes up again and again.
(Here some references from a quick search: https://news.ycombinator.com/item?id=10531374 https://news.ycombinator.com/item?id=18523847 https://news.ycombinator.com/item?id=8731271 https://news.ycombinator.com/item?id=18595074 https://news.ycombinator.com/item?id=22251079)

But there are not many good solutions.

Most seem to agree that we should move over to a more open system, like OpenReview, and also that all publications should be open for everyone afterwards, and not behind some paywall. But these are only two aspects of the system, and this is less about the peer reviewing itself.

The community already has the trend to publish more and more directly on ArXiv. Just in addition to submitting it to a conference. If the conference peer review filters it out for some unlucky reason, it's still open for everyone to see. That might be already an improvement of what we had before. But probably it's not really the optimum yet. But what is the optimum?