MurphyA/hacker-news huggingface dataset:
by haburka | 2025-06-01 17:57:37+00:00
I would recommend to not make a web framework with the idea of it being popular, like competitive with react. It’s much better to make a library that works with react / vue / svelte and see if that can become popular.

There are enough web frameworks. If you make a blog post where you state what limits you have with the current state of web technology, and you describe it really well, I’m sure someone will be able to point out how there is a web framework that deals with that. Or a way to implement that in current web frameworks.
by Waterluvian | 2025-06-01 17:57:49+00:00
8 year old badly wants to be an engineer like his dad. :’) Public school got him into Scratch so he was animating things. The high school robotics team I mentor has Lego robotics kits for their community outreach program. Those kits use Scratch. So I got him a used kit and he spends an absolutely ridiculous amount of time making robots that do stuff.

This started at a very young age: we gave him access to a windows PC, not a tablet. So by 3 he could log in and get to YouTube kids. This meant that keyboard and mouse and web browser were very comfortable concepts.

We also gave him and his younger brother countless building toys. Meccano. Lego Technic.

A few lessons I’d love to empart:

- you can’t make your kid into this. His younger brother has no interest and is far more about sports. So we nurture that with him instead.

- open ended learning. I’m not sitting down and teaching him. All I do is make sure he has access to the tools, and I unstick him when he’s stuck.

- I connect concepts when I see them. “That’s called a loop. It’s just like that thing you did in Minecraft to make your machine work over and over again.”

- the learning must all be a side effect of having fun. Don’t try to teach programming. Do fun things and fill in the programming toolbox, tool by tool, as they’re needed.

- connect programming to what your kid is passionate about. Programming is a means to an end, not the end itself. My kid loves trains and has a Lego train set. I suggested he use his technic to automate the track switch. I then let him work at it for hours and hours over weeks, giving him breadcrumbs of what to consider next.
by gwern | 2025-06-01 17:58:23+00:00
No, it's not. As should be obvious from the writing style alone - no LLM writes like that, and you should easily see the absence of the usual markers like the ChatGPT twist ending or the repetitive triplets... If you're that bad at spotting LLM writing, don't go around accusing people of it.

I did ask the LLMs for ideas, and used many, but the original idea and seed list was mine, the curation was mine, and the overall work is mine, and I wrote almost every word myself because I disliked the LLM style that much. I take full responsibility for it as being worth reading and better than any LLM does on this topic. (This is why I do not credit them as co-authors like I do on some of my pieces.) Also, a lot of them were dumb and I discarded them entirely. (I'm sorry, Claude-4-opus, you really wanted some sort of quantum multiverse or anthropics category of pinball hacks, but I just couldn't think of one which wasn't stupid.)

If you are curious, I am happy to share my LLM sessions as best as I can (sometimes the 'sharing' is disabled for reasons I don't understand, which makes it hard). Here is the main ChatGPT session: https://chatgpt.com/share/683c93e8-2c74-8006-a5f6-f08cbaa960... Also https://chatgpt.com/share/683c948e-57e8-8006-8064-2c768e2db3... https://chatgpt.com/share/683c94a1-37d4-8006-8618-98543430ae... So you can see for yourself what I curated and rewrote into into my final version, and how I did it.
by B1FF_PSUVM | 2025-06-01 17:58:42+00:00
Good thinking. Google Gemini on "please give me the gist of https://www.bondcap.com/report/pdf/Trends_Artificial_Intelli..."

"""

The document "Trends – Artificial Intelligence" outlines the rapid evolution of AI technology, noting its significant impact on user adoption, usage, and capital expenditure. Key drivers include widespread internet access, large digital datasets, and advances in large language models like ChatGPT.

The report highlights intense global competition, particularly between the USA and China, for dominance in the AI sector. It also addresses potential challenges to AI monetization, such as increasing competition, the open-source movement, and China's growing influence. Additionally, the document discusses AI's integration into the physical world, its transformative effect on the nature of work, and provides historical context for AI development.

Overall, the report suggests that AI's swift development is redefining global work, capital deployment, and leadership, ending with a cautiously optimistic outlook on AI's potential for progress and innovation despite inherent risks.

"""
by cosmicgadget | 2025-06-01 17:58:56+00:00
"Russian meat grinder continues to grind" isn't much of a headline but you can absolutely find regular articles about the state of the war. They just don't bubble up to headline news or RT. Russia does get its share of press by bombing childrens hospitals and infrastructure.

Now compare that to a country with no navy sinking a missile cruiser or downing an AWACS jet. Or, in this case, sending trucks thousands of miles into enemy territory to destroy strategic bombers. It's simply more interesting news despite how it makes you feel.
by nwlotz | 2025-06-01 17:59:27+00:00
"Made with love" is a concept that's subjective but real. You can tell Andor was made with love, while the sequel trilogy looks like it was made with a set of release criteria designed by consultants.

Not to mention I don't even put Andor in the category of a typical Star Wars story. It's just great geopolitical writing. The boardroom scenes were some of my favorites of any show I've ever watched.
by flohofwoe | 2025-06-01 18:00:36+00:00
AmigaOS still has a special place in my heart, probably the most elegantly designed piece of software I've ever seen (apart from that ugly DOS part of course which was shoehorned in because of deadline pressure).

There was a single fixed location in the entire system (address 0x4 aka ExecBase), and everything an AmigaOS application required was 'bootstrapped' from that one fixed address.

All OS data structures were held together by linked lists, everything was open and could be inspected (and messed up - of course terrible for security, but great for learning, exploring and extending).
by danenania | 2025-06-01 18:00:44+00:00
I have a 6 year old daughter—got her a lego boost robot kit recently and she seems to be taking to the programming aspect. It’s cool to watch her experimenting. It has a nice graphical block based programming environment that is pretty intuitive for her with an ipad. Makes programming concepts very concrete/tangible.

It’s fun for me too since learning to program robots has always been on my bucket list. Chatgpt helps since even though it’s meant to be intuitive, you still run into various issues pretty often, and documentation is scarce. Sending screenshots to o3 works amazingly well to get unstuck.
by greatgib | 2025-06-01 18:00:48+00:00
There were some good sequence and episodes, but mostly I agree with you. I found it slow and boring. The bottom plot is nice but but there a some episodes where almost nothing happens.

I'm quite sure that they were empty on ideas in terms of scenario, so they tried to spread the longest possible what would have fitted in a single movie of 2 hours.

I think that also explains why they didn't manage to do more than 2 seasons when their original goal was 5.
by mdaniel | 2025-06-01 18:01:29+00:00
> and has most of PostgreSQL's feature set while being faster and simpler to use for the average user.

I would read that blog post, because I am firmly in the "mysql/mariadb is for people who like mongo" camp but I like learning new things

While I was delighted to see that 11 no longer just straight-up throws input data in the trash, I get a lot of mileage out of transactional DDL which seems to still be a PG feature

docker run -d --name my -e MARIADB_ROOT_PASSWORD=sekrit docker.io/library/mariadb:11.4.7 docker exec -i my mariadb -psekrit mysql <<SQL BEGIN; CREATE TABLE just_kidding (pk int); CREATE TABLE onoz (migrations are hard, yo); ROLLBACK; SQL docker exec -i my mariadb -psekrit mysql <<SQL SELECT count(1) FROM just_kidding; SQL count(1) 0

While digging into its stored-proc story, I found these two gems

https://mariadb.com/kb/en/sql_modemssql/

https://mariadb.com/kb/en/sql_modeoracle/

which I would enjoy exploring more
by ThatDude123 | 2025-06-01 18:01:53+00:00
Hey HN,

I'm the founder of QuietCrush - a social platform built for people looking for discreet, no-strings-attached connections. Think of it as a safe, respectful space for adults to meet without pressure or judgement.

The idea came from a frustration with mainstream platforms being too rigid, too noisy, or just not aligned with the real-world intent of many users. So I built something that’s clean, private, and gives users control.

Some highlights:

Clean, mobile-friendly PWA experience

Create fan pages and gain followers

Focused, low-drama communication

We prioritise discretion and safety (no real names required)

Human moderation + report systems

It’s free to join, and feedback is welcome — especially from people who’ve launched social platforms or have thoughts on growth and user onboarding. QuietCrush is early but ready.

Thanks for checking it out!
by _DeadFred_ | 2025-06-01 18:02:13+00:00
And you can find videos that fit exactly your audience type, your conspiracy belief, and your specific alt-history fetish.

I find a lot of nonsense alt-history entertainment, but much less unbiased, un-audience captured actual history. And those that are unbiased quickly get attacked, pushing them to some opposite extreme than their attacked, attracting an audience drawn to that pushback and boom, another audience captured creator.
by out-of-ideas | 2025-06-01 18:02:22+00:00
hmm, might as well extend this hypothetical a bit more... Epic would argue Apple as a whole is malware, and therefore all networks with apple devices on them are malware, block them all?

it does not work that way. the open internet goal is to be open. "AI" is generally meant to be intelligent, indistinguishable to humans; we created the problem for ourselves, dismissing so many (back then, and now) theoretical problems.

what i fear are increased operating costs for the end users to "prove they are human". what i hope happens is cheaper infra (bandwidth ect) to be able to support the increased demand. and, a big hope that "bots" which are respectful [but this too wont hold up, people are not 100% respectful, why will their bots be?]

so we will be stuck with more captcha related crap, more websites that must use javahelll, even a "trusted browser" (walling out any new browsers, and things like curl), maybe websites that want your ID too (the "think of the children!" folks would be pleased), and ways to "trick" the bots (and not the real users) to ban the bots.... yay
by aethertap | 2025-06-01 18:02:26+00:00
This is how it was for me too, but I actually think the world has moved out from under us. The environment today is way more complex, and it's a lot harder to be proud of little things when you see people crowing about how they "wrote this little app over the weekend" and it's already polished and full of features. I remember being proud of my little unit converter that ran on the command line, and even more proud when I got an actual window to show up on a screen (GUI programming took a long time to get into). These days, those things just aren't special enough to keep them engaged. I don't know if it's just too commonplace now, or too complicated to get started, but it doesn't feel the same as it once did.

My kids have finally gotten hooked by godot, after a few years of building up a foundation with simple programming assignments. It's fun to see them digging in for hours to make something, but man, it was a long road to get here.
by lucumo | 2025-06-01 18:03:48+00:00
Always recording is a good practice I think. It's so cheap with video conferencing that you might as well. Even if nobody uses it later, it didn't cost much. And if you get that one presentation that provides stellar value it's a gift that keeps on giving.

I don't really agree that a recording is always better than the slides. Slides are a text medium, and as such can be searched. You can also go through them much, much faster than through a recording (even if you can listen at 2x). If you're just looking for something specific, slides can be much better.

And sometimes you need to get the whole experience. And then the recording is much better.
by dataflow | 2025-06-01 18:03:49+00:00
> First of all, TSAN can identify the presence of a data race, but it can't prove the absence of any data races. If -fsanitize=thread doesn't flag anything, that's insufficient evidence to say that there aren't any data races in the code

I stated as much in my own first comment, with more details on when/why this does/doesn't occur.

> at least as TSAN defines data race, which is stricter than how C++ defines data race. [...] If I were you I'd take the L and maybe read up a bit.

Before assuming I haven't: I have. And the reading does not agree [1] [2] with your idea that TSAN sometimes considers relaxed atomic writes to be data races. Hence my replies. Remember, you wrote:

>> C++ doesn't consider two atomic accesses of the same memory (at least one being a write) under memory_order_relaxed to be a data race, but TSAN does.

I have not seen a single word anywhere -- not in the docs, not in example code, and (I think) not even from anyone here other than you -- suggesting that TSAN considers memory_order_relaxed writes to constitute a data race. It certainly does not flag them in the most trivial test I could think of, which I had already linked here [3].

If this is just my ignorance or misunderstanding, then instead of telling me to go do my own reading, please enlighten me and provide one link or example that demonstrates that TSAN considers atomic writes to the same memory to be a data race? I would be very glad to learn this, as I wasn't aware of this before, and am not seeing anything suggesting such.

> Those comments have included pretty detailed information as to exactly how and when and why your definition isn't totally correct.

I have linked to papers going back decades showing that "data race" has a general definition that don't entirely match up with what people have said. I myself have also explained in great detail how the general definition differs from the C++ one. I don't know what else to possibly provide here, but I'm done.

[1] https://clang.llvm.org/docs/ThreadSanitizer.html

[2] https://github.com/google/sanitizers/wiki/threadsanitizercpp...

[3] https://godbolt.org/z/EjWWac1bG
by gwern | 2025-06-01 18:04:18+00:00
I agree it's not helpful. The star marks a 'new' link (ie. seen for the first time recently in the website corpus). It's useful for helping flag recently-modified writing or new additions in my essays, where I might have added a bunch of links 15 years after starting the essay, and then the interesting new paragraph jumps out. They are 'starred' as something new which might be worth looking at even if you've read that page before. (Classic but forgotten Web 1.0 design pattern.) Unfortunately, in cases like this, I haven't ever written about pinball hacking before, so almost all the links are new...

I've thought about how to handle it, but haven't come up with a good answer. It may be that since 'blog' posts come with a clear temporal context, compared to my usual pages, it makes more sense to just disable that particular feature on all blog posts. We'll think about it.
by B1FF_PSUVM | 2025-06-01 18:04:49+00:00
> so they can afford to give away "AI" for a long time.

Thrifty Microsoft is upping the Office 365 Family subscription to 135 USD, throwing in CoPilot.

If you choose to cancel, then they'll give you the option of keeping the current 100 USD price for the current product without AI.
by kyriakos | 2025-06-01 18:05:02+00:00
I come from a similar background and learned to program long before getting any formal cs education. The problem I find with my kid now is that back when I was learning the spectrum of things you could spend time on a computer was vastly smaller than it is today. The distractions are there and it's almost impossible for adults to avoid, imagine children.

A pet project a child commonly wants to develop is a video game. Now imagine going on Google and searching how to build a game and what kind of results you get. How do you convince that child that he doesn't need the shiny flashy thing the ads are trying to sell and just needs to sit down and learn real coding?
by bryanhogan | 2025-06-01 18:05:49+00:00
Tried Figma Slides when it came out. It was an unfinished product that was missing core functionality.

Figma's new Website Builder is even much worse.

I wouldn't put my trust into anything Figma is doing these days. It's still a great app for visual design, but with the current trajectory that might also change soon. Ever since the Adobe incident my trust in them has been greatly reduced.
by Capricorn2481 | 2025-06-01 18:06:14+00:00
A re-render in React is not as heavy as you'd think it is. It's painting the DOM that takes resources, and people conflate the two. But if your whole component re-renders because of a change in context, yet nothing on the page changed, you will likely not notice the render even on low-end devices.

I still think Zustand is the simplest state management, while staying efficient. It's similar to the old Svelte stores. But I have used many state management tools and the re-renders were not the problem when it came to speed.
by throwanem | 2025-06-01 18:06:21+00:00
I meant just what I said, which was neither snarky, nor a swipe, nor insubstantive, nor unkind. There's no getting a word in edgewise with you two, because you treat disagreement as an opportunity for a style of play which in table tennis is called "cutthroat" - two against one, in other words. Find someone else to play that way with.

I realize I made the point in a way neither disingenuous nor passive aggressive, and that this may be uncomfortable for those unaccustomed to directness in interpersonal criticism, or indeed that anyone should dare critique their behavior. Nevertheless.

I would address the remarkably mealy-mouthed, motte-and-bailey version of human chauvinism here on display, but what would be the point? Oh, one of you alone I'm quite confident of being able to pin down; neither of you argues very well in isolation. (No relation to Clarence, one assumes.) This back-and-forth, tag team crap, though, that's not worth the trouble. Go get yourselves an ass kicking from a tribe of pissed-off geese. As I said before, you're welcome.
by math_dandy | 2025-06-01 18:07:03+00:00
I think RSC is trying to answer the question, “How can we make server rendering and sprinkles of interactivity composable?” What if you want your sprinkles to have server rendered content inside of them, each of which may contain other interactive/dynamic elements?

I posit that any composable version of sprinkles or the “island architecture” will closely resemble RSC.

Only a small fraction of apps will ever use the full power of the RSC architecture. However, the React team doesn’t build apps, they build primitives for building apps. And good primitives are composable.
by praptak | 2025-06-01 18:07:50+00:00
"pick the path you sampled most" is misleading.

What you actually do is model every node (a game state) as a multi armed bandit. Moves are levers and the final game results are payoffs.

So you basically keep a tree of multi-armed bandits and adjust it after each (semi-)random game, perhaps adding some nodes, for example the first node the game visited which is not yet in your move tree.

For the random game you pick the next node to maximise long term payoff (exploration/exploitation tradeoff applies here) which usually means a move which gave good win ratio on previous plays but not always (exploration).

And obviously this only applies to the first part of the game which is still in the memorized tree - after that it's random.

This alone does converge to a winning strategy but sometimes impractically slowly. Here's where the neural network comes in - in every new node assign the weights not uniformly but rather directed by the NN which seeks out promising moves and greatly speeds up the convergence.
by hombre_fatal | 2025-06-01 18:09:24+00:00
Neither Claude, OpenAI, nor Gemini let you do either, so it's not ubiquitous.

You can't delete messages, you can't branch, and you can't edit the LLM's messages. These are basic, obvious, day-1 features I implemented in my own LLM UI that I built over 3 years ago, yet I'm still waiting for flagship providers to implement them.

It's pathetic how rare good UX is in software.

Can you list some UIs with these features?
by SoftTalker | 2025-06-01 18:09:50+00:00
It's also important (I would say essential) to set a hard stop time every day. No matter what you're in the middle of, no matter how close you think you are to a breakthrough, you stop for the day at that time. Tomorrow will always be there. Whether that's the traditional 5:00pm or some other schedule you need to give yourself time to relax, step away, spend time with family or friends or pets or just yourself, and keep up with all the other demands in your life.
by dsr_ | 2025-06-01 18:09:54+00:00
It is unusual to be interviewed by someone more than three levels above the position you are applying for.

At a small company, you might well be interviewed by all of your teammates, your prospective manager, the HR person and the owner/president/CEO... in the course of one day.

At a large company, an IC might not even see their supervisor's manager's director's vice-president until they had been working for six months.