skysight-inc/HackerNews huggingface dataset:
They're clearly not saying that. If your team is too large to effectively work on a monolith, splitting it up can make sense, but you also need to split the team into smaller groups responsible for different parts. And if you don't end up with teams responsible for individual services, you likely split to small. And quite possibly, your staff isn't large enough to warrant it.
I've said it before, I'll say it again. And I mean it only 40% facetiously.

Facebook + Jio = Skynet.
You are certainly correct that people arguing the opposite side probably don't have a formal system in mind, but I think the intuition that an open interval in the Reals doesn't have a smallest number is easy to grasp even without any formal training. So you can force them to see the consequences of it through fairly straightforward logical contradictions.

Assume x is the smallest real number greater than 0. Then x/2 is also a real number and is greater than 0 but less than x. Therefore, x can't be the smallest real number greater than 0.
> You could still do microservices and still fail to deal with Conway’s law.

That's what the poster suggests happened. Nowhere do they suggest that microservices are overall required.
Fat pointers were part of Pascal (and derivatives), although I'm sure the concept has existed in one form or another going back to the beginning.

edit: Pascal pointers were just a location and size, however, not a slice-type fat pointer; however, I have always heard of any pointer containing more information than a memory address referred to as a fat pointer (except tagged pointers). YMMV.
Tech Blog: ATM Fraud Detection with Kafka Streams API
Turnip Prophet: predict your island's turnip prices
Does not matter anyway. It's just tax payers money, so ..
The DMCA process also includes a counter-claim provision: the uploader can simply contest the takedown and have the content reinstated.

But YouTube doesn't follow the DMCA process at all, they have their own procedure, with no such recourse.
In my experience, OOP makes programs different. Might be bigger or smaller, but the real difference is complexity. Not in that it makes things more or less complex, but in that it moves the complexity around to different places. Those places being complex (and others simpler) might make it easier or harder to maintain your program, which is what makes these decisions highly dependent on your particular systems and teams.
We had a post in HN about some random App doing this two weeks ago or so.. The author's where whining because they were plugged from the stores.

The guys sent SMS to everyone in your contact list if you didn't pay. LOL
> Talent is distributed unfairly, but there is no limit on how much we can improve what we start with.

That's just not true. I will never be an Alan Turing or a John von Neumann, and I dare say neither will you, dear reader. The reason isn't that we're just too lazy.

See also the legend (myth?) of Antonio Salieri's jealousy of Mozart's natural talent:

When confronted with the limitations of his own mediocre talent, Antonio Salieri, Mozart's nemesis, believes God has cheated him, while a vulgar, undeserving brat seems to possess divinely inspired musical gifts.

(Taken from https://www.oakpark.com/News/Articles/2-17-2009/Mozart-vs.-S... )
This is nice, but Kubernetes already does enough in that department for our needs.

Given that now “Security and customer trust are at the core of what we do”, it would be nice if they could fix the massive oversight in their Spaces offering where every API key has full access to all spaces/buckets.
Fair enough. I'm sorry. I'll edit it out. To my defense, I assumed the phrase was overused in popular culture to the point that it doesn't evoke the Holocaust anymore, but I may have been wrong about it.
Yeah, the problem with microservices is because the organisation structure is wrong. I’ve literally heard every excuse about microservices at this point. My architecture is better but it doesn’t have a snappy name; it’s called the smallest possible number of services that can be reasoned about and network partitions are NOT necessary to create bounded contexts in a codebase, often just a directory is FINE.
To answer the question posed by the headline, and without having read the article or given any serious thought to doing so, I'm going to suggest social distancing, maybe? [Sorry, the isolation is getting to me.]
To be more specific, when ReactDOM.render() is called from a component -- is the argument that the entire screen does not have to be painted?
It makes sense, if it's changing very quickly and re-rendering the whole component tree -- say it's some kind of realtime stream of updates or a graphql subscription. And then of course you should try and optimize so only that component is re-rendered. My main argument is against people who try to argue that you should memoize a form input field or a div or something that changes once every few seconds or so. It's just pointless.
Wait, they had something simple to understand (Duo for consumers, Meet for professionals), and now everyone has access to two different products doing about the same thing?!

Google and messaging products... https://en.m.wikipedia.org/wiki/Google_Chat
Noo! Building teams around software components cements your architecture and prevents most cross-cutting improvements.

I'll claim that splitting a well-structured monolith into microservices will always make it less maintanable, but it might be worth it if you need to for some reason like elasticity or failure tolerance.

But for the love of god, keep the design open. Don't tie the existence of internal software components to peoples livelihoods.
I'm not entirely sure what your point is. Tracking individuals affected by an ongoing situation is rather different, and seems to be the norm in most countries that are responding to the virus including the one where I live. Most seem to have more centralization than in the US, where states almost exclusively mediate the measures taken to reduce spread, etc.
I think the argument is flawed. If you don't exist to feel the loss of rep or what people think of you afterwards. It doesn't matter at all. It's as non-existent as other things.
Service-Oriented architecture? This node.js framework specifically implements it: https://feathersjs.com (as an example)
XSS Vulnerability Found in Real-Time Find and Replace WordPress Plugin
Unless you're with the Mongols.
> making everything as cheap and abundant as possible, everything else be damned, is a net negative in the long term

The supply chain flavor of that is playing right in front of us now.
If you're using an iPhone (dunno if Android has a similar feature), you can enable "silence unknown callers" in the phone settings. Then anyone not in your contacts or suggested contacts won't even ring.
My account still says "Your account only lets you join meetings".

This change was the obvious thing to do, but they should have done it years ago when they announced that hangouts was dead. It was very strange, no one used hangouts because it was abandoned even when it was still better than the competition.

I know google is super unreliable and they kill what you love (reader, wave, etc...)
Now maybe it's time for society to catch up and provide some sort of digital identification method for citizens.

Sort of like keybase but from the government.

Because deepfakes should not be under assult for being parody. Instead artists should be able to verify their own works in a secure manner.

Some countries have already started with this, mostly in the EU.
I am homeschooling my autistic son; his (mainstream) school have stipulated 3 hours of lessons a day, and we are hitting that.
With the proviso that, obviously, I am nowhere near as good as a proper teacher, I'd argue that he is actually benefitting by getting more of the 1-1 attention that he needs than he would be getting at school. The downside is that in order to provide that, I need to be pretty much full time with him for those 3 hours, which is tiring and time-consuming (kudos to the professionals - teaching is hard work!), and interferes severely with my actual job (although the company are v supportive).

The key I have found is:

- Focus on the core subjects, viz English, Maths and Science, but do mix in other subjects as well;

- Just bin some other subjects entirely (specifically, those he's not going to be doing for GCSE);

- Know at the end of each day what the lessons and topics are going to be for the following day, as this reduces stress all round;

- Stick to some sort of timetable, albeit needing to be flexible because of work; we always do one hour lesson first thing, and a second mid- to late-morning, leaving just one after lunch.
Cyanoacrylate (super glue) works best on fingers.

So well in fact that it can be used as an alternative to stitches. Medical grade cyanoacrylate is a bit different (less irritant) but in an emergency, the regular household kind can be used.
Parody must include a component of criticism or commentary. If it's just imitation, it's not fair use.
> even seeing the app icons for notifications on my lock screen can lead me down a nonstop work path

I totally know the feeling! I think it's really biological, low-level:

- dopamine! It's like a shot, the brain gets triggered.

- familiarity: "feels like home", habits take us to our comfort zone.

> you end up in you PJ's at 11h30 with zero caffeine in you and a feeling of a day already passed.

Haha, yeah... I've been there so often in my teens / twenties.

I think it was self-love + discipline that let me exit that loop. Treating myself like a (inner) child and their parent all-in-one person: forces one to think about well-being first, it gives a feeling it's the "right thing to do" to let yourself chill and avoid that kind of time vortex.
Non sequitur. Excel shows that declarative systems can be popular and easily accessible by non-programmers. Not that any declarative system will automatically be popular!

It is an interesting observation that declarative logic apparently is more intuitive to non-programmers than it is to programmers trained in imperative programming.
Rendering is such a misleading term..
React recompute the dom mostly does not imply a repainting / layout recalc / recompositing / display list cache invalidation, it has mostly nothing to do with graphical rendering despite being what I believe people understand by this word.
And that page still doesn't list GTalk, the precursor for hangouts.
This argument goes nowhere - one side says the system will never work, and aims to minimize it with cuts to funding and propping up of alternatives. How dare the other side put bad money after good. The other side says the issue was simply the cuts to funding in the first place, and how dare the other side not value children, etc.

Neither argument is rooted in critical thought, and neither argument is interesting - much less persuasive. In fact, critical thought really only leads to one outcome: this back and forth certainly doesn't work - ie: the education system should not be at the whim of the political system.

In other words, your argument helps convince me _against_ the point you're trying to make.

All that said, I find it fascinating (economically) that schools are rife with drug abuse. The public good of education appears to follow the public rules of the war of drugs less than any private property I've ever set foot on. I should add, emotionally, that I do not find it fascinating at all, and I miss a lot of lost friends.

The argument you're making, that schools simply lack funding, couldn't possibly ring more hollow to me. If you care about children, you should see those florescent-lit, cinder-block prisons for what they are.

> degenerate logic

Logic is logic. There is no logic for "degenerates".
I don’t think paranoia means what I think you think it means.

Like most people on the site, I am well adapted to the conditions forced upon us by this pandemic.

What I can’t do is go travelling, what with the airports being closed to tourists, the hotels being closed, and the airlines cancelling any flights other than repatriations, etc. — and I can’t go to local museums, because they’re closed.

I can’t go to a pub to hang out with local furries, because the pub is closed. I probably can’t go to the large furry convention that was going to happen later this year in my city, because the hotel it would be held in is currently being used as a pop-up hospital. Even if I got around the airport problems by learning to fly (I have the money and time for lessons but not for a plane), I couldn’t go to any other cons instead because their hotels have also been converted into pop-up hospitals.

I can go for walks, but I can’t go to any parks, because they’re closed.

I’m also not comfortable with selling my old home in the UK and buying a new one in Berlin — but that’s not because of risk to me, it’s because of the situation in the UK. It’s not really a “hobby”, but it is something I had planned to do and have put off because of this.

I’m not into music or dancing or spectator sports, but those are big parts of most people’s lives — now impossible because their venues are closed.

The only thing I can do is walking (on sidewalks), passive a/v entertainment, MOOCs/etc, and video games.

Suits me, but if it didn’t, there wouldn’t be anything I could do about it.
>Shared libraries were created to provide behavior that was similar for all workers. However, this created a new bottleneck, where changes to the shared code could require a week of developer effort, mostly due to testing constraints.

That is a big red flag. Microservices that suffer from shared code changes are not really microservices, but a distributed monolith instead.
I wasn't saying gig economy couldn't be done ethically, just that I've never heard of a case where it was. I'll take a look at Textbroker.

> "Ninety percent of everything is crap."

I never seen that applied to ethics before. I so hope it's wrong...
Free Software and Education [video]
This stuff is a lie.

Netflix has obviously been disproven, start here for some numbers- https://www.carbonbrief.org/factcheck-what-is-the-carbon-foo...

Self-flagellation is thousands of years old, so there must be a reason the environmental movement took it up.

But the reason might not be good.
It doesn't seem like their end architecture is anywhere near what they had at the beginning... It's a lot smarter, and it sounds like it's a monolithic distribution system that manages hot-swappable services. So the whole thing seems to fall in the "micro services where we need them" kind of architecture.

They just went from naive monolith, to naive micro services, then to smart coupling of the two...
> Don't tie the existence of internal software components to peoples livelihoods.

The claim is that such ties, at the macro-structure level, are inevitable and exist regardless.

The point is then to determine the best way either to restructure the organisation, or, the code base, to cope.
Hartop Wooden Jigsaw Puzzles 1000 Pieces for Adults
Me neither, but I find it is a perfect description for that age (38): you are tragically hip.

You are young enough to be hip to everything that is going on. Tragically though, you are too old for being 20 again, to do everything "the right why" now that you have discernment.

But you are not there yet, where the 50 year old dude is, squeezing the lemon for all that's still left and not giving a function key f1.
There are so many - where to start?

- Microsoft Outlook, Excel, Word (the desktop apps)

- Google Sheets, Android, GMail

- Adobe Creative Suite (Photoshop, Illustrator, After Effects etc)

- Git, GitHub

- Apple Finder

- Dropbox, Dropbox Paper

Not products, but technologies: most programming languages, CSS, most APIs, anything with the description "static site generator"
"giving too much away" is not only material stuff. You can give too much time away, mainly taking care of others that should be able to find a way to take care of themselves (obviously not talking about elderly people).

I'm married to a nurse, and I know a lot of people on the field. I'm constantly amazed how they are wired to take care of others before themselves.
Monitoring feels like that as well.

You usually end up with a more imperative part to execute a check or to pull data and push it to a monitoring system. "Call this API / read this file. For each line / json key, mangle into monitoring format. Add in missing metadata. Push all resulting lines to monitoring ingress host".

Beyond that, our icinga has a very declarative config file. "This is host foo.local, it runs a tomcat with application X and a mysql and backups". The system then goes ahead and figures out what kind of checks might be necessary for an application X, or backups.
Perhaps a stupid questoon: Why isn't a vector type similar to { ptr, count } a normal thing to pass around in C? It's what you reach for in any other language, why did it become idiomatic to pass pointers and lengths separately in C?

A C standard library has a header file for complex math but it doesn't define a simple fixed size array struct? Why is that? Is it because they become pointless when there is no generics to deal with the stride?
Latency from tradingview.com which is basically realtime
Another acronym that's probably going to be used to label people instead of honestly trying to discuss potential problems in theories, observations and models.

I don't think we should give the general public even more tools to simplify problems and conversations. Modern science is exploring very complex and chaotic problems, involving a huge number of various phenomenons interacting with each other and try to build a correct view of the result.

Sometimes, "Cherry picking" is exactly what we need to show a problem in a theory. Other times, there are structural problems for why a disproved theory keeps being taken into account (such as funding, or other potential conflict of interests), and it's not being a conspirationnist to talk about them.

All what matters in the end, is whether the person raising an issue is somewhat qualified enough to give an interesting perspective, and if that person is honest.
They've also added Meet to G Suite mail menus. Is there a way to get rid of those links?
Even then this is risky - if that developer is hit by a bus do you throw the service away and have another developer write it again?

We recently had an interview candidate say this when we questioned the wisdom of having over a thousand microservices: some in languages that only the one developer maintaining them used! For me this is insane, but I digress

Monzo says that they have 800 people, and 1500 services. If we're generous and say 500/800 are developers, then each developer is responsible for 3 services! A team of 6 would have 18 projects in their domain.
There are certainly positive aspects, but I think they are mostly for short-term money problems.

The main problem with the gig/platform economy is that in a sense it's the worst of both worlds: those in favor of a laissez-faire economy will see that markets are regulated anyway (not by governments but by corporations); and those in favor of government regulation also lose.
Ask HN: How Do You Optimize Your Intake of Information?
As someone with varied interests, I feel myself being pulled in a thousand different directions of things I want to know more about. This leads to a sense of anxiety and dread as I realize life is much too short to pursue all my interests.

Ideally, I'd make peace with that fact and choose one or two parts of the Universe to really care about, but my mind just doesn't seem to work that way. I'm not even sure I'd want it to.
Didn't know that... I'm running a personal project on DO, so don't have many keys, but that's good to know.

I also wish they'd add the feature to turn DO Spaces into a static server, like most other cloud providers.
Start and end pointers is the approach used by the C++ STL, too.
> I used to work for a museum, and for each collection they knew the cost to maintain it. Every item in collection X costs £1.50/year to "keep", for example. This varies a lot, a collection of rock samples might be cheap, a famous painting in a humidity-controlled room expensive.

Is this information available to the general public? Do museums ask for donations to help with the upkeep of their collections? With government funding being slashed to such an extent, I'm not sure what's stopping them from doing that.
Yes, I think you have a key point there. Using the same-ish syntax for effects as for pure code is a tricky problem of ergonomics: get it too similar/implicit, and people will be confused about when effects happen and when pure code runs. Get it too dissimilar/explicit, and it gets cumbersome to write.

I actually think do notation hits a great middle point, where it's obvious you're in effectful code, yet familiar and similar enough to pure expressions to be convenient.
AWS and Andy Jassy’s Trillion Dollar Baby
Looks interesting, particularly the --threads option. Unfortunately for me, it appears to only use one core for compression. As imperfect as it is, I'll be sticking to 7zip for now, which does use all 48 cores.
> they'll get a hint to simplify it and eventually they'll learn the idiomatic way.

I can confirm that, the recent IntelliJ Haskell (https://plugins.jetbrains.com/plugin/8258-intellij-haskell) does a pretty good job notifying beginners about redundant "do" blocks and eta-reduction possibilities (with a help from HLint). The redundant blocks are even highlighted in real-time right on the editor.
This whole "don't do premature optimization" is one the worst creeds in software development, right below "just hack together a temporary MVP for now, we'll write a good one later"

As someone who spent weeks trying to optimize a react native app, believe me, this is not going to go the way you think it is. It never will. Not without rewriting half of your app and earning the ire of your customers for being a slow hog along the way.

> Memoizing a leaf component probably isn't worth doing

It isn't when you only have 10 components. By the time you have a thousand of them in a big app, you will have a thousand small performance paper cuts in you application. And they will bleed your app while you can do nothing but watch.
Agree, but my comment is more on the second part of the phrase: "No one on their deathbed has ever regretted giving too much away." - I'm not sure this is completely true.
I think a better ways to phrase this is “When you die you lose everything except your reputation”
It's pretty hard to keep the design open once the whole architecture is bigger than what a single programmer can keep track of. Say, the Linux kernel. The overall architecture is fixed, there's no way around it. At that point, splitting into components that are maintained separately does no harm. AFAIK the Linux kernel is maintained like that already in practice, even if it's a single repo.
That sounds like an overly broad generalisation.

They might well all share the same basic framework code, of course. Why not share code for recurring concerns like auth?
I've only seen wrong use: CS students working on a project in C++, using "and" and "or" as identifiers (which their local MSVC compiler apparently was cool with) and then being surprised that the course's testing environment (using gcc) found some errors.
I was about to say.

It could almost be a 2-liner Javascript (gasp!), 1 to import jQuery (more gasps!) and 1 to run all inputs through toUpperCase()...

The bill will be 95K, thanks!
privacy.com does this
CouchDB style sync and conflict resolution on Postgres with Hasura
From the luxury items RFC:

Luxury items MAY be high quality but they MUST be aspirational.
OOP does not "move" complexity. People do.
- Google Hangouts

- Google Hangouts Meet

- Google Hangouts Chat

- Hangouts Chat

- Google Chat

- Google Talk

- Google Allo

- Google Due

- Google Voice

- Google Meet

- Android Messages

- Youtube Messages

Product management at its best. Half of the time I don't know which app I am using.