skysight-inc/HackerNews huggingface dataset:
“after a few years”

Key phrase right there. Because it doesn’t matter what language a system is written in: if management doesn’t bother to hire replacements until after everyone who understands that system and why it works the way it does has already left, of course it’s going to crater shortly thereafter.

That’s not a language problem, that’s a business continuity problem. And it’s lamentably common as dirt.

Any monkey can learn to churn code. Learning the business domain, what its problems are, and how to solve them; that’s the bit that actually matters.

PEBKAC, at every level.
If you work for Mongo and are reading this. Please just fix it. I don't need to win and I don't care about being "right".

I just don't want to be called to the office on a weekend anymore for this sort of BS.

Production incidents with MongoDB last year: 15
Production instances with redis, elasticsearch and mysql combined last year: 2 (and with much less severity)

Edit: just to add: I didn't pick Mongo, I was just the engineer called to clean that mess. I created enough of my own messes to not resent the person who made that shot for it. We are constantly on the verge of rewriting the MongoDB stuff since a database that small (~250GB) should really not have these many issues (In previous workplaces I ran ~10TB PostgreSQL deployments with much more complicated schemas and queries with far fewer issues). It's also expensive and support at Mongo Atlas hasn't been great (we should probably self host but I am not used to small databases being so problematic)
I wonder who started the whole 24 thing. I know Deutsche Bank used to use it, googling "db24" gives them as the top result. Ah even www.db24.de redirects to their site.
The documentation states that very clearly and the attributes are part of every call to the database (as long as you are using native driver).

In any case any person that has some experience with distributed systems will understand what it roughly means to get an acknowledgment from just a single node vs. waiting for the majority.

Oracle also does not use serializable as its default isolation level, yet it advertises it.

This is all part of the product functionality. Whenever you evaluate product for your project you have to understand various options, functionalities and their tradeoffs.

Defaults don't mean shit. In a complex clustered product you need to understand all important knobs to decide the correct settings and configurable guarantees are most important knobs there are.
I was lucky to have a good education: my B.A. involved courses in contemporary experimental physics and independent research in nonlinear quantum dynamics (esp. proofs, experimental design, writing), cognitive and social psychology (more experiment design and stats), math structures (proof techniques), philosophy (metaphysics, philosophy of science), and English (rhetoric). All of those helped give me a foundation for doing this kind of experimental work and communicating it to others.

Jepsen draws inspiration from a long line of work on property-based testing, especially Quickcheck & co. It also draws on roughly 10 years of experience building & running distributed systems in production. A lot of Jepsen I invented from whole cloth, but some of the checkers in Jepsen are derived from specific research papers, like work by Wing, Gong, and Howe on linearizability checking.

Then it's just... a lot of thinking, experimenting, and writing. Jepsen's the product of ~6 years of full-time work. Elle, the system which detected the anomalies in this report, was a research project I've been puzzling over for roughly two years.

I write the Jepsen series, and open-source all of the code for these tests, partly as a resource so that other people can learn to do this same kind of work. :-)
I wonder if there is a list of subdomains too. "jira." and "wiki." must be popular..
Curious why not. It does seem to be oriented towards things that can be sold to an audience that can be reached through email campaigns, social media, Medium (uggh), etc. The emphasis would almost certainly be different if you have a much narrower industrial focus where F2F interactions/sales may be relatively more important.

I will say that the list of resources seems to be oriented towards tactics more than thinking about what your strategy around the product is.
Almost certainly false in practice. It would be shady bordering on illegal to detain a mere employee of a GDPR violator. Unless you are a famous employee of a big company that was egregiously flouting the GDPR but also had no other ties to the EU, then maybe you’d rethink your holiday plans.
Isn't this basically a GDPR violation as you didn't acquire consent for sharing data with such purpose(public display of a profile)?
agreed - I am thinking more in terms of the common distinction between infrastructure/libraries and application code - I can write dynamic, well-tested libraries that are used by heavily annotated, checked application code. The types are generally more meaningful at that layer, and it tends to evolve more quickly anyway.
That's a weird dichotomy. What a shame.
Dang. This looks like something that could replace my aging T460s (which has a garbage trackpad, and cost over 2000 eur with all its 8GB of RAM; Linux keeps OOMing and freezing all the time[1]).

Ryzen 4000 series would be nice. 17" would be nice. But 3000 series Ryzen and 15.6" screen is already a decent upgrade over my Thinkpad with i7-6600U..

I'm feeling conflicted because it's obviously not a dream-come-true laptop, but the price point seems very very reasonable (and if I wait for the perfect laptop, I might have to wait forever).

[1] https://lkml.org/lkml/2019/8/4/15

Just this morning I found my laptop non-responsive and spinning the fan at full speed. I cut the power. It's probably been thrashing all night. In my case, "this little crisis" never lasts for just a few minutes, it'll last as long as I care to wait (I've waited hours and it never recovered).

EDIT: Specs say there's a 9-in-1 card reader, but in photos I only see a micro SD slot.. what am I missing?
Learning from Board Game Design
PLSysSec/haybale: Symbolic execution of LLVM IR with an engine written in Rust
You are probably right about postgrads. Although i would not consider myself the best reviewer i was really investing time and effort to produce a fair and honest review with the "limited" knowledge of the field i had, and i was probably a better reviewer than "experts" who would produce 1 line reviews or generic comments "add more references". However i would beg for highly-technical reviews, providing harsh theoretical and technical feedback, which i guess would come from more experienced or expert reviewers than postgrads or myself. And by expert i mean people who have knowledge and publications on that specific paper topic, e.g. you might not be able to provide expert feedback on P2P or distributed networks just because you are an expert in QoS (network buzzwords here, please ignore :) ). Which is probably an effect of what you mentioned; the amount of conferences/workshops/journals and papers submitted and lack of incentive from people to review.

The ~30 papers were an outcome of collaborative R&D projects with universities and companies, most of those just having my name in the authors and requiring me to quickly read and comment them, instead of spending effort to produce the results presented. From a third person perspective this somehow justifies the 3rd point of my original post on how these mafias are created and maintained. The thing is that i didn't care for citations or more paper invitations because my position or wage didn't depend on them (i was just doing my research for the implementation and the trips in the conferences my papers were accepted) and eventually i am not doing R&D anymore, however i can imagine how unfair this whole setup is for people who want to follow an academic path.
I see a lot of engineers voicing their (insightful) opinions here.
What about CTOs and engineering directors, HR, and headhunters who need to recruit? Do you find it difficult to recruit for Clojure?
Getting a 500... anyone have a mirror?
No, I haven't! You can see a full list of analyses here: http://jepsen.io/analyses
I think everyone is facing up to it. It's likely to be a risk, and you're free to not take it, but the rest of us can't be expected to follow your extreme risk aversion for years.
Did you see the part about "Operations in a transaction use the transaction-level read concern. That is, any read concern set at the collection and database level is ignored inside the transaction."?

"Tansactions without an explicit read concern downgrade any requested read concern at the database or collection level to a default level of local, which offers “no guarantee that the data has been written to a majority of replicas (i.e. may be rolled back).”"

The big problem is that, even if somebody correctly sets the read and write concerns to something sensible, the moment they use a transaction these guarantees fly out the window, unless they read the docs carefully enough to realise they have to set the read and write concern for the transaction too. The defaults are very un-intuitive; I can't imagine that the case of somebody needing snapshot isolation in general but being fine with arbitrary data less in transactions is a common case, compared to wanting to avoid data loss both generally and in transactions.
Do you have a source on the amount of other outcomes for the 0-49 group?

I haven’t come across that data. I’d be curious.
This is what the Core Guidelines are trying to do. Well, it's only attempting to tackle part of what Rust does.
I was on a VPN and was getting http 418 from this server. Weird.
Great explanation! I’m surprised you didn’t mention the two reasons I always thought YC pays for my news:

1) YC company friendly marketing channel. Reasonably good posts from YC companies get upvotes here, which means eyeballs and potential customers or users.

2) YC company recruiting channel. Related to above, since many posts end in “we’re hiring”, but there’s also the explicit time-decaying recruiting posts that show up on the front page.

Are these not concerns? Or just secondary to increasing startup formation generally?
I don't think it's that simple (being horrible). MongoDB can be great for some specific situations, perhaps yours. It's just that it's not for many others, and you'd need to be an expert to find this out from the docs.
US Covid-19 Death Toll Nears 100k
Thank you for you kindness, I will show similar restraint in not assuming that you are vastly exaggerating the worst possible outcome so you can play the victim. I looked, briefly, at travel bans. I see nothing that extends beyond 30 days from now. You mention 2 months to 1.5 years. Honestly do you really think that is a possibility? I genuinely cannot see it, but I could easily be wrong.
https://en.wikipedia.org/wiki/Vaping-associated_pulmonary_in...

Probably not inherent to vaping, but a nasty additive in some of the fluid.
You’re missing a major difference between jailbroken X/SSH server and sandboxed:

In jailbroken you don’t need the app open (or even the sreen unlocked) in order to connect to it.
I'd define modern as using RAII extensively and using C++11 at least.

As for algorithms, I honestly don't know what you mean. They're all documented online with respective big-O running times[1]. If you're talking about making unintended copies of things, then yes, C++ does expect you to know what's going on... it's the whole point of the language. If that's too much for you then don't use it, but that doesn't make it a bad language (I'm not denying it has some hair-pulling moments) Use std::move() when appropriate.

[1] https://en.cppreference.com/w/cpp/algorithm/sort (see 'Complexity' section.
The article doesn't have the cost for the whole journey by air in June 1939. They quote the price of the transatlantic Pan Am flight, which cost (US)$375 in June 1939 one-way, and from the linked newspaper scan, the round trip was $650, so roughly $12k in current dollars. [1]

On the other hand, in June 2018 the cost for a Sydney-London round-trip (a significantly longer route that also faces less competition than transatlantic flights) in first class on Qantas was (AU)$10,700 [2], an equivalent to (US)$7-8k now (depending on whether we take current or historical [3] exchange rates).

"First class" nowadays can mean different things on different airlines, routes, and equipment but prices are generally well south of $10k, with the possibility of paying a lot less if you're willing to do your research and are somewhat flexible. This was not an option at the time.

I think only the Concorde could compare to these 1939 prices: a NYC-London round-trip would be $13k if it still operated. [4] But other than that, the current first class offerings are less expensive.

1. https://data.bls.gov/cgi-bin/cpicalc.pl?cost1=650&year1=1939...

2. https://www.smh.com.au/money/planning-and-budgeting/the-cost...

3. https://www.rba.gov.au/statistics/historical-data.html#excha...

4. https://en.wikipedia.org/wiki/Concorde
Zeus byproduct ‘Silent Night’ Zbot ‘not a game-changer
Yeah, I bought something similar to that. The entire machine can run off the Linux kernel with zero proprietary drivers. Unfortunately even that didn't help me with my bad luck so far.

I have decided to give up trying Linux, at-least for a few years.
and what does stop them from using backups with unchanged data anyways?

At least for internal/statistical purposes.
From talking to others, a lot of people are saving money whether they want to or not.

People are eating at home, preparing their own food. Nobody is driving and spending money on gas and tires. No living large with nights out on the town or big travel plans.

I think lots of folks with their modest indoor activities or dog walking aren't spending just because, not because it is premeditated.

Though a lot of my friends who are thrifty are complaining about nothing being on sale anymore.
What % of people are asymptomatic?
I also struggle but find that if I choose a few libraries and tools that I would like to make use of, I try and build a project around them - doesn't have to be anything in particular, just a kind of playground for the cool libraries and tools.
I don't want to minimise the pandemic- I don't think there is any other way to manage it than the one every sensible government is taking. But- a but was coming- the count of the deaths is a really rough way to estimate its damage. A better one would be the total number of years of life expectancy lost. This epidemic is very dangerous for everyone but it's mostly killing people who were towards the end of their life. It is still tragic but it's different from deaths of random people in every age bracket.
https://triplebyte.com/privacy-center
Possibly! You're right that path dependence played a role in safety issues: the problems we found in 3.4.0-rc3 were related to grafting the new v1 replication protocol onto a system which made assumptions about how v0 behaved. That said, I don't want to discount that MongoDB has made significant improvements over the years. Single-document linearizability was a long time in the works, and that's nothing to sneeze at!

http://jepsen.io/analyses/mongodb-3-4-0-rc3
There are only six sentences in the article, of which two are:

"Saturn was born in the United States and later sent to the Berlin Zoo, from which he escaped when the zoo was bombed in 1943. His whereabouts were unknown until 1946, when British soldiers found him and gave him to the Soviet Union".

RIP Saturn.
ARDS is limited at this point almost exclusively to those over 75 with critical cases who happen to recover.
Best 6 ES2020 Features That You Should Check
I switched my AI workstation to Ubuntu 20 last week, and the experience was fast and great. I can now run docker containers with cuda, use PyCharm to coordinate everything and have code completion as if the code was local, even if it's executing on a docker worker node in our data center.

200% scaling on my 4K screen looks great, wifi, network, sleep, gpu all worked out of the box. And the IDE behaves exactly like on OS X.

The only thing I disliked was the default Ubuntu color scheme, but that was easy enough to change.
> Both C and C++ have zero built in knowledge about parallelism, so in a modern world where most things are parallel and asynchronous I don’t agree at all with that statement.

And ?

C (even Fortran) had threads and was used to create high performance program with high degree of parallelism before any "concurrent" modern language was even born.

You can not agree if you want. But fact are there, 98% of programs running on the biggest "parallel" machines nowadays (supercomputers) are C, C++ or Fortran.

You don't need to be "designed" concurrent to be efficient at it. The same way you do not need to be designed "Cloud-native (bullshit)" to run on a virtual machine.
The more I read and learn the more I realise how little we know about everything that surrounds us and existence itself.

It truly is humbling.
If you do not mind me asking, where do you live that you cannot step outside yet?
This is incorrect. In fact, suicides are down for Contra Costa County compared to last year and there are fewer suicide deaths than Cornonavirus deaths[1].

[1] https://twitter.com/SalHernandez/status/1264320286733697024?...
It is different to complain about unclear documentation and unintuitive gurantees and to say that it just doesn't work.

Yes it works. Yes, you have to read the documentation very carefully.
I can run an ssh server and serve rdp from localhost. It's free and reasonably secure.

Why would I use Barrier instead?

People use Dropbox instead of sshfs, so I bet there is a reason. I just don't see it.
Soft real-time != hard real-time.

Erlang is great at soft real-time but does not work at all for hard real-time, there simply are no guarantees, just very good average latency.

If you want hard real time (such as for in-flight control of a drone) then you should look elsewhere.
More complex than having "more" or "less" because while the presence of certain SNPs would mean more expression by default, the presence of the virus downregulates them, which means you could tolerate "more" virus.

SNPs: rs4646127, rs1996225, rs2158082, rs4830974.

Source: https://selfdecode.com/blog/article/ACE2-coronavirus-128
You're missing an important argument. You could have had a profile there from before you joined the current employer. And now you're just maintaining it. Doesn't mean you're actively looking for new job.
I totally agree with what you are saying here. It's funny how people who push science so hard also tell you to trust authority for anything you don't understand.

If you were an alien on another planet, would you blindly trust the local populace about things you did not understand? If not, why does that suddenly change when you are your own planet among your own people?

If you can't understand the logic of a solution posed to you, then logically you must not accept it as absolute fact.
If childhood taight me anything, the minimum is just 2 buttons. Forward, reverse-left. Simple, usually effective, and maddenly oversimplified. I think I liked the one that only sent forward more, but it of course required a track.

People forget simple things like steering servos were not available to most kids until the 90s injection molding explosion that is so ubiq today.
> I did not find any proof of this in the rest of the report.

May I suggest sections 3.4, 3.5, 3.6, 3.7, 4.0, and 4.1?
Do something challenging but not too challenging. It should be hard enough that you can learn something without being so hard that you give up.

Some classic computer science project ideas:

- Build a path tracer. Physically-based rendering is a topic with lots of information on the Internet. It requires some math, but at least it's fun math :)

- Write an operating system kernel. It doesn't have to work on real hardware, just QEMU. You could even run it on a very old PC, Raspberry Pi, or TI calculator. This is a good introduction to how OSs work. Again, there's lots of courses and pages full of information online.

- Write your own programming language. Combine ideas from existing languages. You can make an interpreter, a JIT compiler, a single-pass compiler, a nanopass compiler, or something completely different.

- Combine multiple projects! Make your own programming language run on your own operating system and write a path tracer in your own language! Be creative, have fun, and learn useful stuff.
From what I got, lung damage was actually caused by unnecessary ventilators. We now know that the vast majority of people are out of oxygen because of their blood and not lungs.

This is an extremely mild disease, I would assume that in a few months we'll know enough to make it a minor inconvenience for most people (more than it already is, since most people don't even experience symptoms today).

What long-term damage you know of (not saying there isn't, just curious)?
I have not claimed that a GC is always faster. Indeed, having a GC enables some to write a totally bad performing program. However this doesn't contradict that fact, that in many cases a GC does not only not mean a slower program, but sometimes a faster program. Usually, you don't have to "fight" the GC. In situations, where manual management is vastly better, you do use object pools and preallocated arrays even in a language with a GC.
I've wondered about how churchill and roosevelt got to Yalta in wartime. Also the number of trips churchill made to the US risking U boats
I stopped using Grubhub because the majority of my purchases were to the same neighborhood Pizza joint. I just phone it in and literally cut out the middle-man. It takes two extra minutes.
The Advantages of SwiftUI
I read this end-to-end, couldn't stop, super interesting story and in spite of the huge time difference very recognizable parallels with todays funded start-ups and the whole interaction with the funding side and acquisitions.
- I would suggest make a small app with just basic crud operations. It should have a front-end, backend and a database and then work incrementally to the other steps mentioned below.

- Use k8s to deploy and run your app.

- Add more business logic where you will be needing more tools like elasticsearch, message-queues, etc.

Some examples from the top of my head are Stock Ticker app, Ticketing software like Zendesk, Food delivery App, etc.

Note: Start small, add one feature at a time.
Vaccines for seasonal influenza are prepared each year, about six months ahead of flu season to leave time for manufacturing. Do you avoid those when you get all your shots? We've been making these for decades and they seem as safe when they hit the general population all at once as any other vaccine.

I'm sure a SARS vaccine is a completely different animal, and I don't know enough about viruses to know how hard it is to make a safe coronavirus vaccine, but your objection seems to be entirely about the timeline.
No Brilliant Jerks
"On top of that, confidence is a big thing. What if my core hypothesis is flawed, or it's just a silly product? It's natural to want to innoculate yourself against criticism and rejection... That's a fundamental psychological feature of all nerds afterall."

The trick is to remember that those responses are still better than the alternative of no one using your project or caring enough to provide any feedback. Users providing feedback is a good thing, even if it is negative.

I post a lot about my side project here and on other forums. It would be great if everyone just knew about it and already decided if it was something that they were interested in or not, but I know only a small fraction of relevant users are even aware it exists.

For me, it would be way worse to spend time building something that people might find beneficial but never got a chance to hear about, than sharing it and being criticized on the internet.