MurphyA/hacker-news huggingface dataset:
by madaxe_again | 2025-07-23 08:27:08+00:00
I’d argue that the leading cause is actually genetics. I come from a long line of people who smoked like chimneys from their teens until their 90s, with no cancers. My mother has spent her life in harsh sun with no sunscreen, and looks like an old handbag, but has entirely clear skin - but her partner, who wears strong sunblock, hats, and all the rest, has had skin cancer twice. So have two of his kids.

Meanwhile, my father’s second wife’s family have pretty much all had or succumbed to lung cancer. None of them smoke, and unless they all coincidentally chose radon-riddled homes in different corners of the U.S., there’s no correlative environmental cause - which leaves genetics.
by RedNifre | 2025-07-23 08:27:44+00:00
I'm not sure, I have a custom config format that combines a CSV schema with processing instructions that I use for bank CSVs and Claude was able to generate a perfect one for a new bank only based on one config plus CSV and the new bank's CSV.

I'm optimistic that most new programming languages will only need a few "real" programmers to write a small amount of example code for the AI training to get started.
I built a tool that turns your website or content into viral TikTok slideshows
by Fr1tz1707 | 2025-07-23 08:27:46+00:00
Hi HN! I'm 21 and recently launched my first real SaaS: https://shortgen.io

It lets you:

Enter your website, product link or Promt

AI analyzes the content

Instantly turns it into a slideshow-style TikTok (titles, pacing, text, visuals — all done)

Why? I wanted to help founders and small businesses get attention on TikTok without filming or editing anything. It started as something I wished existed for myself and I built it.

Progress so far:

815 users

$80 MRR

One feature recently went viral, bringing in 4 new trials overnight

Free trial = huge boost in conversions

also i added a feature to create clips from any video like youtube by analyzing the content with Ai.

Still very early, but I’m learning a lot fast

Tech stack:

Frontend: Next.js

Backend/API: Supabase (Postgres + Auth)

Hosting: Railway

AI/LLMs: OpenAI API + other LLM's as fallback....

Email: Resend

Logging/Analytics: DataFast

Lessons: Free plans = bad activation

Free trials (with credit card) = way better intent and way fewer support issues

Everyone says “build for yourself”it’s true. The only reason I’ve pushed through the rough weeks is because I actually use my own tool
by the_duke | 2025-07-23 08:27:53+00:00
Sure, in Rust the web-sys [1] crate provides auto-generated bindings for pretty much all the browser APIs.

Has been used by most of the Rust web frontend frameworks for years.

It all has to go through JS shims though, limiting the performance potential.

[1] https://docs.rs/web-sys/latest/web_sys/
by stormdennis | 2025-07-23 08:28:57+00:00
Yes, with the 'can' in canola being the first 3 letters of Canada. They though up the name as they reckoned the name rapeseed was problematic from a marketing point of view. I've heard that like all oils that require extensive processing canola/rapeseed oil is not good for you as it contains the wrong sort of fatty acids as a result of that processing. Olive oil, lard, butter, coconut and ghee are all far healthier.
by beAbU | 2025-07-23 08:29:00+00:00
I have an xBox series X, a 32" 4K monitor, an HP EliteDesk SFF PC/homelab/media server and all the assorted gubbins to make everything work, that survived a 15h international flight with one layover packed in my checked luggage.

Strategically placed underwear and socks can do wonders to protect things.
by Veen | 2025-07-23 08:29:19+00:00
> False. Americans taught for liberty from oppression. Same for Irish. Calling them terrorists is the slander of colonialists.

The Americans were the colonialists. They fought to evade taxes and to be free to steal land from its indigenous inhabitants, in pursuit of which they committed a genocide. The latter, in particular, was strongly opposed by the British government. A 1763 Royal Proclamation prohibited settlement west of the Appalachian Mountains, reserving lands for indigenous peoples. After alleviating themselves of those restrictions, the freedom-loving Americans then practiced a brutal form of chattel slavery for many decades after it had been outlawed by more civilized nations, including the Empire they had fought to be free of.
by jrflowers | 2025-07-23 08:29:42+00:00
It was a yes or no question

Like not an if or maybe thing, what do you see when you picture the future?

Do you think “Skip meat for a day use LLMs for a year” will produce enough new vegans to offset the energy usage and co2 produced by the LLM architecture of your choice?

Not asking if you want it to happen or if it’s something you can imagine could happen, I’m asking if you think it will

[_] yes

[_] no

Because if no, then the idea is just advocating for increased real consumption by invoking imaginary vegans!

Edit:

>LLM companies only get let off the hook if a very large fraction of their users do the meat skip thing, which is not very likely but could theoretically happen.

The person I was initially talking to took the position that LLM companies have negligible impact because people can be vegan. J-bp was saying that LLM companies shouldn’t be on anybody’s radars because uh, meat is 100,000 times worse.

The person you hopped in to defend was saying that LLM companies do not and should not have a “hook” because meat eaters exist
by graemep | 2025-07-23 08:30:15+00:00
> at the time local production had been good

Ye,s but prices are not just local. In general these are world prices as it can easily be imported or exported. Even more so within the EU single market which IS your national market.

On top of that its entirely normal for the prices of products that can substitute for each other to move together. If one oil goes up in price so will all the others. This is market forces acting as expected.
by bostik | 2025-07-23 08:30:23+00:00
> apocalyptic

Bingo. Wars are already expanding, and the world is preparing for more. With food production suffering from climate change impacts, we are witnessing famine gaining ground in real time. The breed of politicians in power are doing their best to give pestilence a newfound hold on populace at large.

And the fourth horseman is comfortably trotting in the wake of the other three.
by disgruntledphd2 | 2025-07-23 08:30:25+00:00
It's energy plus food. Fertiliser is made from gas (generally) so there's a double hit. First feed prices go up, then fertiliser prices go up, then beef prices go up.

We really (as a species) need to get off oil based stuff if we want to reduce inflation over the longer term (and for all the other climate based reasons too).
by ople | 2025-07-23 08:31:34+00:00
This is a cool and underrated new feature: It basically enables simple joins of large and dynamically updated tables efficiently. This is something that has been a bit of an Achilles heel of ClickHouse, at least for me so it's exciting to see.

That said, it's not a solution for all kinds of joins, but probably covers the most common use case for most people.
by menaerus | 2025-07-23 08:32:06+00:00
I never heard of the radon cancer impact before and it took me 10 minutes to find couple of representative studies done for my local region which in fact did find the positive correlation between the areas with elevated radon measurements and people living in those areas getting the lung cancer. So, not that "it could make complete sense" but it certainly makes sense. I suggest you do the same research before calling out something as important as this a scam.
by zkmon | 2025-07-23 08:32:31+00:00
Raising incidents is not about suggestions. Things like build pipelines run into issues, someone from Ops need to investigate, and maybe bump up some pods or apply some config changes on their end. Or some wiki page has conflicting information, someone need to update it with correct information after checking with the relevant other people, policies and standards. The other people might be on vacation and their delegate misguides as they are not aware of the recently changed process.

It's probably messier than you think.
by callbacked | 2025-07-23 08:33:29+00:00
30B-A3B works extremely well as a generalist chat model when you pair with scaffolding such as web search. It's fast (for me) using my workstation at home running a 5070 + 128GB of DDR4 3200 RAM @ ~28 tok/s. Love MoE models.

Sadly it falls short during real world coding usage, but fingers crossed that a similarly sized coder variant of Qwen 3 can fill in that gap for me.

This is my script for the Q4_K_XL version from unsloth at 45k context:

llama-server.exe --host 0.0.0.0 --no-webui --alias "Qwen3-30B-A3B-Q4_K_XL" --model "F:\models\unsloth\Qwen3-30B-A3B-128K-GGUF\Qwen3-30B-A3B-128K-UD-Q4_K_XL.gguf" --ctx-size 45000 --n-gpu-layers 99 --slots --metrics --batch-size 2048 --ubatch-size 2048 --temp 0.6 --top-p 0.95 --min-p 0 --presence-penalty 1.5 --repeat-penalty 1.1 --jinja --reasoning-format deepseek --cache-type-k q8_0 --cache-type-v q8_0 --flash-attn --no-mmap --threads 8 --cache-reuse 256 --override-tensor "blk\.([0-9][02468])\.ffn_._exps\.=CPU"
by bschwarz | 2025-07-23 08:34:44+00:00
No discussion about ergonomics is complete without a mention of the Svalboard[0], a spiritual successor to the DataHand you can actually purchase today. I'm not affiliated in any way, just a happy user who's career has been saved by the Svalboard when no other ergonomic keyboard could.

[0] https://svalboard.com
by tecleandor | 2025-07-23 08:35:00+00:00
Yep. I did both myself, as I was using old cameras that I had hanging around and if I sent them for conversion it would be more expensive than the cost of the camera.

Conversions done in places like Kolari or Spencer run about $300-500 depending on the camera model.

If I were to buy a brand new A7 IV or something like that, I would of course ask one of those shops to do it for me.
by vouaobrasil | 2025-07-23 08:35:30+00:00
I love math, completed a PhD, and am very self-disciplined. But even so, I don't think I would have been able to learn much on my own with video lectures, at least not at the start. For some reason, it seems like you need to reach a "critical mass" of knowledge first before you can do that, and I've observed that a crucial component is being in a program with others, and definitely having a very experienced mentor.

Without a very experienced mentor, I think it's very difficult to get to the independent-learning stage with math. That's the key. You need someone to go through your work, correct you, and make sure you don't go off in a very wrong direction.

So my advice is find at least a graduate student in math to help you. It's like a piano teacher, if you've ever taken piano, you know it's absolutely mandatory to have a teacher. People who self-learn from the start end up being able to play but not very well.

Edit: one other crucial component is time. If you're really interested in knowing something like linear algebra, analysis, or calculus with fluency, expect to spend at least 10 hours per week on it for a year. Two hours per week will give you a cursory and very weak understanding only.
by TacticalCoder | 2025-07-23 08:36:33+00:00
> I would add Clojure to the modern Lisps, too, which I find the most feature rich (even though had much more blast writing Janet).

Yup. Clojure may not be the most lispy Lisp but it reaches: it works on top of the JVM (with super easy Java interop), it transpiles to JavaScript and I also use it to write script using Babashka (GraalVM/AOT native Clojure interpreter which starts in milliseconds, avoiding JVM startup time [notoriously slow for regular Clojure programs]).

Being able to share code between Clojure and ClojureScript is really sweet.

Clojure(Script) / Emacs (CIDER) / eglot (LSP client for Emacs): life is good!
by fsloth | 2025-07-23 08:36:42+00:00
WASM as it is, is good enough for non-trivial graphics and geometry workloads - visibility culling (given octree/frustum), data de-serialization (pointclouds, meshes), and actual BREP modeling. All of these a) are non-trivial to implement b) would be a pain to rewrite and maintain c) run pretty swell in the wasm.

I agree WASM has it’s drawbacks but the execution model is mostly fine for these types of task where you offload the task to a worker and are fine waiting a millisecond or two for the response.

The main benefit for complex tasks like above is that when a product needs to support isomorphic web and native experience - quite many use cases actually in CAD, graphics & gis) - based on complex computation you maintain, the implementation and maintenance load drops to a half. Ie these _could_ be eg typescript but then maintaining feature parity becomes _much_ more burdensome.
by breve | 2025-07-23 08:38:51+00:00
It is happening. Leptos is an example: https://www.leptos.dev/

Dioxus is another: https://dioxuslabs.com/

C# with Avalonia for a different use case: https://avaloniaui.net/

Avalonia solitaire demo: https://solitaire.xaml.live/

Avalonia Visual Basic 6 clone: https://bandysc.github.io/AvaloniaVisualBasic6/

Blazor can run as WebAssembly on the client side if you choose that runtime mode: https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blaz...

Beyond the browser, Wasmer does WebAssembly on the serverside: https://wasmer.io/

Fermyon too: https://www.fermyon.com/

Extism is a framework for an application to support WebAssembly plugins: https://extism.org/
by Cthulhu_ | 2025-07-23 08:39:10+00:00
They will try, but anti-trust laws and -lawsuits should compel them otherwise. Microsoft had to pay hundreds of millions in fines to the EU for not complying with a previous browser choice order [0], following previous lawsuits in the US about their tight coupling of Internet Explorer [1] in which they settled for $1 billion. Google has to pay a fine in excess of 4 billion (!) to the EU for anti-competitive practices in Android [2].

[0] https://ec.europa.eu/commission/presscorner/detail/en/ip_13_...

[1] https://en.wikipedia.org/wiki/United_States_v._Microsoft_Cor....

[2] https://en.wikipedia.org/wiki/Antitrust_cases_against_Google...
by Lyngbakr | 2025-07-23 08:39:20+00:00
Fennel[0] is a Lisp-like language that transpiles to Lua. It was originally developed by Calvin Rose (author of Janet[1]), but is now maintained by Phil Hagelberg (author of Leiningen[2]).

[0]https://fennel-lang.org

[1]https://janet-lang.org/

[2]https://codeberg.org/leiningen/leiningen
by MattPalmer1086 | 2025-07-23 08:39:55+00:00
VAT is not corporate income tax, and it is not levied on profit or income.

As a business, you can deduct VAT that you had to pay to others from the VAT you charged your customers, and you only pay the difference.

So the only people who end up paying are the final consumers. It is essentially cost neutral to a business - you just have to account for it properly.

UPDATE: in the UK, at least.
by n4r9 | 2025-07-23 08:40:00+00:00
> Who decided that the American public couldn't handle "a soft and fitful luster"? I can't help but think something has been lost.

I wonder how much of this is down to the corporatisation of dictionaries. I did a quick search and it turns out that Dictionary.com and Thesaurus.com are owned by Rock Holdings, a multinational conglomerate registered in the Isle of Man and controlled by Aaron Banks (one of the shadowy powers responsible for Brexit). Obviously that would have happened well after the dumbing-down process began, but it illuminates the trend.
by demurgos | 2025-07-23 08:40:03+00:00
If the logic is compute heavy, Rust with Wasm can be a good approach. TypeScript on both ends is also a pragmatic choice. You can still have a boundary in the backend for lower level layers in Rust.

If the logic is merely about validation, then an IDL with codegen for TS and some backend language is probably better. There are also some more advanced languages targeting transpilation to both JS and a backend language such as Haxe, but they all have some trade-offs.
by theSherwood | 2025-07-23 08:40:51+00:00
I want DOM access from WASM, but I don't want WASM to have to rely on UTF-16 to do it (DOMString is a 16-bit encoding). We already have the js-string-builtins proposal which ties WASM a little closer to 16-bit string encodings and I'd rather not see any more moves in that direction. So I'd prefer to see an additional DOM interface of DOMString8 (8-bit encoding) before providing WASM access to DOM apis. But I suspect the interest in that development is low.
by psychoslave | 2025-07-23 08:41:14+00:00
This mood produced this comment and some answers to it, and we can guess some thoughts in the process, but I wouldn't call it cynicism.

There is a difference between using irony to rail the grandiloquence with which something is presented and harsh critics of the thing itself or the intention behind producing the thing itself.

Engineering is all about trade-offs, so "nothing is granted without paying some constraint acceptance" is the only fundamental baseline.
by TheAlchemist | 2025-07-23 08:41:20+00:00
"One final interesting part to note about all of this: Last month, Altman said that OpenAI recently hit $10 billion in annual recurring revenue, up from around $5.5 billion last year. This single commitment to Oracle is already triple per year what it is currently bringing"

That's just a small detail... Who will cover the other $20 billions ? pets.com ?
by flohofwoe | 2025-07-23 08:42:58+00:00
> I’ve read that WASM isn’t designed with this purpose in mind to go back and forth over the boundary often.

It's fine and fast enough as long as you don't need to pass complex data types back and forth. For instance WebGL and WebGPU WASM applications may call into JS thousands of times per frame. The actual WASM-to-JS call overhead itself is negligible (in any case, much less than the time spent inside the native WebGL or WebGPU implementation), but you really need to restrict yourself to directly passing integers and floats for 'high frequency calls'.

Those problems are quite similar to any FFI scenario though (e.g. calling from any high level language into restricted C APIs).
by miningape | 2025-07-23 08:43:03+00:00
Wait... You made a specific, falsifiable, and causal scientific claim based on your sociology experience:

> HN's resistance to sociology stems from the discomfort of being confronted with uncomfortable truths

I'm asking for actual scientific evidence of it. We're not talking about the paper (although the exact same issues are present there too). It's not a category error when a specific and falsifiable causal claim about reality is being made.

Critical theory doesn't get a "free pass" - if there's no actual evidence, nor repeatability, quite literally all it is doing is grievance airing in an academic tone. While philosophically interesting, nothing of scientific value is being added.

And this is exactly what I mean when I say Sociology lacks evidence and intellectual rigour. It'll make big claims about reality ("resistance to sociology is due to being confronted with uncomfortable truths"). And then when pressed for reasonable evidence to back it up all there is is hand wringing and justifications about critical theory and epistemology.

I'm sorry but, no, you don't get to make sweeping claims about reality as though you're an -ology, and not do any of the ground work to be respected as an -ology. This is exactly why sociology is laughed out of scientific circles such as HN - maybe it has nothing to do with "uncomfortable truths" and everything to do with a complete lack of physical, repeatable evidence.
by alex-moon | 2025-07-23 08:43:28+00:00
I think this is a really good way to think of it actually. My business partner and I often have this back and forth: "Do you want this done the right way or the fast way?" Most often we do a "happy medium" between the two and accept that there is work to be done in the future. This is not a bad way to do it, as more often than not the "right way" actually needs quite a bit more customer research first - often pushing "Todo" code to production reveals the use cases that show that the suspected "right way" was wrong, and the actual "right way" is to burn all the code and use a completely different existing module to do it instead, consolidating what were (incorrectly) understood to be different use cases. This is probably my favourite way of paying down technical debt.
by p0w3n3d | 2025-07-23 08:44:32+00:00
I've been hating Java since 1999 for many reasons, yet I'm a Java Developer since then (with episodes of Python, C, C++ and Qt). The language itself got on my bad side when the Java developers said that they will not implement operator overloading (I'm a little bit crazy about the subject) because - EKHM - it would allow writing unclear code, which is bananas.

Things missing in Java:

- .? operator - operator overloading

And there were a lot more, but most of them are already solved. The language is tidy and usable, the Optional api is not bad, the native function calling is improving.

But what I wanted really say is: the language itself is one thing, but the libraries available are the other. The strongest libraries in Java are the part of the language, especially time handling, character encoding, etc. Java was built with utf-16 in mind and other languages are still trying to cope with it. There are frameworks (outside the language standard) which allow crazy fast web service and DB development. It's all good, it's all standard and it's rarely breaking the backward compatibility. So you get a new developer, just after CS Bachelor and they jump into the project and understand the huge part of it.

When I'm learning new languages, I tend to try writing business applications and usually I cope with the same problems: datetime, string encoding, database connecting, etc. Yeah, golang has great goroutines, but they still import web service library from some guy's github, which can vanish in no time.
by cadamsdotcom | 2025-07-23 08:45:17+00:00
Breaking things into components eliminates the repetition AND eliminates separate CSS.

Using Tailwind without components is the worst of all the worlds. You could do it though, just start off your journey a CSS file like this:

``` .btn-confirm { @apply min-w-[200px] block bg-green; // plus many more, probably } ```

But that sucks because now you have a separate CSS file outside your component. Where will you put it in your codebase? Will it grow other random styles over time? You’re asking for a mess.

Better to do:

``` export default const ConfirmButton = ({ children }) => <div className=“min-w-[200px] bg-green”>{children}</div> ```

Now use a `<ConfirmButton />` everywhere and avoid all that repetition.