skysight-inc/HackerNews huggingface dataset:
> react-router, mobx, redux, nextjs, remix, vite, tailwind or mantine or material ui or whatever

You don't need any of this (aside from a bundler). That's my whole point. You can use these libraries and be on the cutting edge, or go with something simpler.

You'll have the exact same problem on the backend if you want to use a library for everything.
For those who have not read the article because a paywall workaround has not yet been posted, or who would prefer a summary, the key point was summarized here [1].

[1] https://news.ycombinator.com/item?id=41787749
They are organised gangs of career criminals.

The law needs to be far, far tougher on repeat offenders - we shouldn't be releasing criminals who have already demonstrated they will reoffend.

It's a power-law distribution - there's a lot of crime, but only a few criminals responsible for it. That small group of hardcore criminals commits 80-90% of the offences.
RealTime STT
My old blog was on Linux and had 10 y of uptime until Hetzner wanted to retire it. I think high uptime is easy.

I was surprised by the fact no one actually exploited it (though maybe they copied everything and didn’t tell me) because network traffic, running binaries were all normal.
This begs the question. If all science is now structured as big research teams, we'd expect the breakthroughs to come from such teams. That doesn’t necessarily imply that teams are needed.
But you don't write them like that, you write "his/hers"
I think the conclusion is wrong; that sounds much more like dutch.
But what about my karma and bragging rights? :)
> I was waiting for the punch line where the author gives all that sweet money back to the terrible system they despise, and finally washes their hands clean of it.

What good is done by dismissing the positive efforts people are actually willing to take, and demanding sacrifices so extreme they'll be very rare?

No one can actually escape capitalism, even through dramatic personal action.
Well, hold on. Gold is a specific color, specularity and emissiveness. I wouldn’t expect to achieve it in a 2D drawing program, and I’m not sure what fraction of monitors can achieve it at all, but it’s simple enough in Unreal Engine.
found the video demo very compelling. Thought y'all would like to know about it.
The iPhone and the Wonder of Computing
This one is honestly confusing.

* Error codes — correct.

* Their personal codes — correct.

* Multiple codes of conduct — correct.

And then computer code is used roughly like the noun 'writing' except you can say writings where appropriate.
The professionals who defined this update protocol have access to classified information I'm sure that allows them to assess risks us readers of public blog posts are not privy to! So we shouldn't judge on the morsels of public information what must have been an elaborate evaluation of best practices only accessible to the echelon of administrators in the government branch where I was doing my duty.

Seriously though, I learned a lot there. If I wanted friends to have access to such a system, this is the plausibly deniable access route I'd set up for them.
Agreed. It's very important to maximize cross-functional coherence to capitalize on strategic imperatives for maximal growth opportunities.
gitlab wikis — separate repos to the main project repo that folks can clone/edit/push just like any repo.

personally i prefer confluence though. just find it faster to dump things out.
How so? "Harald's Eck" (one of the examples from the article) doesn't sound very English to me.
oh, sweet, I was planning to do something like this, now I don't have to
> So then how do humans generalize so well from so little language data? Is “pre-training” on visual data the secret to our success?

Aren't you assuming that humans are born with some kind of blank slate of a brain? What if they don't get it from their senses. What if language is an innate human ability that is genetically encoded, it isn't learned so much and uncovered, and grows with us like a heart or a lung does?
So then you could argue that that's what the folks who are smashing particles and building new models are trying to get to.

Smashing particles helps test existing theories and hypotheses. We do it with particle accelerators because that's one of the ways of getting to the uncharted territory, which is where you need to be if you want to push the boundaries. And maybe remember that the sexy stuff that makes it into the news isn't the whole of the thing. The LHC is also, for example, doing practical climate science: https://en.wikipedia.org/wiki/CLOUD_experiment

And building new mathematical models is part of figuring out how to make sense of observations that don't quite fit the current models. That is a messy process, and I think that our retrospective perspective on what that process is like might be colored by survivor bias. We remember Einstein and his theory of special relativity. We mostly don't remember the preceding few decades' worth of other attempts by other physicists to resolve conflicts between existing non-unified theories (in this case Newton's and Maxwell's models) or making sense of things like the Michelson-Morley experiment. I don't really know that history myself, but I would not at all be surprised if many of those efforts were also having trouble figuring out how to produce testable hypotheses.

And also, big picture, I think that it's important for any lover of science to remember to celebrate the entire enterprise, not just its headline successes. Expecting consistent results is tacitly expecting scientists to have some way of knowing ahead of time which avenues of inquiry will be most fruitful. If we had access to an oracle that could tell us that, we wouldn't actually need science anymore.
With regard to source code(s), I hear it exclusively from scientists, regardless of nationality.

None of the coders I've worked with (and I'm in Berlin) have put the s on the end of code.

Quite a few will use "he" to describe inanimate objects, though: "I spilled coffee on the table and now he is wet", that kind of thing.

(This is still better than my German, which is embarassing given how long I've been here)
I think it's also fair to rope in how fucking bloated so much software is now. The size of many applications that do garden variety work like real time chat is fucking ridiculous. Slack at my last time I looked was just under 200 MB. TWO. HUNDRED. MEGS. To send and receive fucking instant messages and do voice/video calling.
> What is the benefit of such a yikes? Or do you consider it a yikes language as a whole?

None, it was just a simple joke based on the typo in the post I replied to. I like Python, and have in fact been happily using it as my main language for over 20 years.
I've been learning digital painting. Getting realistic materials is tricky indeed! So far, I've struggled with liquids, metals, glass, and the hardest of all: rocks. It's really hard to get the texture and shadow to feel natural! I'd be thrilled to get a few tips here...
Analyzing New Unique Identifier Formats (UUIDv6, UUIDv7, and UUIDv8)
I appreciate you pointing out the inaccuracies. Was actually hoping for that.

> But how is that fundamentally different than MIT, Stanford et al training a pipeline of people that go to big tech firms that also arguably violate privacy?

Unit 8200 is a military intelligence unit focused on online spying and hacking right?

Isn’t the implied fundamental difference clear?
I mean he already made sure his entire company were entirely yes-men who agreed with his behaviour. It's not a stretch to say he'd like to do the same with the community, especially given his actions of basically begging WPEngine to create an alternate ecosystem he is removed from. Nuts.
Protein structures are similar to each other because of evolution (protein families exist because of shared ancestry of protein coding genes). It's not a weird coincidence that helps ML; it's inherent in the problem. Same with drug design -- very, very, few drugs are "novel" as opposed to being analogues of something naturally in the body.
A Vercel hostage situation?
Super old… my first experience with a “virus” was an Amiga boot sector attack from 1986!

At the time the morris worm had inspired some folks to see if they could spread binaries by infecting every disk inserted. That’s all it did….. spread. I think the virus lives off an interrupt generated by disk insertions.

Fortunately it was harmless (except for a few extra crashes) and I had my original OS disks that could be booted from to clean up the disks.
Even then they were 80. It's hard to get people riled up about someone in a nursing home.
Let's double-click on that: There's value in expensive signalling, and sometimes the expense is an intentional (or at least tolerated) lack of aesthetics.
I would normally expect "the grocer's apostrophe" to refer to a single grocer and "the grocers' apostrophe" to refer to a plural group of grocers, which I assume is what you intended.
I got it running locally like this, using uv to manage dependencies:

git clone https://github.com/redimp/otterwiki.git
cd otterwiki

mkdir -p app-data/repository
git init app-data/repository

echo "REPOSITORY='${PWD}/app-data/repository'" >> settings.cfg
echo "SQLALCHEMY_DATABASE_URI='sqlite:///${PWD}/app-data/db.sqlite'" >> settings.cfg
echo "SECRET_KEY='$(echo $RANDOM | md5sum | head -c 16)'" >> settings.cfg

export OTTERWIKI_SETTINGS=$PWD/settings.cfg
uv run --with gunicorn gunicorn --bind 127.0.0.1:8080 otterwiki.server:app

I filed an issue here suggesting that for the docs https://github.com/redimp/otterwiki/issues/146 - and also that it would be great if getting started could be as simple as this:

pip install otterwiki
otterwiki \
--repository app-data/repository \
--sqlite app-data/db.sqlite \
--secret-key secret1 \
--port 8080
The Online History of Atomic Gardens
If you write a rust+wgpu renderer now, your options are already Rust, glsl, wgsl (and probably more). You could do Spir-V too on webgpu so long as you stick to desktop. I'm sure we'll see people load glsl on webgpu on the web too.
Any reasonably complex renderer will include shader generation/reflection/translation and so on. Just having a hole where you can plug vanilla hlsl/glsl shaders seems almost impossible.
I'm not particularly trying to negate, but rather build and contextualize and explain. I think what I said is actually pretty tame.
How the 'Waffle House Index' Shows the Impact of Hurricane Milton
I'm a lefty and I played right handed guitar growing up. I never got very good at strumming and picking. Five years ago I switched to left-handed guitars and I think I'm much better than I ever was as a righty. Picking the strings well, to me, is the most difficult part of playing a guitar.
Procedural Art Experiments
In comparison, it's a concrete task.

There's pretty much no rules when it comes to making a game. Versus with an engine, you at least have some requirements and guidelines. It's gotta render stuff, do physics, etc. With a game you could literally do anything, and 99.99% of all stuff you can do probably sucks and isn't fun. So you have to really be willing to throw ideas away.
The signs are not in English.
We've been having a debate at work about how to measure "story points" in Agile. I've been insisting that it needs to be an estimate of time spent. It is the fraction of developer resources expected to be consumed by a task.

The other side of the debate insists it's a measure of complexity a.k.a. cognitive load. This story amounts to an argument in favor of that.

I've been thinking of complexity as just a useful proxy to arrive at a decent estimate of time. But if "cognitive load is what matter" it's more than a proxy, it's the thing we should be estimating and focusing on.

Since the risk of mis-measured time increases as complexity increases, maybe it is indeed better to make story points a measure of cognitive load rather than just time, since the former includes a better way to estimate the accuracy of the estimate.
Kind of sick of these "I quit tech to do X" articles when the author clearly made more than enough to retire. Same vibe as Tim Ferris showing you his daily routine of working out, reading books, and answering 3 e-mails.
Dang I'm right handed but left eyed so I need to hold guns left handed. How did you switch your eyedness for guns?
It’s hypocrisy. Give the money back if you don’t like the way it tastes.
> It is unavoidable to have a truly gigantic amount of (transitive) dependencies, and its rare you go a month of updates without it breaking your app.

I've maintained a sizeable react app for 8 years, and this has not been my experience at all. Maybe 10 years ago things would break monthly but nowadays things are quite stable, with very reasonable deprecation schedules and upgrade paths. I have lots of code running that I haven't touched in 5+ years and it is not causing any problems even when I'm keeping the main parts of the appliaction up to date with modern practices.
I have a 4090 plugged into an 11 year old x79 motherboard. Feels weird.
That’s the difficult thing about high uptime with internet-connected devices. I remember watching uptimes go to astronomical numbers on netcraft, today all I can think about is how unpatched those systems must have been.
What is fp4? 3 bits of exponent and one of mantissa?
> I am not convinced that we have to choose between swappable batteries and water-proof devices. I say we can have both

Of course we can have both. They used to exist and were reasonably common. The reason for nonswappable batteries now has exactly nothing to do with waterproofing and everything to do with cost-cutting.
We should take this offline so we can really zoom in.
TL;DR European with a masters's degree, free healthcare and no children has the freedom to jump around in their career and even take extended breaks to indulge in hobby projects.
What would be the original "mobbaroque" word your parents use?
I think you can say it does? Ie in other languages, the plural of advice (which in English is advice, "I gave him a lot of advice") is spelled differently(with the plural ending). From my personal knowledge, in Russian advice is совет and "advices" (or advice pl.) is советы. In Spanish, advice is consejo and there is a plural consejos. This can probably be also translated (in both cases) as "tip" and"tips" or something similar.
Similar—and even more on-topic—I see a lot of non-first-language writers using "codes" in a similar way, to describe source code snippets.
This person seems to be suffering from the Curse of Knowledge. It’s unsurprising to me that non-technical users will gravitate towards the tools that look like what they know (packaged software with forms and buttons) instead of something that they’ve never once looked at (except perhaps in anguish).
It’s a genre of fiction, and should be classified as such.
Backend code lives together better too. It's trivial for me to set up a frontend web server that points one URL to a handler in Python, another in Go, another in Java, and whatever else I like. Said frontend can also do a lot of useful abstraction over things like login and authentication, and even to a limited extent authorization. Backend does not compose perfectly but it composes together reasonably well. This architecture may be problematic for other reasons, but it isn't intrinsically a huge problem right out of the gate.

Frontend, you largely have to pick a team. Trying to run multiple frontends in the same page has a number of problems, if nothing other than each of them gets so large that even just one can impact performance, but they will also fight over events, and you can't cross the streams, etc. The whole structure is more winner-take-all, by its nature.
I say the EU should adopt the Romanian language. It's spoken the same way as it is written.

That should solve all spelling problems forever. :)))
Do you use a copy paste detector to find third copy?
You can verify that a particular camera produced a particular photograph. Essentially, the camera would sign the photograph. Random internet person to other random internet person it wouldn't matter, I imagine. But for, say, a news paper, they can verify that a particular image was produced by a particular camera at a particular time.
I mean, the .su TLD which was for the USSR, still exists, and still taking registrations, so I don't think a region stopping existing as far as ISO country codes are concerned, is always going to be fatal - Mauritius I imagine could petition ICANN to keep it alive (and make some revenue from it)
All the major desktop OS have AV engines built by excellent teams. I do trust this more than McAfee or Norton. I also trust it not to take my machine down as much as CrowdStrike.
Ask HN: How do you write OpenAPI docs?
The way I see it, there are at least two ways of doing this: via codegen/programmatically or writing it manually. Which side are you on?

If you use codegen or similar, what tool do you use? For example there is `swaggo` in Go language, utoipa in Rust, Fastify (JavaScript) can has built-in way to write schema IIRC.

If you write the JSON/YAML manually, how do you write it? Honestly, I want to write it manually but the lack of IDE autocomplete makes it very hard.

Or is there any other way to write it, lemme know.
Ethical Data: Balancing User Privacy and Trust
I wasn't expecting to see David Baker in the list (just Demis and John). But I'm really glad to see it... David is a great guy.

At CASP (the biannual protein structure prediction competition) around 2000, I sat down with David and told him that eventually machine learning would supplant humans at structure prediction (at the time Rosetta was already the leading structure prediction/design tool, but was filled with a bunch of ad-hoc hand-coded features and optimizers). he chuckled and said he doubted it, every time he updated the Rosetta model with newer PDB structures, the predictions got worse.

I will say that the Nobel committee needs to stop saying "protein folding" when they mean "protein structure prediction".
I like to think about this as securing the perimeter. Inside, everything is typed, static analysis constrains what can happen, and I am never surprised as long as the code type checks. Outside, data is probably garbage. All the effort goes into locking down the interface. Pydantic is ok for this, although I find it too intrusive for my taste, and I think mixing arbitrary validity predicates with structural correctness is a mistake. Still, I’d much rather walk into a codebase that uses Pydantic than one that assumes its inputs are valid, because confidently writing business logic that can assume its inputs are correct is incredibly liberating.
I actually go full-descriptivist on this and it erases all the posturing. If you're a speaker of English, native or otherwise, and you say or write something purposefully and don't consider it a mistake then it's correct.

Wether other people will join you in your new usage is yet undetermined but also doesn't really matter. AAVE is the perfect example of this happening large scale in the real world.
I find that it’s typically the other way around as things like DRY, SOLID and most things “clean code” are hopeless anti-patterns peddled by people like Uncle Bob who haven’t actually worked in software development since Fortran was the most popular language. Not that a lot of these things are bad as a principle. They come with a lot of “okish” ideas, but if you follow them religiously you’re going to write really bad code.

I think the only principle in programming I think can be followed at all times is YAGNI (you aren’t going to need it). I think every programming course, book, whatever should start by telling you to never, ever, abstract things before you absolutely can’t avoid it. This includes DRY. It’s a billion times better to have similar code in multiple locations that are isolated in their purpose, so that down the line, two-hundred developers later you’re not sitting with code where you’ll need to “go to definition” fifteen times before you get to the code you actually need to find.

Of course the flip-side is that, sometimes, it’s ok to abstract or reuse code. But if you don’t have to, you should never ever do either. Which is exactly the opposite of what junior developers do, because juniors are taught all these “hopeless” OOP practices and they are taught to mindlessly follow them by the book. Then 10 years later (or like 50 years in the case of Uncle Bob) they realise that functional programming is just easier to maintain and more fun to work with because everything you need to know is happening right next to each other and not in some obscure service class deep in some ridiculous inheritance tree.
There was never a time when people had to fear for their life for not wanting to work at a concentration camp. It was a volunteer assignment. Transferring to a different assignment would lead to a loss of status, but not serious punishment.
An ordered pair is a useful data structure, and it's beneficial to have special short names for accessors to its elements. Humanity got very lucky with the names “car” and “cdr”. Naggum does point that out.

Any rule about any language could be labeled a barrier to its success because any such rule contributes to the cognitive load, making learning the language slightly more difficult than it would be without that rule. What matters more is how much cognitive load is there after you learn the rules. Common Lisp is very successful at it.
Engineering managers play a crucial role in amplifying their team's impact. The key to becoming a multiplier lies in helping your team work more efficiently, boosting productivity. To aid managers in this, a simple yet effective method has been devised: "See, Observe, Prioritize, Act."

See: Understand your sphere of influence within the organization and identify where you can make the most impact.
Observe: Gather data by talking to your team and understanding their pain points.
Prioritize: Use an impact vs. effort matrix to decide which issues to tackle first.
Act: Implement solutions that maximize impact across the team.
This method helps engineering managers drive greater team efficiency and achieve more with their resources.
They've already made their argument: WordPress.org has nothing to do with WordPress, Automattic or the WordPress Foundation. It's owned and operated by Matt privately solely out of the kindness of his heart and his love for open-source.
Just let me put a blinking "under construction" gif on my form page while I'm trying to figure how this cgi thing works.
Governing the Commons by Elinor Ostrom (Book Review)
I don't know that I have ever seen that in the wild, but probably only because I refuse to accept that it exists.
The term "(green)grocer's apostrophe" refers to the misuse of the apostrophe in plurals, which seemingly occurs disproportionately on signs in those shops. It's ironic that it contains a tricky-to-place apostrophe. Should the meaning be "the apostrophe of the greengrocer" or should it be "the apostrophe that greengrocers misuse"? Either works fine. For the same reason, I always have to check whether it's "mother's day" or "mothers' day" because... it's both!
>> Sadly the article didn't get into power draw too much.

They covered power quite a bit, but claimed the biggest power draw comes from memory access. I got the impression they were blaming AMDs increased memory bandwidth on their smaller cache size and hence a form of inefficiency. But higher frame rates are going to require more memory accesses. The smaller cache should have less impact on the number of writes needed. IMHO just some top line power consumption numbers are good, but trying to get into why one is higher than the other seems fruitless.
https://archive.ph/s2A8Z
I meant "niche" in the same sense as fishing is. About 2 per cent of Czechs are fishers. At least 15 times as many smoke.

That said, I was too vague. There is a huge difference between the world where production of tobacco was never profitable vs. where production of tobacco, hypothetically, stopped being profitable yesterday.