skysight-inc/HackerNews huggingface dataset:
The title of this article, which performs an in vitro test, is "Neutralizing Antibodies Against SARS-CoV-2 Variants After Infection and Vaccination". The editorialization in the current Hacker News headline ("Vaccines Are Effective Against Covid Variants") is not warranted.
Cloud computing, but only because we haven’t hit the trough of disillusionment yet.
> Do people really care who pretends to own it

They absolutely don't. There's no art collectors or amateurs in this game, only speculators.
How does snap compare to this: let’s say the Chromium snap? It’s advertised as sandboxed but obviously can download files to your Download directory, it can print PDFs etc, access Webcam of course for video conferences. How is sandboxing supposed to work here?
It gave my marriage a well needed boost , me and the wife was slowly drifting apart due to travel/work as the kids became adults.

We share my office at home now and it has been great.
The drive for reproduction is way stronger than the need for energy (sugar - ice cream).
Just logged in to say that this work is amazing and that I really like your style :)

I also keep coming back to generative art and think about getting a pen plotter for years already. Now I am getting one!
Providing you’re correct about the DB choice outlasting the lifetime of the software, there is nothing about that approach that’s incompatible with SOLID.

Ultimately the goal of SOLID is to be able to change any important aspect of the software independently from any other. If the DB is going to outlast the business logic you’re writing, there’s no problem having it depend on the DB concretely.

Separating the what and the how does have the effect of changing how you approach reasoning about a program though, so SOLID is not without penalty.

Edited for clarification.
And heres a person that could act against exploitation and instead chooses to just follow orders.

If you're not part of the solution then what are you?
For how long? How would you manage improvements?
Have any enterprising juniors written pitch book generators themselves?
> and some things aren't even possible to do on X11

I think they are, simply based on the fact that we can run untrusted stuff inside VirtualBox (and with quite good performance).
It has a fair bit to do with tooling. For example, C++ suffers from the fragile base class problem and some changes can cause long compile times. Nowadays, we have tests and deployment pipelines that are explicitly designed to let us make and deploy changes safely.

Honestly, if you cannot change your code, you have a problem.
I invite you to share execution plans of queries #2 and #4 with the public so that people can decide what is actually slowing down, whether itnis realy cartesian or anything else
Well the stamp collecting is where the action is.

If you wanna cure cancer, resolve chronic diseases, conserve ecosystems under climate change, etc.

It’s cool to know that DNA exists and that life evolves by natural selection, but getting into the complex weeds of that fractal is where we discover that we know so little.
Apple definitely doesn’t have a monopoly then.
Using the word “wrong” here feels click-baitey when he admits many of the principles are right in certain cases or certain ways. The opposite of every great truth is a great truth. If a principle were true across all space and time with zero exceptions or nuance then software development would be easy.

I very much like the “fits in your head metric” though and I wrote about it at length here:

https://tobeva.com/articles/brain-oriented-programming/
I think you're wrong. I think "coming of age" (when used metaphorically) expresses part of the idea in that German word and other English words and phrases express other parts of it, including "education" ("In today’s German language, Bildung very often refers to no more than 'normal' education").

I think the assertion (made by the previous poster) that "picking one language may be limiting what can be expressed" is wrong. The fact that there's no 1:1 translation for bildung in no way implies that the meaning behind that German word is inexpressible without taking it as a loanword. In fact, the article you linked explicitly translates the idea into English in various ways that are totally comprehensible to an English speaker: "self-cultivation," "maturation," "unification of selfhood and identity within the broader society," and so on.
> "And a $7 USB key cold storage."

Which is actually not safe for cold storage in any way, shape, or form. Cheap flash storage devices are optimized for minimum cost per bit stored, not long-term data retention.
The author is the creator of BDD. I suspect you’re misinterpreting his words.

You can complain about “automate testing theatre” without being against automated testing.
Wearing foam rubber padding all the time has benefits, but that doesn't mean everyone should do it. There are other considerations beyond mere safety.
Yet another Go tutorial, for application developers this time (2020)
Hi Arjun, congrats on your launch!

I'm a non-US who knows a bit about going through the US incorporation.

I've never considered an LLC because of the pass-through taxation which is pretty much impossible when you're outside of the US.

Stripe Atlas used to support LLC for non-US but they stopped it because they found that people recklessly open it but cannot run when they are non-US residents.

So, how does your product help those non-US resident with an LLC?
How is “fits in my head” not dogmatic, though?

And how does fitting around practices necessarily increase complexity? If you’re a jr engineer used to write a mess of code to solve a problem, and have to decompose it following a set of principles, you may end up with something SIMPLER very easily.

The whole point about principles is they lead to better outcomes. Problems arise when you confuse them with “rules that can’t be broken” or (as in this post’s case) just refuse to understand them and come up with your own half-assed heuristics - either to justify your code, for lack of experience, or just... to talk at a conference :-)
In an analogous situation: how do you think a universal healthcare system should make spending and prioritisation decisions?
If I'm not mistaken, the rate in the paper is bigger, 0.25% against 22k/11M = 0.20% in Belgium.

But if the newspaper I read are right, there is a catch: when tests were not available, Belgium counted as a covid death every case where it could be suspected. Even nowadays, in case of comorbidity, covid is always written down as the cause of death. So 22k is probably a maximum, and, taking into accound the 25% uncertainty on the denominator, the real rate could very different.
What else would change for Python3? Performance?
Probably that patience has worn thin for the extremely overly cautious people who have been hiding in their homes for a year when they are realistically at zero risk of severe illness.

We have known since early summer of last year that being fat or being old are your two biggest risk factors. Beyond that, if you have some serious pre-existing condition that makes you susceptible to all illnesses.

The messaging should have been "Stay home if you are a high risk group. Otherwise live your live." All current data shows areas that have taken that approach are significantly better off today than the places that hid in a hole the past year.

We have let people treat this like it's an end of the world scenario and it's been good for no one.
Thank you :-) I am actually writing a book about this and a few other ideas - watch out for "the software mind".
Also, the carbon those trees sequester needs to be somehow captured permanently.

I imagine a solution where people grow stands of fast growing trees, clear cut every $optimal years, use (magic?) chemistry to separate the harvest into carbon and not carbon, then dump the not carbon back onto the soil, and replant.

Even with that, I’m not convinced there are enough acres of land on earth. I haven’t seen anyone do the math, and suspect direct carbon capture plants and olivine reactions will scale better.
Mostly just random projects with my brother. Most of them go nowhere but it's a clean way to kick things off that involve money.

Why is Wyoming the default, out of curiosity?
Sure, I've kinda gotten the gist of that. (Thanks for the summary though!)

Still: I kind of think that especially in the health area, there's a pretty large risk of e.g. the Andreessen Horowitz brand being tainted. It should be in their self-interest to protect themselves against this in the future, by applying more continous due diligence.
Buy it on the ACA exchanges? Depending on your income, you may qualify for significant subsidies. Taxable retirement income for a given lifestyle is lower than most people seem to think -- dividends and LTCG have a lower tax rate than income; you don't pay taxes on the cost basis; you don't pay taxes on withdrawals from Roth accounts at all; and you don't need surplus income to save for retirement. If you live in a paid-off house, that can cut Cost of Living (CoL) needs substantially (e.g., the mortgage is something like 75% of my pre-retirement spending in a High CoL city).
Definitely not perfect, but I wish people would lean on good old fashion unix more for these things instead of implementing it worse on top of it.

I skimmed the article and it looks like one thing they do is have a daemon in the background to intercept data in and out, when they could just make user groups and normal file permissions.

I know it's almost a meme at this point, but plan9 had a great system for this.

You were able to define a filesystem layered on top of your own, exposing and linking files/folders however you please to any process.

So say you have a web server. You can make a layer that only has /www and /configs, linked to some folder in /var/foo/webstuff, and /etc/fooserver/configs or something.

No reason why you couldn't standardize an interface for systems like flatpak to safely use your filesystem.
In other words it’s a little early to start the victory chants.

Unfortunately this will get used to justify reckless behavior.
Student Loan Forgiveness a Regressive Policy That Hurts Working Americans
One of Bob’s anecdotes is that it took him several years after he started teaching the SOLID principles to realize that they could be rearranged to form the word “solid.” So, no, I don’t think he started with the acronym.
I pour coffee beans into a manual bur grinder, then into a French press.

I buy medium-roast washed beans grown locally by organic farmers, from a local roaster who delivers them once a month.
Nix packages and NixOS services have no easy sandboxing features. There is no improved security in current Nix or NixOS.
We should expect it but it doesn’t ever happen. SV VCs want hockey stick growth and a profit, be that via going public or selling to a larger company. All else is secondary.
That definitely lags when there's more than one or two 'snakes' on the screen. The performance sucks. I'd argue that shows that specific game is poorly coded more than it shows web browsers can't handle performant games. If you look at something like https://beta.unity3d.com/jonas/AngryBots/ you'll see that browsers can, technically, cope with at least PS2 level graphics in a decent game running at a solid 60fps.
There are two ways of abstracting out an external api, one is via an interface with a set of methods this is well understood but there is another option as well that is to focus on the core data types your application needs. Create those types and then revolve your whole application logic around them.

Finally create decoders that instantiate those types from different sources.
> I'm so fed up with preparing with abastractions to things that will probably never occur (changing the underlying DB for eg) [...]

How can you be fed up with something that will never occur?
> Sure, but replacing code with new (cheaper?) code has cost in itself.

Of course. That's true of many assets, usually this is called the "replacement value" of the asset. You use replacement value and depreciation to calculate whether replacement is the best option, or whether to extend the life of the asset you already have.

Tockey's Return on Software is a fairly readable guide to some of these topics: https://www.amazon.com/Return-Software-Maximizing-Your-Inves...
I think the point is that you wouldn't apply those hundreds of reasons all at once. But it your code is doing two things, you could end up having two reasons to change it at the same time.
Ask HN: What kind of information aggregation service(s) would you pay for?
The amount of information available on the internet has largely surpassed our ability to consume it effectively. Hence we see a general trend of data consolidation - collecting information from multiple resources and making it neatly 'consumable' in one place. Some examples that come to mind
- Bookmark applications,
- News aggregation websites,
- Github's 'Awesome lists',
- Super niche subreddits.

Which other areas do you think these consolidation services would be immensely helpful in? Also bonus if you can reason what current 'aggregation' systems lack, and what improvements would you like to see?
I spent some time in Web Apps between video game jobs. I got into some tense conversations where I, as manager, recommended against the abstraction layers the Senior Developer was trying to explain to the team on a whiteboard.

He said something like "Why do all the game developers write code like that?".

He handed me Uncle Bob's Clean Architecture. Uncle Bob is something of a meme to me. I read the book and couldn't figure out how to explain how I thought this style was inferior to what I had done in games before.

Ive been thinking about that ever since it happened. How could I explain to this guy my programming philosophy?

Last night, back in games, after refactoring the same piece of layout code for several hours, I finally arrived at the irreducible, simple, clean result that I wanted. I slotted it into our code base, and mentally noted how I would onboard the team to it on Monday, and how they would instantly understand because the resultant code is so simple. Then it came to me:

"Unit Tests are like pouring concrete on your code base."

Same goes for using "the wrong abstraction". Sometimes you want concrete to encase your precious technology. The problem is when people are writing sub par code, then they pour all this concrete on it via Unit Tests, Inheritance and Abstraction Patterns. It can become harder to improve the core logic of the system if it's distributed across many files, and enshrined in Unit Tests.

I've dedicated over 10 years to coding, and only now do I think I can write clean code that is worth encasing in concrete. I think there might be a general flaw in the idea that everyone should be writing tests. I'm not certain about this, it's just my general intuition based on my experience.

They are pros and cons to every design decision. I acknowledge that they are many pros to these kinds of designs, I'm just enumerating some cons that have arisen from my experience.
If I can pass on what I’ve learned in the past 12 months as a newly minted virus enthusiast whose peak education in the area was human physiology 101:

“In vitro” means testing outside of the human body. Just because a result is confirmed in vitro does not mean it will be replicated when tested “in vivo” (in the actual human).
'How do you unit test your code without mocks?'

I strongly recommend reading "Unit Testing: Principles, Practices, and Patterns" by Vladimir Khorikov.

That's going to answer your question and will unveil a whole world of testing without mocking (not that it's better or worse than with mocks). It might be a single best book about unit testing in general.
They "terminate" the contract with a "supplier" who often it just a holding company or "contractor" in a 5 level deep shell game, and the "new" contractor is a name on a form but the same factory is making the same product with the same labor inside a week...
> don't swing violently from "A is all good!" to "A is all bad!"

Indeed. This clickbaity style of laying out arguments is not terribly constructive. Software is not black/white. It's entirely grey. And there's a lot of room for contextual nuance everywhere.

Principles like SOLID (and DRY, and YAGNI, etc) are principles. They are not laws. Principles are guidelines which can help you make solid (heh heh) decisions. They are subject to context and judgement.

If good software design were as easy as memorizing a couple of acronyms, we'd all be out of a job. But it's not. It takes practice and experience. Writers and academics can make things easier by presenting accumulated experience in principles and guidelines, but there are no silver bullets. It's unfair and pointless to expect SOLID (or anything else) to apply in any and all cases.
I think calling a former/defunct bank location "abandoned" is a stretch.
So what would you have done to end up in the alternate universe where it hadn’t cost humanity billions? Rational agents and perfect knowledge does not exist outside of economic theories.
Myself; I realized while watching the decline and death of a close relative that the only person in my life making me unhappy was me.
Just install Ubuntu Studio and git clone and compile jamulus.

https://jamulus.io/
It seems to me this "impossibility" might be an artifact of definition: if some system contains disjoint parts, we no longer call it "an animal".

Colonial animals are the edge case here. Most would be hesitant to say an ant colony is "an animal", but are happy to refer to a Portuguese Man 'o' War as such, despite also being a colony.
Indeed. Isn’t that the whole point of the 100 years or whatever of statistical inference, where D is a sample and is representative of D’?
>With any paradigm, there is often ambiguity with certain elements, because those elements should be dynamic.

It's because, unless you're careful, human language is insufficiently precise by its nature for many domains.

This is why mathematicians communicate with mathematical notation, for instance. It's why lawyers use special lawyer only terms (or why interpretation of the law is an explicitly separated function).

With SOLID the lack of precision renders the whole exercise rather pointless.

You're supposed to be able to use these principles as something you can agree upon with other developers so that you have a shared understanding of what constitutes "good" code.

However, it doesn't happen. Instead we argue over what constitutes a single responsibility.

SOLID isn't the only example of this. "Agile" is actually far worse.
Could I open an online business, not sell on Amazon, and contract my deliveries to these contractors?
DRY seems to be one of those principles too many people take literally. Especially among junior devs from my observation (and experience).

Just because there is a block of code that’s being used in two different places doesn’t mean it should always be abstracted out. There’s a subtle yet mindful consideration whether these two consumers are under the same domain. Or if it should exist as a utility function across all domains. And if that’s the case, changing the code to make it generic, simple and without side effects is ideal.

I’ve seen too many of these mindless DRY patterns over time, and they eventually end up with Boolean flags to check which domain it’s being used in as the codebase becomes larger.
Ask HN: Best methods to improve my programming skills?
I am a control engineer with intermediate experience and knowledge in C/C++ and Python. I want to improve my software development experience in these languages, I'm interested primarily in low-level to system level programming and a bit of GUI level using Qt.

The problem is I can't think of a project idea to stick with on my spare time out of work. We have some interesting projects in my work environment but I want to make use of my spare time in programming. Any guidance is really appreciated. Thanks!
Mouse-to-display lag is even a hard problem in native desktop applications. TBH in this demo it doesn't look much worse than in a macOS, Windows or Linux UI application that renders through a 3D-API (and doesn't use all sorts of platform-specific hacks and tricks trying to minimize mouse latency).
that it's normalized is his point

shame on us for that
Some of this is covered in "Functional Core, Imperative Shell", https://www.destroyallsoftware.com/screencasts/catalog/funct...

Haskell programs tend to have this structure because pure functions aren't allowed to call impure functions.
Here is my thought on mypy:

1. If you have a good test suite, mypy adds less value than it costs.

2. If you don't have a good test suite, you really need to get one.

How am I wrong?
NFTs are stupid. As soon as this craze is over, they'll be illiquid and absolutely worthless.
Not a direct comment on the article, and I don't want to be a Debbie Downer here, but aren't neural interfaces like Neuralink and other things the absolute perfection of means for societal control? No doubt they are unimaginably useful, but they're also a dictatorship's wet dream. Is it not only a matter of time before they're installed in every baby's brain by government mandate in authoritarian regimes?
Yes, vim is a superset of vi
> It's established that it is.

Is it?
So you’d prefer we be like Brazil?

Because the alternative for us was not Taiwan or Korea. They went far and beyond what Americans were willing to tolerate.

Never mind the bad statistics behind your claim that covid is no worse than the flu. A athlete friend of mine in his 20s has permanent heart damage caused by the virus. Covid-19 is not a joke, no matter how much you wish it was.

Americans could be out free, today, if we took this virus more seriously from the start. Now people like you want to make the disease endemic when the end is in sight.
Thank you so much for the replies!
...and the linked slides
Californian wildfire smoke over Europe: A first example of the aerosol observing
Reading these comments make me feel like a huge outlier. Practically every project I ever worked on included AT LEAST one database swap. That includes startups and big tech, for all sorts of different reasons.
Can't the sandbox override the corresponding syscalls? E.g. open() and readdir() which then block until the user has selected the file? This means you'll have to click the file twice (once for the sandbox and once for the application) but at least it is more secure.
Whereas one of the most important lessons of my career is that you don’t have to unit test everything.
I realize this is incredibly flippant. I can probably make these sound better:

1. At my old apartment my neighbours had become obnoxious. The house is much bigger so I have more room to tinker, and my wife is much happier living here. If she's happier, I'm happier.

2. We've passed the age where having biological children is really feasible, and we really enjoy our lifestyle, so "formally" rejecting the pressure to raise children has reduced my stress.

3. I'm fine with living past 55, but I have historically been incredibly risk averse, especially with my finances. Deciding that I don't care if I'm poor or dead at 55 is a mental trick to compensate for my own neuroses. I can do riskier investments, risk my phobias, say what I think and buy whatever.

I'm aware these are pretty idiosyncratic.