MurphyA/hacker-news huggingface dataset:
by nephihaha | 2025-12-20 15:50:12+00:00
The EU has better healthcare and welfare overall, but fewer individual rights in other areas. Less gun crime (although this depends on region). Poverty levels vary a lot across the EU.

Americans take homeschooling for granted, for better or worse, but it is banned in some European countries like Germany.

Also the USA allows groups such as the Amish their liberty, which would be extremely unlikely in much of the EU where state interference would either force them out or destroy them.

The US has umpteen issues but is much better for freedom of expression frankly, although it is being steered away from that.
by brigandish | 2025-12-20 15:52:04+00:00
The hill where take a dim view on and investigation are distinct from charging and conviction, because they are.

You would also have to contend with the problem where you've decided that it is incitement, as if conviction is a formality, even though:

- investigation

- charging

- court process

all come before conviction, which is convenient but not particularly bright or persuasive when they're mentioned in the comment you replied to.
by well_ackshually | 2025-12-20 15:52:12+00:00
That Linux phone is called Android. It runs plenty fine enough even without GApps (or with shims like microg), and the sheer amount of engineering needed to make baseline linux even usable as a phone system is over a dozen years away.

Android with binder is a strictly superior architecture that anything else that has come for strict isolation. As a bonus, it's battle tested, and latest Android phones just... run linux. You can have a shell and GTK if you so desire.
by Aurornis | 2025-12-20 15:52:22+00:00
No, that doesn’t make you a skeptic in this context.

The LLM skeptics claim LLM usefulness is an illusion. That the LLMs are a fad, and they produced more problems than they solve. They cite cherry picked announcements showing that LLM usage makes development slower or worse. They opened ChatGPT a couple times a few months ago, asked some questions, and then went “Aha! I knew it was bad!” when they encountered their first bad output instead of trying to work with the LLM to iterate like everyone who gets value out of them.

The skeptics are the people in every AI thread claiming LLMs are a fad that will go away when the VC money runs out, that the only reason anyone uses LLMs is because their boss forces them to, or who blame every bug or security announcement on vibecoding.
by everforward | 2025-12-20 15:52:34+00:00
Not my space, but I think this would be a cryptography kind of thing. Burn a key into read-only hardware, lock the bootloader, require the kernel and drivers to be signed with a key the burnt-in key can validate. Potentially extend it to all executables on the device.

It’s closed in the sense that you can’t install whatever you want, not in the sense that Valve is going to make their own framework devs have to use.
by etra0 | 2025-12-20 15:52:49+00:00
LLMs have certainly become extremely useful for Software Engineers, they're very convincing (and pleasers, too) and I'm still unsure about the future of our day-to-day job.

But one thing that has scared me the most, is the trust of LLMs output to the general society. I believe that for software engineers it's really easy to see if it's being useful or not -- We can just run the code and see if the output is what we expected, if not, iterate it, and continue. There's still a professional looking to what it produces.

On the contrary, for more day-to-day usage of the general pubic, is getting really scary. I've had multiple members of my family using AI to ask for medical advice, life advice, and stuff were I still see hallucinations daily, but at the same time they're so convincing that it's hard for them not to trust them.

I still have seen fake quotes, fake investigations, fake news being spreaded by LLMs that have affected decisions (maybe, not as crucials yet but time will tell) and that's a danger that most software engineers just gross over.

Accountability is a big asterisk that everyone seems to ignore
by dotancohen | 2025-12-20 15:53:36+00:00
> supply chain commoditized stewards (for a fee)

I agree with this, but the open source licenses allow anyone who purchases a stewarded implementation to distribute it freely.

I would love to see a software distribution model in which we could pay for vetted libraries, from bodies that we trust, which would become FOSS after a time period - even a month would be fine.

There are flaws in my argument, but it is a safer option than the current normal practices.
by saghm | 2025-12-20 15:53:44+00:00
I get that this is humorous, but it seems like it illustrates the point of why this strategy is useful in the first place: memory is not human life, does not feel pain, and can even be resurrected from swap (which might still take some extra time but still is way less of an issue than the corresponding problem for humans)? If the strongest objection to the system is that it can't be ethically generalized to apply to managing people instead of memory, I think I'm happy with it. I don't care about whether it's inelegant if it works well enough for me in practice when the "victims" are arbitrary values in memory.
Show HN: Role Call, discover more great TV from writers you enjoy
by rhgraysonii | 2025-12-20 15:54:23+00:00
I threw this together cuz a friend said it sounded cool.

It felt like it actually is a pretty nice media exploration tool.

Lol, all vibe coded out I need to make it reasonable/presentable but it's working decent enough.

Figured with the holiday break coming, HN might be in the mood to find some new shows to binge.

Happy holidays!
by franciscop | 2025-12-20 15:55:09+00:00
No interaction built in for this kind of simplified use-case, it's just like one of the old "template engines" of the old day, just in JSX/TSX. It's actually much better than expected, I used to dislike that all the old templates had something "off" for me; either they invented their own syntax for logic that you needed to learn besides normal JS (think Handlebars, Pug, etc), or they were in JS-like and with an odd HTML syntax that made sharing between plain HTML and whichever language very hard (think Pug/Jade).

With JSX templating, it's a subset of React, so you can directly share "up"t, and sharing "down" is very easy as well (just removing interaction), since both use the same syntax.
by ipsento606 | 2025-12-20 15:55:33+00:00
> If your database goes down at 3 AM, you need to fix it.

Of all the places I've worked that had the attitude "If this goes down at 3AM, we need to fix it immediately", there was only one where that was actually justifiable from a business perspective. I'm worked at plenty of places that had this attitude despite the fact that overnight traffic was minimal and nothing bad actually happened if a few clients had to wait until business hours for a fix.

I wonder if some of the preference for big-name cloud infrastructure comes from the fact that during an outage, employees can just say "AWS (or whatever) is having an outage, there's nothing we can do" vs. being expected to actually fix it

From this perspective, the ability to fix problems more quickly when self hosting could be considered an antifeature from the perspective of the employee getting woken up at 3am
by mvkel | 2025-12-20 15:55:34+00:00
One only has to go read the original vibe coding thread[0] from ...ten months ago(!) to see the resistance and skepticism loud and clear. The very first comment couldn't be more loud about it.

It was possible to create things in gpt-3.5. The difference now is it aligns with the -taste- of discerning programmers, which has a little, but not everything, to do with technological capability.

[0]https://news.ycombinator.com/item?id=42913909
by snapplebobapple | 2025-12-20 15:55:41+00:00
you are mixing up gambling spend vs whole industry spend. If string theory was a small handful of people making up a small m*nority of physics departments like non-euclidea geometry research was that would be fine. Its huge swaths of most physics departments and a huge suck on research funding. For that kind of spend you better show results because you are in production phase at that point not lotto ticket moonshit phase. If we are buying lotto tickets with the money bey lots of different lotto tickets not a whole bunch of one lotto ticket
by sombragris | 2025-12-20 15:55:42+00:00
I doubt that this would ever happen. But...

If it does, I think it would be a good thing.

The reason is that it would finally motivate game developers to be more realistic in their minimum hardware requirements, enabling games to be playable on onboard GPUs.

Right now, most recent games (for example, many games built on Unreal Engine 5) are unplayable on onboard GPUs. Game and engine devs simply don't bother anymore to optimize for the low end and thus they end up gatekeeping games and excluding millions of devices because for recent games, a discrete GPU is required even for the lowest settings.
by watwut | 2025-12-20 15:56:12+00:00
Right now EU is not arresting own citizens for failure to provide ID card while america does that even when said people have id card.

EU is not demanding 5 yeara of social media public from kids entering in.

EU is not killing fisherman to feel manly.

EU is overall more democratic and more free. The parts that sux Hungary and Slovakia dont sux because of EU, but despite it.

It is ok for Germany to not have homeschooling.
by ijustlovemath | 2025-12-20 15:56:54+00:00
And if you want a supabase-like functionality, I'm a huge fan of PostgREST (which is actually how supabase works/worked under the hood). Make a view for your application and boom, you have a GET only REST API. Add a plpgsql function, and now you can POST. It uses JWT for auth, but usually I have application on the same VLAN as DB so it's not as rife for abuse.
by shadowgovt | 2025-12-20 15:57:03+00:00
This is the standard I use as well. In general, my rule of thumb is that if something is logging error, it would have been perfectly reasonable for the program to respond by crashing, and the only reason it didn't is that it's executing in some kind of larger context that wants to stay up in the event of the failure of an individual component (like one handler suffering a query that hangs it and having to be terminated by its monitoring program in a program with multiple threads serving web requests). In contrast, something like an ill-formed web query from an untrusted source isn't even an error because you can't force untrusted sources to send you correctly formed input.

Warning, in contrast, is what I use for a condition that the developer predicted and handled but probably indicates the larger context is bad, like "this query arrived from a trusted source but had a configuration so invalid we had to drop it on the floor, or we assumed a default that allowed us to resolve the query but that was a massive assumption and you really should change the source data to be explicit." Warning is also where I put things like "a trusted source is calling a deprecated API, and the deprecation notification has been up long enough that they really should know better by now."

Where all of this matters is process. Errors trigger pages. Warnings get bundled up into a daily report that on-call is responsible for following up on, sometimes by filing tickets to correct trusted sources and sometimes by reaching out to owners of trusted sources and saying "Hey, let's synchronize on your team's plan to stop using that API we declared is going away 9 months ago."
by hiddendoom45 | 2025-12-20 15:57:55+00:00
That was probably done by fiber[1] the code specifically took the param from it in the function passed to the Get(path string, handlers ...Handler) Router function. c is the *fiber.Ctx passed by fiber to the handler. My code took the string from c.Param("name") passed it to url.QueryUnescape then another function which had a mutex around setting the key/value in the map. I got the hint it was slices and something modifying the keys when I found truncated keys in the key list.

My guess is fiber used the same string for the param to avoid allocations. The fix for it is just to create a copy of the string with strings.Clone() to ensure it does not get mutated when it is used as a key. I understand it was an issue with my code, it just wasn't something I expected to be the case so it took several hours and using the debugger to find the root cause. Probably didn't help that a lot of the code was generated by Grok-4-Code/Sonic as a vibe coding test when I decided to go back a few months later and try and fix some of the issues I had myself.

[1] https://github.com/gofiber/fiber
by raldi | 2025-12-20 15:58:07+00:00
Yes. Examples of non-defects that should not be in the ERROR loglevel:

* Database timeout (the database is owned by a separate oncall rotation that has alerts when this happens)

* ISE in downstream service (return HTTP 5xx and increment a metric but don’t emit an error log)

* Network error

* Downstream service overloaded

* Invalid request

Basically, when you make a request to another service and get back a status code, your handler should look like:

logfunc = logger.error if 400 <= status <= 499 and status != 429 else logger.warning

(Unless you have an SLO with the service about how often you’re allowed to hit it and they only send 429 when you’re over, which is how it’s supposed to work but sadly rare.)
by nlawalker | 2025-12-20 15:58:53+00:00
I liken the discovery/invention of LLMs to the discovery/invention of the electric motor - it's easy to take things like cars, drills, fans, pumps etc. for granted now, and all of the ergonomics and standards around them seem obvious in this era, but it took quite a while to go from "we can put power in this thing and it spins" to the state we're in today.

For LLMs, we're just about at the stage where we've realized we can jam a sharp thing in the spinny part and use it to cut things. The race is on not only to improve the motors (models) themselves, but to invent ways of holding and manipulating and taking advantage of this fundamental thing that feel so natural that they seem obvious in hindsight.
by deaux | 2025-12-20 15:58:58+00:00
Never seen a post this blatantly and intensely astroturfed/seeded on HN. 100% positive comment rate despite the type of product it is, near all of them either same-day-created greens and 5+ year old very low activity, out-of-the-woodwork. You need to study the community more before doing this to understand ratios and how people talk and interact.
by ErroneousBosh | 2025-12-20 15:59:19+00:00
I've always just Postgressed everything. I used MySQL a bit in the PHP3 days, but eventually moved onto Postgres.

SQLite when prototyping, Postgres for production.

If you need to power a lawnmower and all you have is a 500bhp Scania V8, you may as well just do it.
by pineaux | 2025-12-20 15:59:22+00:00
Are you saying that anonymity is bad because there are trump supporters that like anonymity?

Or are you saying that anonymity is not "cool" because radical left-wingers like it and that lets rightwingers do it as well?

Are you saying that advocating for anonymity is not nice because terrorists (who? I dont know many of them) will spit on you (do terrorists do that? does that make someone a terrorist?) and bomb not only you but you family and friends and not read my manifesto on anonymity, while insinuating that the only reason anybody wants anonymity is because they want to watch freaky "crap"?

Pardon, my french, but you sound like a troll from some intelligence agency. It just doesnt make a lot of sense.
by BloondAndDoom | 2025-12-20 16:00:24+00:00
I don’t know what’s wrong with these comments. This is the kind of smart design we want to see and everyone is doing nitpicking.

Can we have just better things or are we going to reject everything that’s not perfect and by doing so concede the whole point and just give up?

Well done OP for the right approach and your business. This has always been my design (when possible) to approach data security. When you don’t have data you don’t have to worry about its security.

Best of luck, ignore the naysayers.
by franciscop | 2025-12-20 16:00:28+00:00
That's very nice, sure, thanks! Would love to see what others are working on. My very minimal implementation and docs are here, not really yet in my public projects, I've only used it for experiments:

- Documentation: https://server-js.com/documentation#jsx

- Source of the main renderer: https://github.com/franciscop/server-next/blob/master/src/js...
by fourside | 2025-12-20 16:00:34+00:00
> I’m also sold on his take on "vibe coding" leading to ephemeral software; the idea of spinning up a custom, one-off tokenizer or app just to debug a single issue, and then deleting it, feels like a real shift.

We should keep in mind that currently our LLM use is subsidized. When the money dries up and we have to pay the real prices I’ll be interested to see if we can still consider whipping up one time apps as basically free
by jackhanel | 2025-12-20 16:01:09+00:00
I made a website allowing you to better shuffle your Apple Music library by artist. Artist shuffling in the native Apple Music app is extremely limited, as artist collaborations are largely ignored.

For example, if you wanted to shuffle Taylor Swift, Gracie Abram's "us. (feat. Taylor Swift)" would not be included in the shuffle. With SmartShuffler, every song your selected artist is apart of will be included in your shuffle.

Please let me know if you have any feedback or run into any bugs! It's still a work in progress...
by ACCount37 | 2025-12-20 16:01:37+00:00
It's kind of hard to use. I considered putting it to use for a project, but, no official camera sensor boards, not even a Pi camera adapter yet, and the official ISP tuning guides are NDA'd, because, Qualcomm. Would have rolled my own sensor board otherwise.

Very silly. They make a board that screams "for robotics", market it "for AI", and then neglect the cameras.

It would be worthwhile still if this had LTE on board, but it doesn't.
by 141205 | 2025-12-20 16:01:42+00:00
I know absolutely nothing about string theory, or the culture of high-energy physics, but I don't buy the pecuniary argument you are making. You aren't considering the downwind effects of allowing academic rot. The Bourbaki—and their acolytes—also sponged up only a tiny amount of academic funding, but a fever in the pulpit can spread out into the pews; we've seen the "New Math" paradigm damage a generation of primary-and-secondary-school students. Even today, we have issues with engineers not understanding that a derivative is a slope and an integral is an area—due in no small part to a cartel of bad actors in mathematical research. Allowing bad behavior in high-value and influential positions has consequences beyond a waste of government expenditure; a president could turn a democracy into a banana republic, and we would have issues beyond his salary of a few hundred thousand dollars being wasted.
by 4er_transform | 2025-12-20 16:02:04+00:00
You have to look a level deeper. Life has always been productive, it’s the only way you maintain negative entropy and thus life itself. If you found a species that stopped being biologically productive, you would recognize that as a maladaptive deviation from the norm (and that species would quickly go extinct).

You should work hard to be productive for humanity, not owners, who themselves are also subject to their own biological drives and pressures that channel them just like these same drives channel others.

If you feel exploited, then be productive in ways that circumvent your exploitation. Working hard and being productive is far older and more fundamental that capitalism though, and for your own sake and humanity’s sake you should embrace it.
by hashstring | 2025-12-20 16:02:08+00:00
> not every company needs to do deep tech innovation, and not every company should.

Yet everyone complains how they got slashed by their competition, and that is primarily because they didn’t innovate. Their product wasn’t better.

> It's about whether you think the FTC/Lina Khan was right to oppose Amazon acquiring iRobot, and whether they bear any responsibility for what happened after.

No, you fixate on 1% of the iRobot story. The real issue is that this wall-street mindset made the company a complete sell out, they squeezed every penny, stopped innovating, offshored manufacturing to China, and now they reaped the harvest of what they sowed.

Point a finger to Lina Khan and four of them point back. It’s the unsustainable economic games of the 1% that killed this company, just like many others.
by tim333 | 2025-12-20 16:02:09+00:00
I'm bit skeptical that a post-literate era is happening. I gather it appears in some sci-fi but I don't see much sign in reality. I mean here we are on a text only site. If anything we seem to be heading for a 100% literate society. Literacy graphs here: https://ourworldindata.org/grapher/cross-country-literacy-ra...
by HarHarVeryFunny | 2025-12-20 16:02:32+00:00
Yes, it's a strange take. It's not that programmers have changed their mind about unchanging LLMs, but rather that LLMs have changed and are now useful for coding, not just CoPilot autocomplete like the early ones.

What changed was the use of RLVR training for programming, resulting in "reasoning" models that are now attempting to optimize for a long-horizon goal (i.e. bias generation towards "reasoning steps" that during training let to a verified reward), as opposed to earlier LLMs where RL was limited to RLHF.

So, yeah, the programmers who characterized early pre-RLVR coding models as of limited use were correct. Now the models are trained differently and developers find them much more useful.
by pton_xd | 2025-12-20 16:02:49+00:00
> For years, despite functional evidence and scientific hints accumulating, certain AI researchers continued to claim LLMs were stochastic parrots: probabilistic machines that would: 1. NOT have any representation about the meaning of the prompt. 2. NOT have any representation about what they were going to say. In 2025 finally almost everybody stopped saying so.

It's interesting that Terrence Tao just released his own blog post stating that they're best viewed as stochastic generators. True he's not an AI researcher, but it does sound like he's using AI frequently with some success.

"viewing the current generation of such tools primarily as a stochastic generator of sometimes clever - and often useful - thoughts and outputs may be a more productive perspective when trying to use them to solve difficult problems" [0].

[0] https://mathstodon.xyz/@tao/115722360006034040
by hiddendoom45 | 2025-12-20 16:02:58+00:00
This shouldn't be a race condition, reads were done by taking a RLock() from a mutex in a struct with the map, and defer RUnlock(), writes were similar where a Lock() was taken on the same mutex with a defer Unlock(). All these functions did was get/set values in the map and operated on a struct with just a mutex and the map. Unless I have a fundamental misunderstanding of how to use mutexes to avoid race conditions this shouldn't have been the case. This also feels a lot like a llm response with the Hypotheses section.

edit: this part below was originally a part of the comment I'm replying to

Hypotheses: you were modifying the map in another goroutine (do not share maps between goroutines unless they all treat it as read-only), the map implementation had some short-circuit logic for strings which was broken (file a bug report/it's probably already fixed), the debugger paused execution at an unsafe location (e.g. in the middle of non-user code), or the debugger incorrectly interpreted the contents of the map.