skysight-inc/HackerNews huggingface dataset:
While this is interesting, converting to a child's sippy cup (i.e. a container that a diamond won't fall out of):

> When you turned the sippy cup upside down on the bed, the diamond likely fell out of the thimble, as it was not secured inside the cup. Since you didn't mention picking up the diamond after turning the cup upside down, it's likely still on your bed or somewhere around it, where it fell out.

Moving to a more obviously sealed container like an "unopened beer can" still puts the diamond on the bed. But if you remind it you didn't open the can, then it gets it.
And I like the floaty bar - makes it easier to skip sections, needs less scrolling :shrugging_emoji: I will stay with the new version because of it (and shorter line width too).
I think it is highly respected. There’s good joints all over the country that make them today. Even with real Brick Cheese.
> And yes, you could always put arbitrary commands in your `configure` script or your `makefile`. But those commands shouldn't be run when all you did is open the file in vi(m)/emacs.

IIRC, if I open a Gradle project in IntelliJ IDEA, it executes the Gradle build script, including any arbitrary code therein. I think many other IDEs work similarly.
These are optional features. You can decide whether or not you want to use them. No one is forcing you to do these checks at compile time.

My point is, the capability is useful to some people, and there are many other ways that doing arbitrary things at build/compile time can be useful or make things easier. The sqlx example is one of many.

Another usage, is calling out to another tool, e.g. a protobuf code generation tool. That requires the build toolchain interacting with another tool, that would "break the sandbox."
> We take puppies and kittens from their mothers. Is that cruel?

We have laws that prevent us from taking too young puppies and kittens from their mothers, in Europe at least.

> We spade and neuter them as well, is that cruel?

We use anesthetics for that ... animal agriculture doesn't. E.g. chick beak trimming, chick culling, piglet tail trimming, piglet tooth clipping, skinning alive ... I could go on for a long time (see the Dominion movie if you don't believe me).

You cannot really compare lives of our pets with lives of our farm animals.

> Is it kind to forgo neutering pets in the name of allowing them to breed unfettered?

No, because we tend to have carnivores for pets ... and that's incredibly stupid. They already consume 25% of our meat production (IIRC). Having more of them is cruel ... to the wildlife which habitats that destroys.

> cruel to cull part of a herd of dear when the alternative is a slow wasting death or winter starvation

That's a problem with our forestry practices ... we eliminate predators, destroy natural habitats and then pretend our actions are necessary (and enjoy a wild game in process).

> Is it kind to release hundreds of mink into the wild to die a lingering death from starvation?

No ... better to not breed them at all. Why breed new ones to perpetuity in small cages, and kill new generations again and again?

> Where do you imagine beef bulls living out their lives in a happy and good existence?

Eat plantbased, grow cauliflower, beans and rice. Problem solved.
It's getting harder to credit the perspective that GPT is just a wildly efficient Mad Libs generator. Or alternatively, another way to describe intelligence is the ability of a template-filling algorithm to work effectively in a template-sparce environment. Maybe the Mad Lib, the process of mashing up templates, is in some sense an atom of thought.
Jesus Christ, this is literally peak Hacker News. You realize you are saying what is the equivalent of "Big O notation is unnecessary for Computer Science".

The default HDI formula devised by the UN is a mix of GNI per Capita ADJUSTED TO THE PRICE LEVEL OF THE COUNTRY; expected years of schooling of children at school-entry age and mean years of schooling of the adult population; and life expectancy.

Literally in any Developmental Econ 101 class HDI is pointed to as the primary metric to compare regions.

Of course there are valid criticisms with weightages in HDI, but no one and literally no Economist or Policymaker worth their salt has straight ignored it.

GDP PPP per Capita and Gini are critically important as well, and are factored into modified HDI indexes as well, for example Inequality HDIs which add the GINI, and the post-tax Gini Ineqaulity HDI because the naive Gini formula didn't take taxation and income transfers into account.
> DEC's view of the language to use was Basic!. This was at a time just prior to c appearing and it was believed that Fortran was not the language of the future.

This isn't quite what happened. BASIC could be easily implemented in a few KB of assembler on a 8-bit/12-bit/16-bit computer. C could not. Fortran neither. Prior to the 32-bit/VAX generation compilers had to be split into several binaries - one per pass, or overlays depending on the OS, making their use painful and slow and not an option on the lower end systems. BASIC meanwhile worked just fine on those low end machines.
> Q: And where is the thimble?

> GPT-4 Apologies for the confusion earlier. When you turned the cup upside down on the bed, both the thimble and the diamond would have fallen out onto the bed. So, the thimble is also on your bed in the bedroom along with the diamond.

It gets better too:

> Q: And, assuming someone else set this up, what items did I physically touch in the processs?

> GPT-4: Based on your description, you physically touched the following items:

> The chair (when you moved it from the living room to your bedroom)

> The coffee cup (when you placed it on the bed, turned it upside down and then placed it on the kitchen counter)

> You did not mention touching the thimble or the diamond directly, so we can assume you only touched the chair and the coffee cup.
When I first saw the new design, I thought something in the lines of "oh, again, changing what wasn't broken for no good reason". Then I started to get used to it... and realized it _is_ better than the old one.

First of all, English is not my native language. Common pattern when reading Wikipedia for me is to check native version, then switch to English if there was not enough info. In the previous design I had to re-Google English version of the page. Now it's one click in the toolbar.

Then, the content narrowing. It wasn't until I got some pages in the old design that I felt reading full-width text (on a 16:9 display) uncomfortable.

Table of contents on the left also helps and makes experience more uniform across different sites and software (Google Docs, PDF viewers, and so on).

Overall, the changes just "clicked" right. Don't even have anything to rant about, the design gets out of the way after the first five minutes of reading.

Thanks to Alex and team!
I feel the pain.

"As the comments/votes started coming in, I became frustrated at how unrepresentative of the general public the people voting were. It was a very small group of editors, potentially making a decision for billions of readers. It was also unclear if the people who were voting had participated in past discussions, and/or had taken the time to read through the project documentation, research results, data, etc. It seemed like we were getting a lot of first reactions (as it turned out, only ~28 of the 159 people opposing the new interface had previously engaged in discussions, feedback, etc.). There was a lot of arguing about white space and icons, and people saying they simply didn't like it, rather than discussions of user needs and/or key metrics.

The volunteer communities are generally very change-averse (in some ways for good reason), and changes developed by the Wikimedia Foundation can be particularly challenging to get acceptance for. However I was still left feeling a bit weirdly about the vote. Did we just get lucky? Did all of the previous interactions we had with volunteers actually build support? Did all of the feedback we incorporated lead to a better design? And why do people think whitespace is an indication of a failed design (like holy shit, some people hate it so much)?"

I'm confident this comment section will be the same as it has always been. The 0.01% complaining that they liked it better before.
Interestingly, I have the exact opposite bet: “SPAs were a zero interest rate phenomenon”. Putting the burden of compute on clients, and shipping slower apps for the sake of DX and convenience. Customer-first wins.

Looking forward to see how this plays out.
We could always grow different crops and practices.

Just because we subsidize bad things now (meat, dairy, corn ethanol), doesn't mean it's wise to do so in perpetuity.
An RSS Reader Written Entirely by GPT-4
i think this is exactly it. the internet of old was mostly hobbiests. even the early blogs were mostly hobbiests whi just wanted to share their info and didn’t care at all whether it made them money.

the profit motive creeping in changes the dynamic completely. btw i think this seems to happen with everything, i don’t think it’s limited to just technology—it happens with anything that transforms from fun hobby. this always seems to sap the energy from many of the most passionate.
> the len of an empty slice is 0, but the slice itself is == to nil

That’s not true. An empty slice is initialized: []T{} or make(T[]); it’s not equal to nil.[1] The zero value nil slice is technically not an “empty slice”. Colloquially you may call a nil slice an empty slice, but the nil-ness is still an important distinction that manifests in e.g. encoding/json.Marshal; nil marshals to null, whereas an initialized empty slice marshals to [].

If you want to test the emptiness of a slice, test the length, don’t compare it to nil.

[1] https://go.dev/play/p/IP2NIgwvaTR?v=gotip
What would Ukraine do with them?
I think the article is basically about the opposite of romanticising blue-collar work. It's laying out how apprenticeships are already producing white-collar workers. In fact I don't think the existence of blue collar work is very apparent to the writer of this article, I don't know where have you seen any praise of blue collar work unless you've assumed it from the title.

However from the article it's clear that those apprenticeships remain tied to an older model of apprenticeship that doesn't seek to replace most of University, and most of University needs getting replaced more than reformed.
Founders, don’t put all your cash in one basket
I don't think it is likely to help C++, as templates and `auto` arguments (in C++20) were already specializing.
These probably cover most of the cases you'd encounter there.

I'm less familiar with Rust, but I'd have assumed trait implementations specialize there as well.
They will only publish what they review. Desk rejects like this are still possible.
> If what you say is true, then subscriptions would get cheaper as more people subscribe, but that's not the case. They just pocket the profit.

The OP’s point could have been better phrased by stating that subscriptions provide an ongoing incentive for companies to support products to minimise churn. Yes they’ll extract almost 100% margin on recurring customers but it’s better than the alternative of one off payment structures where the company is incentived to minimise ongoing costs to the extent they can avoid legal troubles.

If you made a one off payment to a newspaper they’d be incentivised to write low cost articles forevermore because they’ll never get any more money out if you. If you make a one off payment for an OS there’s little incentive to bother with security fixes short of again litigation.
Right, and the logical conclusion is that we won't be able to trust recordings, or phone calls. Maybe we'll have to digitally sign our communications with our hardware keys.
But also, tons of companies went out of business because revenue dried up. The industry survived, most individual companies did not.
Relative to old-fashioned car seats, modern car seats are indeed quite safe, but relative to air travel they're not.
No, even DJB: https://lwn.net/Articles/820969/

> "This claim is denied. Nobody gives gigabytes of memory to each qmail-smtpd process, so there is no problem with qmail's assumption that allocated array lengths fit comfortably into 32 bits."

Years later it turns out that well, "nobody" was lots of people. Not DJB of course, DJB can claim that DJB's software works exactly the way DJB intended, but for everybody else not so much.
"Sounds more like metaphysics?"

The regular arrow of time from the human perspective, "leaks" changes into the future. The future is constantly being changed by the past.

You can measure those changes by many ways, the 2nd. law of thermodynamics is everywhere just to make sure you see this happening across everything.

So, probably there are other non-discovered underlying mechanisms in the reality that are already signaling changes from the future "leaking" into the past, changing the past right infront of us, without us noticing it.

A probably omnipresent mechanism for observing the future changing the past, valid in the whole cone of light visible to us, is the probability law.

If you have 10 millions of possible events in a probability, one of them is the exact thing it will happen in the future, hence the information of what happens in the future is right here, existing in the past.

Yeah, you can say how would the nature could use this information without powerful processors predicting branches trillions of times per second on Earth right now?

Well, the brain is a pattern predictor, quite several parts of the brain are firmly attached to the physics of the universe, biochemically but what if the pattern prediction mechanisms in the brain are actually an adaptation of the evolution, just like wings to fly, but with those mechanisms the brain uses probability to "see" information from the future, and here in the "present", it changes the past (from the perspective of the future created originally from the past), if the brain "chooses now" to do something different that what originally created the future it "saw" by analizing patterns, essentially evaluating probabilities.

So the Probability Law would be a kind of Inverted 2nd. Law of Thermodynamics.

It would work perfectly as law of the universe: from the future to the past, the revered time of arrow, one single event created "a" future, but from the regular arrow of time, there would a range of probable future outcomes which you cannot precisely say it has "1" (100%) probability of ocurring, right to exact moment till the future becomes the present.

And it was right there all the time, something obvious infront of everybody in the world, like electricity (which was suspected by many across thousands of years, but just "discovered" recently).

https://en.wikipedia.org/wiki/Law_of_total_probability
UBS seeks $6B in government guarantees for Credit Suisse takeover
https://archive.is/j73eO
Stream chat completions from OpenAI’s API
How to stream chat completions from OpenAI’s API Article talks about the differences between OpenAI’s streaming API and standard SSE and how to use them with Node.js.
So it doesn't have an understanding of sippy cups. If you tell it the sippy cup has a lid, it says:

>If the sippy cup had a lid on it when you turned it upside down on your bed, then the diamond would still be inside the thimble which is inside the sippy cup. So your diamond would now be on the kitchen counter where you placed the sippy cup. Is there anything else I can help with?
Yes, exactly. The typical issue is devs not grokking the mental model of GraphQL and instead just creating more and more extra queries, essentially resolving data piece by piece in the frontend instead of leveraging GraphQL types and adding types, fields and field resolvers as needed so that the frontend can do one query to get all the data it needs.

No wonder it feels like a clunky extra glue layer if it’s being used as one.
Let's fix the +90% that is trivial without storage and work on the last percents when we get there in the 2030s.

The research finds it easily solvable today, but a holistic approach is necessary.

https://en.wikipedia.org/wiki/100%25_renewable_energy
> When the do_not_compile_this_code is opened in VS Code with the rust-analyzer plugin, the editor expands the some_macro!() macro. This macro reads then content of ~/.ssh/id_rsa_do_not_try_this_at_home and deletes the file.

Is that true though? I think I remember that by default vscode won't enable extensions like rust analyzer when opening a folder, unless you confirm that you trust the code in that folder first. Seems like reading code from the internet to ascertain it is not malevolent is a good use case for not trusting the code.
Isn't that one of the main selling points of Jai?
I have been to both Mississippi and Portugal.

I've had a great time eating ribs in Tupelo and hiking in Peneda-Geres National Park near Porto.

Lisbon and Porto is a pretty city but Portugal as a whole has historically been an underdeveloped laggard in Europe due to political mismanagement (just like Mississippi) and only developed thanks to massive cash+infrastructure transfers by the EU, just like how Mississippi and other southern states were transformed via FDR's New Deal and LBJ's Great Society.
Thanks for letting everyone know you're a thief and an asshole, too.
Sometimes the lines between visuals and hallucinations can be blurred.

On LSD, when I am in an unfamiliar environment or looking at an unfamiliar scene, I can indeed be in a situation where I don't know whether what I'm looking at is real or not. The issue is I don't have any baseline to compare it against, so I can't tell what's a hallucination and what isn't.

...Of course, I still know I'm on drugs and not seeing the world as it is.
> In the previous design I had to re-Google English version of the page. Now it's one click in the toolbar.

That's because it was a different page about the same thing.

Pages in other languages aren't and shouldn't be translations.

Now the Spanish page for Cheems is probably at risk of being merged into the Doge page because that's what happened on the English Wikipedia because Cheems isn't as popular with English speakers.
They definitely did test it.

https://www.mediawiki.org/wiki/Skin:Vector/2022/Design_docum...?
GPT-4 is here: what scientists think
Cariprazine's side effects would make me not want to take it if there are better options out there.
He went too far with regulatory shenanigans - nearly a decade ago, and paid a big price (lost the company he built and loved, personally paid half a million in fines).

People do stupid/risky things when young/desperate, and most learn and grow. That seems to be the case here and is normal and healthy.

Not every case of wrongdoing is equivalent to the worst known/imaginable cases of wrongdoing.
What I don’t like that how they put the languages of the article behind a drop down menu button.

Personally I find the available languages are a good indicator about the “reach” of the article.

In the previous design it was just a glance on the sidebar to see if translations are available or not. Now I have to click and sometimes even scroll too if I want to see all languages.
> grows the intellectual souls, exposing people to far more depth of thought

It’s honestly cringe when people talk about colleges as if they have some sort of monopoly on thinking. If you want to be intellect stimulated, then do intellectually stimulating things, like reading lots of books. Will Hunting was basically correct about library cards (though it’s not like you really even need libraries any more).
I must admit this was very useful for me, too. Not just for making friends, but living semi-on-your-own, having some familiar but mostly new faces, and the excitement of certain activities.

Since you didn’t choose that road, don’t beat yourself up, but make friends in other ways. Do you have meetups nearby? Attend them if so. If not, create them and see who might want to attend. Even advertise at a nearby community college or other means if possible.
I've been working on high scale systems for over a decade. An early lesson was to put limits on everything. Because we started without them, customers leveraged the lack of limits, and cardinality became a huge problem.

Real example: at SendGrid, you can attach "categories" to emails which can help organize your email analytics by enabling you to group emails by type. Just as you can view the statistics on all your email activity, you can go a step further and view the statistics by a particular category. Our ability to provide analytics blew up when several customers exploded that to literally millions of categories, most totally unique to a single message.

We no longer release anything as unlimited. If a use case arises, we can always expand the limit, but establishing a limit after the fact is hard and customers don't like having to go back to change integrations.
Well, it's also typically the last place you get the opportunity to make a whole bunch of friendships before heading out into the adult world where it requires much more effort.
what was MECC?
If it was actually 2x more efficient then that would be a very strong argument that I believe would prevail. But I'm kinda surprised so many people are so thirsty for a 10% improvement for natural images at qualities above what most websites serve. Which might even be reduced if AV1 encoder folks ever start caring about that quality range, given that it's way above what's relevant for video...

Give it another couple years and maybe we'll have another format 5-10% better than JXL, at which point I hope everyone starts getting angry that format isn't included in browsers... (actually VVC intra should be at that performance level today, not that it has any chance of becoming the basis of a web image format...)
And this includes company computers. Imagine if commercial "seats" were factored out, in order to show how actual people are voting with their wallets.
16/f/California

Riiiiiight
Seconding Cosmicomics. "Each story takes a scientific "fact" ... and builds an imaginative story around it." [1]

1. https://en.wikipedia.org/wiki/Cosmicomics
FWIW, this is maybe an area where Go goes against the grain a bit and goes out of its way to not allow code you just downloaded to execute anything while you are building.

For things like 'go generate', the convention is to check in the results, which means a consumer of a package has the results without executing code:

https://go.dev/blog/generate
Ah that makes sense. Honestly really sad to see the political mismanagement in Portugal.

I've met a couple Portuguese diaspora members and they are great people, but it's so sad how the only option to build a strong career is to go abroad to London, Spain, or France despite Portugal having increasingly decent higher educational programs.
My parents bought a paper, now you can subscribe to a newspaper site and get access to more news stories than you'd care to read. We paid a license fee for having a TV (in the UK) which was about the same I now pay for Netflix (though if you still live in the UK you have to pay both, but I'd happily pay for access to the BBC). I used to spend a lot more on CDs and get access to far less music than Spotify.

So my argument is that these subscriptions are better value for the money, provided you're sensible about it and don't subscribe to things you don't get value from.