skysight-inc/HackerNews huggingface dataset:
This is unfortunately playing some semantic language games to market for Julia. “type stable” multiple dispatch just means statically typed multiple dispatch (aka implementation overloading, aka specialization). It does not matter if the vtable used to map a function call to the chosen type-specific overload occurs in an otherwise dynamically typed language or not, it’s just your grandpa’s same old static multiple dispatch.

This is fundamentally no different than using fused typing in Cython. The main advantage Julia has is that the whole language can use this by default, and so something that is a restricted computation domain in Python (like numpy arrays or pandas DataFrames which both heavily use C extensions and Cython) is just a more general “normal” data type in Julia.

Whether this matters is hotly debated and open to wide disagreement. For example, I’m of the opinion that layering in micro-optimizations solely when you prove a need, and not relying on them to be abstract enough to automatically work throughout any use of the language, is a good thing. I prefer that control & distinction. I don’t want numpy ndarray to be arbitrarily subclassable with lots of custom child behavior that inherits the C extension targeted optimization - both because inheritance itself is a universally poor design concept as opposed to composition, and because the targeted optimizations are just that, targeted, and not intended to work properly for any general subclassed use case.

Julia is a very impressive language, but it irks me to no end that so much written about it reads like a marketing brochure aimed to denigrate Python or MATLAB and cheerlead Julia.

There’s a nasty arrogance in some Julia proponents’ writings on the topic, seeming to come from a place where they “know better” about hard core language design, JIT compilers, multiple dispatch... but this stuff has been heavily researched and understood and used in practice in eg Python for decades. It’s really tone deaf to say “yeah but we have such a clever multiple dispatch design” — congratulations, welcome to the 90s.
It's amazing how people think a virus that lives latently in B cells and epithelial cells, and is strongly associated with various forms of cancer among a big helping of autoimmune disorders, is incapable of causing post-viral syndromes. No, it must be anxiety, of course!

EDIT: Just because a disease makes you frustrated because you can't really do anything about it except empathize and listen, doesn't mean you can just slap the anxiety band-aid on it and call it a day.
Sure, there you have it: https://github.com/microsoft/vscode/issues?q=is%3Aissue+is%3...
I think it is perfectly fine to remind people that looking for something better might be an option. Even if you have good reasons to stay in that situation, this reminder will do you no harm.
Institutional memory. If you work on a project long enough, you tend to remember these things. You may not recall the exact issue id, obviously, but you know you've seen something like this and there's a limited number of keywords you have to search to get there.
The Phenomenology of Error (1981) [pdf]
So let me get this straight. Google is supposed to give Chromium to Mozilla, who has a competing browser engine that all its fainbois claim is superior, so they can do what with it? That is the dumbest idea I've ever heard.
This is how economics goes astray.

Being easily and consistently measurable is one virtue. It's nice that "unemployment" can be measured this way monthly without too much measurement controversy. Useful for charting trends with high resolution.

That doesn't change the fact that it is not an estimate of "unemployment," defined in a way that we care about more. If you ignore the involuntarily retired 58 year old because measurement is subjective then you are undercounting by a lot. You're not undercounting evenly, especially over time, geo or in extreme circumstances (like recession).

It's an issue if the primary unemployment measure does not even estimate "unemployment" harmonious with a common sense definition
Developing a Modern Admin Portal with React, Redux, and Ant Design (Part-2)
Prologue: A web framework written in Nim
Only for busy point-to-point connections. You can bundle up wagons from different senders or for different recipients into one train for the bulk of the journey, but the first and last leg are often done by truck because it's more cost-effective than running trains with just one or two wagons from/to individual factories.

Now if you had a train network with autonomously driving wagons that self-assemble into convoys, that would be quite something (and probably more cost-effective than truck convoys in the long run because the lower friction of metal-on-metal compared to rubber-on-asphalt).
Yes. https://hms.harvard.edu/news/how-covid-19-causes-loss-smell
Yes, I think you are 100% right. On the sax large jumps are super hard because there are so many modes of resonance to choose from and they all 'work' to some extent. If the instrument already has a strong preference for one such mode you can hit it flawlessly no matter where you come from. > 1 octave jumps on the sax were always hard for me no matter how much I practiced especially when going up I kept getting the weirdest (and sometimes pleasant but hard to reproduce) sound effects!
Thanks! I work at Mudita so I'll let you know more :) After singning up for the Developer Preview we will invite people in batches to the closed GitHub repo. We're still tinkering the docs and very actively developing the OS. When it comes to the license, we're aiming at GPL 3.
This happened at my org... 8 separate times. It was always slightly wrong each time, even after it was fixed. I think it's better now, but I never considered doing it myself as an established team member.

Though I once inherited a large enterprise code base that I had to study and build a dev environment for pretty much all by myself. I had maybe 2 calls with the original team and a couple of emails but was mostly by myself just figuring it out. It was a pretty incredible experience and taught me a tonne about how the system worked and was put together. This helped immensely when we spun up a team to work on it. So, I get where this article is coming from due to that experience, but didn't think to do this kind of stuff on purpose.
It subjectively feels like we are back in 2006 when I and many of my fellow sysadmins had already changed to Firefox and my manager and some others insisted we shouldn't care about compability as everyone could just use IE.

Only at that time Firefox had a massive advantage because of enthusiasm and an API that allowed for crazy things, up to allowing extensions like IE tab that, on Windows, would allow you to run certain sites with an IE web view inside a Firefox tab..!
It does not.

It mentions "One might posit that people with lower cognitive ability have higher risk of catching the
virus. We consider such a relationship plausible; however, it would not explain why the observed
deficits varied in scale with respiratory symptom severity.".

That is, it attributes that potential causal link as raising incidence of infection (e.g. they may choose to gather in crowds indoors), not as raising the impact of infection.

Either way, as a cross-sectional study, it doesn't establish causation, but may be a smoking gun.
Agree.

Seems a question of base rates of attacks, rather than survivorship bias.
“Visiting the site” does not count as distributing it under the GPL: “ Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying”. If you don’t distribute the work, you don’t need to provide sources.
> how much slower querySelector is compared to old school getElementByid, getElementsByClassName

IE 8 got querySelector before IE 9 got getElementsByClassName, so it’s not really an old vs. new thing, and I don’t think anyone expects querySelector to be faster than getElementById.
Show HN: Humby – Instant Online Video Social Space
UK here. It’s really not sensitive. 99% of us are quite happy with words having different meanings based on context.

The other 1% seem to worry about this and welcome an age of newspeak and book burnings.

I know who I’m afraid of.
You would be quite wrong. We do know some bits about the effects of serotonin in the body, though I would be amazed if we really understood the whole story.

But more than that, we have no idea what depression actually is, and that goes for any other psychiatric disease unrelated to direct brain damage. It would probably be more correct to call these syndromes rather than diseases, as we do not know the mechanisms causing the disease enough to even be sure if 'depression' is a meaningful diagnosis (in the sense that coughing is not a diagnosis).

We also don't have proper neurological studies of emotional illnesses - there are basically no comparative neurological studies of people diagnosed with depression versus people showing similar symptoms who are expected to quickly recover (for example, people grieving for a lost one). We don't know whether the brain chemistry changes we see in depression are the cause of the disease, or just the way 'sadness'/'lack of motivation' looks like neuro-chemically.
It may sound silly but one thing that's holding me back is the "end" keyword at the end of every construct which seems unnecessarily verbose (and seems inconsistent as it isn't paired with a corresponding "begin").
France declares anti-Zionism a form of antisemitism (2019)
... and despite all the doom-and-gloom, that's how most AGPL / GPL enforcement goes in practice. People fix the issue. Everyone moves on.

A few legally naive organizations avoid AGPL due to perceived liability. I have yet to see a case with that million-dollar payout. Perhaps lightening will strike and you'll be the first, or perhaps there's minimal risk because that's not how laws work.

(Disclaimer: Above applies to common law jurisdictions, like GB and US; I have no idea about French legislative law, Asian courts, etc.).
I do get it though; there is a lot of things you can do with code in addition to the minimally viable, but the cost is time and effort (short-term and long-term (e.g. maintenance)), and eventually money will run out.

You have to set a boundary for "good enough" somewhere, else you end up stuck in analysis paralysis or whatever a catchy term is.

That said, today's development tooling helps you have a baseline of quality pretty quickly; languages that do not have memory issues, compilers and typed languages, etc.
“not insubstantial” :)
If they have the exact same title, perhaps you can skip having a deep neural net and just do a string comparison? Might be sligthtly faster ;)

Finding duplicate stories that have different texts and titles sounds like something you should use AI for
There have been (at least semi-)serious proposals that P=NP based on the fact that nature seems to be able to find optima to NP-hard optimization problems such as minimizing the area:volume ratio in a foam. Of course, they have been unable to give any reasonable arguments as to why those should be global optima.
https://tools.ietf.org/html/rfc3194
Absolutely, without question. Dozens, maybe hundreds of things that big.

The arrogant assumption of an infinite wisdom of the present is one of the strongest there is.

Ptolemaic astronomy looked right until Galileo came along. It matched observational measurements, just with an unhelpful set of assumptions. We're Ptolemy on countless things whose Galileos haven't been born yet.

It's unsettling to think we're all stupid in ways we'll never know, I know. Sorry about that.
Honestly, I think cytotoxic chemotherapy will be more shocking. Radiation oncology has made great strides in targeting the dose (cyberknife and other stereotactic approaches). Cytotoxic therapy is still basically poisoning everything and hoping the cancer dies first.

Or, in the case of cancers like multiple myeloma, killing all immune cells and replacing the stem cells.

The future of cancer therapy is likely to be heavily reliant on customization and precise drug delivery, to give an overwhelming dose of poison to the cancer without harming the patient.
What Are Smart Contracts and How It Is Related to Trading
U.S. Dept. Of Justice Files Landmark Antitrust Case Against Google
It can only hoist the length out of a for loop if it can prove that the length doesn't change, i.e. the array isn't modified. Otherwise it does have to check it each iteration. This is pretty hard in general since any time you call an external function it could potentially have a reference to the array and modify it.

I suspect the length access is just so fast that the difference between hoisting it out and not is immeasurable.
I'm not disputing any of that, the reasoning from the US perspective is pretty solid. US's real strength isn't their nuclear arsenal, it's the legitimacy its allies grant them, with the EU being at the top of the list. So the allies must stay on their side even if it means using these methods. From the US perspective losing the EU as allies is a double whammy because it also likely means US enemies would gain some, hence treating them as potential "enemies to be".

I also agree that fewer levers remain and we can see this with all the EU's recent political, legal, or economic moves that no longer really fall in line with US policy.
ConEd standard* service in NYC provides 120/208 three or four wire service from a wye connected transformer bank. With the density of the city it's easier to just run three phase all over and let homes pull alternatingly off the hots. So homes connect A-B, B-C, A-C and so on.

Three wire service means you get two hots and a neutral and is considered a single phase "open wye" service. BUT you can reconstruct the third phase from the two half vectors in each phase using transformers.

Four wire gives you full three phase service so you can run big motors, machinery, lots of lighting and such.

*Though plenty of neighborhoods are fed 120/240 or mixed. I'm on 120/240 yet the next block is 120/208. Sucks because I want my three phase.
QNAP do a compact NAS with 4xM2 slots. It's not cheap and it's probably not exactly what you meant by SBC though...

https://www.qnap.com/en/product/tbs-453dx

(edit - they aren't nvme slots as I first said, they're m2 sata)
An Analysis of Joe Biden’s Economic Agenda:The Long Run Impacts [pdf]
FYI: Bert is a super impressive person, a very bright mind and also the founder of PowerDNS (one of the more successful DNS resolvers in this world).
Very interesting! Thanks so much for that analysis. Very helpful. So it sounds like we have: 1) work done by munmap (although perhaps this is connected to the TLB misses), 2) some kind of locking inside the kernel, 3) cache misses, 4) TLB misses and 5) context switches as possible causes/agitators here.
The bigger your OS project gets, the more you have a need for help curating and triaging issues; you need a team of customer support, basically. And patience. So much patience.
It's a shame the clients timestamp is no longer sent to the server. If it was, a server could compensate for a client clock being wrong by many decades by providing an old expired certificate.
It seems that if you develop severe respiratory issues with Covid that you’re going to be hypoxic for a long time, and potentially with very low O2 saturations. Under those conditions, I frankly would be surprised if we didn’t see signs of cognitive impairment.
Hopefully they can edit or label issues in such a way that helps with searching for duplicates; older issues become a knowledge base / documentation. IIRC it's what Stack Overflow tried to do, turn questions into wiki pages / references.
This is arguably addressed in the article where they link to this article:
https://martinfowler.com/bliki/FrequencyReducesDifficulty.ht...

It's a bit of an argument for "less haste, more speed".

As an example, I've always found with CI (continuous integration) servers that setting them up on day 1 of a project takes almost no time, but trying to set them up 3 months (or later) into the project seems to require a lot of time. Once a CI server is set up, it invariably improves both quality and productivity significantly, they start yielding dividends on their time investment very quickly.

If management claims they can't afford the relatively small amount of time required to set up a CI server, then I would argue that the lack of time only strengthens the need to have it done sooner to enable the project to move faster.

For onboarding documentation, finding random time may be hard, but it's almost free if it's done by a new member as they join a team. As they get their environment up and running, they just need to document the steps as they went along. Make sure it's committed to the same source control repository, readme.md seems to work well for this. It's fine if it's initially very simple, just an unformatted list of steps in plain text is a great start.

If someone is adding new technology stacks which would would affect the onboarding document, they should quickly add it at that moment, while possibly improving it a little by adding a little formatting. Future new team members should also be encouraged to improve the documentation based on their onboarding experience. Over time the document becomes quite refined and easy to keep upto date.

That doesn't address all their points, but it's a start and I hope it's helpfull.
I personally don't like Python (I prefer Julia/Ruby/Rust), but all the new advances in machine learning are implemented in Tensorflow and PyTorch, so I came back to Python just because of these libraries and infrastructure on top of them.

I was just using the expit function from scipy yesterday by the way, because that's where it was implemented.
I agree, I see those patterns in the wild a lot. You have a Microsoft shop using .NET and SQL Server yet the devs still abstract the data access layer. I think those patterns just became common 'just in case' they were needed. I find refactoring tools like "extract interface" take care of that so there is not need to write the abstraction until it's needed.

On the other side, I worked on a web app that supported multiple db vendors, we did the classic DAO pattern which worked well. You still get to use custom SQL for each database if you need to.

We tried an ORM at one point which worked out well. It was the same web app and we moved moved some DAO code to the Java Persistence API. We could then build the data access code and include it into our desktop (Mac Windows) and plug it in to a local DB (Derby).

In that case, once JPA was working, the pluggable database was allowing us to save on development costs.
I think a deeper network has less degrees of freedom in which to move, or rather, in which to move usefully, because parameters are more interdependent. That means in order to generate a useful function, it has to learn more abstract features than a shallow and wide network. This is because any adjustment to irrelevant features that are unique to a small number of examples has a larger negative impact on the rest of the data than it would in a shallower net (except in the latter layers). Over time, abstract changes are stochastically rewarded and specific changes are penalised, at least for the earlier layers, and the latter layers then have to work with this more abstract information so they simply can't overfit that much.

Would be interested in OP's take on this though.
In 1994 Rage Against the Machine was performing at Pinkpop (Netherlands) and the audience caused an earthquake of a magnitude 1 on the Richter scale.

That is a lot of energy, but still at the bottom of the Richter scale. According to Wikipedia: "Microearthquakes, not felt, or felt rarely. Recorded by seismographs.", occurring several million times per year.

Seismographs are just very sensitive.
Can I use this on my private repo or it's just for open source stuff???
Yes, and that's how Koreans got themselves a block up in 0x11xx for composable jamo, which means 3 bytes per jamo, and 9 bytes per vowel :-O
You are right, but I'd prefer myself something folder based. You could use the same argument to say mail clients don't need explicit folders, but most people seem to want them :)
The best thing about Cargo is not that it's the best build system (feature-wise it's rather basic), but that there's nothing else for Rust.

Projects never have to argue whether Cargo is better than Mergo or Ronan or Rustfiles or their grandad's bash script. All the tooling knows how to build any project. Every editor knows where to look for files. https://docs.rs can generate documentation for 40000 different projects using the same build command.
I feel that this is something that Cloudflare has had a major hand in.

Back in the day, they claimed (stupidly) that tor users where rife with DDoS attacks. This, of course, was a naked money grab by CF to scare non-technical site owners into use CF to block nasty tor users.

Also, during the (still ongoing) data collection hype train, site-owners like the idea of being able to individually identify every user, and fuck everyone else ... as is their right by Tech Decree.

So now we are at a place where just caring about your privacy, despite all of the overwhelming evidence that this is exactly what we should be doing, is prima facie proof that you are a HaX0r or, even worse, you are not exploitable for databux!
I could think of other examples. I mean, we know for sure that electrical motors are not going to be hugely more efficient, because then they will break conservation of energy and bunch of other laws of physics. So, by that measure we are not in dark ages
Not running Dark Reader, but am using uMatrix
They're called "editions". And it was proposed to the C++ committee, but with things like ADL and SFINAE existing, making any substantial changes just isn't possible. What happens if you SFINAE on a class derived from an STL container with a method removed in Y from a module in edition Y when it is declared in a module with edition X (where it would exist)? Does the method exist or not? When using contracts from different editions which holds? In what context is the question asked?

Even things like integer promotion rules or "trivial" things like "deprecate NULL and 0 for nullptr" are likely untouchable with any edition mechanism for C++ that doesn't end up Breaking the World.
The cursor is completely invisible for me, whether over text or links or anywhere else
If there was something better than Spark for distributed processing, we would be using it. The rest of your comment is a straw man argument, assuming everybody uses it for datasets fitting in memory of a single node.
I usually disable everything, but I also need to go against the grain in this thread and point out a side effect to that, at least to me personally: constantly manually checking for updates.

In my case it's email or whatsapp groups. For WhatsApp, the upside of disabling notifications greatly outweighs the time I lose checking manually. But for email, sometimes I turn notifications on just so I get rid of that bad habit. (Then turn them off again when it becomes annoying).
It's not so pretty, but what are the alternatives? Making indentation meaningful has downsides (copy-pasting can go very wrong) and using up ascii characters just for this means they can't do other things (like Vector{Int} type parameters) and still often takes up a line.

You can avoid it quite a bit, e.g. f(x,y) = (z=x+y; sqrt(z)) defines a function, with two statements separated by ;.
Sure. The point was just that if you are already using crypto for whatever reason then there are legitimate reasons to use CoinJoin.
Hands-Free Coding: How I develop software using dictation and eye-tracking
I'm definitely thinking of ways to improve it for long-term stories. You're right, fuzzy string matching would do wonders for that, thanks :)
conservative-leaning American public policy think tank?