skysight-inc/HackerNews huggingface dataset:
I don't significantly disagree with you, but let me take the devil's advocate approach.

Adding support for a different database doesn't mean restricting yourself to the lowest common denominator. It means using different techniques, more appropriate for the different database, that may optimize other parts of your data access and modification path, while pessimizing stuff your current database does.

More importantly, it means extracting hard database dependencies like raw SQL or custom ORM fiddling from your business logic and entities, and pushing them behind a module or service boundary.

Raw leverage of the database, if it's dispersed throughout your application, will limit your ability to change your schema (e.g. denormalize an attribute, split or join tables, convert a parent-child relationship to embedded JSON or vice versa) and address performance problems as you scale up. It'll also stop you having a single point of data access where you can partition or duplicate your data into different stores with different capabilities more suited to their access and modification patterns. These kinds of things become really important when the database becomes a bottleneck in your system.
The PDF is available as a preview.
C++ is a terrible language for small, one/few-person projects.

It still sucks for bigger projects that cannot reinvent the ecosystem around them and need to rely on third-party libraries. Frameworks try to alleviate the problem and to provide a saner ecosystem sandbox, with varied success.

Once a project becomes large enough to define its own ecosystem (Android, Chrome, Firefox, KDE/Qt, google3, etc), C++ becomes remotely sustainable: the language ecosystem is not a bottleneck anymore, compilers get fixed and extended when needed, libraries are heavily morphed or rewritten, build systems are usually custom anyway. It takes a gigantic snowflake to fit C++ niche, and even then it requires a lot of internal engineering and in-house experience to make developer experience bearable.

Rust is eating the small-scale niche like a fire, it is proving successes in the middle-scale niche. It will be interesting to see growing pains and ecosystem language/adjustments when the new generation that started with Rust grows up and large projects start to get written and maintained in Rust.
Finding Discord Servers
Have a hard time finding discord server that is right for you? Check this website out
I have a Digital Ocean droplet that I use to host personal sites and projects. I've had it for 3-4 years now.

Every morning I get an email from logwatch showing me activity on the server, particularly failed http requests and "attempts to use known hacks" (which are just pattern matches on URL requests).

I used to get hundreds of lines of logs PER DAY of this stuff..

Then about a year ago I found a list of IP subnets for China and Russia, and blocked all of it at the OS level with the firewall, and now I get almost nothing in my logs anymore (every so often I add a new subnet to the blocklist, usually from eastern Europe).

I can't see any reason why my server that hosts personal stuff would need to see traffic from those countries (and I'm fine with blocking false positives - YMMV).

I know it's not a foolproof security measure and if anyone was specifically targeting me this would not stop them, but it helps with all the drive-by scanning.

There is a TON of automated scan traffic coming out of China and Russia specifically that is constantly scanning IP blocks known to belong to hosting providers.
I like how this ironic sentence is still 100% valid in today's world, 10 years later (2009-2020):

> This is a way to tell Amazon.com that our browser is trying to reach https://www.amazon.com/. This is really convenient because our TLS handshake occurs long before any HTTP traffic. HTTP has a “Host” header which allows a cost-cutting Internet hosting companies to pile hundreds of websites onto a single IP address. SSL has traditionally required a different IP for each site, but this extension allows the server to respond with the appropriate certificate that the browser is looking for. If nothing else, this extension should allow an extra week or so of IPv4 addresses.

Extra week? More of a few extra decades!
IIRC 2008r2 didn't support compression at all (I think it was added in 2012 for Enterprise/dev editions then all other editions in 2016sp1?), at least not without enabling CLR and writing your own modules to handle it.

The latest versions still don't compress off-page data at all (with the exception of using 2019+s support for UTF8 in place of fixed two-bytes-per-character string types as a form of compression) though there are methods using triggers, backing tables, and the [DE]COMPRESS functions if you really need LOB compression and don't need things like full text search.
The most intensive form of ventilation is so extremely unpleasant that patients are usually kept sedated for the whole thing.

An external pump shoves air into the lungs via a tube through the mouth and down the windpipe; there's a very small window of pressures where you can do this without physically damaging the lung. The tube itself is immensely uncomfortable and I imagine its mere presence would be traumatic enough even if your life were not at risk (for example, you can't speak because it sits against the vocal cords).

The muscles that normally cause you to breathe are completely inactivated chemically during ventilation, and this can cause them to atrophy.

There's a pretty good set of diagrams at https://eu.usatoday.com/in-depth/news/2020/04/10/coronavirus... .
> Google is dominant and can outbid competitors

But Google is not the only dominant player, MS, Facebook, Amazon even Apple have the resources to make their own search engine and can pay others so that their search engine is the default one.

In this case MS can pay Apple to make Bing as the default.
It is also served for https
It says it takes 15V. Is that dropped to 12V to the disks or are disks ok with 15V?
How to Live Stream Adobe Photoshop and Illustrator on iPad
I took this to mean be able to swap in and out your persistence layer.

So my app can make calls which will persist data to a SQL database, or I can swap that layer out with another that persists to NoSql storage in the cloud. Possible because the persistence layer exposes an API or interface that is agnostic to the actual implementation of the layer

???
Depends on what industry you're in. In the banking world, it's extremely common to have auditors, escrow firms, and government regulators keeping an eye on what you're getting up to.
Yes, because those two things are related.

I don't know if it was ever made public, I think I heard this story via backchannels. But Google did a research project at some point to discover why GPA/interview performance in general did not seem to correlate with post-hiring job performance. The project was never allowed to reach full completion because the direction their data and investigation was going looked like this:

"Our hiring process does not correlate with post-hiring job performance because we have a large and measurable bias in interviews in favour of Ivy League candidates and women."

In other words, GPA didn't correlate with job performance for Google because it was a confounding variable: they were selecting the sample for top tier universities (which select on GPA) at hiring time, but not when it came to promo reviews (which had a different process and anyway, less rhetorical ideology involved than hiring, at least at that time).
...about anything. not just covid.
I've read a little about the complexity of the gut and it's nervous system connections, but was just thinking of a rough comparison of the two sites.

I mean, if you include the anatomy of brain, the head is conclusively more complicated.

But if you consider the brain, and perhaps the nervous network to be a single, extremely complex part, then I suppose you'd still have to believe the head is the more complicated of the two, because of the eyes, and the array of muscles around the face...

Was just musing, tbh.
Uber Weighs California Overhaul If Ballot Measure on Workers Fails
And if we do understand it, that doesn't mean a doctor knows about it.

My father was in the hospital for two days with vertigo. He was so frustrated waiting for specialists to show up that he checked himself out.

I was pissed - he's notoriously awful at listening to medical advice. I said, "Did you even wait for them to try the Epley maneuver?"[1] Turns out they didn't even suggest it. I only know about it because my grandmother has it done regularly for her vertigo. And it seems to have solved his problem.

I'm sure it's already in the threads, but that recalls the old joke, "What do you call a medical student with a D average?"

"Doctor."

[1] https://www.hopkinsmedicine.org/health/treatment-tests-and-t...
That is factually incorrect regarding the the classification of the aforementioned person as an employee of Pinkerton’s.

Pinkerton sub-contracted this person.
> Really, "lock free" programming is just locking critical sections with lower level hardware primitives

Can fence instructions really be seen as locking mechanism? While a lock generally is bound to some data, memory fences are bound to relationships between data or a piece of code. I don't know if Rust or any other language can help you with that.

Isn't the actual bad practice to expose locks at all? If the locking is done implicitly in API calls, one doesn't need to ask "What locks it".
> The definition of that word is changing

No, it just has multiple definitions, like many words do.
Welcome to the world of computers, I guess?

Apart from iOS on supported hardware, I'm yet to experience a platform that's been entirely free of such issues.
Has the mechanism by which the virus affects smell been identified? Could this be related at all?

Mysterious neurological symptoms (some of which persist after recovery) are more concerning than the current mortality rate IMO. Great to see studies like this being done.
That's a really good feat, selling vague terms for 3 million. And I'm not really joking.
The most obvious thing being that it describes primarily RSA-handshake and RC4 encryption. For good reasons these aren't used any more.

But there's plenty of tiny details that are obsolete as well, e.g. it describes the timestamp which is no longer used and usually filled with random data these days.
Why do you think that? Isn't it rather sexist/racist to argue this?

The candidate stream is itself not "diverse" (assuming you are using the normal meaning of the word of lots of women+racial minorities). Simply randomly making offers wouldn't alter the outcomes because those people aren't being de-selected by skills testing to begin with - unless you believe the 'diverse' candidates are less skilled programmers.
The error bars overlap with the "hospitalised without ventilation" group. There's probably something else going on, and the authors do call out the known cognitive effects of hypoxia.
How do they avoid race conditions if the kernel can use these pointers while userspace can modify them at the same time?
Not quite ceph, and not the HC4, but...

https://magazine.odroid.com/article/200tb-glusterfs-server-u...
From the list of features:

> Block TOR

Why the hell should I block TOR? I better block users from mass testing passwords on my login masks, but do not distinguish them of their origin.
Life would be pretty boring if it were different don't you think? If almost everything were already figured out after just a few centuries of the scientific method and we wouldn't expect any substantial improvements to be made ever.
Blocking parts of the Internet absolutely helps the problem. It doesn't _solve_ the problem, but it can reduce the amount of effort you spend dealing with it.

Time is money, and for most businesses or people, this is the most important metric. If I can spend 5 minutes on an 80% solution, or 5 days on a 90% solution, I will absolutely start with the 80% solution and see how things develop.
That doesn't explain how the original change made it through testing without the bug being flagged.

Test clearing all private data -> not all private data cleared.
Question for those medical HN ppl:
What is definition of organ?
I mean before when people were doing surgeries and slicing through interstitium, mesentery or different glands, were surgeon thinking "i will just slice through this slimy thing that does not do anything" or there was more thought about it?
Before people were removing on regular bases appendix or tonsil, now understanding about the role has changed... so

How does something becomes an organ after 100 years of modern technology?
Just to clarify I meant would it be possible in future that part of let say heart could become an organ?
> because so many people take extreme moral and political stances on account of the model being accurate

As much as this is certainly the case (people using models wrong is one of my personal pet peeves), there are at least as many people who take equal and opposite extreme moral and political stances on account of the model being inaccurate.

Anyone who actually understand EMH just takes it for what it is.

> beliefs without scientific support

Any political or moral belief is a belief without scientific support. Those are simply not things within the domain of science. Anyone who says otherwise is just trying to bamboozle you into some weird ideology.
true, yet the same can be said of:

- any new pharmaceutical
- diets (keto, carnivore, etc)
- 5g

etc

point being: modifying behavior due to decade time-horizon unknowns is not really pragmatic.
How Riot Games Uses Slack
13050 people report having had covid, but only 361 had had a positive test? How reliable is it that those without a test actually had covid? What if people with lower cognitive ability are more likely to falsely report having had it.

> Only a small proportion (0.76%) of participants reported having residual symptoms,

Unless I'm misunderstanding something, it seems wrong to calculate that rate over all participants. Someone reporting not being ill can by definition not have residual symptoms. Correcting for that, the proportion with residual symptoms is 4.7%
I honestly don't understand why people would give up an app because of a default setting. You can just change it in like 30 seconds. I know the average web user might not even be aware that this is possible, but I'd expect those to be mostly Chrome users in today's Google-dominated market.
> As far as I understand it (not very) there is no such thing as two-phase power.

Because it's obsolete (but still exists in some places like center city PA). Two phase has two windings in the generator 90 degrees apart. Service was delivered via 3, 4, or 5 wires. Three phase beat it for a number of technical and economical reasons.
Well, they laid off the entire Servo team, which was effectively their R&D and was responsible for many of the recent performance wins in Firefox.

So, certainly yes technically.
I saw Jing Chen present in SF, and address this question.

It is very difficult to buy votes on the network because you don't know who the next voter will be.

If I understand correctly, the voter is chosen based on pseudo-random hash prefix?
I know this is slightly annoying knee-jerk reaction but it would be remiss not to mention vcpkg [1] whenever C++ dependencies are brought up. In practice vcpkg has by far the most packages of any C++ package manager. For example, it's unusual to find any one of opencv, grpc and QT5 for Windows, Linux and Mac in any other C++ package manager, let alone all three.

Unfortunately I'm not enough of an expert on the alternatives to make a proper comparison, but it seems to me that vcpkg works better with whatever build system the packages natively prefer to be built with (e.g. although vcpkg is CMake-based it can build Visual Studio projects on Windows and make-based libraries on Linux) whereas following links in the OP's article takes me to a zip file full of meson.build files that seem to have been written from scratch for the library. Using the library's own build system directly seems like a much more managable long-term solution. Also, vcpkg's policy of putting all the ports into its git repository, while it does have disadvantages, does make it very clear everything that vcpkg is doing and needs to know to build something (e.g. [2] for grpc).

Edit: A partial comparison of vcpkg with Meson WrapDB and Conan Centre:

* Meson WrapDB lists just under 145 packages, although some of them appear to be empty (e.g. grpc, libtiff). As mentioned above, it seems that you need to re-implement the whole build system for a library in Meson for it to be included. I found that the package data is on github e.g. for spdlog [3]

* Conan Centre lists 583 packages, so it seems like a much better choice than Meson. The way to specify different configurations look awkward to me - they mix up decisions that you probably want to share across your dependencies (e.g. platform, static vs dynamic) with library-specific stuff; but maybe I just don't understand them properly.

* vcpkg has 1509 ports, including several quite tricky ones like grpc on Windows and QT as mentioned above. The configuration stuff is split over places in a way that makes sense to me: triplet files contain global options like static vs dynamic and even cross compile options, the portfile itself contains any package-specific tweaks, and feature packages allow extra features in ports (e.g. I can vcpkg install opencv[eigen3] to mean "include eigen3 support in opencv3", which would also update the list of transitive dependencies).

[1] https://github.com/microsoft/vcpkg

[2] https://github.com/microsoft/vcpkg/tree/master/ports/grpc

[3] https://github.com/mesonbuild/spdlog/tree/1.8.0
Translation layer. There ought to be a thick, fat, slow layer between Fast Python and CPython.

You can write fast native you. You can write fast code by calling into native. The two rarely cross.

If we were clever, we could even have one front-end and multiple backends to go into fast Python, CPython, Cython, embedded micropython, etc. If we were double-plus-clever, we'd add GPGPU, multicore, and compute cluster to the mix.

We'd need someone with deep pockets and high risk tolerance to pull it off. It's a big change. Big changes often fail. Still, when I look at the amount of Python at Google... Well, it'd sure be a pity if all of that became legacy code when we all jumped ship to Julia.
You can write \pi and then press tab. It works in the julia repl, and also on most editors that have julia plugins.

Works for all greek letters, and other unicode characters.
That's still single phase as the power you're seeing is the vector sum of the two phases.
> like in every other programming language, and be able to develop my project with it.

You're confusing application development with system development. C and C++ are very much aimed at the latter. By the time you're in a situation where you need to mess with a specific version of a library that is included in your host system, something has fundamentally gone wrong at an earlier point.

C and C++ don't provide an application-level package manager, and I think this is pretty much intentional. Both languages "want" to build a system, not an application. Case in point: the C standard library is largely specified in POSIX, right next to system tools - not ISO C.
The REPL (and most tooling I think) supports LaTeX-like abbreviations that autocomplete to the corresponding Unicode symbol, so no need for a special keyboard.

See here https://docs.julialang.org/en/v1/manual/unicode-input/
Microsoft Office 365 Dreamsoft
Microsoft Office 365 has been the standard suite for creating business productivity. It provides cloud computing solutions that make the business functionalities remotely accessible and collaborative in real time. It includes premium applications like Word, Excel, OneNote, PowerPoint, Outlook and lots more. We helped businesses and SMEs to experience a new level of team collaboration in real time via modern communication tools such as SharePoint Online, Skype for Business, OneDrive, Yammer and a few more. We can help you shift your business E-mail hosting to Microsoft's Office 365 that protects your valuable data under Microsoft Cloud Services.
To More Click On - https://www.dreamsoftindia.com/microsoft-office-365.asp
Contact Us On - sales@dreamsoftindia.com info@dreamsoftindia.com
+91-22-28672925 28693249 +91-7208422044
#Office365 #Microsoftoffice365 #Dreamsoft #Cloud #MicrosoftCloudServices
const is useful when multiple part of a program might refer to the same object/value, blocking rebindings is what you need to keep all the references in sync.
There are duplicates on the list of 4 breaking stories. They have the exact same title, too.
China and India combined only make about 36% of the worlds population [0], a share that is poised to fall in the coming years.

[0]: https://www.wolframalpha.com/input/?i=%28china+population+%2...
Another good writeup is included in the SQL Anywhere documentation [1] which has a good example of a parts explosion problem [2]. I don't know if the syntax works in SQLite but it might be a good exercise to get it to work.

[1] http://dcx.sap.com/1200/en/dbusage/ug-commontblexpr.html

[2] http://dcx.sap.com/1200/en/dbusage/parts-explosion-cte-sqlug...
Just because others are using a word for a different meaning doesn’t mean you should abandon its original meaning and just give up on it.

Grooming is not an irregular word. The act of grooming oneself is hopefully a regular activity. Brushing your teeth, trimming your nails, getting hair cuts, etc. The word is also regularly used with pets.

IMO this is like when a while back all the news sites were talking about how the OK hand sign was a white supremacist symbol. If everyone had stopped using it, then perhaps it would still be seen as a symbol for that. But everyone that that was dumb and kept using it the way it always has always has been and that new association was lost.
I would be nice if the HN link could reflect the wording found in the article's Abstract: "Case studies have revealed neurological problems in severely affected COVID-19 patients."

By adding "severely affected" to the context the authors set an important scope of analysis to their study.
Less than 1%, I'd say is a super optimistic bid, I couldn't remember what it was called (Landauer's principle) but knew it was less than 1%
It's quite common but how common depends a lot on where you get your candidate stream from. In my experience it's never to do with stage fright. The candidates don't seem flustered. They just cannot program. Even if it was stage fright, so what? Instant no hire. Your work will be evaluated by people post-hiring too: you have to be able to perform the job you are hired for when asked to do so. Panicking the moment you're asked to do your job is an excellent indicator you should not be in the team.

At my current firm, I hired most of the engineering team. In the early days we relied heavily on website applications and external agencies. A non-trivial number of candidates would struggle with a task like "read a text file into memory and print out the lines". Not FizzBuzz, if anything that's even easier: FizzBuzz trips up some inexperienced candidates because they don't know about the modulo operator, which is relatively rarely used. But almost any kind of program will use files.

At some point we started pulling sourcing and recruiting in-house. We also dropped some bad agencies and got a bit more savvy about which ones were cheating. The candidate stream got better at that point and total failure became less common. Unacceptably poor performance was still a frequent issue though.

Disappointingly, to me, a lot of candidates and even people we hired would try to claim that asking candidates to load a text file from disk was somehow unfair because "real programmers" don't work with files anymore, they just use web frameworks to do everything. Needless to say, that was not the kind of software engineer we were trying to hire.