skysight-inc/HackerNews huggingface dataset:
> Right but what's the problem of someone writing an article to make a critic against React?

That's not the problem. I like React. I welcome criticism. The issue is that the author's criticism is shaky at best. Here are some snippets:

> The DOM and CSSOM as a rendering surface is just one big fucking yarn ball of interconnected side effects that have side effects of their own. This means the components themselves are largely meaningless when removed from their rendering context.

This is a weird statement to make. I'm not even sure what point he's trying to make. It's also wrong. Components can often be designed to be reusable and meaningful in various contexts. While some components may depend heavily on their rendering environment, others can be quite modular and independent.

> But React components are also intentionally abstracted away from their rendering contexts. Between the many different rendering engines, hooks, contexts, synthetic event system, server actions, and more, there really is no such thing as a genuinely “functional” React component.

The statement "there really is no such thing as a genuinely 'functional' React component" misrepresents what it means for a component to be functional.

While it's true that many React components are not pure functions (since they can have side effects and state), this does not mean they cannot adhere to functional programming principles. Functional programming does not require that every function be pure; rather, it encourages a declarative approach to managing side effects.

React’s design encourages managing side effects in a way that maintains the declarative nature of your UI. By using hooks, you can encapsulate side effects and state management within functional components without compromising their readability or predictability.

> Even if it looks like a function that just takes props and returns markup, it isn’t really. It is effectively impossible to fully understand what’s going on in any given component that’s a part of a big app just from looking at the component itself.

This is an overgeneralization. While it may be challenging to understand a component in isolation if it relies heavily on external context, this is not a problem unique to React. As previously mentioned, any developer can write shitty, garbled code.
The same could be said for a microservice, backend function, or component in any other UI framework / web app. This is the reality of any software development in a big organization.

This is where proper process, documentation, code review, and testing come into play.
While fancy hardware would make it faster, what you are comparing it to is a bunch of floating point and large number multiplication. I believe in this case they just use a look up table:

If one value is 0, it is 0.

If the signs are different, it is -1.

If the signs are the same, it is 1.

I’m sure those can be done with relatively few instructions using far less power hungry hardware.
Correlation, not causation. Randomized controlled trials of human suffering are not ethically approved research.
For reference, 100 dollars a month gets you this bare metal server on hetzner:
Intel® Core™ i9-13900,
64 GB DDR5 ECC,
2 x 1.92 TB

... Should be more than enough to handle 2 requests per minute, could probably handle 100x of that.
So that American programmers have jobs. Quote from here https://news.ycombinator.com/item?id=41870887:

===

I worked for Best Buy. Entire teams fired but first had to train the Indian Accenture replacements. Entirely their right to fire us but don’t you dare say there is a “talent shortage.” There is definitely a talent shortage — of talent willing to work for $20/hour. In the jobs I’m seeing now, what used to be $65/hour jobs are now $48/hour. I remember making $90/hour a few years ago — now similar levels one would be very lucky to find $50/hour for a similar role.

I know H1Bs working at $40/hour for jobs their American counterparts are making $75/hour. They can’t move to higher paying roles at other companies because of the visa.

Also the termed “highly skilled” is an absolute joke. I can teach a person off the street to be “highly skilled” in a few weeks, based on the standard of what “highly skilled” means in H1B.

H1B needs to be highly reformed. It’s the tech equivalent of hiring construction workers from the Home Depot parking lot and paying under the table wages. I am not generally a fan of tariffs, but I suggest a 100% tariff on H1B wages paid by the hiring company. And that tariff would be a sliding scale — the more H1Bs you hire, the higher the tariff. If you need that foreign engineer so badly, paying $100/hour shouldn’t be a hardship. That would incentivize hiring the American/permanent resident at $80/hour. We’d find that “shortage” going away pretty quickly. Drive up the costs of Accenture/Infosys/etc., to make them unattractive. The only reason those companies exist is to provide cheap labor to companies like Best Buy, etc. The money collected from that tariff can be used to fund tax breaks for companies that don’t hire H1Bs. H1B isn’t about highly skilled labor. It’s about “highly” skilled cheap labor.

===

Edit: figured out how to do direct link: https://news.ycombinator.com/item?id=41878386
Go itself is from the same people who worked on Plan9 (which is why I find the choice of name in the OP particularly confusing).
I've been transferring mine to Cloudflare as they come closer to renewal. Unfortunately Cloudflare doesn't allow punycode domains right now and I have one domain with an æ that might get orphaned.
Users are protected from interacting with the big corporations they exclusively interact with?
That site has links to tools at github.
> I am not sure why the Go team went down this route. Maybe it simplifies the compiler by having this bespoke assembly format?

This was to allow for easy cross-compilation.

You should probably clarify that you are talking about 'golang plan9 assembly format', and not about the plan9 OS. This confused me a lot. (https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs)

I didn't know you could easily hand write 'golang assembly' for your functions. This seems really useful in some cases.

But I do wonder, why the std lib doesn't offer this ?

EDIT: I found the anwser: https://github.com/golang/go/issues/53171

Here is a good explanation provided by Ian Lance Taylor:

> This proposal is focused on code generation rather than language, and the details of how it changes the language are difficult to understand. Go is intended to be a simple language that it is easy to understand. Introducing complex semantics for performance reasons is not a direction that the language is going to take.
It's sort of semi-3D. Reasonably good imitations have been made by molding linen to a shallow sculpture (aka a bas-relief) and dusting it with pigment, which thus picks up peaks and troughs.
Agreed on the scientific method point, this is a really fundamental issue and it is shocking to me when people talk about science as if things are being proven in the same fashion as math. Maybe we need to sneak a “philosophy of science” into the k-12 system.

But I think there is also an etymological issue or something as well, which is causing additional confusion. Scientific theories aren’t proven of course, but they are proofed, in the same manner as when you pick up a breastplate from the blacksmith and note that it has a dent in it from where he shot it once. That’s the proof mark, the armor was tested by giving it a reasonably challenging test that is appropriate to the task it is intended for. Does this prove the armor is indestructible? No, of course not, as a physical device the armor has some finite limitations which could be overcome with enough gunpowder. But it is still reassuring.

Therefore I propose we clearly delineate between the two, by always spelling the logic thing with a ve and the “well, I tested it pretty hard and it didn’t break” thing with an f.

Newtonian physics was mostly mechanical engineering proof. It turns out electrical engineering, the study of fields and waves, that was a higher caliber. The standard model seems to be EE proof. But physicists are always constructing more energetic experiments.
Open-source, uncensored alternative to CharacterAI
code: https://github.com/bobcoi03/opencharacter

I built this because users where angry at c.ai for shutting down the old site and implementing more filters and censors.

So I rebuilt the old ui and used models on OpenRouter to power everything

Have nearly all the features, edit, regenerate, public/private characters, personas.
> ultimately a lot of physics is a jobs program to keep physicists from going abroad and working on a foreign nuclear program.

Wow. Uh, citation needed.
The alternative is to dare to connect a server to the internet: https://world.hey.com/dhh/dare-to-connect-a-server-to-the-in...

Even if you have to rent one from a hosting company. There are a whole lot more "server rental" companies than "native cloud" companies - there's good competition in that space without lock-in. You still have 80% of the benefits even if the server isn't in your physical building.

I think it was DHH who said it's completely incredible that these cloud companies managed to make PROGRAMMERS scared of COMPUTERS.
At the very least, the proper abstraction is the one that guarantees that you pass the same pointer as the first argument of the method call as the one you used to read the vtable from.

And no, you don't have to put everything in the header with C++, and especially not if you're using it in "C with classes" mode. C++ only needs it for templates - and even then only if you want to use implicit instantiation, with `extern template` available for fine-grained control allowing you to have those specializations separately compiled and implementations kept out of the header file.
Once I wrote a little pet project to sample words from /usr/share/dic/words and concat them together to produce "memorable" passwords. It was fun but certainly not good enough for real world use.

At the end of the day any password manager will do the job, the problem is getting people (friends & family) to use them.
Which priest or other religious zealot with a vested interest found this out?

Also, is the implication that undead Jesus was twitching rapidly and flashing on and off? That is kind of cool, perhaps I should get religion.
I'm glad Microsoft uses Bash in the example, instead of their own Windows shells. As a user I would like having something like "Git Bash" for Windows built in the system, as default shell.
i'd reach out to https://uncensored.com for api access

smartest/most human uncensored ai i've used. i think the api is live now
Has it? My understanding is that altering game executables, even during runtime after it's been loaded in RAM, can fall afoul of the DMCA. Heck, even emulator developer have been successfully sued as per Yuzu.
So many people don't seem to understand how efficient modern machines are.

As someone who is literally using old laptops to host things from my basement on my consumer line (personal, non-commercial) and a business line (commercial)...

I can host this for under 50 bucks a year, including the domain and power costs, and accounting for offsite backup of the data.

I wish people understood just how much the "cloud" is making in pure profit. If you're already a software dev... you can absolutely manage the complexity of hosting things yourself for FAR cheaper. You won't get five 9s of reliability (not that you're getting that from any major cloud vendor anyways without paying through the nose and a real SLA) but a small UPS will easily get you to 99% uptime - which is absolutely fine for something like this.
Whoever manufactured the shroud was following the story in the Bible and made sure the image adhered the description of the crucifixion.
Twilight Struggle, a two player game, was the number 1 game on BGG for years. There are a fair number of two player games currently in the top 100 as well.

I think BGG has a couple biases that work against these classic, well regarded competitive games.

1. These games are so well-played and studied that they are terrible to play against skill-unmatched opponents. Some of the games in the top 100 would suffer the same but for that no one has tried to treat them the same way.

2. Just like with any other hobbyist rating website, there is a bias toward games that will increase board gamer hipster cred. Chess, Backgammon, etc are not worth anything here.

I also think there are plenty of games that are just (to my taste) better than the classics but of course ymmv.
Here is the script. You need to download "My Clippings.txt" from your Kindle device.
https://gist.github.com/stared/ce732ef27d97d559b34d7e294481f...

Regarding Facebook, I do it manually only for selected posts. I tried to do it otherwise, but Facebook exports don't have data about likes (it would be helpful to filter popular content) or comments (often more important than the original post itself).
> Giving WINE (originally WINdows Emulator) a cute backronym

https://www.winehq.org/about states that it was an acronym for "Wine Is Not an Emulator", and it isn't now, the opposite of what you claim. (I don't really believe winehq, but I can't find the original discussion on newsgroup archives.)
Nice. Kind of like Jef Raskin suggested in The Humane Interface?

https://en.wikipedia.org/wiki/Archy_(software)#Zoomworld
Pretty sure bitcoin's most well known sedevacantist, luke-jr, sided with bitcoin not bitcoin cash lol.
There are hundreds of places I’d like to experience in my lifetime. I probably have the time left to go to perhaps 50 of them (max). Surely being able to experience some of those 300 in VR will affect my lifetime travel plans and I highly doubt that I’m alone.
For fun, sometime, try this:

sudo strings /dev/sda | more # press q to quit

You'll immediately see plain text of various things on your hard drive, complete HTML, etc. Eye opening.
> (Some people don't like dot-imports, and luckily it's completely optional.)

You can rename imports to whatever you like, but the default name for the package that contains the HTML elements is `html`, not `gocomponents`.
Hell yes. Keep going. What an awesome story to read.
Cheers,
Justin
The usual interpretations are that the fig tree represents the people of Israel, the religious leaders of Israel, and/or the Temple-system. In Mark, Jesus curses the fig tree because it is not bearing fruit, then cleans out the Temple from being a exploitative financial business instead of a house of worship, then immediately afterwards the disciples observe that the fig tree withered. The implication is that the Temple-system is judged, which fits in with several other statements Jesus makes elsewhere (such as not one stone of the Temple being left in place, in Matthew, if I remember correctly).

I've also heard that fig trees had sort of a pre-fruit, so it wasn't unreasonable to expect something, but I don't know if that's actually true or not. At any rate, the symbolic interpretation is still valid. (And, having been conquered by Rome, perhaps Israel was not in a season of fruit, either, strengthening the symbolic connection.)
Dataset About Where 30k+ Startups Trend
Go is the evolution of Limbo from Inferno, which was designed based on the failure of Alef on Plan 9, combined with a minor set of Oberon-2 influences.
I'm running a quick survey (just 2 minutes) to understand the challenges and frustrations exec, marketers, and product teams face with analytics and reporting tools.

Here is the Survey link here—no passwords, no captchas :
https://dub.sh/survey-for-experts

Big thanks in advance!—your feedback will make a difference for my research!
Using third party repos makes upgrading the OS in general more difficult though and is more dangerous than simply using what your distro provides.
The movie WarGames was more accurate in this context.
It's very useful syntactic sugar, though.
The British comedian Mike Harding had a whole comedy routine about this.

https://www.quora.com/What-are-the-funniest-differences-amon...

Rubber. Brit: pencil eraser. American: condom.

Durex. Brit: condom. Australian: sticky tape.
Lots of folks mentioning Markdown in the comments. +1 to that. Plain text FTW. I think a lot about my own data hoarding / archiving, and plain text is such a key part of that. Very future-proof.

Ever since WordPerfect I've preferred more deterministic, lightly-formatted documents with some way to see formatting characters directly. Markdown is brilliant, basically a DSL (domain-specific language) for HTML.

The key to plain text is tooling! A couple Markdown tools I haven't seen mentioned here yet (even though they've come up on HN before) are:

https://addons.mozilla.org/en-US/firefox/addon/markdown-view... - pretty-render Markdown right in the browser

https://casual-effects.com/markdeep/ - standalone web-friendly Markdown formatter with many features
It probably depends a lot on personality. For myself, I obsessively studied space exploration history as a child. When I was much older, I toured National Air and Space Museum in District of Columbia and found it terribly boring, no new knowledge, nothing I hadn't read about before.
This is paywalled; how can I read it?
ReadOnlySpan is a breakthrough innovative data structure, consisting of a pointer and a _length, that took Microsoft Corporation two decades to invent.

Well, better late than never.
Let me elaborate slightly.

For one, "męski męskożywotny" is not what it is called, it is just męskożywotny (the gender is already in the word, male male-animate, has a weird ring to it).

But all that means is that the object is of a masculine gender, and is living.

Męskoosobowy (masculine, person) -- małego chłopca (small boy)

Męskozwierzęcy (masculine, animal) -- małego psa (small dog)

Męskorzeczowy (masculine, thing) -- mały dom (small house)

Żeński (feminine) -- małą górę (small hill)

Nijaki (neuter) -- małe zwierzę (small animal)

The three masculine examples are all of the same gender, masculine --
the difference is if they are a person, animal or thing. None of which are genders, a house and a dog are both masculine.

I'm not going to argue about the complexity of Slavic, specially West Slavic languages -- cause they are complicated. :-). But you are absolutely incorrect in saying that we (Czech or Polish) have more than 3 genders. That you don't think it is particularly important is a bit sad, since these are the things that make Slavic such a fun language group.
For decades I've wanted a ubiquitous computing system. A couple of times I've thought that I was getting close, but no; those mirages disappeared. Maybe something in this vein could do the job eventually. If it has to depend on the ramshackle mess that is the web tech stack, so be it.

I use a lot of devices. There are 13 of them within arm's reach at the moment. I want a working environment where my "personal computer" is virtual, and it runs on whatever device I happen to be messing with, and it gives me my own personal workspace with access to my own personal stuff, without concern for which specific device I happen to be touching at the moment. Every property of computing that falls short of that is just a gratuitous obstacle to getting my work done.

The first time I thought I was approaching that kind of computing was 32 years ago. I was working on an experimental device with an experimental operating system at Apple. It didn't work out.

The second time I got closer. I was working at NeXT. I could go into any office on the NeXT campus (or into my home) and sit down to a NeXT machine and log into my personal workspace with access to all of my stuff configured the way I preferred it.

But then NeXT merged with Apple and the OS turned into the current macOS, which doesn't offer the same kind of ubiquitous computing experience at all. If anything, simple things like its ability to share files with a mixed network seems to be going backward.

So I reiterate: maybe something like this toy could eventually turn into the computing workspace I actually want, and if it has to use the web stack to do it, so be it.
Experimenting with audio input and output for the OpenAI Chat Completion API
(Co-founder of PicnicHealth here; we trained LLMD)

Accuracy and deploying in appropriate use cases is key for real world use. Building guardrails, validation, continuous auditing, etc is a larger amount of work than model training.

We don't deploy in EHRs or sell to physicians or health systems. That is a very challenging environment, and I agree that it would be very difficult to appropriately deploy LLMs that way today. I know Epic is working on it, and they say it's live in some places, but I don't know if that's true.

Our main production use case for LLMD at PicnicHealth is to improve and replace human clinical abstraction internally. We've done extensive testing (only alluded to in the paper) comparing and calibrating LLMD performance vs trained human annotator performance, and for many structuring tasks LLMD outperforms human annotators. For our production abstraction tasks where LLMD does not outperform humans (or where regulations require human review), we use LLMD to improve the workflow of our human annotators. It is much easier to make sure that clinical abstractors, who are our employees doing well-defined tasks, understand the limitations in LLM performance than it would be to ensure that users in a hospital setting would.
Not that I agree it's trivial but even if it was, so what?

This just feels like sour grapes.
Most obviously (from the linguistic's point) Lisp is Latin of programming languages. Has the similar historical importance; similar foundational role; continued relevance, elegance and power; evokes similar reactions from neophytes.

From the point of Biology: Lisp is a prokaryotic cell - simple, fundamental, highly adaptable.

In Chemistry: Lisp is carbon - versatile, forms the basis of complex structures.

In Geology: Lisp is like bedrock - foundational and supporting diverse structures above it.

In Astronomy: Lisp is a primordial star - ancient, influential, contributing to the formation of newer elements.

In Physics: Lisp is a quark - the basis of all baryonic matter.

</nerd-rant>
> The usual advice about character classes is only for casual users who don't know what makes a secure password.

Arguably, it was to make early rainbow tables less feasible.

> if you are already generating the password, please do not include special characters.

This would make your generator useless on most sites. Since it's not the generator making up this rule, it's the web site's password "complexity" requirements.

I do agree password strength tests should just measure bits of entropy and allow whatever's typed that's high enough.
If you want to see some Plan9 in the std library check out the math package!

https://github.com/golang/go/tree/master/src/math
Nothing, they're unrelated.

However, I agree with OP that SQL Server does have a solid upgrade story and it's generally pain free.

They are just two aspects I really wish Postgres could do better on, and I miss working with those parts of SQL Server.
There are also endless videos of teslas driving into pedestrians, plowing full speed into emergency vehicles parked with flashing lights, veering wildly from strange markings on the road, etc. etc.

"works for me" is a very strange response for someone on Hacker News if you have any coding background - you should realize you are a beta tester unwittingly if not a full blown alpha tester in some cases

All it will take is a non-standard event happening on your daily drive. Most certainly not wishing it on you, quite the opposite, trying to get you to accept that a perfect drive 99 times out of 100 is not enough.
The same people used the same name for two computer related projects.

That's certainly an ... interesting choice.
That would imply ADHD was profoundly more widespread in the generations of our grandparents and before, since 10 or more people sharing an apartment or living space was incredibly common.
JSONata