MurphyA/hacker-news huggingface dataset:
by kevin061 | 2025-12-13 09:18:17+00:00
A while ago I had a discussion with my friends that it is possible that in the future if 5G is sufficiently cheap, smart tvs come with a 5G SIM so they can force ads and updates even if you refuse to connect it to WiFi. I wonder if this will ever be a real thing. Either 5G, 6G or whatever comes next.
by fuzzfactor | 2025-12-13 09:18:25+00:00
Those that have other assets which are outperforming real estate can sometimes be the only ones who can actually afford some of the properties, which can change hands until they come to rest under such a situation.

At which point they can afford to hold on to them through lean times in anticipation of future appreciation, and in that case it doesn't make much difference if there is anyone living there or not.
by ViewTrick1002 | 2025-12-13 09:18:47+00:00
Have you heard of balcony solar? Stick some storage with it?

https://en.wikipedia.org/wiki/Balcony_solar_power

Why should industry buy extremely expensive new built nuclear power when grid based zero marginal cost renewables are available?

If they’re having worries about price fluctuations then we already have markets for electricity futures. The perfect market for stable new built nuclear power.

The problem for new built nuclear power is that they need enormous tax payer based handouts to close the gap between the price of electricity futures and production cost. Let alone making a profit.

How does industry deal with 50% of the nuclear capacity having outages for months on end like happened in France during the energy crisis?
by uniq7 | 2025-12-13 09:19:02+00:00
Did you notice? People tends to interpret others in the worst possible way; even you inferred from my two short sentences that I am a controlling person. I'm not offended, it's just funny, and kind of reinforces my previous point.

Regarding your interpretation, I respectfully disagree. I think there is a huge difference between influencing someone to do what you want and simply being careful with what you say in order to avoid triggering negative responses/feelings in your peers.

I don't think the latter falls into being controlling/manipulative in any way, on the contrary, I think it is the base of good social etiquette, and I prefer to be surrounded by people who behave like that than the opposite.
Show HN: League of Legends AI Assistant (OpenSource)
by legalcriminal | 2025-12-13 09:20:18+00:00
Hi we’re Alec and Daniel, builders of Sensii, a voice assistant that answers your questions while you play LOL

Github: https://github.com/sorena-ai/LeagueAiCoach

Webpage: [sensii.gg](http://sensii.gg/?utm_source=hn)

YT Demo video: https://youtu.be/jBRvdGTnado

Discord: https://discord.gg/un6QXZ7Prg

When my LOL player friends forced me to stop playing Dota2 for a “better” game, I found myself lost in champions, builds and combos. Overlays like professor were good but very static and have no interaction or reasoning to give me understanding of how the game works. I wanted to know what should be my next move and why!

*Our Solution*

We made a windows app that works in the background, you press a button and ask your question, then our agent responds to you based on the game’s live events and the guides we found on the web.

*How We Did It*

- Windows client that captures Riot’s official API live events - The agent is langchain with tool calls fetching champions guides and builds when game starts. - FastAPI python, Auth0, Treafik and docker as infrastructure. - Our main model is gemini-flash-lite-latest, we found it a good choice based on multimodal input capability, latency and price. - Currently responding with about 2s latency on average for each request.

Our plan: we have no plans, just want to see our little project to bee seen by gamers out there! We’d be happy to know what you think of it!
by gorgoiler | 2025-12-13 09:24:55+00:00
History is written by the victors. This article is titled “The Checkerboard” but in another universe — one where the private landowners capture land by surrounding it on all four sides — it’s called…

The Goban: Taking Liberties

https://www.irish-go.org/wp-content/uploads/2022/03/ko-full-...
by genezeta | 2025-12-13 09:25:26+00:00
https://www.ghibli.jp/gallery/mimi011.jpg

https://www.ghibli.jp/gallery/marnie004.jpg

https://www.ghibli.jp/gallery/ponyo005.jpg

https://www.ghibli.jp/gallery/ged023.jpg

https://www.ghibli.jp/gallery/majo002.jpg

https://www.ghibli.jp/gallery/totoro001.jpg

https://www.ghibli.jp/gallery/laputa037.jpg

https://www.ghibli.jp/gallery/umi003.jpg

Sometimes they arrive after much adventure. Sometimes arriving is a discovery. Sometimes it's not an end but the beginning of something. Sometimes it's a departure. They all look forward, taking us with them, into whatever awaits.
by ChrisMarshallNY | 2025-12-13 09:26:14+00:00
I’m not particularly interested in training models, but it would be nice to have eGPUs again. When Apple Silicon came out, support for them dried up. I sold my old BlackMagic eGPU.

That said, the need for them also faded. The new chips have performance every bit as good as the eGPU-enhanced Intel chips.
by oulipo2 | 2025-12-13 09:27:32+00:00
Nice! Right now I'm using Timescaledb, do you think it makes sense to move to a Postgres+CH setup instead? or only if I hit the limit of timescaledb?

Also what would be the benefit for me of querying clickhouse from Postgres, rather than directly through my backend via an ORM/SDK? is that because it would allow me to do JOINs?

What would be the typical setup if I want to JOIN analytical data (eg my IoT device readings) from CH with some business data (eg the user owning the device) from my Postgres? Would I replicate that business data to CH to do the join there, or would that be typically the exact use-case for pg_clickhouse?
by thelittleone | 2025-12-13 09:31:26+00:00
It's baffling that gift cards are so popular. You're essentially paying to decrease the value of your own money by restricting its use and adding an expiration date (and handing to someone as a gift as if it's a thoughtful alternative to cash).

An even more egregious case is the corporate credit card. The company dictates its use exclusively for business expenses, yet pushes all the liability onto the employee. The business gets a massive, interest-free credit line with absolutely no risk. The company gets the float, and the employee gets the bill and the potential credit damage if anything goes wrong.

</rant>
by Arbortheus | 2025-12-13 09:31:33+00:00
What a horrid thought…

You might be interested to read about the findings by Ruter, the publicly owned transport company for Oslo. They discovered their Chinese Yutong electric buses contained SIM cards, likely to allow the buses to receive OTA updates, but consequentially means they could be modified at any moment remotely. Thankfully they use physical SIMs, so some security hardening is possible.

Of course, with eSIMs becoming more widespread, it’s not inconceivable you could have a SoC containing a 5G modem with no real way to disable or remove it without destroying the device itself.

[1] https://ruter.no/en/ruter-with-extensive-security-testing-of...
by oulipo2 | 2025-12-13 09:31:49+00:00
Can you tell me more about why timescale doesn't perform in your opinion? My use case for timescale would be to gather my IoT telemetry data (perhaps 20/100 points per second) and store eg 1 year worth of it to do some analysis and query some past data, then offload that to parquet files on S3 for older data

I'd like to be able to use that for alert detection, etc, and some dashboard metrics, so I was thinking that it was the kind of perfect use-case for timescale, but because I haven't been using it yet "at scale" (not deployed yet) I don't know how it will behave

How do you do JOINs with business data for Clickhouse then? Do you have to do some kind of weird process where you query CH, then query Postgres, then join "manually" in your backend?
by Jimmc414 | 2025-12-13 09:33:33+00:00
Skills are lazy loaded prompt engineering. They are simple, but powerful. Claude sees a one line index entry per skill. You can create hundreds. The full instructions only load when invoked.

Those instructions can reference external scripts that Claude executes without loading the source. You can package them with hooks and agents in plugins. You pay tokens for the output, not the code that calls it.

Install five MCPs and you've burned a large chunk of tokens before typing a prompt. With skills, you only pay for what you use.

You can call deterministic code (pipelines, APIs, domain logic) with a non-deterministic model, triggered by plain language, without the context bloat.
by jjav | 2025-12-13 09:34:36+00:00
> write a failing test for a single behavior,

Outside of work I've been running a pure vibe-coding experiment where I don't look at the code at all, ever. I'm using this approach of telling it a specific scenario has to work in a certain way (the software relates to financial and tax planning).

The AI bot is very creative at creating a mess even with such tight guardrails. Many days into it I discovered that it had implemented four completely separate tax computation routines. All of them buggy in different ways. All of them addressed specific scenarios I had specified as part of the spec. But it never occurred to the bot to have a single centralized tax function! It is very good at satisfying specific scenarios I give, but absolutely terrible at any kind of system-wide planning.

(I'm using cursor for this experiment)
by nickcw | 2025-12-13 09:36:33+00:00
That is a nice approach. I'll have to give that a try with rclone. I tried lots of things in the past but not using Alpine which is a great idea

Another alternative is

https://github.com/ebitengine/purego

You can use this to dynamic load shared objects / DLLs so in the OP example they could disable systemd support if the systemd shared object did not load.

This technique is used in the cgofuse library ( https://github.com/winfsp/cgofuse ) rclone uses which means rclone can run even if you don't have libfuse/winfsp installed. However the rclone mount subcommand won't work.

The purego lib generalizes this idea. I haven't got round to trying this yet but it looks very promising.
by pflenker | 2025-12-13 09:36:57+00:00
I don’t mean to defend this, but I know from experience that gift cards are frequently used for money laundring. The laws against that are very strict, incentivizing companies to overshoot and block false positives.

At the same time, AML solutions tend to be a closely guarded black box which simply tells you to block a customer, finding out why is pretty difficult.

To add more to the problem, some anti money Landry solutions are … AI powered.
Tell HN: Cloudflare now censors Polymarket in Germany
by baobabKoodaa | 2025-12-13 09:37:47+00:00
Since today, CloudFlare suddenly started censoring Polymarket for German users without any prior warning. Pretty nasty to do this to traders who have active positions and orders who are suddenly unable to exit their positions and cancel their orders. Polymarket has responded to this by adding Germany to their list of restricted markets. No official announcement is visible from either the German government, Polymarket or CloudFlare. This is what you get when you start censoring the internet. It never is just the CP and nazis. It just expands and expands and the people supporting censorship do not care how many people they hurt.
by derriz | 2025-12-13 09:37:52+00:00
The scales of rollout are so vastly different, it is just noise.

China will add 450GW or more renewables this year alone.

Even after dividing by 4 this represents more additional energy production capacity in ONE year than their 15 year target for nuclear. This is after your capacity factor adjustment.

Nuclear’s contribution to Chinese electricity production at the end of their 2040 nuclear plan is likely to be below 5%. Even less than nuclear’s current global share of about 9% - down from just under 20% in the mid 1990s.
by acron0 | 2025-12-13 09:39:37+00:00
I actually really like the idea of a Digital Services Provider Ombudsman, who you can go to if you feel like you've been wronged by a big tech corp. They have a "way in" that consumers potentially don't, and they have the capacity to levy fines in certain circumstances. I love this! What's preventing this from happening, other than no governmental pressure to make it happen? I might write to my MP...
by hagbard_c | 2025-12-13 09:40:38+00:00
While I can't help with extricating your data from the fruit factory's claws I do have a suggestion what to do next: get a 10-foot or 3 m pole and use it to distance yourself from them in the future. Self-host your data if possible, find a friend you trust who already self-hosts and see if you can hitch a ride, use some commercial service if necessary but don't allow yourself to get trapped within an 'ecosystem' again. If a company makes it extra hard to use things outside of their own control you should understand that they're not doing this for their users but to remain in control and maximise their chances of extracting as much from their captives as possible.

Don´t check in to Hotel Cupertino or soon you'll be singing along:

Mirrors on the ceiling The pink champagne on ice, and she said "We are all just prisoners here Of our own device" And in the master's chambers They gathered for the feast They stab it with their steely knives But they just can't kill the beast Last thing I remember, I was Running for the door I had to find the passage back To the place I was before "Relax," said the night man "We are programmed to receive You can check out any time you like But you can never leave"
by genezeta | 2025-12-13 09:42:24+00:00
I choose some rows and columns... and when I click the "generate HTML" button:

a. it makes a request to some /admin-ajax.php

b. the request fails, returning a "400 Bad request"

c. the user gets no feedback at all, making it appear as if the button does nothing at all

What's weird is that the actual HTML seems to be correctly generated in the client because it is sent in the request to admin-ajax.php. So, that request doesn't seem to be needed and it breaks the functionality.
by taytus | 2025-12-13 09:42:24+00:00
Easy, let me try to explain: You want to achieve X, so you ask your AI companion, "How do I do X?" Your companion thinks and tries a couple of things, and they eventually work. So you say, "You know what, next time, instead of figuring it out, just do this"... that is a skill. A recipe for how to do things.
by hackinthebochs | 2025-12-13 09:42:57+00:00
That's a fair reading but not what I was going for. I'm trying to argue for the irrelevance of causal scope when it comes to determining realness for consciousness. We are right to privilege non-virtual existence when it comes to things whose essential nature is to interact with our physical selves. But since no other consciousness directly physically interacts with ours, it being "real" (as in physically grounded in a compatible causal scope) is not an essential part of its existence.

Determining what is real by judging causal scope is generally successful but it misleads in the case of consciousness.
by ColinWright | 2025-12-13 09:43:17+00:00
I used to have an eBay account, and at some point, despite not having used it for a year or so, I got an email saying I was permanently banned from eBay.

No appeal, no reasons given, no possible way to create another account.

Just. Banned.

The companies need to be big enough to provide the amazing services they do, but once they are large enough they will never care about individuals.

My internal model of large companies is that they are intelligent, psychopathic aliens. The people in them are like cells in our body, important for the function, but with no agency, and they are not who you are dealing with.

You're dealing with the company, and it's an inhuman, psychopathic alien.
by nicola_alessi | 2025-12-13 09:43:24+00:00
You are 100% correct, and this is the central limitation. An LLM like ChatGPT, trained on general web text, is a terrible movie recommendation engine for exactly the reasons you state. Its knowledge is broad but shallow, skewed toward popular discourse, and it will happily confabulate titles.

Our approach with lumigo.tv is different by necessity, and it's a direct response to the problem you've nailed. We don't use an LLM for knowledge.

Here's the technical split:

The LLM is strictly a query translator. Its only job is to take your messy, natural language prompt ("a gloomy noir set in a rainy city") and convert it into a structured set of searchable tags, genres, and metadata filters. It is forbidden from generating or hallucinating movie titles, actors, or plots. The recommendations come from a structured database. Those translated filters are executed against a traditional database of movies/shows (we've integrated with TMDB and similar sources). The results are ranked by existing metrics like popularity, rating, and release date. The LLM never invents a result; it can only return what exists in the connected data. You're right that pure collaborative filtering (like Netflix's) has a massive data advantage for mainstream tastes. Where it falls short is for edge cases and specific intent. If you want "movies like the third act of Parasite," a collaborative filter has no vector for that. Our hypothesis is that a human can describe that intent, an LLM can map it to tags (e.g., "class tension," "thriller," "dark comedy"), and a database can find matches.

So, it's not AI vs. collaborative filtering. It's AI as a natural-language front-end to a traditional database. The AI handles the "what I want" translation; the database handles the "what exists" retrieval. This avoids the hallucination problem but still allows for queries that a "Because you watched..." algorithm could never process.

Does that distinction make sense? It's an attempt to use each tool for what it's best at.
by seanwilson | 2025-12-13 09:43:25+00:00
Major flaws in a specification for one function are usually quickly picked up when the proof for another function relies on the missing specification properties e.g. if you only prove the list returned by a function has a certain length and nothing about the contents of the list, you're going to quickly find out when another function needs to prove anything trivial about the contents of that list.

Not that it's flawless either, but supplementing with standard e.g. unit tests helps catch specification bugs like this and you could generate unit test examples from the specification to review for correctness as well. You would notice problems when running the program too just like with regular programming, you wouldn't just write proofs about your program and not try running it.

Nothing is perfect but just like in regular programming languages where adding a few simple regular automated tests or some more accurate static type annotations (e.g. JavaScript to TypeScript) will catch a lot of problems compared to nothing at all (and with diminishing returns), a proof of some simple properties will flush out a lot of bugs and edge cases. So I feel the common reaction of "specifications can have flaws" is overplayed when it's clearly a big step up the process of eliminating bugs.

Does an alternative exist that's foolproof?
by flounder3 | 2025-12-13 09:43:42+00:00
How many hours have you spent with the latest Tesla FSD in congested neighborhoods or unprotected left turns at sunset? It may be "good," but it's not even remotely close to the current Waymo experience, especially when it comes to abnormal situations. I am continually blown away by how Waymo behaves (spent 3 hours in them this past week). I'm rooting for Tesla, but it is nowhere near Waymo as of today.
by yawpitch | 2025-12-13 09:43:53+00:00
What an interesting set of increasingly bad metaphors.

IT defenses are just an existing human cognitive bias carried forward into a new realm… a bad idea carried forward is still a bad idea.

The cell wall of the vascular plants doesn’t exist to keep viruses (or anything) out, it exists to provide structural rigidity and keep water pressure in… in fact any plant without a sufficiently permeable cell wall dies as a consequence.

The virus in turn isn’t an agent at all, it just passively exploits the permeability of cell walls and membranes in order to replicate. In doing so it helps drive the cell’s evolution, by both acting as a pressure and a mutagen. Life, again, depends on information transfer across permeable membranes.

Nuts and other fruits, by the way, are the sexual apparatus of the plant… they don’t even begin to develop until a migration has occurred, and once they’ve developed their primary purpose is, again, to keep energy and water in more than they’re to keep anything out… in fact they universally fail to function if they’re too good at keeping the outside out.
by traceroute66 | 2025-12-13 09:45:09+00:00
> It works for them because:

You missed item number 3 from your list ....

Because F1 has a shit load of sponsors willing to throw a shit load of money at the team as long as they get their logo on the side of the car.

Hospitals don't have that. Even the US has not (yet ?) stooped so low as to have corporate sponsorship for hospitals !

"Mr Patient, your heart operation is being sponsored by $megaCorp ... pay extra to remove the ads from your implanted pacemaker".
by kokau | 2025-12-13 09:45:46+00:00
Hi HN,

A few months ago, I kept seeing the same problem everywhere: Founders had great products… but terrible branding.

Either they:

Paid $2k–$10k to agencies they couldn’t afford

Or spent weeks juggling tools (logo here, colors there, copy somewhere else)

So I built Brandolia.

It’s an AI-powered brand identity generator that creates, in minutes:

A logo

A color palette

Typography

Brand voice & storytelling

Social content ideas

A brand book founders can actually use

The goal wasn’t “AI magic”. It was removing friction from launching a serious brand fast.

What surprised me most:

Non-designers got usable, consistent brands

Agencies started testing it internally

Founders used it to validate ideas before spending money

Still early, still learning, still shipping.

Happy to answer questions or get roasted by HN

https://brandolia.io
by manarth | 2025-12-13 09:46:15+00:00
We've known that humans have been harnessing natural fire (e.g. sticks/vegetation set alight by lightening) for over a million years.

However, until last week, we thought that the earliest point of humans _deliberately creating_ fire – e.g. through flint and tinder – was 50,000 years ago.

A new find has dated the first instance of deliberate fire to be 400,000 years ago (probably by early Neanderthals).

So I agree - the archaeological evidence and our interpretation of history is spotty at best.

https://www.theguardian.com/science/2025/dec/10/man-made-fir...
by supriyo-biswas | 2025-12-13 09:49:16+00:00
> The laws against that are very strict, incentivizing companies to overshoot and block false positives.

On that note[1] is a good read (Cmd+F: "suspicious activity report"), although this specific case is about gift cards, but the AML/T&S etc. space is remarkably similar.

[1] https://www.bitsaboutmoney.com/archive/debanking-and-debunki...
by snops | 2025-12-13 09:49:20+00:00
Really neat clean code!

I like the single C file, but Docker if you want all the examples approach, that's really convenient for embedded.

Test coverage looks good as well, be interesting to see the metrics.

This would be quite cool for adding scripting to medical devices, avoiding the need to revalidate the "core" each time you change a feature.

An interesting comparison would be against an embedded WASM bytecode interpreter like https://github.com/bytecodealliance/wasm-micro-runtime, which is still much larger at 56.3K on a Cortex M4F. Maybe WASM is just a more complicated instruction set than the smallest RISCV profile?