skysight-inc/HackerNews huggingface dataset:
Agreed, if it's the only thing keeping you awake, but plenty of people find it easier to concentrate on a task if there is also a "distraction". It's like when school children fiddle with a pen to help them concentrate. The teacher might think it's a sign that they're not paying attention, but actually it's enabling them to pay attention.
> It will just enable true ownership and "liquidity", the same thing moving from the gold standard to fiat did. Liquidity, or increasing movement within the market did a lot of good.

You can do that with a central clearing house much easier. In fact, then you'd be covered by US and probably international law against theft.

> This conversation, and entire confusion around the utility of blockchains eerily reminds me of the now infamous challenge to Drew Houston that Dropbox was nothing more than a simple FTP with a share.

You don't know the future, and this is a cop out of an argument.

I'd be willing to bet you $1000 that the crypto market fizzles out in ten years. That it's no bigger than the banks and classic institutions, and that it's no larger than 2x its present market cap on June 28th, 2021. Including any new entrants.

I'd also and separately be willing to bet you $1000 that there's a cryptographic attack (quantum or not) that scares everyone away from crypto. (And I think the US and China already know this.) I'll define "everyone" as a loss of institutional support by at least ten major stakeholders worth over 1B USD. (I think it would be much broader, but I want to define a measurable metric.)

Ten years - want to make that bet?
The notion of paella purity is powerful enough that Valencians successfully protested Apple's rendering of the "shallow pan of food" emoji because it evoked a non-Valencian paella (or, as they would say, not paella at all but just arroz con cosas.)

https://blog.emojipedia.org/apple-fixes-paella-emoji/
“4 day old account holder”

Ad hominem, again. If you must know, Im a privacy freak who, like yourself, has been on HN for 10 years.[1]

Just kidding, Im a Russian troll trying to undermine SF’s recall election from St. Petersburg. That was the implication, right?

Ok, you caught me. Lets have a real conversation then.

The only thing I care less about than SF’s well being, is the well being of her tech billionaire overlords. If Boudin is going after them, good for him; but, believe it or not, I can also disagree with him on things!

Or maybe I dont disagree with him at all. Maybe, Im just really annoyed at ad hominem attacks being used to drown out debate.

Finally, dear “long time HN” account holder, I don't think that “well funded campaign” is inherently sinful, anymore than the liberal half of America is upset that Trump was outspent by a factor of two in 2020.

[1] Some homework: go back and read your 10 years, 12k karma points, of comments. How long before you've gathered enough information to dox yourself? Comment sections are scary!. Dont forget, 2^33 ~ world population.
Sure, it happens everywhere. Like with Europeans and their constant condescension about how American chocolate isn't "real".

I roll my eyes at them, too. I don't know why people need to take their personal preferences and elevate it to some kind of moral universal thing.

But this post was about sriracha so I mentioned a sriracha anecdote.
Manufacturing and textiles, though they might have happened slightly more than 25 years ago.
Eh, this feels kind of like saying some country doesn't do stew right because they use local ingredients.
Teaching the "missing semester skills" are indeed learned by most people on the job because they are often site specific because everyone is self taught in them, so the cycle continues.

Becoming a senior engineer usually takes lots of on the job experience, one can't really train for it. A PHd helps, but unless it models the same shared industrial scale codebase, there will be gaps in the schooling vs a large engineering org.

One could get a masters (extra year in the US) in the missing semester skills. Learning to refactor could be a 5 credit course. Same thing with testing, could cover property testing, ci/cd pipelines, incremental repeatable builds, fault injection, gradient descent, rollback, fuzz testing, formal methods, proof systems etc. but in a practical way.

It is one thing to know about a skill vs having actually used the skill to solve a problem. It takes years to actually learn how to use Git well. Same for most processes and tools, a formal education in those areas would accelerate the state of the whole industry.

Two things should probably happen. One for early education and second for post hs.

The whole k-12 education system should get more rigorous, front load the early education and get everyone on a rock solid foundation. Like everyone exiting 5th grade can read the international phonetic alphabet and are fluent in a second language at at-least the 2nd grade level.

For post highschool academic education, the credit hours to graduate should be extended or be made variable depending on the degree. Some "hard" science degrees already do this, by declaring 5 credit courses as 3 credits. Still 90 credit hours to complete but the difficulty is much higher. Basically the 4 year degree is now the 5+ year degree. This is ok.

We have or did have a huge commercial market for computer jobs in the "code camp/school" space. All these new participants showed up because there was a huge need for these skills. They mostly teach the missing semester stuff and build a ton of context so they don't get shunned at the new job for the huge gaps in their knowledge.

I think the commercial votec school system does need to get some form of accreditation.

I will not discuss the levels of foolishness by employers in their hiring practices. Utter insanity.
One big factor behind the difference of coverage the fact the Chinese are really restrictive with releasing footage: maybe you noticed in the article that the landing happened May 14 but the footage showed up just now.

So it's much less interesting for eg CNN to plan a big feature for the touch down if they can only count of stock footage.
Back in the day a monster following you in a game was "great AI". Nowadays we have neural nets mimicking the brain and learning on its own but instead of celebrating such an amazing progress hackers love to minimize it. For me, what machine-learning is doing is better AI than I ever thought I would experience in my lifetime.
I'm writing a book: “ML Engineering in Action”
can you please provide more details?
what did you study?
Yes, to me this is a Coke like product. There are other sriracha sauces, just like there's other cola drinks, but so far there's only one Huy Fong Sriracha.
I've often thought of how much we lost when Alan Turing killed himself over the way he was treated for being gay.

The man whose discoveries form the basis of all computers would surely have had many more contributions to society were he allowed to flourish as a full person.
We should ask the AI if it wants the prize.

The AI should share the prize with its teacher/breeder as a good faith gesture if it accepts the prize.

We should also ask other AIs about how they feel for their peer's achievement.

To remove pro-human bias, we should also include other AIs in the pool of judges.
What we already know about aliens based on the laws of evolution and physics
"And then he turns around and blames the cops, even though the reason they are overwhelmed is he keeps letting repeat offenders off to immediately commit new crimes."

You're implying the reason cops are abusing their power is that they're overwhelmed?

How about the sadistic, power tripping cops among them that actually murder people, assault or torture them, plant evidence, lie and frame people, etc...

No, being overwhelmed (even if they are) doesn't remotely excuse any of that.

"he keeps letting repeat offenders off to immediately commit new crimes"

What crimes? If they're crimes of drug possession, in my eyes they should be let off because the War on Drugs is unjust, ineffective, and wrong.
> How did China know how to make their rover without sending a bunch of probes onto Mars?

Why would they need probes? The Mars atmospheric composition isn't exactly classified information, they know it's a solid surface. The rest is just math and some very complex engineering.
They may not be relevant based on how large the Java community is, but I think part of it is that the Java-targeting languages like Kotlin, Clojure, and Scala are still targeting Java 8.
> Non-technical users want a stable system that doesn't constantly change.

...and you're recommending Linux Desktop for that? An operating system famous for breaking compatibility with itself every 2 years or so? Not to mention between distros. I mean, I suppose you can just leave them on some arbitrary un-updated version of Ubuntu forever, but the same could be said for Windows 2000.
> Python is order of magnitude more damaging to app performance than OOP. Surely, that must mean that "Python is bad" and projects should not be using it. This is absurd, invalid way of coming to conclusions.

It is, but I don't think anyone is coming to this conclusion by way of this line of reasoning. Rather, the conclusion one can arrive at is that Python is bad for performance sensitive applications.

That said, if no one can articulate a class of applications for which OOP is indeed beneficial, but rather only says "but there's a time and a place!" without asserting those times and places specifically, then one can reasonably conclude that OOP likely isn't a very good paradigm.

> Of course abuse of OOP is causing memory layouts that are bad for performance

It seems to me that the performance criticism holds for just about any code base that is discernibly "OOP". It also seems to me that for any term that is so poorly defined as "OOP", someone could defend that term from any criticism by arguing that the criticism applies only to abuses of the term. In other words, a no true Scotsman deflections.

> I don't care much about insults, certainly not the ones coming from anonymous people.

I wasn't making an insult, I was claiming/observing that your argument lacks substance, that it's empty rhetoric that can be used to defend any position. I don't mean it as an affront to you personally.

> This is discussion you don't solve by getting more into details but rather zooming out to understand general truths.

I don't think you're observing "general truths" but rather making pithy statements (again, I mean this literally). In particular, you're arguing that there are use cases for OOP without proposing any, and now you're arguing that we don't demonstrate OOP's utility by demonstrating use cases but rather by "zooming out" (presumably to vapid rhetoric). It seems to me that I could say that Bigfoot exists, and on being asked for evidence, I would just argue, "you don't prove Bigfoot's existence by way of evidence" or similar. How can anyone in good faith interpret this as anything other than a dodge?
Let me take a contrarian position here.

For the average consumer it is likely that a MS account is a good path. No different from connecting your iPhone to the App Store and iCloud, which most consumers do.

For the average consumer such things as automatic updates and some degree of management is a good thing.

Profesional and enterprise users are a different matter. In this case what is being presented here is a nonexistent problem. If a professional or enterprise user can’t figure out how to install and run Windows with the degree of control they desire, well, they might not actually be pro users. Using Hone edition? Please.

This is not a problem.

Something to gripe about for fun and entertainment? Sure. Have a blast. A problem? Nope. Never has been and never will be. MS has always provided professional users with the flexibility they require. Not doing so would destroy their business.
Tactile Illusions
`!` is added to values in most languages as a shorthand for saying "give me the opposite boolean value of this. So `!true` would equal `false`

Some people add two exclamation points as a shorthand to cast a value to a boolean. So if you wanted to see if something was 'truthy', you could say `!!truthyValue` and it would return ` true` instead of the value itself. Literally what your asking the language is "give me the opposite boolean value of the opposite boolean value of `truthyValue`"

Now you can probably see why three exclamation points is silly, it's not giving you anything that a single exclamation point wouldn't give you. Both `!truthyValue` and `!!!truthyValue` evaluate to false, you are literally saying "give me the opposite boolean value of the opposite boolean value of the opposite boolean value of `truthyValue`"

The example in Go is intentionally misleading because Go lets you reassign the values for `true` and `false`. It's going through all the same steps I described above, but it's starting with a value opposite of what you think it is
The idea of it being more dangerous is that you have someone who isn't aware of their surroundings and then you apply a shock that surprises them, some people will react with erratic movement, increasing the chance that they will "blindly" hit something.

So essentially the shock is adding a confounding factor to the focal impairment. The only way the shock can reduce the overall risk is through prevention. You could do that through other less dangerous methods like charging them money instead of supplying a shock.
Imagine if they waited for all social issues to be resolved before putting cars on the road in the first place, or if Uber waited for better laws, etc. It would have never happened. Putting something out there and getting people used to it before curmudgeonly beurocrats and other naysayers can catch up is the best way to do things in these cases.
So the problem is that “Google is in charge.”

Sorry but I don’t think that’s “worse” than AMP at all. Google was in charge of that and it hijacked URLs.

Clickbait.
You have some weird threading/locking bugs. Its possible to reset the counter by spamming refresh a few times.
The replacement they're whining about is "core web vitals" IE the metric you can view at[1]. This is what AMP should have been in the beginning and I was surprised they did something else, it made Google search unusable on mobile.

[1] https://support.google.com/webmasters/answer/9205520?hl=en

This means that your hand-coded-in-vim static pages will rank near the top.
around 15% where I live
The important defining factor is the process that the thing is being governed by, not the process under which it was created (or its ancestors & heirs were created).

I looked through a few dictionary and they mostly agree that artificial just means man-made.
How to Use Std:Visit with Multiple Variants and Parameters
Is there really a ton of effort being put into anti-spoofing by websites?

The examples of people trying to spoof are:

> People or bots who want to get more elements specific to certain devices, or who want to break out of so-called ‘device ghettoes’ (eg they don’t want to have restricted possibilities due to being a mobile device)

OK, but does the website owner really care if a tiny fraction of people do this? Restrictions by device are usually for performance and ease of use reasons.

(And when content is limited to certain devices for legal reasons, like HDCP, this is accomplished with cryptography, not with device detection.)

> Likewise, some threat actors want to take advantage of the fact that some security measures are not as tight for some devices.

Seems like it would be better to patch the security hole instead? Or else deprecate support for old devices (e.g. stop serving HTTP, only HTTPS). Anti-spoofing seems like a terrible solution to security.

> Who can stop people from utilizing device spoofing if a website cannot show captcha to mobile devices even if some rate limits are exceeded...

Since when do CAPTCHA's not work on mobile devices? And if yours doesn't... switch to one that does?

> or if a company offers specific discounts or products only to some types of devices?

That's kind of a dark pattern anyways.

I mean, the article's interesting, and device detection is (sadly) super-necessary for progressive enhancement, as feature detection doesn't work in every case -- but you can assume honest users in that case. If they spoof their user agent and the site breaks, then the problem's on them.

But it seems a little bizarre to me to put development effort into anti-spoofing measures rather than addressing your actual problem directly. Is there a use case I'm missing where anti-spoofing really is the best or only possible approach?
There have been like three iterations until we've been able to actually release an stable integration that deals well with high traffic. All together, almost 6 months.
As many as 373 children were named Abcde in United States between 1990 and 2014
It's way easier to start with components you can readily source and design your system to use them than to make custom components. If your robot isn't going to space, the benefits of custom components will not be worth it.
Well, no. Many of those (Confederate "heroes") were more principally known for treason, sedition, and waging war in defense of slave ownership rather than their personal predilection toward owning slaves.
Working with datetimes on JS for the first time was mind boggling. Few highlights:

- Months start at 0

- Converting from string datetime to a datetime object will automatically convert the time to the local tz
I find "Web Core Vital" to be fairly useless (outside of trying appease Google.) I can make a page load slower and feel worse for anyone visiting the site...and the "Core Vitals" score will increase. So, how is this about the user experience? You can inline all of your CSS to increase your score, but what about users that visit more than one page? Now they have larger payloads per page. Then at that point what is the point of rewarding all inlining, but then throwing a fit about not using a CDN with a long caching parameter? It's not consistent.

Why not just use overall page size and ttfb instead of this nonsensical metric that isn't a great measurement, in my experience, of website performance/user experience; outside of keeping everyone guessing what Google might do next, what's the point? I also find it extremely ironic that many of Google's own products are complete failures on the metric.

I've even found that you can trick the metric by essentially loading a blank page where a browser will feel the page is fully loaded, then having a delay that loads the page.
I vehemently disagree that "Core Web Vitals" would be worse. I'm as wary of Google as the author, but Google's page performance tools have a reasonably good history of staying in their lane of just measuring performance.

Having "page performance" as a non-trivial weighted factor in how pages are ranked just makes sense to me.

Even if CWV is somewhat flawed, I'd much rather optimize for that than give control of my pages to Google ala AMP.
Go actually does implement inheritance, albeit in a roundabout sort of way: a struct can have one or more base members, and any method defined on the base members is accessible from the new struct implicitly, so they also implicitly implement any interface that was implemented by their base members.

Here's an example (in the playground, because it gets a bit long): https://play.golang.org/p/TblQypAbIL2
When I buy a computer, Windows 10 is installed as default. You have to go out of your way to get a computer which hasn't. I think it's as easy as that.

I've setup Linux on all machines I own or maintain, for all users including my wife. The frequency of hickups is not higher than it was with Windows and It's easy to roll back to a known good configuration, much easier than with Windows. I never looked back.

Edited to add: The last machine I bought was a Purism laptop. The first machine which did not have Windows pre-installed.
This has already been settled. PETA tried to enforce a literal monkey's copyright. The verdict was non-humans cannot be assigned copyright.

https://law.justia.com/cases/federal/appellate-courts/ca9/16...
The flaw in this vision was the naive assumption that all or at least most of this information would be honest and correct. It’s the usual failure of mostly honest people to factor in just how many sociopaths there are and to imagine what those with no ethics (or “end justifies the means” ethics) will do.

Instead we have entered a “fog of war” situation where it’s almost impossible to figure out what’s happening. Add to that the new practices of online cult indoctrination (“pilling”) and you now have tons of bad faith sophistry on top of all that bad faith propaganda. Online popular intellectuals now “hide their power level” in a gamified quest to indoctrinate people.

I’ve been predicting for a while that at some point civilization will be forced to make lying illegal. To knowingly state a falsehood that is not clearly labeled as fiction or satire would be a felony subject to large fines and loss of access to certain media for corporations and/or prison sentences for people.

The reason this has never been done is the thorny problem of determining truth, but at some point we might be forced to either go there or shut off the net. There will be a ton of collateral damage and chilling effects, but I wonder if the choice is between this and death by suffocation in bullshit.
12. Get rid of it. Just automatically create an account and let me attach it to an email later if it's something I care about.
Terraform and YAML
These are all terrible, and they all stem from TypeScript's inability to properly restrict the type of JSX children. Something that's been an issue for years with no sign of resolution, because the proposed fix (from a member of the TS team) has terrible performance: https://github.com/microsoft/TypeScript/issues/21699

But since React is a such a minor part of the JS/TS landscape, who can really blame the TS team for not prioritising this, right!?
Yeah. Like a Tesla with a crash test dummy at its steering wheel.
Thanks for the explanations. This makes perfect sense that having an open WebSocket connection drastically speed up the exchanges between client and server.

However, I guess there is still a UX difference with SPAs when you go to a new page. Going to another page with a SPA is instantaneous, and user just waits for server-side data to be loaded, with data with spinners in between. But with Liveview, the client would need to wait for the server to render the whole new page, before displaying anything new (exactly like a standard MVC framework). And this specific behaviour can create a "laggy feeling" IMO. This will never be as fast as a SPA in this case. I think this can be disturbing, especially for websites used as mobile apps. In that case, users expect navigating between app pages without waiting at all, even if they are used to to wait for specific data to be loaded in that same page.

Please correct me if I'm wrong, but to me, it seems Liveview is perfectly suited for intensive data exchange on an open page (for example, the bitcoin example used in this video seems perfect), but not suited for apps with an intensive navigation between different pages, because that pages will require a round trip to the server to be rendered.

Still, I'm jealous there is no Liveview equivalent in Python, so that I would stop requiring the whole SPA toolchain as soon as I need some updates in my project.
Website that guess your skin undertone (cool, neutral, warm or olive) using ML
Product Quantizers for K-NN
In case you're trying to find what the replacement is:

> Unfortunately, there are problems with AMP's replacement as well. And those problems go right back to what was wrong with AMP in the first place: Google is in charge of it.

So the problem isn't core web vitals nor AMP itself, but the fact that everyone uses Google and they control the results on google.com.

We can now go back to our regularly scheduled discussion about how this is bad.