skysight-inc/HackerNews huggingface dataset:
I think 10:1 is a bit much. If services are well-scoped, 3 engineers/service can be an effective ratio.
Url changed from https://github.com/Planimeter/grid-sdk, which points to this.
> Maybe that is correct, but it does nothing to get more conscientious government and military leadership.

It does. Then public knows that their elected leaders may send themselves and/or their family/relatives/friends. Warmongering suddenly is much more touchy-feely when you got skin in the game.

> There are bad consequences as well - draft can increase duration of war

Longer war is better than loosing. Especially if you're defending.

> leading to more crimes and more deaths

Loosing defence war to some sort of not-exactly-human-rights-loving regime is much worse.

> Also, drafting strips many people of belief in personal responsibility.

How so? It becomes everyone's personal responsibility if the country gets in war.

> Do you know what democratic means? If you got drafted into Vietnam war, there was nothing democratic about it. Government lied to people from the start and was covering up evidence of how the war was going.

And government was democratically elected, wasn't it?

As a non-american, IMO fully professional US military is the reason for war-happy government. For better or worse.
> you can use multiple languages

You can but you shouldn't unless there's a very good reason (ex: there's a very specific interface only available in a language that doesn't conform to the rest of your services) :)
You aren’t really implementing a microservices architecture in that case though.

The idea of microservices is that they are self-contained, not just middleware to a monolithic backend.
Don’t blame Dijkstra for that. https://en.m.wikipedia.org/wiki/Considered_harmful#History:

“The original title of the letter, as submitted to CACM, was "A Case Against the Goto Statement", but CACM editor Niklaus Wirth changed the title to "Go To Statement Considered Harmful".”

So, Dijkstra’s choice for a title would be “A Case Against Microservices”.
True. I guess I was hoping that they would at least avoid pushing the agenda in something that they themselves mark as "Science".
This seems to be in the GnuTLS implementation and not the specification itself as the title led me to believe.
I went to a protest in my town and there wasn't an unmasked person in sight. I think that if you showed up without one, you would get called out and asked to leave.
IMO, these are the main reasons;

1. Embeddability. You can create a game engine in a performant systems language like c++ and embed lua in it for the scripting.

2. Speed. The lua interpreter is much faster than python in general. When you throw luajit into the fix, they are not really comparable at all.

3. simplicity: lua is tiny. and one of the easier languages for non coders (game designers, artists) to get started with.

4. Effortless C interop. You can make lua bindings for anything written in c with minimal effort.

Now to this specific engine. lua has one of the simplest and most beloved game frameworks out there - Love2d. its almost a foundational game framework for so many people (like pygame in python, XNA etc), including yours truly. Its been a beginners choice for over a decade now. Grid is built on top of Love2d.

btw, just in case you are interested in a python game engine, you should try out Arcade. Its pretty feature rich and aimed at beginners.
As a Monzo customer this stuff is worrying, since all our money in the UK flows through it. If our joint account and pot were locked we would be in strife
Is tobacco considered an intoxicant then?
I don't think I'm missing the point. I think the argument is that "racist" should be reserved for systemic racism, in which case the Irish under English rule could not be racist against the English.

They could be prejudiced, discriminatory, Anglophobic, and more. But not racist.

That you - and yes, many others - disagree with that argument doesn't make it fundamentally wrong in the way that can flippantly be rejected by "of course people can be racist against whites."

The definition I gave includes the possibility for whites to be racist against whites .. though "white" is such a nebulous term. Would the 1800s Irish or English call themselves "white"? The latter preferred "Anglo-Saxon race", for example. See my parallel comment at https://news.ycombinator.com/item?id=23449545 .
> after the cheese has ripened

There's no official ripe date, and French cheese-mongers typically state the date of packaging to give the customer a general idea of what to expect. Young and aged mimolette have significant differences in texture and taste.
Link to source? Current data on cdc is 1,920,904 cases and 109,901 deaths which is 5.7% (and it doesn't appear to be changing much). That's about 20 times higher than your figure of 0.3%.
I think that restaurants and so on could decide for themself if they want to open or not, and what to do, and then the people can decide to go or don't go. But the people ought to be warned, regardless.
> Not a surprise, COVID19 is pretty soft compared to the historic pandemics.

Well, it isn't done and I'd say in terms of raw deaths it's pretty significant. Particularly when you recognize that a lot of those previous bad pandemics coincided with terrible water/sewage and insufficient healthcare.
Happy to treat that one the same way as https://news.ycombinator.com/item?id=23444366. We just need to space these over a few months so it doesn't get repetitive.
I think the ship has sailed for that kind of support from the government, unfortunately, in no small part due to reopening.
Some pointers

https://redux.js.org/recipes/implementing-undo-history

https://github.com/anthonygore/vuex-undo-redo

https://medium.com/better-programming/utilizing-the-command-...
Hammer considered harmful. Cannot secure screws, says blog.
The article mentions some of the shortfalls of the scoring system used, but I’m going to repeat an important one in the comments since not everyone reads the whole article.

The scoring system used makes it look like alcohol is about as harmful as crack cocaine or heroin. That’s because they don’t normalize every harm per capita (some are, some aren't). What the scores show is that the total harm of nearly every adult in the UK drinking alcohol is about the same as the much smaller groups of people using crack or heroin. If an individual was choosing a drug to use, alcohol is by far less harmful per user.

I’m not totally disagreeing with the article; it makes good points but it’s a little unfair to compare legal drugs vs illegal drugs on the basis of their total harm. If you want a fair comparison you should come up with a way to compare the harm that crack or heroin would do if they were legalized- I realize this is hard to do because you have to estimate how many more people would use heroin and also estimate whether the supply chain would become safer. My opinion is that an analysis assuming legality would show that crack and heroin would still be pretty harmful but that many recreational drugs like ecstasy and marijuana would be less harmful than alcohol if legalized.

Quick edit: the comparison that I’m talking about is what causal inference in statistics tries to do, but this particular example is an unsolved problem because of issues with transportability and generalizability that arise because we don’t have any data where hard drugs are legal in a population that is comparable to the UK.
Something odd I noticed in my local area is that for the most part all the protestors are wearing masks, yet people happily lounge around _inside_ restaurants without masks (and many times the staff themselves aren't wearing masks). I really feel like the protests are less of a vector than people think they are given this behavior.

Perhaps it's like the car accident paradox where streets that would seem more dangerous have less actual accidents, because people pay more attention when driving them.
HN is only for really serious pplz, ok?
The author is totally right about the HTTP layer/networking stuff. I don't think you have to re-implement SQL transactions, but you do need a backing store that allows acknowledging a message has been processed and not down-sides to processing the same thing twice (idempotent).

I did a post about microservices as I've seen them, and I see the more as software evolution matching that of our own biological and social evolution:

https://battlepenguin.com/tech/microservices-and-biological-...

Like our own immune system, the thousands of moving parts have somehow evolved to fight infections and keep us alive, but it's easy to not be able to understand how any of it really works together.
It's not just misery, it feels fundamentally unjust. Basically some rule violations are deemed more equal than others, so why should I care anymore? If we're not "all in this together" why should I suffer?
We really shouldn't be writing our own authentication layers (or anything security-related for that matter) unless necessary.

Case in point, this example code has a massive security issue that allows anyone to impersonate without tokens if there is an active authentication request open. Hopefully no one has used this example code to build a production system that has real user data.

This is a perfect example of why this should really be part of CouchDB/PouchDB itself and not something each person must write themselves. This should be solved once, solved right, vetted by the community, and be easy to fall into a pit of success.

I really like CouchDB and PouchDB as a product, but this insistence that this is the right path is really holding you guys back.
The "boogaloo" movement?
> Microservices make the boundary between units defined and forces API design on those boundaries

No it doesn't. Google "distributed monolith" to read some horror stories.

Bad architecture, or good architecture without enough quality control over time will cause these issues one way or another.

There's no silver bullet for this.
Losing your livelihood can kill you, however. If you are a small business owner, for example, and it's illegal to operate that business, your life is also in danger and your situation deserves empathy. Empathy is not finite resource. We can extend it to all people in bad situations, not just people we prefer.
> However, your codebase has now to deal with network and multiple processes.

Here's the thing I see repeatedly called out as a negative, but it's a positive!

Processes and networks are amazing abstractions. They force you to not share memory on a single system, they encourage you to focus on how you communicate, they give you scale and failure isolation, for force you to handle the fact that a called subroutine might fail because it's across a network.

> f your codebase has failed to achieve modularity with tools such as functions and packages, it will not magically succeed by adding network layers and binary boundaries inside it

Functions allow shared state, they don't isolate errors. Processes over networks do. That's a massive difference.

If you read up on the fundamental papers regarding software reliability this is something that's brought up ad nauseum.

> (this might be the reason why the video game industry is still safe from this whole microservice trend).

Performance is more complex than this. For a video game system latency might be the dominating criteria. For a data processing service it might be throughput, or the ability to scale up and down. For many, microservices have the performance characteristics that they need, because many tasks are not latency sensitive, or the latency sensitive part can be handled separately.

> would argue that by having to anticipate the traffic for each microservice specifically, we will face more problem because one part of the app can't compensate for another one.

I would argue that if you're manually scaling things then you're doing it wrong. Your whole system should grow and shrink has needed.
It seems to be related to hack detection of the account:

https://scroll.in/latest/964035/amuls-twitter-account-blocke...
I think there is some personality difference, but also one of values.

Do you think or feel it is shameful for you to give introductory talk? Did you grew up in environment where such thing was mocked or did you grew up somewhere it was praised? Do you think it matters super much if someone in audiemce looks down on you or are you rather motivated by single person that likes you?

Do you think you need to be super awesome experienced speaker to make first public talk? Are you ok having public talk with primary purpose being to learn doing public talks?

These imo make the difference. It is not like there would be lines of experts wanting to talk.
I think there's a lot of rose colored history about the civil rights movement. We're mostly taught one side of it in school - that good people protested and won out over bad people.

We don't, in general, talk about the horrible things that were happening back then. Only unlike a lot of racial problems today, they happened in plain sight and were celebrated. I know Rand Paul got a lot of hate for his recent speech against the legislation to make lynching a federal crime, but the things he talked about happening back when lynching was a frequent problem really opened my eyes to how bad things were.

We don't talk about the fact that before MLK was assassinated, he was widely disliked by the american public.

We don't talk about the fact that a lot of American gun control we still have was passed as a reaction to the civil rights movement - as a way to disarm minorities and weaken their ability to protest.

I wasn't there, but I get the feeling we're still a long ways from things being as bad as they were during the 60's civil rights movement.
Agreed, would be better if the title would be changed to "MITM flaw in Gnutls implementation of TLS 1.2 & 1.3"
This site is completely unusable without javascript, just spits out "You need to enable JavaScript to run this app."
> Microservices make the boundary between units defined and forces API design on those boundaries

until one engineer say "hmmm why adding a new endpoint in their service while we could simply connect our microservice to their database directly"
We now have a big unplanned experiment. We will see within the next few days if the protests lead to significant spikes. Personally, I think that the virus probably doesn't spread that easily outdoors, so while we will see a spike, it will be small enough that it will only make the case for opening up outdoor activities sooner. Fingers crossed.
>"1) stop trying to learn from random blogs, get a book. Books are still out there and you can learn just as good from them now as 20 years ago."

Many books are not much better.
While blog posts are bloated for SEO purposes, books are bloated to reach their target page count.
My read of the CDCs numbers [0] seems to suggest to me that the CDC thinks 25M in the US have HAD the virus. It's also likely that the people willing to protest probably are among those that already caught it, so infection spreading may actually be minimal.

0 https://www.cdc.gov/coronavirus/2019-ncov/hcp/planning-scena...
Transportation’s measure “v/C” is discriminatory
Researchers: Rubber Bullets Often Cause Death, Permanent Injuries
Yea, you are going to have to provide some references for that one.
We are screwed. Partisanship has been extended to such a degree that it guarantees that "both sides" remain opposed.

Science should not be a partisan topic. Mistakes get made, but those should be learning opportunities rather than a chance to discredit your "opponent".
This is excellent news. (Desktop calling would include video calls, right?)
What I can’t even begin to understand is why would there not be a second wave? Nothing biological has changed. Prevention measures have been mostly a temporary lockdown which obviously has a extremely high cost in money and goodwill.
I am in an odd position where I'm writing a book at the same time I'm writing a library the book uses.

It's a fascinating experience. How being a good writer and software engineer go hand in hand. If my library is not easy to understand, my book won't be succesful. I'm constantly going back to edit the library to make sure the book / related concepts can be grokked.

I feel this is a fairly general truism. Great software engineers are often technical writers. Both involve understanding what the 'reader' expects to see, needs to understand, and how the whole narrative/program fits together cohesively. I'd encourage anyone who wants to up their software engineering game to work on their writing skills first.
I don't know, numerically, if the large protests ongoing now are hugely more contributory to existing open<state> protests. For one, the large protests currently are highly masked, while the open<state> protests were highly unmasked (plus they put pressure on states to relax containment standards without any plan for contact tracing or similar).
Little learning from google, Singhal rewrote the search algorithm which larry & brin wrote initally. Your app should be able to do the very basic things it's advertised to do and once you get clients and funding, in the initial years you should try to add features and at the same time remove all the inefficient codes.

Great code and no users is a code that never going to run.
Well, every closed, Markovian system is governed by thermodynamics in a rather specific mathematical sense [0]; but yes I agree that initial conditions and parameters (such as constants) are not, but the dynamics themselves are.

Unless our assumption about Markovian dynamics is wrong, in which case it’s not even clear we can make useful predictions from such a theory.

———

[0] see, e.g., https://guille.site/second-law-markov.html or Cover’s own textbook.
Thanks for sharing. Did not know about Urbanized - but looks fantastic!
It's rare for people to actually supply a link in response to such a reply, so kudos to you!

The description ("The nickname was nothing bad, you just didn't like it") was false though. 'lovetrump' was a trollish username, and we don't allow those on HN because they effectively troll every thread they post to, which is bad.

This is standard practice: https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme.... By the way, we can change usernames now, so the problem is easier to solve.
White supremacists have wanted civil war since... the actual civil war? I'm not sure there has ever been a point when civil war was not on the table among extremists. Do you have particular current examples that are especially disconcerting?
At a goto; talk, an Uber engineer said they had so many microservices it was impossible to really count how many they had:

https://www.youtube.com/watch?v=kb-m2fasdDY
Sci-Hub of course

Smooth piracy of scientific articles.

It took a lot of work. Other people tried different ways but it has succeeded where others didn't and even cost some people their lives they thought is so important.
> why were the people protesting the lock downs and business shutdowns and the limiting of freedoms the yahoos and crazy murderers?

People denounced those protesters because they were protesting because many of them thought the virus was a hoax or because they couldn’t get a hair cut or buy lawn fertilizer.

The current protests are addressing systemic racism black people have faced in America for hundreds of years and the terrifying, autocratic police response to the initial unrest. Once more unrest was met with brutal state violence, more people showed up because they don’t want this country to devolve into an uncontrollable autocracy.

I think it’s pretty clear what the difference is here
> Processes and networks are amazing abstractions. They force you to not share memory on a single system, they encourage you to focus on how you communicate, they give you scale and failure isolation, for force you to handle the fact that a called subroutine might fail because it's across a network.

Stop on! Its so much easier to enforce separation of concern if there is an actual physical barrier. Its just to easy to just slip bad decision through peer review.

So I totally agree
I remember quite a few concerned discussions by the adults about how playing Wolfenstein could mess up your balance permanently. Well, and about how the violence would destroy society.
Privacy browser Brave under fire for violating users’ trust
The point wasn't made explicit enough - if the drugs became legal, usage would go up and so would overall harm. At least that's the theory.
Maybe people are just sick of being told they have to put the economy above all else. Can't have single payer healthcare because economy, can't have more days off because economy, can't have a higher minimum wage because economy, etc.

Ask me to take a risk because it is good for the economy and I'll tell you to fuck off. Ask me to take a risk to help reform violent police forces that oppress minorities and I'm more willing to do it.
That drop in daily new cases is due to a drop in NYC and neighboring areas. When you remove that area the daily cases shows an upward trend.
More Modi-fake-news; you can't out-Xi Xi. Good luck guys.
Judging by how health experts have given protestors a pass to forgo social distancing , yeah, I can say it's all in the toilet now.
> Since it has long been common practice to wipe disks by overwriting with random data

Is it really that common of a practice to leave your entire disk full of random data? I would expect that it's more common for disks to be full of zeros, or non-encrypted leftovers, than random data.
To what extent is/should government be responsible for this?
Great curriculum to learn the basic fundamentals of web development and it’s free!
any examples of games made with this?
I feel like more and more transistors will be dedicated to machine learning tasks. You'll eventually have phones and computers constantly running neural networks to accomplish advanced but relatively mundane tasks (e.g. text-to-speech, speech-to-text, facial recognition, human-seeming AI in videogames, neural rendering (see NeRF from Berkeley), and tons of other random stuff.

All of it is parallel and benefits from a sheer increase in transistors and density. Maybe in a few generations we'll see chips that are 99% ML compute and 1% traditional CPU.
I live in the middle of NYC, which has had several scenes of looting not 30 min from me broadcast to the entire nation, and I haven't heard of any such movement here. Maybe this is my east coast classist bubble, but I'd appreciate being educated on this matter?
I'm constantly asking a similar question: Why do people use Python in a world in which we have Lua.

Never gotten a satisfactory answer.
This is the amount of confirmed people that tested positive with Covid, not even including once that were discovered with anti-bodies. CDC has mathematical models to predict the actual death rate:
https://www.usatoday.com/story/news/factcheck/2020/06/05/fac...
There was reporting that if we have properly masked ourselves from the very beginning we could have avoided the shutdowns.
"[AI] would be able to make key decisions faster and more accurately"

That's a statement nobody here will have problems to accept right? I expect nobody can think of any example that makes "more accurately" a problematic claim.
I think about two friends of mine. Both got slammed by the 2001 recession. At one point they were sleeping on couches. They managed in the last ten years to get good paying jobs, 90/120k a year. And when they look at their budget taxes eat almost half.

And then there is a friend who managed to hop skip and keep a decent job and stuff money away tax protected. He's made more off capital gains than he's made from working.

The whole system is set up to allow wealth to accumulate no matter the state of the real economy. While preventing people with earned income from 'breaking out' and competing with the wealthy and their children.
What about doing something like David Gilmour's concert at Pompeii?

Smaller audience for social-distancing, absolutely spectacular location, and make money selling Blu-Ray discs.

https://www.youtube.com/watch?v=CiXNIjGX1hY