MurphyA/hacker-news huggingface dataset:
by danaris | 2025-12-15 12:39:04+00:00
I've been using an AppleTV as the primary way to get content to my (dumb, vintage 2007) TV for approximately a decade now.

While my usage has increasingly shifted toward drawing from my personal library through first Plex, then Jellyfin, I've also used Netflix, YouTube, Twitch, Amazon Prime Video, AppleTV+, and probably a couple of other content apps I'm forgetting on it. Aside from some issues with the UI of individual apps (which is, of course, on the developers), it all works great. Many of the apps can even show you a couple of tiles of "suggested content" right from the home screen (for instance, when I select the Netflix app, but before I launch it, it currently shows the next episodes from the most recent two shows I've been watching on it).

There are various ways in which an AppleTV can be better if you're already in the Apple ecosystem (which I am), but you absolutely do not need to be to make excellent use of it.

It can even join your Tailscale network and act as an exit node, giving you a quick & dirty VPN into your home network!
by fleahunter | 2025-12-15 12:39:04+00:00
The most interesting bit here to me isn’t the $5 or the DIY, it’s that this is quietly the opposite of how we usually “do” sensing in 2025.

Most bioacoustics work now is: deploy a recorder, stream terabytes to the cloud, let a model find “whale = 0.93” segments, and then maybe a human listens to 3 curated clips in a slide deck. The goal is classification, not experience. The machines get the hours-long immersion that Roger Payne needed to even notice there was such a thing as a song, and humans get a CSV of detections.

A $5 hydrophone you built yourself flips that stack. You’re not going to run a transformer on it in real time, you’re going to plug it into a laptop or phone and just…listen. Long, boring, context-rich listening, exactly the thing the original discovery came from and that our current tooling optimizes away as “inefficient”.

If this stuff ever scales, I could imagine two very different futures: one is “citizen-science sensor network feeding central ML pipelines”, the other is “cheap instruments that make it normal to treat soundscapes as part of your lived environment”. The first is useful for papers. The second actually changes what people think the ocean is.

The $5 is important because it makes the second option plausible. You don’t form a relationship with a black-box $2,000 research hydrophone you’re scared to break. You do with something you built, dunked in a koi pond, and used to hear “fish kisses”. That’s the kind of interface that quietly rewires people’s intuitions about non-human worlds in a way no spectrogram ever will.
by keskival | 2025-12-15 12:39:39+00:00
Location: Spain Remote: Yes Willing to relocate: No Technologies: AI, software engineering, healthcare, maps, supply chain, engineering, leadership Résumé/CV: https://github.com/keskival/cv/raw/master/docs/cv_eng.pdf Email: tero.keskivalkama@gmail.com LinkedIn: https://www.linkedin.com/in/terokeskivalkama Google Scholar: https://scholar.google.com/citations?hl=en&user=l7qMBpkAAAAJ

I have programmed computers since I was 6 years old in 1988. I have over 25 years of professional experience in different roles in the trifecta of AI research/software engineering/leadership.

I was one of the people growing the deep learning revolution in Finland organizing Cybercom Machine Learning Guild and later AI Morning, and created one of the first open source implementations for Google Wavenet. I have won two IndustryHack competitions. I have authored quite a lot of patents in deep learning.

Most recently I have worked to teach cancer biology to machine intelligences to exceed human level in oncology.

I am open to all kinds of senior and leadership positions which benefit from a generalist.
by niemandhier | 2025-12-15 12:40:02+00:00
A story told from an old school Russian professor about physics at the university of Moscow under Stalin:

It’s exam. The professor enters the room and tells students there will be 3 exams.

One extremely hard all books allowed, it’s either pass with top grade or fail, nothing in between.

One hard, one book allowed, it’s either pass with moderate grade or fail, nothing in between.

One moderate, no book allowed, but if you know the books you can pass, it’s passing grade or fail.

Students are told to sort according to the exam they want to take. Very hard to the right, hard in the middle, moderate to the left.

Once students are sorted the professor says: „ Right pass. Middle come back next year. Left go home, Russia does not need you.“
by epolanski | 2025-12-15 12:40:45+00:00
I'm not sure about that to be honest.

1. Financial perspective. People are too focused on what "the best" is, rather than what is the most financially viable at scale, which is what really matters. At the peak of the Ethereum mining craze in 2016/2017 the GTX Titan X was the best performing GPU. But buying 200$ AMD Polaris GPUs was what gave you the most performance per $ and per watt.

2. Open source models keep being impressive and lagging only so much behind the closed source ones. It's hard to predict the future, but few years from now the most viable application might be to internally fine tune and deploy on whatever cloud or internal infra open source models. I have already many use cases in prod where Gemini Flash 2.0 did a great job, and that's an old model by today's standards (summarizing news/translation). Now I have in production a service that reviews pull requests and updates documentation/JIRA accordingly when they are merged. That requires quite more plumbing, agentic approach and thinking, but yet again open source models can do a terrific job already there.

3. At the end of the day, the lion share is going to be eaten by whoever provides the best applications, not models, but conversely we're also living in a space where more and more you can just build roughly-the-same-feature with few $ worth of APIs.

4. Even more, the biggest benefit will lie among those who will leverage AI in the best way. Companies and individuals able to really delegate successfully complex tasks making crazy savings. Who knows who's really gonna take the biggest advantage. Maybe US companies, maybe not.

Thus, in essence, I envy your certainties around the future, I personally have lots and lots of doubts and have no clue who's gonna eat whoever's lunch.
by danparsonson | 2025-12-15 12:41:42+00:00
You never having seen the problem doesn't mean it never happens; I have dealt with a serious performance problem in the past that was due to excessive page fragmentation due to a GUID PK.

To your original point, these are heuristics; there isn't always time to dig into every little architectural decision, so having a set of rules of thumb on hand helps to preempt problems at minimal cognitive cost. "Avoid using a GUID as a primary key if you can" is one of mine.
by PurpleRamen | 2025-12-15 12:42:03+00:00
> Not explaining something is not the same as ignoring it.

No, that's pretty much the definition of it.

> If a society has advanced medical technology where changing your body is not just possible but broadly available, then it follows that they have solved any issues with rejection and adaptation.

No, that is just explaining away poor writing. Explaining necessary details makes the difference between good or bad storytelling.

> Scifi is about 'what if?' and how that affects people.

Starting with ignoring the first obvious consequences is not exploring how something affects people, it's just wishful thinking.

> Similarly, we don't need to know how the huge space station capable of destroying a whole planet in a single shot works (unless you are a rebel princess), just that it does.

If Star Wars would be SciFi, then we should get some good enough explanation for this. People are disputing about those details to great lengths for good reasons.
by apprentice7 | 2025-12-15 12:42:15+00:00
Currently working on my own education by learning C from Antirez's C course on YouTube.

I've been working as an ERP developer for a couple years now and the job is so dull and boring that I'm already starting to feel stagnant. So, I am learning more advanced things now in order to: 1. Advance my career, and 2. Maybe code some linux tool (for personal use only, for now!) and stop looking at enterprise code.
by fzeroracer | 2025-12-15 12:42:26+00:00
> How about the rich say that 50% of the economy should pay their fair share?

How exactly do you propose that they pay their fair share when they literally do not have the money or assets to do so? Are you proposing modern day slavery? Perhaps people selling their family? I'm curious what happens if you take this line of thought to it's actual conclusion.
Ask HN: Is snapd still controvertial on Ubuntu?
by mariocesar | 2025-12-15 12:42:29+00:00
I've been on Debian and sometimes Arch for years and wanted to try Ubuntu Desktop again. What surprised me is how often Snap shows up as the "Recommended" install way in their docs and others software "Install in Ubuntu" is mostly with Snap.

If you're using Ubuntu for Desktop today: how is Snap in practice? Any real pain points or is it basically fine now?

It's worthy?
by nottorp | 2025-12-15 12:42:38+00:00
Actually it's public info that ChatGPT was originally trained by speakers of some african business english "dialect".

https://www.theguardian.com/technology/2024/apr/16/techscape...

They said nigerian but there may be a common way English is taught in the entire area. Maybe the article author will chip in.

> ChatGPT is designed to write well

If you define well as overly verbose, avoiding anything that could be considered controversial, and generally sycophantic but bland soulless corporate speak, yes.
by MrJohz | 2025-12-15 12:43:08+00:00
I think the key idea is that Rust gives you a lot of tools to encode semantics into your program. So you've got a much greater ability for the compiler to understand your semantics than in a language like JavaScript (say) where the compiler has very little way of knowing any information about lifetimes.

However, you've still got to do that job of encoding the semantics. Moreover, the default semantics may not necessarily be the semantics you are interested in. So you need to understand the default semantics enough to know when you need something different. This is the big disadvantage of lifetime elision: in most cases it works well, but it creates defaults that may not be what you're after.

The other side is that sometimes the semantics you want to encode can't be expressed in the type system, either because the type system explicitly disallows them, or because it doesn't comprehend them. At this point you start running into issues like disjoint borrows, where you know two attributes in a struct can be borrowed independently, but it's very difficult to express this to the compiler.

That said, I think Rust gives you more power to express semantics in the type system than a lot of other languages (particularly a lot of more mainstream languages) which I think is what gives rise to this idea that "if it compiles, it works". The more you express, the more likely that statement is to be true, although the more you need to check that what you've expressed does match the semantics you're aiming for.
by ekrapivin | 2025-12-15 12:43:10+00:00
I've spent several years solo-developing an ad-free website with over 50 different solitaire/puzzle games:

https://inSolitaire.com

I've rewritten this project (almost) completely three times and now doing it for the fourth time, with tests and best practices.

I would be incredibly grateful for any feedback what I'm missing with it.

So far it has been great fun and I have learnt an incredible range of things!
by scoot | 2025-12-15 12:43:16+00:00
> Then you wouldn't have to remove default styling for it to "work out of the box"

I didn't. I removed the CSS styling provided in the example to test that it works perfectly without it.

As OP said in his post description "Base UI doesn’t bundle any styles"

> Barely visible thin light gray lines where the input is supposed to be are endemic

That's a very different complaint, and if as you say "endemic", contradicts your original one that in general they don't render at all.

I imagine that the CSS in the examples are intentionally lightweight exactly because they're unstyled components. It isn't a design system, so is being as unopinionated as possible while demonstrating how to style them.

I don't use the "T" word lightly, but it really does look like you're intentionally being one. (That or poorly informed – you chose which side of Hanlon's razor you sit.)
by avianlyric | 2025-12-15 12:43:35+00:00
That’s an over simplified view of the world that completely ignores all the benefits of outsourcing our manufacturing to China brought. It may have been short sighted of us, and we may have over valued those short term benefits, over the long term costs, but it wasn’t a decision made by some shadowy group of “politicians”. It was a collective societal decision, to choose easy consumerism, cheap products, and rapid growth in quality of life, over the long term viability of societies.

But this story hasn’t ended yet, and China certainly isn’t treated like a developing country. It’s treated like a country that has a vice grip on our economic nether regions, and we really don’t want to make any sudden unexpected moves.
by n4r9 | 2025-12-15 12:43:36+00:00
This may be true. I personally didn't get any hint of LLM usage from their writing. Even where they use em-dashes it's for stuff like this:

> there is - in my observational opinion - a rather dark and insidious slant to it

That feels too authentic and personal to be any of the current generation of LLMs.
by Beretta_Vexee | 2025-12-15 12:43:55+00:00
They've been adding lots of stuff to the microcontroller for a long time.

https://store.arduino.cc/products/uno-q

"- All-in-one toolbox: Arduino UNO Q combines the powerful Qualcomm® Dragonwing™ QRB2210 microprocessor (MPU) with a real-time STM32U585 microcontroller (MCU) – no matter what you’re building, it’s your new go-to tool! - AI in a blink: unlock AI-powered vision and sound solutions that react to their environment."
by coldtea | 2025-12-15 12:44:30+00:00
Or they could integrate it within a wider framework of allyship, or at least let it be, as both of which it has been asking for several decades, instead of advancing towards, ramping up the rhetoric, fueling millitarism, and crossing red lines.

Especially since the EUs bigger competitor is US and China, and they could very well use it as an ally, never mind getting the far cheaper gas and other resources than they get now. The whole treatment of the whole thing the last decade or so has been beyond stupid.
by 1718627440 | 2025-12-15 12:44:35+00:00
I don't get your point of not writing cursive. It is literally the same as what you are already doing, but just stopping raising the hand between letters. It is also not like you have that specific cursive, and then it is unreadable. It is a continuous tradeoff of faster vs. readable, so you can just slow down for some letters and not for others.

The thing that needs effort is learning to write, why did you waste time on learning to not connect your letters?
by teroshan | 2025-12-15 12:44:51+00:00
There is also an official app [1] that you can use to photograph and track the mosaics you encounter. It also confirms if the design is indeed done by Invader.

I'm not competing on the leaderboard, but it's still a fun incentive to go instreets I don't usually go through to see if there is a design I haven't encountered yet.

[1] https://www.space-invaders.com/flashinvaders/
by shlip | 2025-12-15 12:45:10+00:00
This must be infuriating:

> You spend a lifetime mastering a language, adhering to its formal rules with greater diligence than most native speakers, and for this, a machine built an ocean away calls you a fake.

This is :

> humanity is now defined by the presence of casual errors, American-centric colloquialisms, and a certain informal, conversational rhythm

And once you start noticing the 'threes', it's fun also.
by p410n3 | 2025-12-15 12:45:13+00:00
I always thought the whole argument was about explicitly using em dash and / or en dash. Aka — and –.

Because while people OBVIOUSLY use dashes in writing, humans usually fell back on using the (technically incorrect) hyphen aka the "minus symbol" - because thats whats available on the keyboards and basically no one will care.

Seems like, in the biggest game of telephone called the internet, this has devolved into "using any form of dash = AI".

Great.
by lynx97 | 2025-12-15 12:45:23+00:00
Systemic discrimination, happens all the time. I am blind. I regularily fail the "tell computers and humans apart" test. You imagine, that feels very much like the dehumanisation it is. Big tech couldn't care less. After all, they need to protect themselves against spammers. Much like the guy who was on the HN frontpage just a few days ago, arguing that he is now trashing accessibility because he doesn't want to be web scraped. If you raise these issues with devs, all you get it pushback, no understanding at all. Thats the way it is. If you are amongst a minority small enough and without a rainbow coloured flag, you end up being ignored, stepped over, and pushed aside. If you are lucky. If you are unlucky, and you raise your voice, you will be critizied for pointing out the obvious.
by elcapitan | 2025-12-15 12:45:49+00:00
Ironically, mistakes and idiosyncrasies are becoming a sign of authenticity and trustworthiness, while polish and quality signal the opposite.

Earlier today I stumbled upon a blog post that started with a sentence that was obviously written by someone with a slavic background (most writers from other language families create certain grammatical patterns when writing in another language, e.g. German is also quite typical). My first thought was "great, this is most likely not written by a LLM".
by lmm | 2025-12-15 12:45:50+00:00
> You have two poison pills (`import "server-only"` and `import "client-only"`) that cause a build error when transitively imported from the wrong environment.

Sure, but even though it's "build time" it feels more like runtime (indeed I think the only reason it works that way is your code is being run at build time). I should be able to look at a given piece of code and know locally whether it's client-side, server-side, or polymorphic, rather than having to trace through all its transitive imports.
by bryanhogan | 2025-12-15 12:46:01+00:00
AI / LLMs, including ChatGPT, can already be made to sound (almost) any way you want, just by telling it to. The usual tells that something was written or created by AI are changing monthly.

Just recently I was amazed with how good text produced by Gemini 3 Pro in Thinking mode is. It feels like a big improvement, again.

But we also have to honest and accept that nowadays using a certain kind of vocabulary or paragraph structure will make people think that that text was written by AI.
by ranyume | 2025-12-15 12:46:09+00:00
> if I ask you what's five times six, you don't do the math in your head, you spit out the value of the multiplication table you memorized in primary school

Memorization is one ability people have, but it's not the only one. In the case of LLMs, it's the only ability it has.

Moreover, let's make this clear: LLMs do not memorize the same way people do, they don't memorize the same concepts people do, and they don't memorize the same content people do. This is why LLMs "have hallucinations", "don't follow instructions", "are censored", and "makes common sense mistakes" (these are words people use to characterize LLMs).

> nothing of what everyone does with LLMs daily would ever work

It "works" in the sense that the LLM's output serves a purpose designated by the people. LLMs "work" for certain tasks and don't "work" for others. "Working" doesn't require reasoning from an LLM, any tool can "work" well for certain tasks when used by the people.

> averaging the results should help at least a little

Averaging the LLM grading just exacerbates the illusion of LLM reasoning. It only confuses people. Would you ask your hammer to grade how well scissors cut paper? You could do that, and the hammer would say it gets the job done but doesn't cut well because it needs to smash the paper instead of cutting it; Your hammer's just talking in a different language. It's the same here. The LLMs output doesn't necessarily measure what the instructions in the prompt say.

> Human judges are completely inconsistent.

Humans can be inconsistent, but how well the LLM adapts to humans is itself a metric of success.
by OneDeuxTriSeiGo | 2025-12-15 12:46:14+00:00
It just is an improvement for a bunch of reasons.

1. Consistency across the board (places where it's required for metaprogramming, lambdas, etc). And as a nicety it forces function/method names to be aligned instead of having variable character counts for the return type before the names. IMHO it makes skimming code easier.

2. It's required for certain metaprogramming situations and it makes other situations an order of magnitude nicer. Nowadays you can just say `auto foo()` but if you can constrain the type either in that trailing return or in a requires clause, it makes reading code a lot easier.

3. The big one for everyday users is that trailing return type includes a lot of extra name resolution in the scope. So for example if the function is a member function/method, the class scope is automatically included so that you can just write `auto Foo::Bar() -> Baz {}` instead of `Foo::Baz Foo::Bar() {}`.
by agwp | 2025-12-15 12:46:25+00:00
Also, for many larger companies, access to internal data and systems is only granted to authorized human users and approved applications/agents. Each approval is a separate request.

This means for any "manual" or existing workflow requiring a access to several systems, that requires multiple IT permissions with defined scopes. Even something as simple as a sales rep sending a DocuSign might need:

- CRM access

- DocuSign access

- Possibly access to ERP (if CRM isn't configured to pass signed contract status and value across)

- Possibly access to SharePoint / Power Automate (if finance/legal/someone else has created internal policy or process, e.g. saving a DocuSign PDF to a folder, inputting details for handover to fulfilment or client success, or submitting ticket to finance so invoicing can be set up)
by ahachete | 2025-12-15 12:46:46+00:00
Hi, StackGres founder here.

We're constantly striving to improve the user experience and the quality of StackGres. Would you mind sharing some feedback as to what made your experience not good with it?

Did you join the Slack Community (https://slack.stackgres.io/) to ask if you were facing some trouble? It always helps, even if it is just by sharing your troubles.

(If you'd like to share feedback and do so privately, please DM on the Slack Community)

Your feedback will be much appreciated.

[edit]: typo
by iso1631 | 2025-12-15 12:47:32+00:00
It's crazy how in 1992 the US federal deficit was 4% of GDP

During Clintons term this turned around to being a 2.3% surplus in 2000. Just 25 years ago the US was spending less than it was taking in tax.

The Bush came in and that surplus became a 3.3% deficit by 2003, and then the GFC crashed it to 9.8%.

While Obama was in, it crawled back from 9.8% deficit to 3.1% by 2016 - same value as before the GFC

Since then it's gone back to 6% of GDP

https://fred.stlouisfed.org/series/FYFSGDA188S
by Gormo | 2025-12-15 12:47:50+00:00
> Parenting is, and always has been, a collective responsibility.

No, it isn't, and no it hasn't. Other people have always been involved in the upbringing of children, but responsibility for parenting has never belonged to anyone other than parents.

And the others involved have always been individuals operating within the bounds of direct trust relations with parents and children -- extended family members, neighbors, friends etc. -- and not strangers enforcing rules promulgated by other strangers.

The social context in which parenting takes place is "family", not "political state".