MurphyA/hacker-news huggingface dataset:
by Fwirt | 2025-09-03 07:53:43+00:00
Interestingly this looks like the same principle as a rocket mass heater or masonry heater, but on a larger scale and powered by renewable energy. They say the system can retain heat for weeks whereas the smaller thermal battery in a masonry heater is exhausted in a matter of hours. I wonder if this is a function of size or if the tank is heavily insulated? It would be interesting if this same system could work at smaller scales for off-grid heating by harnessing excess solar capacity. There’s a lot of waste involved in going from solar to battery vs directly to thermal energy, as long as it doesn’t bleed off before you need to use it.
by ath3nd | 2025-09-03 07:54:12+00:00
Israel is committing a genocide to the Palestinian population.

There is a wiki page about it https://en.wikipedia.org/wiki/Gaza_genocide

Scholars' association agrees (those are experts in genocide) https://www.msn.com/en-ca/news/world/israel-is-committing-ge...

https://www.bbc.com/news/articles/cde3eyzdr63o

And of course, for the one of us who have been paying attention, it's been clear that Israel has been committing a genocide for quite some time. Hence the UN case and the warrant for arrest of the war criminal and genocider Netanyahu roughly 1 year ago.

https://news.un.org/en/story/2024/11/1157286

> Either the population has to willingly install a government that can counter the terrorists or

Words words words. Not gonna help Netanyahu in prison nor the IDF war criminals when they are tried in the Hague for genocide and crimes against mankind.
by tgv | 2025-09-03 07:55:01+00:00
> I'd invite you to look at ontologies as nothing more than representations of things we know in some text-based format.

That's because we know how to interpret the concepts used in these representations, in relation to each other. It's just a syntactic change.

You might have a point if it's used as a kind of search engine: "show me wikipedia articles where X causes Y?" (although there is at least one source besides wikipedia, but you get my drift).

> Aside from my point above - haven't looked at the source data, but I doubt it stops at that level.

It does. It isn't even a triple, it's a pair: (cause, effect). There's no other relation than "causes". And if I skimmed the article correctly, they just take noun phrases and slap an underscore between the words and call it a concept. There's no meaning attached to the labels.

But the higher-order causations you mention are going to be pretty useless if there's no way on how to interpret them. It'll only work for highly specialized, unambiguous concepts, like myxomatosis (which is akin to encoding knowledge in the labels themselves), and the broad nature of many of the concepts will lead to quickly decaying usefulness when the length of the path increases. Here are some random examples (length 4 and 8, no posterior selection) from their "precision" set (197k pairs):

['mistake', 'deaths', 'riots', 'violence'] ['higher_operating_income', 'increase_in_operating_income', 'increase_in_net_income', 'increase'] ['mail_delivery', 'delays', 'decline_in_revenue', 'decrease'] ['wastewater', 'environmental_problems', 'problems', 'treatment'] ['sensor', 'alarm', 'alarm', 'alarm'] ['thatch', 'problems', 'cost_overruns', 'project_delays'] ['smoking_pot', 'lung_cancer', 'shortness_of_breath', 'conditions'] ['older_medications', 'side_effects', 'physical_damage', 'loss'] ['less_fat', 'weight_loss', 'death', 'uncertainties'] ['diesel_particles', 'cancer', 'damages', 'injuries'] ['malfunction_in_the_heating_unit', 'fire', 'fire_damage', 'claims'] ['drug-resistant_malaria', 'deaths', 'violence', 'extreme_poverty'] ['fairness_in_circumstances', 'stress', 'backache', 'aching_muscles'] ['curved_spine', 'back_pain', 'difficulties', 'stress', 'difficulties', 'delay', 'problem', 'serious_complications'] ['obama', 'high_gas_prices', 'recession', 'hardship', 'happiness', 'success', 'promotions', 'bonuses'] ['financial_devastation', 'bankruptcy', 'stigma', 'homelessness', 'health_problems', 'deaths', 'pain', 'quality_of_life'] ['methylmercury', 'neurological_damage', 'seizures', 'changes', 'crisis', 'growth', 'problems', 'birth_defects']

The latter is probably correct, but the chain of reasoning is false...

This one is cherry-picked, but I found it to funny to omit:

['agnosticism', 'despair', 'feelings', 'aggression', 'action', 'riot', 'arrest', 'embarrassment', 'problems', 'black_holes']
by troupo | 2025-09-03 07:55:30+00:00
The evolution of lit is fascinating to watch because it's built and promoted by people with rather visible and public dislike of everything React. And yet, it's already turned into React-lite.

- Custom HTML-like syntax

<button @click="" .disabled="" />

- Custom Javascript rules

// valid JS, invalid lit const tagName= "a"; `<${tagName} href="">Some link</${tagName}>`

- Custom rules for special functions.

// classMap looks like a regular JS function, but it's not. // Both of these will produce an error <div class="my-widget ${classMap(dynamicClasses)} ${classMap(dynamicClasses)}">Static and dynamic</div> <div data-class="${classMap(dynamicClasses)}">Static and dynamic</div>

- Context https://lit.dev/docs/data/context/

- Experimental compiler: https://github.com/lit/lit/tree/main/packages/labs/compiler#...
Show HN: Clariti – Lightweight Focus and Sleep App (`brew install clariti`)
by liornitzan | 2025-09-03 07:56:20+00:00
Hi HN,

I'm Lior, and I built Clariti — a simple app to help people focus, relax, or sleep better through customizable soundscapes.

As a developer and parent, I struggled to find a clean, distraction-free solution for deep work and bedtime routines. Most apps felt bloated or filled with ads, so I built my own.

- Runs locally, privacy-first, no accounts required. - Brown/pink noise, nature, and dynamic layered sounds. - ADHD-friendly modes for focus and calming. - Install instantly via Homebrew:

brew install clariti

It's also available on macOS, iOS, and Apple Watch if you prefer a GUI experience, but the CLI/Homebrew install is my favorite way to keep it minimal.

I'd love your feedback, bug reports, or ideas for what to build next!

Website: https://clariti.io/?utm_source=hn
by socalgal2 | 2025-09-03 07:56:40+00:00
Maybe I skimmed too much but Chapter 1 seemed mostly irrelevant to me. It'd be like taking a car mantainence class and them starting at atoms and how atoms work in metals and how metals are magnetic or whatever, before finally getting to things that car mechanics actually care about. Maybe that's helpful to some.

I know this is going to sound critical, but part of me wondered if this wasn't a vibe coded project. The visuals are impressive, but you can go ask gemini canvas to make them and it will. Here's an example

https://jsbin.com/webudilaha/edit?html,output

PS: you need to close the banner at the top I think in order to be able to see the roughness slider.

It needs a little TLC but it works. Even if they weren't vibe coded, I mostly wanted to pass on they probably can be, for anyone who might find that useful for making more articles like this. Even if they just get you started.

Still, cool article!
by easyThrowaway | 2025-09-03 07:56:44+00:00
> I like the idea of using old phones for infrastructure-lite applications, taking advantage of their low power requirements and built-in UPS (which, yes, has its own drawbacks which can only be mitigated to a certain degree).

I'd love to see a..."serverization" kit for some mobile devices, like the "consolized" kits developed for the game boy advance[1]: Extract the mainboard from your phone and extend it by directly interfacing it with external storage, a better power supply and a physical network interface.

[1]https://fingercramp.com/portfolio/gba-consolizer-play-your-f...
by ktallett | 2025-09-03 07:57:00+00:00
The issue with all the layouts for me is the challenge of buying a device with them. I use Neo2 daily (I changed due to injuries and it has helped me recover and still be able to type) and the only method I enjoyed was getting a blank keyboard on a Framework Laptop (as stickers all over the place is not for me) and I bought an MNT Research Keyboard in a Neo2 layout. Regular usage is key, and a desire/need to change keyboards. I previously tried to switch to Dvorak on one of those Typematrix keyboards and never kept it up as the pain of switching wasn't worth it.

I can still use qwerty due to muscle memory when I need to, I just find myself making dumb mistakes initially. As others have said, typing speed is not a focus due to my ability to only think at a specific pace.
by M4v3R | 2025-09-03 07:57:58+00:00
I've live streamed how I've built a tower defense game over a span of a week entirely using AI. I've also written down all the prompts were used to create this game, you can read about it here: https://news.ycombinator.com/item?id=44463967

Mind you I've never wrote a non-trivial game before in my life. It would take me weeks to do this on my own without any AI assistance.

Right now I'm working on a 3d world map editor for Final Fantasy VII that was also almost exclusively vibe-coded. It's almost finished and I plan a write up and a video about it when I'm done.

Now of course you've made so many qualifiers in your post that you'll probably dismiss this as "not production", "not robust enough", "not clean" etc. But this doesn't matter to me. What matters is I manage to finish projects that I would not otherwise if not for the AI coding tools, so having them is a huge win for me.
by jfagnani | 2025-09-03 07:58:05+00:00
Decorators are the only way to metaprogram over class fields in JS. Otherwise they're not even detectable on the prototype.

We use them to make fields reactive mostly, and I love how declarative they are. But we use them sparingly. I personally don't love how some libraries try to put a lot of things into decorators that could have been standard class features, like a static field or a method.

edit: As mentioned by skrebbel, decorators are optional. Every decorator has a simple plain-JS way of doing it. Event reactive properties: https://lit.dev/docs/components/properties/#declaring-proper...

We also put a lot of effort into making all of our documentation and playground samples on lit.dev available in both JavaScript and TypeScript with decorators. There's a switch that will change everything on the site from JS to TS globally.
by slacktivism123 | 2025-09-03 07:59:23+00:00
The linked page explains:

Magic Lantern is a free software add-on that runs from the SD/CF card and adds a host of new features to Canon EOS cameras that weren't included from the factory by Canon.

I also found this concise, human-written readme on the project page. Since it's not AI slop churned out by a startup, it's worth reading! :-)))

https://github.com/reticulatedpines/magiclantern_simplified/...

Magic Lantern ============= Magic Lantern (ML) is a software enhancement that offers increased functionality to the excellent Canon DSLR cameras. It's an open framework, licensed under GPL, for developing extensions to the official firmware. Magic Lantern is not a *hack*, or a modified firmware, **it is an independent program that runs alongside Canon's own software**. Each time you start your camera, Magic Lantern is loaded from your memory card. Our only modification was to enable the ability to run software from the memory card. ML is being developed by photo and video enthusiasts, adding functionality such as: HDR images and video, timelapse, motion detection, focus assist tools, manual audio controls much more. For more details on Magic Lantern please see [http://www.magiclantern.fm/](http://www.magiclantern.fm/) There is a sibling repo for our patched version of Qemu that adds support for emulating camera ROMs. This allows testing without access to a physical camera, and automating tests across a suite of cameras. https://github.com/reticulatedpines/qemu-eos https://github.com/reticulatedpines/qemu-eos/tree/qemu-eos-v4.2.1 (current ML team supported branch)
by Cthulhu_ | 2025-09-03 08:00:15+00:00
To be pedantic, yes you can but you'd need to pressurize it to uuhh... According to this calculator [0], you can get water to 370 degrees C if the pressure is 207 atmospheres, which is about the pressure of the ocean two kilometers deep.

[0] https://www.engineeringtoolbox.com/water-vapor-saturation-pr...
by selectnull | 2025-09-03 08:00:45+00:00
Same here.

I have actually wrote a few web components by hand in an environment where I didn't want any external dependencies and when that requirement was dropped I really liked how easy was to convert them to LitElement (and how much nicer it is to work with them).

I also have embraced the shadow DOM which is a default, but I think it's more trouble than it's worth. Now I use LitElement without shadow DOM and it works great as well.
by dns_snek | 2025-09-03 08:01:23+00:00
Yes I (try to) use them all the time. I regularly compare ChatGPT, Gemini, and Claude side by side, especially when I sniff something that smells like bullshit. I probably have ~10 chats from the past week with each one. I ask genuine questions expecting a genuine answer, I don't go out of my way to try to "trick" them but often I'll get an answer that doesn't seem quite right and then I dig deeper.

I'm not interested in dissecting specific examples because never been productive, but I will say that most people's bullshit detectors are not nearly as sensitive as they think they are which leads them to accepting sloppy incorrect answers as high-quality factual answers.

Many of them fall into the category of "conventional wisdom that's absolutely wrong". Quick but sloppy answers are okay if you're okay with them, after all we didn't always have high-quality information at our fingertips.

The only thing that worries me is how really smart people can consume this slop and somehow believe it to be high-quality information, and present it as such to other impressionable people.

Your success will of course vary depending on the topic and difficulty of your questions, but if you "can't remember" the last time you had a BS answer then I feel extremely confident in saying that your BS detector isn't sensitive enough.
by globnomulous | 2025-09-03 08:01:26+00:00
Please don't apologize. You seem like a wonderful chap -- generous, warm, caring, open -- and you did nothing wrong. I'm just some anonyhmous, cantankerous turd on the internet. People like me are a dime a dozen and not at all worth your effort or concern.

You didn't disrepect the language. You're nothing like this clueless vandal, who did disrespect it and should have known better.[0] :D

Really, I wasn't railing against you personally or anything you did. And I shouldn't have turned the conversation in that direction in my last comment or two. Correcting the Latin was actually a delightful, fun exercise, and I meant only to rail against AI itself, which is infecting everything (and always, it seems to me, to the detriment of the infected).

Latin doesn't need any more respect than it's already gotten. It has probably already received too much. And it's fine to play with words, share, and ask for feedback. My hypomanic agitation (no joke) isn't your fault or your responsibility, and your response to my unhinged screed shows a generosity, patience, and kindness that I think you should be proud of. If my mind weren't buzzing this way, my comments would have been more playful, less critical.

Cheers, friend.

[0] https://www.youtube.com/watch?v=wjOfQfxmTLQ
by barnabee | 2025-09-03 08:01:30+00:00
I’d rather use every LLM that can search the web (including whatever local model I’m currently running on my MacBook) over Google. I also prefer the results from Kagi (which I generally use), DuckDuckGo, and Ecosia.

I still don’t think a company with at least one touch point on such a high percentage on web usage should be allowed to have one of 2 mobile OSs that control that market, the most popular browser, the most popular search engine, the top video site (that’s also a massive social network), and a huge business placing ads on 3rd party sites.

Any two of these should be cause for concern, but we are well beyond the point that Google’s continued existence as a single entity is hugely problematic.
by southernplaces7 | 2025-09-03 08:04:01+00:00
Aside from it indeed sometimes being true, grow a sense of humor, and calm the puritanical fear mongering a bit. Hundreds of millions of people spend their completely normal, normal-length lives occasionally drinking, socially lubricating themselves and enjoying a gathering with others and a few drinks without ever turning into raging alcoholics or imminent cases of cirrhosis, liver cancer and kidney failure. Billions of people have also done it across the centuries only to live lives of stunningly normal length and healthfulness too. Sometimes the emotional value of enjoying minor pleasures in life, and helping along your social life, balances out to being more healthy than what you'd get by fanatically screening all consumed things for all possible chemical dangers.
Show HN: Multi-Agent-Coder Is #12 on Stanford's TBench. Beats Claude Code
by Danau5tin | 2025-09-03 08:04:07+00:00
This weekend I built a multi-agent coding system which, quite unexpectedly, beat Claude Code on Stanford's Terminal Bench!

The architecture is straightforward, consisting of an orchestrator agent that deploys explorer & coder subagents to complete complex terminal based tasks, utilising an intelligent context sharing mechanism along the way which makes it all work.

The repo has a lot of technical details, and all the code and prompts for you to play around with if you'd like!

I had a lot of fun making this, I hope you have fun reading the README, using it yourself, or even extending it!

As always, a huge thanks to the great team behind Terminal Bench. It is a great benchmark.

Thanks for reading, Dan
by zeristor | 2025-09-03 08:04:20+00:00
Strangely working on some code I noticed people using the word rep, it took me a while to realise this is short for report.

However it took me back to my intern work at Union Carbide coatings where they used a Detonation gun with a modulated repetition rate to fire tungsten carbide into steel to make the part more durable for use in nuclear power stations.

Or my MSc in Laser Engineering with pulse lasers and their repetition rate.
by Aissen | 2025-09-03 08:06:08+00:00
Funny that it talks about matrixprod, which I think is not that relevant as benchmark — unless you care about x87 performance specifically. I recently sent a pull request to try to address that in a generic manner: https://github.com/ColinIanKing/stress-ng/pull/561

Yet I'm still surprised by this benchmark. On both Zen2 and Zen4 in my tests (5900X from the article is Zen3), matrixprod still benefits from hyperthreading and scales a bit after all the physical cores are filled, unlike what the article results show.

All of this is tangential of course, as I'd tend to agree that CPU utilization% is just an imprecise metric and should only be used as a measure of "is something running".
by jfagnani | 2025-09-03 08:07:02+00:00
You have a very large axe to grind against web components and Lit, and you show up just about everywhere to make the same comments, but I'll play along anyway:

Yes, Lit templates give some special meaning to attribute names with a few prefixes. No, it's not "HTML-like". It's valid HTML. Not that it matters much. You bring this up all the time but I'm not sure what the actual criticism is. Developers seem to understand the small syntax carve-out just fine.

No, there are no custom JavaScript rules. Templates have some rules. I'm not sure why they wouldn't? In general you can't make things like tag and attribute names dynamic because you can't change them in HTML. You can actually write the template you show with what we call static templates though.

`classMap()` is a template directive. It has some rules about how it's used in templates, just like other JS functions can have rules about how their used. I'm not sure what makes that not a function.

But to your main point: Lit is not like React because it's not a framework. Lit helps you make custom elements - it's an implementation detail of some web components. Everything else about those elements: how you instantiate them, style them, where they work, etc., is all defined by the HTML and DOM standards. React is a framework, and defines its own rules about how its components work.
by lovich | 2025-09-03 08:07:52+00:00
Do you think you’re a productive and valuable employee with marketable skills?

If the answer was yes, why do you think we’re in a situation where you need to dedicate that much of your own free time, sans compensation, just to make yourself attractive to companies so you can at best fall back on temporary employment?

I do not mean to attack you personally, but your comment is incredibly black pilling and dystopian to me. It’s seems like every year we are going to be asked to do more, get culled if we don’t, and half of the commentary from our community is about how you can avoid the yearly culling by working even harder.
by Cthulhu_ | 2025-09-03 08:08:39+00:00
I used to work in an R&D type environment as a mobile developer. Once in a while, people would go into a room nearby to test bread for the stores. Of course, they got whole loaves but only needed to taste a little, so I got free bread. Didn't have a big enough freezer at the time though, so I couldn't get as much as I wanted to.

And I used to live with an Indonesian lady (student housing, but she was in her 40's, I think she worked for the embassy), she had a friend or relative that had a restaurant and would sometimes come home with foodstuffs like a bag of cooked chicken or fish rolls.
by southernplaces7 | 2025-09-03 08:09:26+00:00
>every single doctor and research in the world agrees with that.

Not at all the case. There's no shortage of medical debate on the dangers of alcohol and how bad they are. You're either lying or didn't bother to do a 5 minute internet search.

>It is about one of the worst things you could put in your body.

Really now? Since "worst" by definition implies being at or near the top of some ranking of terrible things, You'd rate ethanol in all its blends as near or above all the literally dozens of elemental and untold thousands of chemical substances that you could put into your body (even in very minute quantities) to die within minutes to seconds of doing it even once?
by unnah | 2025-09-03 08:09:32+00:00
All good points. On the other side of the balance, by using pointers everywhere you give a lot more work for the tracing garbage collector. If it was possible to keep all your data in a single array of value types, the garbage collector would not need to do basically any work at all. Maybe Project Valhalla will one day allow that. At the moment the closest you can get is a structure-of-arrays setup.
by pas | 2025-09-03 08:09:40+00:00
it's not syntax, it's data driven (yes of course syntax contributes to that)

https://freedium.cfd/https://vinithavn.medium.com/from-multi...

At its core, attention operates through three fundamental components — queries, keys, and values — that work together with attention scores to create a flexible, context-aware vector representation.

Query (Q): The query is a vector that represents the current token for which the model wants to compute attention. Key (K): Keys are vectors that represent the elements in the context against which the query is compared, to determine the relevance. Attention Scores: These are computed using Query and Key vectors to determine the amount of attention to be paid to each context token. Value (V): Values are the vectors that represent the actual contextual information. After calculating the attention scores using Query and Key vectors, these scores are applied against Value vectors to get the final context vector