skysight-inc/HackerNews huggingface dataset:
My first experience with event sourcing was having a new hire at a previous company try to shill it. It was a smaller company and he had previously built a career consulting on ES. Every problem we had he would come up with an argument for why ES would solve it. I soon learned he had zero technical ability, but was great at sounding credible to management. I liked to imagine him as a "seagull ES" practitioner. He flies in, sh*ts ES on everything, and flies out without having to deal with the mess.

Ironically I went on to use a lot of ES prinicpals in building a distributed deduplication engine for my previous startup after I left that company. We used a WAL which we were able to rebuild databases/projections from, ship to replica nodes for read replicas, push to S3 for resilient storage etc. it was an extremely powerful architecture for us. It was also complex and required a special skill set to work on and reason about.

I have to imagine anyone that advocates for "moving from CRUD to Event Sourcing" has recently been sucked into drinking the coolaid, and has no idea about the world of hurt they've signed up for, completely necessarily.
> Hard to think of a government agency with less credibility than the DEA

Ah, then allow me to introduce you to the ATF..
If I am not mistaken, Amplitude was the very first SV startup coming up with the idea of the 10-year post-termination exercise window, talked to lawyers who said it cannot be done, persisted and did it anyway late 2015, then open-sourced the approach for others to follow [1].

Triplebyte made a splash by adopting a very similar policy months later in early 2016 (also discussed heavily on HN [2]) and all YC companies were recommended to adopt this approach off the back of Triplebyte starting from the W16 batch [3]. The rest, as they say, is history.

Many companies on this extensive list of ones with 10-year post-terminiation exercie windows [4] might not have this policy if it was not for this know-how benefitting employees put out in the open - between Amplitude, Triplebyte and it spreading to YC, making this approach table stakes a few years later.

Sir, I salute your for doing this not just for doing this for Amplitude employees (who no longer had a "golden handcuff pressure" after vesting their original grant - which is most companies actually see as a benefit, and a way to "leak" less equity thanks to leavers often not being able to exercise), but for a part in moving the tech industry forward.

Legend!

[1] https://amplitude.com/blog/employee-equity-is-broken-heres-o...

[2] https://news.ycombinator.com/item?id=11198991

[3] https://triplebyte.com/blog/fixing-the-inequity-of-startup-e...

[4] https://github.com/holman/extended-exercise-windows
FIFA 22 Career Mode: Best Young Goalkeepers to Save Your Squad
> there's expensive and then there's splunk.

This got me curious, so OK, Splunk's pricing pages are very obtuse and they are really pushy about getting you to contact sales directly to get bleeded, but I managed to get to this "actually has a number in it" page for their Log Observer services[0], and... it looks cheaper than NewRelic, especially at scale?

NR charges $0.25 per ingested GB after the first 100 free GB; Splunk apparently only charges a flat $0.10, if you choose ingest pricing.

I guess that NR includes (a free tier of) a bunch of alerts, monitoring etc. features in their package, while they're separate packages for Splunk. Still, that doesn't seem wildly expensive at a glance. Where's the catch?

[0] https://www.splunk.com/en_us/software/pricing/faqs/devops.ht...
Florida fanboy detected.
Israeli Diplomat Pressured UNC to Remove Teacher Who Criticized Israel
I have never implemented ES, although it seems to be useful to have the most simple version of it in place: just a queryable log of versioned events and the ability to replay it.

But if you have the luxury to do consistent CRUD with a relational/graph, ACID database, then a temporal data model might give you much more leverage.

Essentially you think of your records as bookkeeping entries and go from there. You retain the ability to do ad-hoc relational queries, while not having to build core database functionality yourself.
A good sign that you're improving is writing for something better than defector.com

I had no idea it existed until it happened to cross my path on social media, mimicking the behavior of the staff of another second rate magazine recently. I don't know that twice is a trend, but there sure is a tendency in at least two places for people to make petty social media bickering with other (more successful) media personalities their schtick.

I understand that may be a path to notoriety in academia, but it seems no one told these people that it isn't gonna sell subscriptions.
When people demand products and services they borrow, which creates money. In exchange they promise to pay which also means they promise to work in the future.

Persistent inflation generally happens when an economy runs out of people. Higher interest rates basically tell people to buy less or work more. The balancing act isn't between money and products but rather between the supply and demand for labor.
Drones/sUAVs tend to be pretty sensitive to wind and the weather in general. Being able to know, as you put it, the wind speed and direction on every street means being able to potentially avoid significant slow downs and/or running out of battery from having to use more power to compensate for the wind.

Of course that's if you can predict the weather with good enough temporal and spatial resolution to be useful. But to me it seems potentially useful.
I think it's an interesting discussion. Thanks for explaining your viewpoint, even if I don't agree with it.

But I'd like to ask again: You've listed a lot of points on what not to do. But so what should we do to tackle this virus? A virus that will quickly cause enough severe cases to require triage at hospitals.if left unchecked and that will not go away anymore on its own.

Or do you really view this as some sort of slow-motion Armageddon, destinied to bring in the end times - so any resistance is futile on principle?
Or because they used up all their data for the month.
> Seems to be working fine for a large-scale project like theirs.

It's not web components that were working for them at scale, but Polymer.

They would've probably nebver completed anything with Web Components alone due to how horrendously bad their API is. You can compare Web Components API and Polymer API here: https://twitter.com/dmitriid/status/865518972380237825

It still took them over two years to switch from Custom Elements v0 to Custom Elements v1.
Weird, here (france) I made all my family's calls go through VoIP and voice clarity increased a thousandfold, it feels like going from a 1930 radio station to a CD
I'm afraid you've been led to believe the wrong way of who "civilisation" protects from whom.
Australian Covid data: Shock as teenagers reveal they're behind tracking site
Out of curiosity what is your use case? What is S3 latency compared to Dynamo?
can you send me the paper at "omar @ olivares.cl", I'll be very happy to read it. Thanks for sharing this cool research project!
Traumatic Insemination
Microsoft has a C++ API you use to make programs for windows. If you write in C++ you will code directly against that. If you write in Javascript then you will code against someone else's API that they wrote to interface with the Microsoft API. If you write in Javascript another step up then you will code your plugin against the VSCode API which then uses the Electrons wrapper around Microsofts API to do stuff, if there aren't more libraries in between. This stack of abstractions turned out to be too slow to solve the problem mentioned in the article we are talking about, so to solve it they moved the entire thing up one step in the stack.

In these situations it is common to have a problem that is really easy to solve but the API abstractions you have to work with doesn't support the operations at the speeds you need to solve it. If you have never experienced that then you aren't working on performance intensive projects where every bit counts and your input on this topic doesn't matter. I have worked on performance intensive libraries crossing programming language boundaries and the abstraction boundaries absolutely puts a limit on the amount of performance you can get. Well designed abstractions are less obstructive but plenty of them aren't well designed and even the well designed ones have overhead.
Not sure about the other poster but I know Stripe existed by another name first as they iterated on the product. I remember being there when Twitter tried to buy the early startup to monetize tweets. They sure missed out on that acquisition. Stripe is now worth more than all of Twitter :)
London was a lot more, ah, interesting, back then. There were certainly a lot more areas where it wasn't wise to walk around by yourself (that is, in areas where you didn't fit in). Still are, but it's nothing like as exciting as it used to be.

Soho in particular used to feel so alive; the vibe there sort of died around the time they licenced the sex shops/cleaned up the area.
You could keep all your stuff in AWS and this would still come in hand. The web servers in EC2 would still receive the data from the user and then uplaod to S3 and/or R2.

From there you could give users the link to R2 to get the cheaper bandwidth/usage fees.

Cloudflare also have additional services like Image Resizing which would completely remove 3rd party services like Imgix.

There's too many companies paying thousands for S3+Imgix which could easily save 80% of their bill with alternative solutions (haven't tried CF resizing yet)

My post about it
https://pedrogomes.medium.com/how-to-save-90-of-your-imgix-m...
This is the only viable extension/modding architecture.
Similar extension for Hacker News discussions - https://github.com/pinoceniccola/what-hn-says-webext
The issue with using eventemitter for state coordination is that when the UI grows into complexity you run into race conditions where some component isn't showing the right data because it got mounted too late or something somewhere up the hierarchy changed a key and the component got recreated and its state got lost.

I guess as long as long as the component hierarchy fits in your head, it is likely straightforward to reason about all the event interactions.

The lifted state model ala redux (and similar alternatives) doesn't suffer from this problem.

I personally prefer effector [1] these days because it combines the convenience of event emitter with multiple stores and you usually find yourself thinking much less about what changed the store causing my component to rerender much less often.

[1] https://effector.dev/
+1 to you because I hadn't come across this concept before and it seems like a useful thing to have in the back of my mind.
appreciation is a hard thing to come by. joke response, listen to Indiscipline on loop until you like it :D

King Crimson flowcharts are a fun source of amusement, if nothing else: http://vignette1.wikia.nocookie.net/4chanmusic/images/2/2d/K...
Oh hey, you finally posted data from a not immediately bad source that backed up your point. This is legitimately something that makes me look at the data and question current course.

Now question for you. Do you have other data sets backing this up, or only the single one that goes against the other data sets?

I actually am taking this into account, but a single set of data or studies that purports one conclusion is not going to make me ignore the hundreds of other studies that disagree
I wonder how many of those 65% do even understand any of those crypto currencies.
The subdomain in the url is the Finnish word for ’batman’ with the consonant ’p’ replaced with ’f’ for an unknown reason. Just sayin’.
Vue supports observables. So you can have observables that shared across components (for simple use cases).

For more involved scenarios, it is possible to libraries like Vuex which offer better visibility/predictability.
Does anyone know of an equivalent for Visual Studio (not VSCode)?
Something has to happen regarding Python performance.

What could it be?

Can CPython become faster? Could the devs take a look at how PHP and Javascript did it to make their runtimes so fast?

Can the Python language get extended so that you can define the bottlencks of your code in another language? Maybe in C? PHP? Javascript? Webassembly? Python bytecode?

Can a new runtime take over and everybody settle on it? Which one could it be?
MathXpert Is Free
>and 40% is probably not the figure that you’ll see in real life.

There are lots of companies running on Graviton 2 seeing more or less that kind of cost reduction with the switch. Including Twitter. To the point AWS are currently not meeting demands for those instances.

Not every workload will benefits, but it certainly isn't a niche market.
A few years back I did an internship at a gaming magazine and one of the editors gave me a great tip to make writing a lot easier:

"Just start writing. Write whatever you want but write and write and keep writing. Eventually what you want will appear on the page and you'll edit out the random blabbering".

Made a huge difference for me because my problem was the initial blank page.
I'm a level above an amatuer in this, having studied data assimilation in college (I was a Math major). Numerical errors are a given, errors in general too, actually, especially in the measurements used to train the hidden parameters (it is very similar to supervised ML). Data assimilation is a collection of techniques used to tackle that issue: 3dvar, 4dvar, kalman filter, extended kalman filter, ensemble kalman filter, particle filters, and so many others are used to find the most likely (minimum energy
etc) hidden state (the mean and covariance) from a given set of measurements+associated covariances and then that resulting hidden state is used to run the model "forward" (generally in time). AIUI, DA was specifically developed for weather modeling. It is definitely true that weather modeling is a heavy employer in anycase. This is on top of the methods used to solve PDEs ie so that they are forward/backward stable etc.

The errors in the weather forecast are not the result of chaos: they are the result of the errors in the measurements (recorded in the observation covariance) and the sparsity of the measurements themselves vs the size of Earth, for example, and limitations in model resolution (consider a FEM grid over the entire surface of Earth). The effect of chaos just compounds these errors near bifurcations around fixed points.

Perturbations are not used in the way you think; think of Taylor series approximations around specific points of interest.

Anyway, I work on compilers/auto-vectorization now (lol), so I'll defer to The Expert, if such person wants to chime in.
Do founders benefit from irrationality? (17 paragraphs down)

"Galef spends a lot of time in Silicon Valley, where the tech crowd has a different objection: don’t you need to be insanely overconfident to launch a startup? 90% of startups fail."
I've (so far) met Fripp, Levin, Jaksyzyk, and Mastellotto...all great dudes. Every iteration has something interesting to offer, and the combined talent pool really is staggering.
Seems to be a DNS issue on their side.

See: https://status.redhat.com/incidents/9s2b4ywkyh9p
Computer chip shortage stalls UK car industry production
Yes, he also explicitly admitted that in his comment. So not much of a gotcha.
My Top Vue.js Interview Questions
So, capitalism has no relation to democracy. It is the worst enemy when gain is the target.

Why didn't hey do it before? Because it is not about anti vaxxers, but about freedom.
I'm not sure about that. For example, if Linux weren't free, but was instead developed by some giant corporation created around it, we'd perhaps have another letter in the FAANG acronym (FLAANG?), and thousands more very high paying jobs.
Thank you, the flowcharts are really cool! :-D
Let's wait thirty years for the legacy to accrue and then compare weenies, shall we?
One option is to implement a non-working version of the apparently unnecessary feature. In the unlikely event someone tries to use it, an exception is trapped, and the appearance is given that there's a bug inhibiting the feature use. A brief apology is issued.

Then, and only then, does the development team actually implement the feature.
> Also the "Note" in that section provides a decent argument for supporting `ping`. Basically, users will have their clicks tracked anyway, but the `ping` attribute provides more transparency and a better user experience.

I see this argument used a lot for including user-hostile features in browsers. I don't think it's a good argument since having a browser implementation a) makes this privacy abuse easier and b) legitimizes the practice. Meanwhile as shown in this post, user-preference to disable the feature is ignored and simply worked around by websites.
I don't have any experience working with them, but have been a user of them. I co-founded a disaster relief non-profit a few years ago which was a good use case for rapid in-house tool development.

When your window of opportunity is 3 or 4 days, there's not any time for design meetings. You build what you can build in a couple of hours and move on to the next thing.

Based on that, I looked at a lot of the options out there and ultimately didn't find anything better than IBM's free tool Node Red, coupled with API gluing services like Zapier and Integromat.

I could see in-house tools being a market for them, I know there's at least one other one that specifically integrates with Postgres via the PostGrest API project but can't remember the name offhand.

Then again, if someone knows enough to use such a tool, they probably could be using Django in a couple of months of learning basic Python, so I'm not sure there is such a market, honestly.
if the manager had any brains, he connected the dots without feeling offended. whether he takes action on that or not, not the OP's problem anymore.

to put it bluntly, there's no upside to telling the whole truth.
Similar thing happened on a project I joined. Except this person not only forced ES onto the business but their own specific library for it https://github.com/johnbywater/eventsourcing

The business eventually failed to due to this, due to slow implementation of simple features and many other issues with it.

I will never use ES due to this project, it's pointless, anything you can do with it, you can do without it.
This is super interesting! Shame that you can't tell us more - I'm very curious what could link products from these companies.
This was from 2018.
Exactly what I thought. Like the experiment with drugged up spiders weaving borked webs.

This Beethoven has been smoking banana skins.
> That doesn't change the fact that in such a system, the NaN type will, by definition, define a comparison operator that always returns false and expose some other means to determine if a value is a NaN.

That's a language design decision. You don't have to define that kind of comparison operator. You certainly don't have to make the standard == behave that way.
I have not kept up with the new versions of C the language
but I can still pick up recent code and understand most of it
That is a blessing

With C# 2 --> 9, the code can look entierly different.
Hey now, the "Secret Sauce" is super secret and deserving of extensive protections!
The Windows client shown in the article is my Gopher Client for Windows, which seems to be becoming a popular client for Windows Users.

If you want to check it out, you can find it here:

http://www.mattowen.co.uk/gopher/gopher-client-browser-for-w...
Trust flows both ways.

From the get-go, the messaging should have been: "This is an evolving situation, and we're doing our best to keep up. Right now, our recommendations are X. As we learn, those are going to change."

That's what Japan did. Humility and respect.

It worked.

In the US, it was: "Masks don't work! You're too stupid to even know how to use one properly. Save them for nurses. No, wait, if you don't wear your mask, you're literally killing grandma! We'll arrest your goat-fucking inbred ass if you don't mask up. Trump's vaccine? You'd have to be a colossal moron to take that experimental garbage. Not for me! No, wait, it's Biden's vaccine now? If you don't get the jab, you're Hitler Squared! Don't want it? You're fired!"

How well this worked is left as an exercise for the reader.
I’ve been pretty happy with Gandi.net for some time. Their moto used to be “No bullshit” which I really appreciated. Some of their tlds are not the cheapest you can find though.

They also offer a cli for managing domains. https://cli.gandi.net
I started my carrier before the industry consolidated around CRUD, and even before RDBMS/SQL became the go to tool. I only had SQL on large machines (VAX-11), not on PCs.

The industry is moving chaotically and sometimes getting stuck in a local minima for a decade. The innovation follows diffusion model, and it slowly builds momentum until the tipping point is reached.

So I do agree, that CQRS/ES might be the next informal industry standard, but we do need tooling, best practices, use cases and success stories.

Maybe we need a special programming language, a DSL, or a framework for it, or a special DBMS.

Another point: it's not that easy to build a correct, scalable and maintainable moderate-complexity CRUD app. Anything beyond a simple blog engine or TODO list tutorial can quickly become a mess. The tutorials are omitting error handling, and that where the juniors are learning from.

Last anecdotal datapoint: when building a moderate-complexity CRUD app, and trying to handle all edge cases/error handling/correctness, I realized that I'm building a poor man's CQRS, so I might do the real thing as well.
This should have been my first comment, but there you go.

Hello, I'm Roger, the Mosquitto project lead. Thanks for the kind comments, I'm happy to answer questions!

I work for cedalo.com developing Mosquitto and other MQTT projects. We offer Mosquitto based support, please get in touch if that's of interest to you.
The 95% efficacy for Pfizer was for infection prevention. Hospitalisation in younger than 65 is extremely rare, so in this group the vaccine have practically no effect. The data from Israel even indicates a slightly higher rate of hospitalisation among vaccinated in this group. At least that was the case a couple of months ago.
Video: What Makes This Song Great? Queen (Feat. Brian May)
> They are very good at doing the exact same instructions in parallel (apply this formula to 4 million pixels)

In numerical fluid mechanics, you rather want to apply the same formula to the nearest 27 (3x3x3) or 125 (5x5x5) pixels in the 3-dimensional array. And then store the result to another 3-dimensional array.

Or maybe for calculating a value in a 3d array A, you need to apply a formula that looks at the nearest 27 values in both array A itself and also in another 3d array B. Maybe also C.
We Haven’t Won Yet: Stripe to a Trillion
> ... Go and node.js are popular and both do asynchronous stuff effortlessly (even though they are single threaded typically)

I know that I'm being very pedantic here, but Go is not a "typically single threaded" language. Go has as fine control over it's threads (goroutines) as C does over it's threads. Go is very capable of true parallellism.
In my ~13 years of experience, I've never worked under a manager who enabled or trusted me. I've always left a job because of new management, a policy instituted by a manager, or because the manager made me work on holidays, or being available to clients on my vacation. Generally, it's the 'shit on the employee in the name of the client' that pisses me off.

I'm of the opinion now that managers are a waste of resources and amount to baby-sitters who attend meetings, approve time off, and try to get me to work more.

I haven't met a manager yet who made a positive contribution to a project. There's a reason people shit on them!