skysight-inc/HackerNews huggingface dataset:
That might make sense for some cases, but honest to God, it's usually not worth it.

First of all, you have to make a warning pretty ridiculously blatant before people actually will even read it. Most people skip right past red and yellow boxes, and nobody ignores browser support warnings better than IE users.

Secondly, then once users decide to ignore anyways, they clog up your support. At Google scale, that is probably a serious monetary difference. For most companies, it's just frustrating to the support staff and a general waste of limited time. Even if your warnings work, some users don't know enough and assume that the default web browser can't be wrong. You may even find someone who swears up and down they use Chrome (or perhaps just 'Google,') but actually they're on Edge, maybe even by accident.

A lot of web best-practices are focused on developers and not end users. Sometimes they're at odds with each-other. For example, the large portion of users on IE are a bigger concern than the almost unobservably small portion on browsers that would work but get UA blocked. For a web browser nowadays, as Microsoft has learned, it's better to pretend to be Webkit than to try to convince people to implement 'proper' checking for features.
An example may be, graphic designer shop gets a contract to update the company 'style guide'. It gets done and there are a lot changes that are cross-cutting w.r.t. components, starting with fonts, borders, margins, border styling etc.

Also, what's not fully clear to me, what if - as usually is the case - the components are nested? Changing eg. font in the outer component would leave inner components fully intact?

A side note, I'm wondering how the Svelte approach relates to `isolation` in cycle.js https://github.com/cyclejs/cyclejs/issues/259 -
I agree. "Keeping them busy" also raises an uncomfortable question: if Uber and other valuable Unicorns can be executed 99.999% with 25% of the engineers they hire, do they need the next 75% of engineers?

Even considering crunch-time and potential diversification/expansion, full-time employment of non-critical engineers is obviously inefficient. And, as Uber proved, politically toxic and consequently harmful to the productivity of the business.

More pressing is the existential tension underlying this quandary. That our economy will generally and increasingly forgo the skilled and unskilled labor provided by our society.

Framed concretely: one day, we may define a "10x engineer" as an engineer who can send ten other engineers to the soup kitchen.

I'm still looking for a well-thought-out solution.
I don't know what you said in your previous comment, but a law isn't secret just because it didn't exist at some point in history, because then all laws would be secret laws.
"The notion of fixed rate mortgages does not exist in Canada."

...

"You can lock in for about 5 years"

what?
cf. billions of Facebook users.
On the contrary, it's a great solution for AI risk: run the AI on a blockchain, and hackers will find plenty of ways to disable it if it starts to get out of hand.
And can you imagine how much worse it would be if there actually was a "legal" unsupervised age???
A CPU overheating is still completely different from the wiring or other components heating up. It is entirely monitored, can throttle itself or shut down through OOB controls.

It's more likely for your plane to be hit by a falling unicorn than you being able to burn something up just by the power of `while (1)`.
More like an expert system - the kind that was around in the 1980s: https://en.wikipedia.org/wiki/Expert_system
It depends on how you define "hurt"; while the CC company will take care of it, it's not instant - and it's no fun dealing with someone going over your credit limit on a cross-state shopping spree.

By all means, please - don't use debit cards online - but it's still not a panacea.
Another one is
1111
collides with
ab
JavaScript: Difference between strict and lenient equality
This is certainly true. All foreign currencies are not alike in their viability, but this does not address the long term concern of the cryptocurrency itself and its inflationary/deflationary direction.
$200M usually isn't enough for even one drug - $500M is on the low end, and not all drug development works out. So it's plausible that the money is better allocated here than in treatments.

But also, from the article: "Based on some of 23andMe’s newer hires, we wouldn’t be shocked to see the company dive into drug development, either."
>Banks don't lean the money from the deposits.

Credit unions do, and banks have to compete with them. Also, CIBC's chief economist says "Recent history suggests an increase to the overnight rate will translate into a corresponding increase in interest earned from savings accounts", so I think I'll take the word of CIBC's chief economist over an anonymous HN user :)

>About, why banks shouldn't increase saving accounts interest, the answer is, of course, profit.

Credit unions will increase rates, and if banks don't they'll lose profit. That's business 101, and it's why all gas stations have virtually the same price.
Your son is impressive! My daughter is 3 now and I pray she follows a path like this. Obviously I will love her regardless ;)
Turo raises $92M and acquires Daimler’s Croove car sharing business
Phil Schiller and His Wife Donate $10M to Bowdoin College Coastal Studies Center
> Unfortunately I can't use the 64-bit trick in the linked post as JavaScript only supports bitwise operations on 32 bits.

This could be a good use case for WebAssembly, which supports 64-bit math natively.
>They don't, that's why

Reference? See my answer to RobertoG for more details.
My kid has been to a couple of camp Edmo where he does some programming for Minecraft, etc. He enjoys it, though most of his summer was outdoors stuff. I haven't looked at the actual code produced in these camps, so I couldn't tell you much more.

I actually have started doing some programming with him around his math homework, using python. This doesn't replace doing things by hand, but it's very different from just using a calculator. There's a different thought process that goes into automating a solver through code that I think is a valuable mental exercise, and that can lead to a deeper understanding that repetitive drills.

The downside to this is that it's more homework-ish, but he actually seems to enjoy learning and realizing how much busywork he can automate, and how much this can scale.

Another wrinkle here is that I wouldn't recommend becoming a software developer or programmer as a career path - however, I do think learning to program is a great idea, especially where it comes to analyzing data. Programming and math ability can become something of a super power when you can apply it in a field where most people don't have those skills (law, medicine, digital humanities, etc).
No, although I have been looking into it (and have been feeding her more pure meat too). I think I will make this a priority. Thanks for the link.
I doubt the language picked will have significant impact; reliability will mostly depend on the extensiveness/correctness of simulations. And presumably with sufficient coverage (and at the scale, we require it) memory bugs will be the least of our safety worries
Splinter is the best
"it's a realtime, live multiuser system where all commands are queued, transformed to system events, and those events are committed to log (via another queue, we have to synchronize after all) that stretches back into time. We can replay those events, rewind time, events are merged ..." And it goes on and on into the stratosphere of architecture astronaut-hood..."

But that isn't CQRS. That's event sourcing, a complicated implementation of event sourcing.

CQRS can work on a standard SQL system, you can design the database using a standard normalised database.

All that has to be different is that commands and queries are separate.

A simple implementation;

A command can literally be

var command= new AcceptOfferCommand(db);
command.Execute();

A query can be

var query = new AvailableOffersQuery(db);
var viewModel = query.Execute()

Inside the command you may retrieve a domain object from repository, and execute a method on it.

Inside the query method you may just perform a raw sql statement which grabs data from multiple tables, populates a viewModel and returns it. Rather trying to retrieve multiple domain objects from multiple repositories and then shuffling that data into a result..

That's one way of doing simple cqrs. It can be simpler than this. But this code just made it obvious.

CQRS allows you do very complicated things, but it doesn't mean you have to.
How to flip a bit a specific bit in a human genome
> One that is potentially "low" and is used for printing low quality stuff, and one that is guaranteed to be full and is used for printing high quality stuff.

It's a good idea, but you do realize that realistically, people would just swap the two out, and in a few weeks or months would just have two near-empty cartridges?

I used to have a truck with two gas tanks, and a switch that would let me toggle which one I used. I would usually be pretty diligent at refilling every time I had to switch over, but there were several occasions when I found myself with both tanks dry.
Machine Learning Explained (Rodney Brooks)
I'm guessing full AI that can maintain itself. Vernor Vinge assumes the singularity hasn't and will never happen, but most fanciful and pragmatic visions of the far future don't make that assumption.
The real goal is to build a database of genotypic and phenotypic data and use that to identify drug targets. In other words, curing the illnesses.
Maybe I'm just talking about digital currencies in general, I guess...
I really liked the old 23andme and was an early customer. I felt it did a good job of presenting scientific conjecture with notes on confidence and how to use the data. It gave me some encouragement to cut down on my caffeine consumption, and to exercise more to try to influence specific gene expression, and if I was a carrier for a serious genetic disease, I definitely would want access to that information.

I logged in recently after not looking for a few years and was so disappointed with what the site has become--essentially ancestry astrology with the defaults presenting a preposterous level of precision on your racial mix. I'd like to think that this was just a result of inflexible regulation from the FDA, but I suspect that they are also bending to market demand for meaningless information like how 1 or 2 of your 64 great-great-great-great-grandparents happened to share some genetics with a bunch of people from the Asian steppes.

On the other hand... I do enjoy reading about identitarians of all stripes having emotional crises when they learn that they can't claim purebred status.
> Just append an incrementing token onto the input before each successive hash.

But that's a new hash function then.
"But we have data about many, many languages, lost and current. The chances that those newly discovered ones bring something more than "oh that's nice and interesting" on the table are quite weak."

I can imagine someone saying this in the early 20th century. And then the decipherment of Hittite and discovery of Tocharian completely rewrote the history of the Near East and Central Asia. Just a few years ago, Werner and Vajda’s work on Ket finally connected a Siberian population with a Native American one. In fact, I could really go on for hours about how much Central and Northeast Asia history has been drastically revised in just the last 20–30 years from this kind of work.

Digitizing manuscripts and analyzing data collected from little-known languages is one of the easiest and most cost-effective ways (especially compared to digs) to gain major historical insights.
Do you have a tldr for how/when it is better than bloom filters?
Electrical safety airgapping and information security airgapping are different, and entirely unrelated. If data can pass from one side to the other it's not airgapped (from an infosec perspective).
I don't find that hard to believe. You almost need a facebook account but you don't need an Instagram.
Can there really be any serious debate about the idea that type-checking increases the likelihood of correct code? Pretty much all the arguments against it have to do with other things; I've never heard anyone claim untyped code is more likely to be correct.
Hyperbole like this always makes me nervous. The probability is obviously not zero, politely suggesting the question: "what has been missed in this analysis?"
Mono was awesome for what it was, and I'm not trying to denigrate those early efforts, but what it was wasn't really enough to say .Net wasn't Windows only. It didn't support WinForms, so no GUI application built for Windows would work on Mono without a major rewrite. Performance was also pretty bad in my experience. We built an optimization engine while I was in grad school for a funding source that mandated Windows, so we wrote the application in C#/.Net. I would develop on Linux at the time, and I built a version of the application that had no GUI so it could run under Mono, but it was easily an order of magnitude slower.

It kind of worked for a small slice of .Net programs (e.g., those that didn't rely on WinForms or any other non-implemented part of the stack). That's about all you could say for it for quite some time.
David Liu's lab last week published [1] an updated version 4 of their genomic "Base Editor" that is capable of switching a C to a T with sequence specificity within a living genome. I try to break down the sequence and componentry of the genetic machine that provides the edits.

I'm trying to help demystify the mechanical nanotechnology being used in genetic engineering. In some senses they're quite simple, 5 or 6 component machines. This is one of the more 'advanced' proteins I've seen built, and it only contains 8 different kinds of components.

[1] http://advances.sciencemag.org/content/3/8/eaao4774
...and there is non-ML me thinking IBM were back in the hardware game with some mysterious laptop containing some beast of a GPU.
> Most devs don't know how to create a radial gradient from memory

I think I largely agree with you — giving more people the ability to build and design stuff with web technologies is something I care a lot about. To me, the answer is to build better tools around CSS, rather than creating a multitude of abstractions and creating tools that target those.

My belief is that CSS tooling hasn't evolved as quickly as JS tooling (and hence CSS-in-JS) because the JS community has often had a bit of a snooty attitude towards CSS and people who write it. That's something I hope we can change.
"Just write the program so it works" doesn't seem like helpful advice.
Yeah - there's a ton of them around the internet these days. Tankies are the sort of people who defend the Venezuelan and North Korean governments on r/socialism, for example.

I have no idea what chunk of the actual population they are, but I know a lot of people in Antifa self identify as tankies. I could be wrong though, usually am.
Sure. Hair dryers draw excess power when you drop them in a bathtub. Ground-fault protection outlets are supposed to prevent that. If they don't, the outlet is faulty.

The origin of Murphy's Law was in a rocket sled project. This guy was strapped onto a rocket sled, fired down a track, and then subjected to strong braking forces. "If anything can go wrong, it will go wrong" didn't just mean "stuff happens". It meant, "you have to either make it impossible for it to go wrong, or you have to find a way that, even if it does go wrong, this guy doesn't die". You can't just ignore the problem as unlikely. It will happen sooner or later.

You don't get to say "lots of things have faulty wiring". Things that can kill you had better not have faulty wiring, or had better be able to survive it if they do.
You may have already seen this but uWSGI allows you operate with asyncio too.

http://uwsgi-docs.readthedocs.io/en/latest/asyncio.html
1. Take a break for a week or two. I used the time to learn stuff and write down everything by hand. Every gadget you acquire is for after you have recovered. Don't exercise either ... you'll only worsen the inflammation.

2. Google "wrist pain stretches". Do them religiously, regularly (every time you have a break) and carefully.

3. Alternate ice and hot towels a few times a day. This really improves recovery time.

4. Work on your posture. Check Esther Gokhale's TED talk.
Let's be real here, how are these things at growing morels?
The React license for founders and CTOs
They are. You can check the prices by categories. Detached houses -20%, condos are still holding up. Houses went from 960K to 720K since April
Apparently it's not a good idea to point out that bitcoin not only survives, but thrives under harsh conditions here on HN.
There's probably a corollary to that: first you have to get comfortable, but to get really good (fluent) you probably have to get pretty self conscious. It seems to me that most adults learning a new language will retain a fairly heavy accent and some clumsiness more or less permanently (while of course being perfectly articulate) unless they work really hard to get rid of it.
Litra Healthcare blockchain
Litra eatheum based health security
Just adding it here as well: if one likes editing CSS files in Chrome Dev Tools, then activating Workspaces will save such changes into the source file. This Dev Tools integration with the Svelte approach is so useful that it might actually tilt the choice in favor of CSS files over the more abstract, thus Chrome-uneditable CSS-in-JS (Workspaces are doable with SASS too as per https://www.amazeelabs.com/en/How-to-write-Sass-within-Chrom...).
ICO marketing guide, based on $14.2m Lampix ICO
What you're describing is a fixed rate mortgage with a 5 year term. We may not allow 40 year terms, but that doesn't mean we don't allow fixed rate mortgages. After the term is up you can renegotiate a new fixed rate term if you want, or move your mortgage.

That said, fixed rate mortgages almost always cost you more in the long run, though a 5 year term is probably going to screw you less than a 25+ year term.
The totals I provided from the Facebook Power Editor are the ones given when you select all of the targeting options together, which is where the numbers from the article come from.

If I select just Instagram then users in United States 18 - 24 is 28m and users in United States 25 - 34 is 34m.

So it's not a clear overlap, it could be users with Instagram account not connect to a Facebook account or have no Facebook account at all. Instagram does allow up to 5 accounts to be signed in at the same time from a single device.
LinkedIn Appeals Order Requiring It to Allow Scraping by HiQ
He discovered scratch.mit.edu on his own, and has been getting more sophisticated by the day. I barely have to do more than help him debug things sometimes.

I am pondering when to introduce him to more classical text-based scripting, but I will admit that nothing I can think of at the moment competes with Scratch for sheer ability to create and share games and animations easily.
That write-up sounds absolutely terrifying. I really fear for what the .NET community might be doing with event sourcing.

Event sourcing is the definitive way to write high-performance front-office trading systems. Nothing else comes close to being able to quickly capture the rich domain of finance and satisfy stringent performance requirements.

But what that article describes is unlike any system I've seen in 15 years of fintech work. It's very clear that something has been lost in translation. I suspect the people are coming into this without having the solid foundation in event-driven architecture or high-performance messaging models.

As UK-AL points out everything you wrote is standard ES best practices. How is it even possible for a single aggregate to be "eventually consistent"? Aggregates by definition are atomically updated from one valid state to the next. Of course commands should return not just success/failure information but new information that is relevant to the sender (eg, OrderIDs for the Orders created). There's absolutely no reason to make the sender poll an event stream or "view."

"There is a single data model shared by both commands and queries." -- In the finance world this is impossible. Execution systems must be separated from reporting systems. And once you make this separation the whole CQRS-aspect naturally falls out. It makes sense, for example, to keep all orders in something like Cassandra or VoltDB for reporting though you'd never do that for execution. The thing is, CQRS is not an end to itself. I'm not sure why it has blown up in the .NET world. Again, something has been lost here. The CQRS tactic is required only when reporting requirements and execution requirements are fundamentally different/incompatible. An EDA makes CQRS-style separation possible but it does not require it. And here's the thing: if you have your end-points designed correctly it's trivial to separate out querying if it's needed. Just model your system using events and aggregates and it should work out.

I wasn't even going to comment on this thread. Most of the comments here are your typical HN nonsense -- a potent mixture of ignorance and anti-innovation FUD. But your link to the writeup was enlightening (and horrifying) if only to reveal how people can go very wrong with this "new" architectural style. (Again, event-sourcing, and EDA in general, has been de rigeur in finance since the 80s.)
23andMe hits $1.5B pre-money valuation in latest huge funding round
Would the wayback machine have a copy?
How to See All the Companies Tracking You on Facebook – And Block Them
That makes sense. I was making the assumption that hands are given in order. For example, when generating all hands, your inner loops only start at the current index of the parent loop.
It sounds awesome have a fully articulated sense of purpose such that a person can simply decide to focus on what they love, even if it's "radically different" from what they're doing now. How do you know whether what you're doing is truly what you love, once you eliminate meaningless rationalizations like "future safety?"
Good points. Weren't the last couple of AWS outages partly due to misconfigured network configs? Depending on your problem the replicated reads makes sense given those kinda of outages. Though I'm new-ish to riak's "core" design, when you get the APL with the servers, isn't it feasible to create a design similar to what Damien's proposing using a preferred master for a given vnode?
Wait, what? Isn't most money electronic anyway? How does it cost (O(n)) money to keep an entry in a digital record?