skysight-inc/HackerNews huggingface dataset:
I've worked in a large company where some variation of event driven architecture was used everywhere and treated as the word of G-d. Fairly successfully. Mostly in applications that ran on a single machine.

I've ended up in a lot of arguments about this while we were building larger distributed systems because I've come from a more request/response oriented message passing architectures. I.e. more synchronous. What I've found is that the event driven architecture did tend to lead to less abstractions and more leaked internal details. This isn't fundamental (you can treat events like an API) but was related to some details in our implementation (something along the line of CDC).

Another problem with distributed systems with persistent queues passing events is that if the consumer falls behind you start developing a lag. Yet another considerations is that the infrastructure to support this tends to have some performance penalties (e.g. going through Kafka with an event ends up being a lot more expensive than an RPC call). Overall it IMO makes for a lot of additional complexity which you may need in some cases, but if you don't then you shouldn't pay the cost.

What I've come to realize is that in many ways those systems are equivalent. You can simulate one over the other. If you have an event based system you can send requests as events and then wait for the response event. If you have a request/response system you can simulate events over that.

If we look at things like consensus protocols or distributed/persistent queues then obviously we would need some underlying resources (e.g. you might need a database behind your request/response model). So... Semantics. Don't know if others have a similar experience but when one system is mandated people will invent workarounds that end up looking like the other paradigm, which makes things worse.

There are things that conceptually fit well with an event driven architecture and then there are things that fit well with a request/response model. I'm guessing most large scale complex distributed apps would be best supporting both models.
Authy killed its desktop app, so you've gotta use their iOS version. Personally I switched to 1Password when they pulled that.
A refactor should, at the very least, be in another commit if not another PR.

The refactor being separate in a separate commit/PR makes your code easier to review.

> Why did you do this refactor with the feature?

This indicates that the team doesn't think the refactor is needed or it wasn't a priority for them.

Teams that push back probably have a different mindset than you. Some teams don't understand the negative impact of tech debt, others don't know how to prioritize it.
Not a good article. The author understands the problem, but the "alternatives" offered are much more complex and difficult to administer than the simple, practical, proven solution of a congestion charge.
> Rather consider a few years of additional learning outside and in addition to the job to be realistic to get a decent understanding of the very encompassing and non-trivial details of the programming language, its lore, its culture and its often huge ecosystem.

Not really, unless you're trying to extract the maximum performance from the compiler, or you're trying to publish your own libraries. You learn Java, C# is pretty close. You know LISP and Java, you can pickup Clojure really quick.

As for the ecosystem, what you need to learn depends on the problem, not on the solution. If you need to do JSON parsing, you take a few days to investigate the available libraries, write your own parser if none exists. That assumes you know what JSON is and what serializing data entails. These are universal problems that exists outside of the Knowing Language X scope.

I'd much prefer hiring someone who can build web applications than someone who knows express.js.
There's tons of healthy food options available to consumers these days, even in regular supermarkets. They all have "organic" food aisles now. Some Americans have become more conscious of this and have adjusted their diets. (Of course, there's also some companies trying to profit off this unfairly, like advertising "gluten free" on foods that would never contain gluten anyway, and also pushing gluten-free foods as "healthier" when there's really no evidence for that, they're healthier of course for people with a gluten allergy or sensitivity but that doesn't extend to everyone.)

In a democratic society, it's the people's responsibility to be educated about issues, so they can vote accordingly. Most Americans are making conscious choices to eat bad foods, not exercise, live in suburbs with car-dependent lifestyles, etc. They could move to inner cities and/or push locally for more density and anti-car measures, but they don't, outside of a few select places.

Instead, a large chunk of American society "educates" itself about conspiracy theories and the "importance" of guns and religion, and votes accordingly, and what you get is the society you see now.
Masterful Gambit, Sir.
> 1. For one there’s the perchlorates. Basically the dust is poison.

Add water: perchlorate dissolves readily in water, so by bathing the dust in water, you remove the perchlorate from the dust and transfer it to waste water. You can then process the waste water further to remove the perchlorate from it and recycle it. (Assume this is happening inside a pressurised habitat/greenhouse/airlock where water can be liquid.)

Another option is heating it, which decomposes the perchlorate, liberating oxygen

There are also microorganisms which consume perchlorate
> Can you really blame them for trying to stop this at the point they have the most leverage?

Absolutely I can, yes. They can vote against it when it applies where they live, when it doesn’t it shouldn’t be any of their business. But hey, New York politics is extremely dumb.
create a subscription for a test user. delete it. Make sure you can create another subscription for the same user.

create subscriptions with and without overlapping effective windows

Those seem like very basic tests that would have highlighted the underlying issue
> What is true is that the 50mph collision with a brick wall is equivalent to a 100 mph collision with a car that is standing still, but that wasn't the claim.

Ummmm ... what? I mean, sure if you assume that the dynamics of a brick wall and a car are different, then they won't be identical but if you just take a parked car and a brick wall to both be "immovable objects at rest" which for all intents and purposes is true for the driver, then I don't see how this statement could possibly be true.
I have a lot of tools, especially specialty tools for electrical, and most of my hand tools are a piece of steel shaped slightly differently. Many variations on pliers, hammer, wrench, screwdriver.
As far as I understand it, the amount of a bitcoin transaction is in uint64_t satoshis. In a correct implementation, all arithmetic performed on integers is exact, and there's no possibility for the number of satoshis in any transaction to ever exceed the maximum uint64_t.
So teaching isn't a real job? Authoring books isn't a real job? Someone should probably tell a lot of people the bad news...

>selling socialism with hand waving

Lol, more like selling it with award winning, best selling, taught in colleges books? If you're convinced that's "hand waving" you're beyond lost
An Experimental Infrared Chroma-Key System [video]
MAGA or “conservatives” is different than republicans.

MAGA is a populist movement of nihilists being used by those money people. Problem is none of their problems are being addressed. Jesus, guns, and persecution of various straw men will run out of steam, and the angry populist energy will transition to real unrest.
> For example: each of XXX, XXY, XYY, and Downs are found in around 0.1 of human births, each of which gets an extra copy of a chromosome. These specific changes may not be too good for us, but this kind of sudden massive increase is also found in some plants without negative repercussions.

A couple notes:

Downs is unlike the other defects you mentioned in that it severely impairs the patient while the various extra-sex-chromosome disorders vary from sterility through minor impairment to what basically amounts to behavioral differences.

Downs is unusual, though, in that most extra chromosomes make the fetus nonviable. As far as trisomy disorders go in general, Downs is unusually benign.

Plants are better known for increasing their -ploidy (number of sets of chromosomes) than the count of an individual chromosome. A triploid human, with three copies of every chromosome, would be hopelessly nonviable. Plants are different. Really different.
Or, more common in later times, a pump that was operated by a human or livestock animals: https://en.wikipedia.org/wiki/Hand_pump
Along with the other answers:

Imagine the two cars hitting each other in a (unrealistically) symmetric, mirror image way. Where they hit is a plane that neither car crosses. That is your immovable wall, it’s just both cars experience it.
It's not really clear what this even means. HTML5 and CSS3 aren't new versions of HTML and CSS that obsolete the prior stuff; they are extensions to what already existed.

So, for example, as far as I know, every web browser uses the HTML5 parsing algorithm for parsing HTML. This algorithm is very complicated, because it describes what parse tree to produce for any possible document. There's not, like, a separate HTML4 parsing algorithm; the HTML5 parsing algorithm replicates a lot of the complexities of pre-HTML5 parsing, but standardized.

Similarly, in CSS 2 the biggest complexities are things like floats, inline layout, margin collapsing, and stacking contexts. (My PhD was most of a standards-compliant CSS 2.1 layout engine.) There's not a CSS inline layout algorithm (the thing that puts words into lines) other than the CSS 2 one, though CSS 3 does add a lot more features.

In other words: the browser doesn't have a separate code path to handle old content. Instead, CSS 3 contains layout algorithms that extend CSS 2 but they don't replace them.[1] Similarly HTML 5. There are obsolete features you could probably dump (obsolete image formats, obsolete codecs) or rarely-used features (eval, document.write) or edge cases that probably don't matter that much (margin collapsing) or features where maybe your user base doesn't need it (writing direction? floats?) but this is really not so different from what the article talks about: a WebView/Electron replacement, where you commit to supporting a known universe of pages instead of the whole web.

[1] Granted some features like floats have become a lot less necessary, since a lot of their use cases can now be replaced by flex-box.
Which proves my point. It was not cost that prevents multiple sets of wires being laid. It's regulation, and frankly rather poor management by the government.

For example, a road nearby was widened for bike lanes. While they were at it, a trench was dug before the repaving to enlarge the water/sewer pipes. I emailed the people in charge that they should consider burying the power lines, too. The power lines ran on telephone poles along the road, and the poles were festooned with wires. The power lines regularly get dismantled by trees and wind storms. Laying wire in an existing trench is cheap as dirt. Digging a trench and laying wire and repaving costs about a million dollars a mile (I was told this a few years ago by a power employee).

The reply I received was they'd already made the plans and couldn't be bothered.
99.99% of the data we consume on the Web comes out of databases [call it Transactional-SQL-xxx or ColumnBased-yyy or Elastic-SaaS-zzz].
I read this interesting paper a year or two back about triggerable TODOs in Java: https://users.ece.utexas.edu/~gligoric/papers/NieETAL19TrigI...
>At least the subways seem not that bad:

That's only a very small fraction of the transit system in the Tokyo metro area. There's over 800 stations, and over 100 train lines.
> The biggest mistake with AI is making it appear human.

I’m guessing that that mistake is already being made on a large scale intentionally, not by OpenAI or Anthropic, perhaps, but by companies developing virtual boyfriends and girlfriends and other emotionally sticky bots. I have avoided trying such services myself so far. Does anybody here have any recent experience with them?
I thought most people agreed that space-based nuclear weapons were inferior to MIRV ICBMs a looooong time ago. Makes more sense to use one rocket to launch multiple missiles when you need to than to launch a disposable "sleeping giant" that anyone could mess with for decades to come.

Space is perhaps the worst possible place you could choose to store nuclear weapons.
simply imagine a person as a unitary data cube (all dimensions between (0,1)) with all personality traits and disorders expressed as dimensions

… the question is, do you have the right embeddings? ;)

(/s, mostly)
I had a very bad experience with a return in the late 2000s. I'll never forgive them.
The referenced paper (https://www.sciencedirect.com/science/article/pii/S009286742...) specifically states that it continues after the solution is changed to plain water.

> Two-headed worms made this way reveal a permanent revision of the target morphology: subsequent rounds of regeneration in plain water, long after the reagent is gone from the tissue, continue to make two-headed worms.
I appreciate the author's honesty. Its better to see transparently what happened so customers know the problem is fixed.
Was Warren Buffett Right About Quant Hedge Funds
> reproducing a different structure with the same genes

This a-ha moment for me with respect to this is that some biological processes are of the type [random process -> selection -> stable result]. This means that the genetics actually _don't_ store the information for what is ultimately produced, only the information necessary to trigger a random exploratory process and to stabilize that process when it reaches a suitable target. This is one reason why animals can flexibly adapt their development to different conditions as described in the above article.
What should Econ 101 courses teach students today?
> Having an internal rather than external locus of control leads one to be both richer and more Libertarian

Believing this statement certainly makes one more libertarian. I wonder how many people have internally locus'd their way into their dad's business, or out of a cancer diagnosis.
People really need to stop writing that gravity is caused by mass!!!

Gravity is caused by energy of which mass is just one form.

And note this includes relativistic mass (which is just energy)!
> The central fact about child rearing by my parents was the equal intellectual status of everyone in the family. My sister and I did not get a vote on the family budget; we were not the ones who had earned the money. But in any disagreement the question was always who had good arguments, not who was older.

That belief implies that:

1) All relevant knowledge about something can be expressed as arguments.

2) There is a canonical way to interpret arguments

Most of the important things worth arguing about cannot be expressed a pure logical syllogisms. Assumptions and relative weights are very subjective.

There is also the existence of sophistry, where logic is used not to enlighten but to hide.

For example, I may have some disagreements with Anders Hejlsberg about language design. Even if I present a better argument about something, you would probably be better off taking into consideration Anders' view over mine.
Political parties are organizations fighting over political power. If they have local monopoly over power (which is the case in NY) they can do whatever they want without consequences. Multiparty systems should be a solution to this but often times fail because power concentrates in 2-3 parties in the short term.
Also, I think there's a sort of filial standard that is very common in the world that says that you might be right, but your elders have thought about things longer so you should listen to them instead of shouting over them. You are also aging, and there are people younger than you to whom you can teach the truth as you see it; more and more of them every day, and fewer and fewer older people.

If the old person is right, you're going to lose what they know when they die. Let them get everything out while they still have time. If it sounds like they're full of shit, which they often are, consider the alternative that you may be an idiot. You don't have to make a final decision between the two possibilities now (only provisional ones), but maybe by the time you're old you'll have figured it all out.
What’s crazy is that I went in expecting washing machines
Walter's answer is good, but here's another. When the two cars collide, it's possible to imagine that they are exact mirror images of each other and hit exactly head-on, so that a large sheet of paper hung vertically at exactly the collision point would not be torn. Of course we know that wouldn't literally happen in the real world, but it is possible. This thought experiment demonstrates that the collision is equivalent to hitting a brick wall at 50mph, not 100.

Alternatively, imagine one car is parked (in neutral, with its brake off) and the other car hits it at 100. The center of mass of the two cars is moving at 50 both before and after the collision (conservation of momentum); after it, the cars will be moving at that average speed. The impact will again be equivalent to the original scenario.

The original claim probably results from a conflation of these two scenarios.

ETA: So what student drivers should be told is that hitting another car head-on is like hitting a brick wall at the same speed. For this to be exactly true, the momenta (mass * velocity) of the two vehicles have to be equal and opposite, but to communicate the general idea, I don't think we have to go into that.
Statistical Claims about Startups
From various journal articles, 2020-2024.

If there are other statistics you’d like me to include, or journal articles you’d suggest I read, please drop me a line at john@johnsillings.com.

If you have feedback on the statistics in this article, feel free to leave a comment using the Google Docs comment feature.
The farmers I know, who farm thousands upon thousands of acres, are also no till. Plenty of farmers doing the same.
I think there is a huge crowd there by now
Yeah, you are right. Android is a variant of Linux.

Just like MacOS and iPadOS, both run Darwin kernel, but they are very different. Even though iPads have very capable hardware, there are a lot you cannot do on iPadOS.

The same applies to Linux. People want a real desktop operating system.
Not reading it, I would have stopped at writing it. The author's impetus for writing it was apparently a response to Twitter comments, and that's half a step above writing a hot take in response to YouTube comments in terms of worthiness of the data source.
not here. this is for example germany:

Telecommunication secret is part of the german constitution

this is a quote from a decision of the german federal constitutional court (the german supreme court)

Dieses Grundrecht schützt nicht nur die Kommunikationsinhalte, sondern auch Informationen über Ort, Zeit sowie Art und Weise der Kommunikation. Insbesondere erstreckt sich der Grundrechtsschutz auf Telekommunikations-Verkehrsdaten, die Aufschluss über die an der Kommunikation beteiligten Personen und die Umstände der Kommunikation geben

this basic right not only protects the contents of communications but also information about place, time and form of the communication. especially it includes transport data (metadata) which can reveal the circumstances and the people involved in the communication.
care, yes but caring about the right things in product is a process of discipline and organizational/ market knowledge. Its not hard to imagine pursuing the most interesting qualities at the cost of core functionality. (hypothetical - such as insisting that the buttons on my cable box have the touch of a mechanical keyboard)

edit: to be fair, it is extremely necessary to have both voices at the table challenging one another
Mataroa - Blogging Platform for Minimalists
Stick an imaginary sheet of paper between the two cars. If they're perfect mirrors of eachother hitting perfectly head-on, it will be undisturbed just like if you stuck it to an indestructable wall that one of the cars was run into.
I think this post is more focused on nuclear defense in space. Which also changes the whole mutually assured destruction dynamic. Until 2002 we were in a treaty that limited anti-ballistic missile systems
Nobody mentioned Maccy ? It's a clipboard manager, with history and configurable :

https://github.com/p0deje/Maccy
It’s probably because they wanted to use some Python library to run inference or something. Although perhaps IPC would be cheaper than a rewrite.
Even Chromium started with WebKit which itself was a fork. This doesn't mean you shouldn't be interested in browser dev but you also don't have to do a totally clean sheet implementation.
I can't figure out if you're ashamed of this part of your personality or bragging about it.
There’s a restaurant in Orinda that has a collection of antique firearms on the wall a revolver rifle, an elephant gun, some weirdo pistols with knives on the barrel. It’s super interesting to just see them in person. I’ve never asked for any of the stories.
One of those examples where a community creation is miles better than the "official" Lego design.
Have you read a book called The Stairway to Life: An Origin-of-Life Reality Check by Tan & Stadler? You can find it on Amazon. It's pretty short and will get you thinking rigorously about the problem.
Sports car does not need to be expensive. I think it's more about having a purpose and being useful rather than anything else. I saw it in me and other people I know that went through that period. The greater the thing you're working on the less you'll feel any change.
There are many examples of event sourcing but perhaps the most classical one is the bank account.

It's not just about auditing, it's also about transactionality and atomicity.

If you want to withdraw $5 from your account, the traditional approach of locking, updating everything, unlocking (or in other words wrapping everything in a transaction) doesn't scale as well as the notion that you just record the transaction (event). Implementation-wise this withdrawal can involve, updating two accounts and updating the audit/account transaction logs. We also want this to scale since our bank has millions of customers all operating more or less concurrently. A distributed log (like Kafka) is easy to scale and easy to reason about. You just insert the transaction record and you have a distributed system that will scale and is easy to reason about.

Another driver/flavour for something like event sourcing is what some might call state-based or state-oriented programming. That is instead of modifying state directly you are synchronizing state via events. This lets you e.g. code state machines around those that can lead, again, to easier to reason about (and test) code.
I wonder how much of this sound pollution disproportionately affects autistic people. We need to make our soundscapes accessible.