skysight-inc/HackerNews huggingface dataset:
...take a default that protects people first.

I'm not convinced opting out is the thing that protects people. More information going to the folks that can use it to help people is the option with the most protection for folks. Having health care that is responsive in the right ways helps people. Better medicine is better for everyone.

Folks like you - the ones with strong opinions - can opt out. It is like this because more people participate, much like organ donor programs get more folks by a "yes by default" policy. And like organ donation, more is better in this case.

If you have trust issues with the government or don't trust the safety of the rollout, perhaps elect a better government.
shandor explained why the trivial approach you thought of doesn't work.

But you can actually have what you're asking for. It's called an Asymmetric Password Authenticated Key Exchange or aPAKE. The IRTF is in the process of recommending OPAQUE for this purpose: https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-opaque...

However, given that we're still putting the finishing touches on the OPAQUE recommendation in 2021 and older attempts at this have needed numerous patches to fix unforeseen problems, it is understandable that Tim's toy hypermedia system (which became the Web) did not implement this feature thirty years ago.
A.I. should be afraid of us
Is it really "locking" when putting bitcoins on LN actually make them easily spendable with very little fees?

Imo, all of those are outdated claims. For consumers, it's easy to open outbound channels (e.g. to well connected nodes). For merchants, it's becoming easier as well. Remember that it's a network, merchants can have outbound channels and "pay themselves" to get back inbound liquidity (can also be automated).

You're not limited to one "gateway" either.

If liquidity is a problem on LN right now, you're already dealing with bigger amounts that can happen on-chain.

I'm not saying it's perfect, but I find LN to be elegant as a payment system for Bitcoin.
https://www.openrailwaymap.org/ is probably more useful, unless you really just want a visualisation.
I’m surprised you don’t mention Perl in this list. It’s the de facto Unix scripting language and frankly more suitable to the task than others.

Perl on the command line is beautifully concise; it’s easily embedded into CI/CD pipelines because the q, qq, etc escaped quotes; it has best-in-class regex support; calling external utilities equally concise with qx or back-ticks; etc etc.

Personally I tend to favor C/C++ for the main event and Perl for everything else on the systems side.

JavaScript is obviously ubiquitous on the front-end but it feels very clumsy. Not a huge fan of that on the back-end system it’s just too weird to do simple stuff like “parse a file” or “rip through a directory tree” or call a shell command.
> Alan Kay named the idea, but stole it. So he doesn't get to impose his religion.

Bit rich to say he "stole it" when he himself said it's just the foundational principle around which systems form (living or not). Which already implies he doesn't claim to have invented it.
Wow, that scale! Thanks for posting that!

If my calculations are right, Earth's diameter is about 12000km and its highest/lowest places are about 10km, so about 0.001
If a billiard ball is about 10cm, it's highest/lowest places equivalent to earth would be 0.1mm.

Not sure what are the standards for billiard smoothness, but that seems very smooth to me.
> So far, I have yet to see any argument from any medical professional that the proposed centralisation of fully detailed individual patient records is reasonable or necessary for the proper commissioning of personal healthcare within the NHS system.

The health service itself is arguing for it.

> it is already possible for research groups to contact patients with certain conditions indirectly

As the health service describes, an issue with this is that asking people to opt-in creates health planning assumptions that are biased, harming some groups.
This could be fun but there are just too many reasons not to do it.

One is that you need to understand the technical questions perfectly so that you can ask deep probing questions, spot when candidate tries to wing it, etc. All the while evaluating various aspects of the answers and trying to figure out if you are getting all different aspects you need.

After all, the best way too interview is to have a discussion with the candidate. If you just have a list of closed questions you could give him a test to fill out.

You also need to be quite self aware of your own limitations and be able to distinguish between objective and your own preconceptions. As an example, I may like strongly typed languages and the candidate may have other preference. You need to be able to recognize that this is only your preference and try to objectively evaluate regardless of this. Otherwise you run the risk of hiring people that are exactly like you which is interviewing mistake #1.
Anyone observed similar increase in overhead after ionic migrated from angular component into web component ?
Why does your logging system rely on the order of entry insertion and not on the entry timestamp?
Working from home during the pandemic, I’ve been making 4.3 transactions per week.

If I was still commuting, I’d add at least 5 a week for lunches, might add another 5 a week for train station Brötchen and cookie. If the restaurants were back to normal, might add two more per week for evening meals.

I think I prefer my new normal of the bulk shopping being a once a week collection, so that probably won’t go back to my old habit of whatever/wherever, but even then the local doesn’t have everything I want, so there will be a few additional transactions with grocery stores.

(My commute costs will likely be a once-per-year expense, so a rounding error for transactions per week).
> Entity/component/system sounds like model/view/controller.

Maybe to someone who has no idea what ECS is. ECS is not three things named "entity", "component" and "system".

Instead you have entities separated into components which are transformed by one or more systems that operate on all of them in bulk.

There's literally no overlap between ECS and MVC.

> But I like to think of data/logic/presentation.

It's OK to think however you find it useful for yourself. But data/logic/presentation isn't MVC either.

If I have to use these terms, it'd be rather:

- model: data+logic

- view: presentation output processing

- controller: presentation input processing & mapping to model(s).
I actually considered inventing a new three-character one for "USBC" (maybe "SNC" for "SBC+NOP"?), but thought it would be better to not to add to the existing confusion regarding the names of these undocumented instructions. (Some of them have a long history, not all of them are perfectly chosen, but they are what they are.) The same applies to "ANC" and "ANC2": is the distinction of these externally similar instructions really worth ruining the simplicity and beauty of the three-letter convention?
(Author of FTXUI here)

Yes, that's correct. The whole frame is printed. As said above, as long as you are careful about flickering, this is fine.

This runs very smoothly. So I would say "premature optimization is the root of all evil" for now.

Note that in case of many events sent in a row, we don't render a new frame after every events. We first empty the list of pending events and only render once when it is empty. This ensure there are no lags.

If there is a need, this can be added easily. We just need to ensure this doesn't regress performance. Sending a single chunk representing the whole frame can sometimes be cheaper than sending several diffs at various locations of the screen.

Also, FTXUI support not only rendering to the alternate buffer (fullscreen mode), but it can also render inline. In case of terminal window resize, printing the whole frame avoids garbages to remain, which is nice.
I am not sure, but sadly, it seems the reduction in carbon footprint from EVs is nullified by the expanded carbon emissions from lithium mining:
http://blog.gorozen.com/blog/exploring-lithium-ion-electric-...
Offtopic, but the linked page looks like it was made by Jetbrains.
How can you talk about risks when you can’t talk about destruction? That is the risk.

If you are invested in cryptocurrency, that cryptocurrency losing value, that value being destructed, that is your risk. It doesn’t mean it is irresponsible to take on that risk or that you are gambling your house.
Summary of article: there is some badly-designed software that claims to be OOP, therefore OOP is useless.
> If you ask a gain-of-function proponent, they will say that by creating viruses that might emerge in nature, you get to understand zoonotic jumps from animals to humans better and possibly prevent them. Specifically, you get a head-start on developing vaccines for them. This possibility of curing future diseases might be true in some cases. But Pfizer’s COVID-19 vaccine was developed in a few hours back in January 2020.

I've been wondering about this for the last few months, I feel like this "better prepare for future viruses" argument is substantially weaker now — coronaviruses were a well-known group of viruses, there was already research directed at gain-of-function work for this family of viruses, and yet as far as I'm aware the mRNA vaccines that were developed derived no benefit from any of that research. So whether or not the virus came from a lab, why should we fund this kind of work since it seems not to be very useful?
Apparently, there is no retroactive opting out. If you opt out after the 23 June, only new data after your opt out date will be excluded. Everything before can and will be sold, shared, etc
I couldn't find any other product that solves this basic problem, happy to hear about them if they exist.
Peter Norvig: Singularity is in the eye of the beholder
That's because journalists have zero morals now and nobody holds them accountable most of the graphene stories I read are complete bullshit
I started as a teenager coding 6502 assembly on a Vic20. The three letter opcodes definitely made my code look beautiful.

Z80 assembly a few years later was a real disappointment. No doubt the instruction set was more powerful. But the code always looked ugly to me.

I've never forgotten my love for 6502 assembly. My mobile number ends with the 4 digits '6502'. <3
I am Jack's complete lack of surprise when the next unrest hits El Salvador, due to US fuckery.
On the web, links are underlined by default, a clear, non-color way to visually convey they're links. It has become way too common for sites to remove that styling, maybe showing the underline when the cursor is hovered (useless on mobile devices without a cursor); this one doesn't even show the styling on :focus to make the visible on keyboard navigation.
Fortunately you can do the edge cases via email: https://medconfidential.org/how-to-opt-out/
The funny thing is it's exactly the same thing with functional languages, and no, there's no clear definition of FP. Some FP is lazy, some isn't. Some is immutable, some isn't. Some claim it's a style in any language, others that it's a type of language.
In the last 18mths I've had work issued 2019 Macbook Pros and 2020 Macbook Pros and they both suck as developer machines for my workloads (docker and intellij).

Absurdly hot running under load, the frequent point releases for OSX, 3.4-3.7GB and 30-40 minutes of time unless I do it out of hours - the trainwreck that was Big Sur and virtualisation.

I'm fortunate in that while I have work issued machines I don't have to use them *for work and can instead use my nice desktop but damn if I had to work on those machines I'd lose the plot (as other members of my team frequently seem to at various times).
This is mostly just a rant not directed at you but on the state of software...

The Colonial Pipeline ransomware wasn't life threatening. These things happen because of bad* developers and zero accountability from developers over publishers to software owners. As it is now pretty much all commercial software is "first time waiter" quality. Granted it isn't all on the actual developers but on the whole pipeline(!). Most software is on the "let's use an anchor to stop our newly developed car because we have used anchors for decades and understand them better than drum brakes" level of quality.

* Bad code because of a lack of understanding and/or time constraints. But developers don't mind coding bad code (not enough to refuse at least). Developers need to be more like doctors and engineers. Accountability and proven skill matters and would force managements hand like at hospitals and building projects.
Placing the Platypus
The peaks measure ~9km above sea level. The deepest portions of the ocean add another 3-4km.
Explaining Geometry with Pizza
I don't think the title is misleading, it's deliberately placing itself in contrast to the glut of content that is already out there geared towards people who want to become programmers as fast as possible to get a job. Programming may be a job, but it's also a craft, and I'm happy to see content in that direction.

Also as someone who has had to hire a team of programmers in the last 18 months, it's clear there's an industry of snake-oil salesmen willing to promise to teach you to be employable in 3 months or less, and they're not benefitting the industry in need of good programmers, or the people paying them thousands of dollars in hopes of improving their employment prospects.

A 4 year degree is not necessary to become an employable programmer, but imho what we need more of are 2-year programs which properly teach the fundamentals of computer science alongside practical skills, not 6 week or 3 month bootcamps which only teach the bare minimum.
If you swap out private insurance companies for NHS (due to differences in funding), this is similar to the path the US is on right now. Within the next 1-3 years private insurance companies will know even more about your health than any single provider, and will use this more detailed insight to improve how they model, risk, and determine benefits for you in their favor. The people in charge of the funding fueling healthcare want to use data to improve their control of the money.
It's surely on shaky ground. The GDPR rules are still the main ones that will apply at present, and those require stronger protections by default for sensitive types of personal data such as health data. A massive data lake like this with such a generic purpose and an opt-out permission scheme is obviously not in the spirit of those protections. For it to be permitted by the letter of the law, the government will have to rely on one or more of the specific provisions relating to public health or the like, and given that even those still have quite a lot of specific compliance requirements, it's not immediately obvious to me which one(s) would allow something as broad as this.

Obviously under our political system the government can legally do whatever it wants if it can get a law through Parliament to say so, but to achieve that they'd have to be open about what they're doing and convince enough MPs and Lords that it's justified.
I think the newer Logitech ones do; I have an older one. I think my point still stands though. You can make a mistake. Of course if your computer is looking at your bedroom, not much you can do other than be careful about your camera not being on and/or privacy shield down.
> That is a necessary but not sufficient condition. You also have to (a) somehow stop the people who like discriminating based on race ("racists"), and (b) do something about the systems that were intentionally setup to discriminate based on race ("systematic racism").

Agreed. I don't believe you can achieve that continuing to use race as concept. The important divide is between socioeconomic classes. Identify people in need of support, help them. People in poor neighborhoods will receive the same help, no matter their skin color. With that, you'll have widespread support for the measures, at least as far as that is possible for such measure in the USA. Bring race into the mix and you introduce another point of division, as neighbors with the same socioeconomic class would be treated differently for racist reasons.

Abandon race as concept, identify people in need of help by socioeconomic metrics and provide support to them.
I think its about keeping one place for meaningful discussion and other for meme creation.
This is a great reminder that having an algorithm that can be secure doesn't mean it actually is.

And it's kinda scary that coins that claim to have millions of dollars in market cap can be attacked for a price of a sandwich.
From your question and your comments, including some in your history, it sounds like your 'problem' is that you have a soul, and a brain, and a heart, and prefer honesty to bullshit. Don't let anyone or anything change that. Good luck to you!
Why does it have to have lyrics to convey anything? Ever heard "yackety sax" or "in the mood"?

Duelling banjos, the duel of the fates, the theme from jaws?

Its not a stretch to ascribe modern horror to old ballroom music if you have ever been to an old folks home. They are packed with faded visions of a future that never arrived and horrors you are guaranteed will.
>they are becoming experts at what they are doing which means, if they are mindlessly repeating same things they are becoming experts at mindlessly repeating same things.

That's a great way to explain it. Totally stealing that!
Very nicely done and beautiful vector output.
Reading Grossman's “Stalingrad” and ”Life and Fate”
That's interesting, I knew it was a pattern older than it's use in the web but hadn't given it much thought. There's certainly nothing inherent in either design that limits them to either use case.
If this is the essence of OOP, would you consider modules/existential-types in StandardML to be OOP? As a followup, what about OCaml (is that "more OOP"?)
Somebody else invented it. Kristen Nygaard, in particular. He identified the three elements.

It is common, when you steal an invention, to insist it is wholly natural, so not really any sort of invention at all. Saying it does not make it true. There was a time before; Kay came after.
A complete human genome sequence is close: how scientists filled in the gaps
I'm confused. ECS is a type of OOP, is it not? An entity is an object in the same way a model is an object.
>That is only true if the entire global economy is running 100% on bitcoin.

100% on bitcoin means no services, no goods, an economy where nothing but bitcoin exists. As soon as I need to drink water the price of water and the income of the operator of the well will go down over time because of the fixed supply and the hoarding of currency.
Wow, most people never consider the dead-zone around desalination plants. Us landlubbers just think of it as manna from heaven, “free freshwater.”

The way we discuss technical solutions is woefully inadequate. Everything is still presented as a miracle-cure for our problems. We should have a more mature understanding of how these things are constructed and maintained.
El Salvador has already given up control of its money supply. It uses US dollars as its currency.
Funny video, but just for fun: you could write the words “red line” with blue ink and use carbon paper with no or transparent ink. Also you could draw 7 perpendicular functions on 7 lines... https://en.wikipedia.org/wiki/Orthogonal_functions

A lot of these debates about interpersonal issues come down to personality differences of Jung types.
Sure, you should not shut down ideas when brainstorming solutions, but there's a point between brainstorming and implementation where the ideas do need to be reviewed mercilessly. The problem in the parent poster's company wasn't that they brainstormed about a home-made project tracker, it was that they went through with spending development effort on that.

The brainstorming process is designed for generating alternatives, it's not suitable for choosing between alternatives, that needs to be done in a critical "anti-brainstorming" mindset.
True, the basic lines were set in the original development, that is true. Yet, they continue to be followed by this swarm, which is continuous consent; they could all stop and do something else, but every attempt at that has created largely unsuccessful forks.

And... do you really believe currency management decisions on the level of the US Federal Reserve or the European Central Bank are in any realistic sense democratic? I'm not being snippy, I'm really puzzled by that statement.
Anonymous Warned Elon Musk for Manipulating Cryptocurrency Market
After some amount of poking around, I've found exactly one case where that happened (https://en.wikipedia.org/wiki/Lavabit in connection with Snowden).

Law enforcement might subpoena, say, search result records in connection with a specific crime (certain keywords + location + timeframe), but larger companies with the resources would absolutely have the ability and incentive to fight something as overly broad as requesting SSL keys.
In the least - your repo should be the main gateway to a proper WIKI. The problem with decoupled documentation is that it's the proverbial tree in a forest - no one knows it's there when it "drops".

Docs are like code - the less your write of it, the less you have to maintain. Documentation should be treated as inherently evil. The only worse thing than no documentation is documentation that is not maintained and out of date. There is nothing more infuriating than following the docs only to find out from someone later that it was antiquated. Why is it there?

There are common sense rules. Why would you have the docs on how to set up a fresh checkout NOT live with the checkout? How would I know it lives somewhere else? How would anyone update those steps if those steps were not code?
I don't know, the first took me two seconds, the second five and the third five too. I stopped reading there because the article says next ones are harder and I would like to take a quiet time to read the whole thing.

I use to solve chess problems at lichess, a similar concept. Maybe.

Is it really an infinite haystack? It's context. And simplest solutions first, gradually think of more complicated ones. First try to find a pattern visually, then use simple concepts, then more complex concepts.
> Just apply the same reasoning to other areas: Would you want to drive in a bus with a bus driver who just barely got his driver's license? Would you want to use a bridge designed by an architect who knows just enough to complete the job and does not care a bit for more?

I don't think this part is useful. If you're writing directly code for an application you don't usually need to be the best, and your errors can be handled by layers of supervision/QA. If you're writing internal libraries and tools, you need to be a better programmer. If you're in one of the let's say Rust compiler groups, you will need to really know your stuff. But even the Rust compiler has issues for newcommers that aren't too hard.

I don't think comparing software engineering to bus drivers and bridge architects leads to useful insight. I do agree with the rest of your post though. A part of my day job is to develop and maintain applications made by people that didn't/couldn't program "properly" (shadow IT). Everything more or less work and the end users are satisfied, but I often fear that one day something will depend on one of those applications. On the other hand taking the time to do everything "properly" would lead to a lot less experimentations and/or use a lot more resources. It's hard to find a good balance.
Discussion from last year, including comments by the author: https://news.ycombinator.com/item?id=22120449
The pre-shared key is not required, although you don’t really know who you are talking to, so maybe that’s how it’s used. See my response on this: https://news.ycombinator.com/item?id=27412636