skysight-inc/HackerNews huggingface dataset:
I admittedly don't have your level experience, especially with such huge scale. However, I've worked with smaller systems and have found a "sweet-spot" that worked well in my cases:

1. Keep a traditional RDBM system. Place in here everything that needs consistency (e.g., the bank's accounts, balances and transactions) or has to be stored indefinitely.

2. That part of the system generates events. Those events are used to maintain Queryable stores that are better structured for your required queries. For instance, you could store per-client transaction lists in here. Or you could fill in an OLAP database, or whatever.

3. For each query-able store, implement a process that can populate it from the RDBMS data. This serves several purposes:

a) You can rebuild any such stores at any time. This removes the durability requirement from these stores, so they may be simpler and more efficient.

b) You can compare a rebuilt store against the current one. If there are any differences, there's either a bug in your event tracking code or a bug in the populator.

c) This consistency-check procedure is really useful during development and testing. When you make a change, it is really hard to get both the event-sourced store and the populator wrong but consistent with each other. This only happened to me due to mis-specified or mis-understood specifications, completely fencing out pure programming mistakes.

Of course, this system only works so long as your write volume can be ingested by your RDBMS. Luckily, this is the case on all of my current projects (and I would argue most projects out there). Notice that scaling reads should be much easier!

Finally, this architecture just accepts that read-errors may happen (e.g., a client doesn't see a transaction in their transactions list because some event got lost). This hasn't been a huge problem for us, since the mistake will be repaired on the next "reconciliation" process (along with a warning to get devs to investigate what happened). These reconciliations can be run as frequently or as sparsely as desired, or even on some user-initiated action (e.g.: the support guy has a button to "force reconciliation now" and instructions to press it whenever a customer complains about missing transactions).
Cisco ‘secured visas for foreign workers instead of hiring US citizens’: report
Nokia caps 5G royalty at €3 as mobile industry seeks licensing peace
I have a custom piece of software that powers a display in the car, syncs and plays my music, and logs GPS. It also can manage audio and video recording and is intended to handle some future features[1] I have planned, so I wanted to over-spec rather than under-spec.

[1] It's the same software that runs my home automation system, so an inevitable feature is my car and home units interacting, I wrote half of a piece of navigation software before I stopped, and the entire interface is intended for voice control so I need to throw that in there at some point too. I intend to work on a CAN interface to connect to the car, but I've had a few roadblocks to getting started on that project.
This looks nice but would like to be able to use a white/blacklist for decorator folding. Many http-libraries/frameworks use flask-style decorators for the routes and these are usually very useful.
I love seeing this argument. It's like you people think you can raise any arbitrary instance of hate/intolerance/bigotry onto a criticism-proof pedestal simply by brandishing a dictionary. Like, who are the real bigots: Nazis, or the nasty people who have the gall to disagree with their racist, antisemitic, etc. views? Is the answer not obvious? Does the question send you scuttling back under your dictionary?

I'm fine with a bit of pedantry but ultimately in the real world we need to show a little more intellectual maturity.
Aside from a few one-off demos, those rides all have a person sitting in the driver's seat. Their first demo ride without a driver was in October 2015.

https://www.washingtonpost.com/local/trafficandcommuting/bli...
Answered here: https://news.ycombinator.com/item?id=17822015
I can understand calling Buzzfeed clickbait; "XX Best ways to N: number 6 will blow your mind" used to be their bread and butter. Even now, the #2 story on their website is "29 things that'll genuinely make people say 'OMG I love your outfit'".

It took me a long time after their move towards occasionally funding "real" journalism before I was willing to even click a link to their URL.
> There will be some shared code you don’t want to run out of process. For that, create Nugget packages and you won’t have to change your client code at all.

actually you can keep your solution and just have many projects in one solution (monorepo)
Unpacking the Innovator’s Gift
Meaning most humans do not like their meat sources to be cute, or too smart. Ideal meat is dumb as a post, and ugly as sin.
Racist or not, it's a breach of civility to slur an entire population. It's also massive trolling, in effect if not intent.

If you post like that again we will ban you.

https://news.ycombinator.com/newsguidelines.html
I think that they move on to another service industry job such as customer service or something.

That's just something people think so that they don't have to feel empathy for people who lose their jobs to automation. It's kind of an internal excuse.

The reality is that not everyone is re-trainable. And if someone could easily get a job in customer service, or some other marginally better situation, they already wouldn't be working at a fast food joint.

In addition, many fast-food jobs are temporary/seasonal. A high school kid can get a six-month stint at MacDowell's to pay for car insurance over the summer. A call center isn't going to take him in and train him knowing that he's going to bolt come September.
Good catch, thank you. In retrospective, I should have written 'to prove that there is no effect' since for that you would need a much bigger (and more diverse) cohort over a longer time frame. If you have a strong effect, this is obviously not necessary.
> This is actually a common misunderstanding and what I'm trying to explain. "Religious principles OR political principles" means there are actually (at least) TWO categories of ideas a person holds, with specific items (homosexuality, death penalty, etc.) falling inside one of those categories.

> That's a secular worldview, and it isn't how Christians think

And yet literally the previous comment you say

> Not political. Religious.

So which is it?
> If you don't believe 30% is reasonable in return for access to that market, you can choose not to develop for that market

Well, the counter to this is that it is not Apple's userbase. Apple doesn't own those phones. Consumers do, because those consumers paid for them.

The alternative isn't "don't build for this market". The alternative is doing exactly what these companies are doing, and building their own marketplace/appstore/distributing on their own website like Fortnite does.

People have the right to install whatever they want of phones that they own.
> worth anywhere near 10%, let alone 30%

Let's throw more arbitrary numbers around...
No need to pause writes or migrate stores. You can have the old and new versions of the read model co-exist and read from the same event stream without disabling writes. Once the new version is deployed and running, you shut down the old version (isn't this already your deployment model?)

It does change the scaling math, but don't automatically assume that every ES+CQRS system is intended for thousand-writes-per-second, terabytes-per-day kind of scales. If the system stays at ten-writes-per-second, megabytes-per-day, a read store (beyond in-memory projections), a queue or an indexer are not necessary.

As for asynchronous error handling, and delays between reads/writes : why would that be a consequence of ES+CQRS ? It would be a consequence of implementing ES+CQRS with asynchronous or eventually consistent behaviour...
In the article it was stated that using this app for portfolio fodder wasn't good, but I didn't see it addressed anywhere though.

I mean, if you have a full time job and are not starving, I would use it as a learning experience but not pour money into advertising unless the product and the monetization plan is solid enough to turn into a full time job.
This comment is beyond the pale. No more of this here, please.

We detached this subthread from https://news.ycombinator.com/item?id=17820916 and marked it off-topic.
The quoted definition of bigotry as "intolerance toward those who hold different opinions from oneself" is from the New Oxford American Dictionary, from Oxford University Press (the OED people). If that's what Google is using, I don't think I can rely on your definition of "crappy."
The inverse question is equally interesting: In a monopoly, how do you determine when to put a stop to it?

It's a tough question.
A Longitudinal Analysis of Union Decline and Wage Inequality, 1973–2015
> Right, and WalMart has a “monopoly” on WalMarts, but that’s not actually a monopoly. If they had a monopoly on supermarket, that would be a legal issue.

Which is likewise why Apple doesn't have a monopoly on phones.

> Apps is the space for competition, and Apple doesn’t have a monopoly on apps, or phones. In fact you can almost always get the same apps on multiple platforms.

The market isn't the app market itself, it's not that there aren't a hundred flashlight apps, it's the distribution market. All the flashlight apps have to come through Apple.

It's as if Walmart is the only retailer in California. That there are arbitrarily many manufacturers or that other retailers exist in Florida doesn't mean they don't have a retail monopoly in California.

And the fact is you can't get an app for your iPhone from the Play Store. They aren't the same market because they can't be substituted for each other.
The real value is not and never the code, but the product that is enabled by software. Software is not and never an end product that gives real value. software creates value by making valuable products possible.
From the email discussion:

> to support SHA-256, we would simply use the system's crypto libraries ... I think this is probably the single strongest argument for sha256. "It's just there".

Sounds reasonable and well... boring. Just the kind of technical decisions I like
I don't know if this is what you meant, but plenty of game engines definitely have separate backends for Direct3D and OpenGL that are more than just translation shims.

There's the big ones like Unreal, Unity, etc. The same is true of smaller in-house engines I've seen and worked on. Even open source hobbyist-driven engines like Godot have multiple renderer backends.

It is true that there is a fair amount of translation going on (browsers and ANGLE is a big example, along with the recent MoltenVK) but it's by no means the only way people do things.
Freedom of Why and Limits of How
Agreed. Instead of rectifying this via monopoly abuse laws, there should be regulations applicable to all hardware providers for allowing alternative software distribution mechanisms.
And they should. We are fast approaching a world where all markets are walled-in by a few international companies. I've had clients of mine go under because Amazon decided to close their accounts and they depend on the platform to sell their wares. Imagine how hard it is to sell stuff online if you're barred from ebay and amazon... and there is no legal recourse to appeal those bans.

Same goes for app stores, what happens if google and apple ban you for whatever reason? Your company is screwed and you have no appeal or legal safeguards.

I'm scared shitless of "gig economy" platforms. I see a future where one or two platforms rise to the top and all jobs are handled through them. A bad rating can destroy your entire career. The platform will never forget, there will be no second chances.

Scary stuff. We as a society need to start thinking about how we rate people. Right now we all shop for that 5-star rating and punish anyone with 4. We need to mature beyond that as it grows increasingly impossible to maintain perfect ratings.

Regulation is a very very touchy subject, but if millions of people depend on your platform for their livelihood, you can't pretend to still exert arbitrary power of life and death over them with some $5/hr customer service drone trying to go over your case swiftly to meet a daily quota. We need real due process.
That's a breach of the HN guidelines in its own right, which rule out insinuations of astroturfing and shillage without evidence. Someone holding an opposing view or making a bad comment does not count as evidence. Please don't do this again.

https://news.ycombinator.com/newsguidelines.html
Thank you for your perspective; it's rarely shared.
If I think something deserving of compassion, then it is something I cannot kill simply for the sake of my palate.
There's nothing to prevent you from networking while you have a job. Here's what I suggest:

1) Find a specialty. It's easier to get referrals when you're the "shopify guy" then when you're the "generalist programmer guy." You don't have to BE a specialist, so much as present yourself as one at the initial stages.

2) Let people know that you have that specialty. Introduce yourself as such, gives talks on the subject, build a blog about it, start a newsletter, offer to help people in related chat rooms / discussion boards.

3) Along the way, try to be helpful to other people, both in your field of expertise and not. Helping people strengthens bonds in a network and makes them more willing to recommend you.

4) Every once in a while ask if people you know might know of people who have problems you can help with (and get paid for)

Feel free to contact me, I'm happy to help...
eahman07 has a point. Whether or not you truly believe China abuses fundamental human rights more than any other group, the reality is that the usage by the West has historically been a political tool used for political warfare. It tends to lose its credibility and legitimacy with the kettle calling the teapot black if the accusation gets thrown around liberally.

A much better way than mindless reactionism is to look at the complex situation unfolding there rather than to use the traditional leftist tactic of "calling every Trump supporter a racist". It seems like China is just taking a heavy-hand at trying to fight potential extremism and terrorism. Whether it's right or not is up for discussion, but pretending like it's a one-sided thing is just more political warfare.
Please do not violate the site guidelines just because someone else did. That only makes this place go up in flames even more.

If you'd read the rules, you'd know that they ask you to flag egregious comments and not feed them by replying.

https://news.ycombinator.com/newsguidelines.html
How do you determine this, instead of the market?

Firms are willing to pay it to Apple and Google, and not competitors.
Kubernetes Resource Report: CPU/memory requests vs. usage for 1+ K8S clusters
There's a term that exists specifically to define things like "provides access to Apple's user base".

It's called "rent-seeking".
Indeed. I suppose if I'd been to a bunch of them I would have ended up noticing the spam and putting two and two together, but that would be a bit late.
Afaik, vat-grown muscle tissue is the comparatively easy bit but also the not particularly tasty bit. Fat and the quality of its integration is where the problem of a decent 'ethical synthetical' meat is concerned.

But I'll be right behind you in the queue when we get there. I've always been a bit of a carnivore, but the older I get, the worse I feel about eating animals, especially mammals.
lol no. this is almost not even worth a response.

the key managed here

https://github.com/conorpp/u2f-zero/blob/master/firmware/src...

and here

https://github.com/conorpp/u2f-zero/blob/master/firmware/src...

just means that the "actual key" (unmasked) only lives in MCU memory for a short time -- the time from when the mask is applied and then until return to caller and memory is cleared, in the enrollment case I linked. In the authenticate case, it lives quite a bit longer because the stack space used for key storage isn't zero'd.

The atecc508 doesn't use or know how to use the mask. The actual key used for the encryption is passed in the clear over i2c.

(note that the key derivation you suggest is wrong because of the extra xor masking.)
Many conditions of a project can change when it goes from being a small community to a business that supports billions of revenue with its software.

Ultimately, the Clause is not meant to transition an open source project with the intention of staying open, it's to keep as much openness as possible when events happen that force a project to close certain things.

I think a lot of the fear is that this will make a lot of open projects close up. This is not the case. Other things are forcing projects to close, and ignoring those forces and blaming it on evil investors and business people is not only disconnected from reality -- it's a really sad an un-empathetic view towards those that _actually_ develop this software (actually = git commit history).
The price increase has nothing to do with if the app is installed or not, just wether you sign up through the app (where Apple takes a cut, usually leading to a price increase) or not.

It's the same with most other multi-platform services, never subscribe using iOS apps if signing up through their website is possible.
One thing I question is what kind of WAN link a single chicken fast food restaurant can get, or is economical

At this point, I don't think it's a problem for CFA.

CFA doesn't try to go into every little town in the nation like McDonald's. It's expansion is very deliberate and only seems to go into very high value locations, where internet presumably isn't a problem.

Moreover, landlords fall all over themselves to land a Chick-fil-a. Almost as much as they do to get an Apple Store. A landlord will make business-grade internet happen, if it means getting a CFA.
While I understand why cells have ids on them to be able to detect self from non-self, why is this also happening for blood cells, which are basically just bags with no genetic information inside? What's the evolution reason to guard against a foreign human blood cell?
It's good to see Europe, Russia, USA and China doing really well.

But can't we put more pressure on South American? Like tariffs on their goods if they don't sort it out? Not that I like tariffs...
I strongly recommend taking a few weeks off and traveling someplace random. You'll be able to see how your current money goes so much further almost anywhere else in the world and that you have many more options than you think you do... plus you'll meet new people.

Don't worry so much about it, likely you're a bit burned out and feel trapped when you're actually more free than most people.
I'm sympathetic to your view. I'd also add that human beings are moral agents while asking, for instance, if it's moral for a lion to kill a gazelle is incoherent. But the usual objection here is that surely we don't believe it's OK to harm infants or the mentally handicapped and none of the answers you can give there are great.
I think the Android market is large enough that it could support a healthy second app market. The 30% pricing that Google is currently able to charge indicates the complexity of creating a new market - a successful market requires that consumers, app makers and phone manufacturers all act together.

This can be difficult since in the short term it's easiest for every market participant to just use the Play store. Creating a new market takes upfront $ and is a risky business.
> dev_dull

Checks out. :)
Nobody prevents anyone from creating competing CPU. It just won't have x86 instruction set.
I spent almost 3 hours in line at JFK, with an European passport. That is actually one of the main reasons why I probably won't come back anytime soon.
I am completely unaware of all prior art in this specific field.

However the most obvious starting idea to me is that most humans will have mostly the same DNA, with some small 'configuration' changes and maybe variations in some smaller sections.

Thus, the pre-filter would find a good fit against the reference copy, compute a diff that's sparse, and compress that.

Someone more versed in the field could probably provide a better estimate of how to address that. Taking the 3.25Billion bases (addresses) mentioned in another post, 32 bits of storage is sufficient for an unsigned index. The reference variation should also be stored, but I don't know how many variations each section might have.

Probably after a sufficiently large collection is amassed the collections could be better sorted such that the most common have a prefix which is more compressible assigned to them (and they should also be tested first by the compressor).
Get global entry.
For some, experiencing trauma may act as a form of cognitive training
Can anyone explain what the actual problem is they're solving using 'edge computing'?

I get the feeling this is a completely unnecessary use of technology.
I find the end of (4) an argument from other leftists who are vegan really really suspect. It's blaming consumers for the conditions the system created rather than blaming producers who are actually in power. It has a similar flavor to preaching the 3R's and buying expensive hybrid cars when heavy industries and refineries contribute the most to climate change.

We aren't going to fix climate change (or any systemic problem) by tugging on the heart strings of a few people who might be influenced by an idea especially when it is at odds with one's material context.
Aws monthly cost: https://github.com/hjacobs/kube-resource-report/blob/master/...
AWS spot monthly : https://github.com/hjacobs/kube-resource-report/blob/master/...
> AGPL license but found two major drawbacks (a) AGPL does not prevent cloud providers (such as AWS) from building managed services from these modules

I'm not sure I understand this formulation. The * gp licenses are generally focused on defending the four freedoms[f] - and freedom zero is the freedom to run the software. How would anyone think that a * gp license would prevent that?

Am I correct in my interpretation that Redis Labs' original intention was to charge a fee for these modules, and in the case of various form of re-sales (like SaaS) - to partner with providers so that there was a revenue split?

I'm asking, not because I'm against commercial software (although I do prefer to run Free software) - but just to make sure I understand the [ed:"drawbacks"] of the AGPL as Redis Labs sees it?

[f] https://www.gnu.org/philosophy/free-sw.en.html