MurphyA/hacker-news huggingface dataset:
by kingstnap | 2025-07-26 15:18:02+00:00
A small group of closely working skilled engineers would produce something more reliable and far less likely to have a privacy breach than the typical government contracting system.

The idea that a small group of people can't produce something that can scale to millions of people is just false.

It also wouldn't just be cheaper; it would be better. The "government" way of doing things would be far more likely to be broken glue code with privacy issues because all those committee meetings and bottom of the barrel contractor selection don't produce better end results
by louthy | 2025-07-26 15:18:55+00:00
Fair enough, then this caveat should still apply: “Trends in police recorded violence with and without injury should be interpreted with caution, as improvements to recording practices have had a substantial impact on the recording of violent crime over the last 10 years. For further information, see Section 19: Data sources and quality”

The ONS states that crime is generally down. That’s all I claimed. The OP has been editing away to make his point seem less racist are more pertinent to these follow up replies, which is utterly tedious.

This whole forum seems to have had a lurch into extremism over the past year or so. Either that or these people have been lurking in threads I wasn’t looking at before. I find it crazy that people are downvoting my response which cited facts and pushed back against blatant misinformation and veiled racism. We live in a crazy world where people think this rhetoric is reasonable and ok.
by jcranmer | 2025-07-26 15:19:50+00:00
The first portable programming language was, uh, Fortran. Indeed, by the time the Unix developers are thinking about porting to different platforms, there are already open source Fortran libraries for math routines (the antecedents of LAPACK). And not long afterwards, the developers of those libraries are going to get together and work out the necessary low-level kernel routines to get good performance on the most powerful hardware of the day--i.e., the BLAS interface that is still the foundation of modern HPC software almost 50 years later.

(One of the problems of C is that people have effectively erased pre-C programming languages from history.)
by Fripplebubby | 2025-07-26 15:20:28+00:00
Maybe I worded this more harshly than I meant. I value anybody who tries to communicate with me and I don't mean to try to discourage people from having ideas or communicating them to me, but - writing is thinking, the act of trying to actually use your language and your reasoning will improve your idea. How many times have I thought I had a good idea, then in the process of writing it out, I realize its flaws (many times)? If you pass this process off to an LLM, you skip a key step, and you leave it to me the receiver to do this work for you.
by npteljes | 2025-07-26 15:20:42+00:00
I love this collection on my phone. It's among the first software that I install to it. Alongside Simon's stuff, Gauguin is also a favorite. It's a sudoku type of game, but with different shapes and math instead of the basic sudoku rules. I love these when I have some time to kill, and I don't want to look at the internet.
by knodi123 | 2025-07-26 15:20:44+00:00
This (OP) project is inspired by neovide, a recent neovim gui. And iterm2's animated cursor is a brand new feature, also inspired by neovide.

Honestly, iterm2 is way too nice a piece of software considering the price. A real labor of love from a guy who apparently has lots more free time than me. :-)
by skrebbel | 2025-07-26 15:20:48+00:00
The way I understand it, Continent/City names aren't for pretty dropdowns or help texts (in fact, I'd wager they're kinda meh for that). They're the least bad way people have come up with to store and communicate timezones with future local dates, that doesn't require online geolocation. You're right that geolocation is the best. But offsets aren't a close second, like I feel your comments suggest - they're just a bad idea. To suggest that a timezone "is" an offset, while technically correct if you disregard future changes, is actively harmful to helping people write code with fewer timezone bugs.

Use IANA Continent/City names. They're great, all proper datetime libs support them, your OS supports them, they're reasonably human readable and completely machine readable. They're better for storage than offsets (or terrible future-incompatible terms like CET) in every way.

Really the entire timezone debacle can IMO be summarized as:

- for datetimes in the past, store UTC. convert from/to local in the UI; just assume the system/browser locale is the one unless you know otherwise.

- for global datetimes in the future, eg comet passings and the likes, same thing.

- for local datetimes in the future, at some "wall clock time in a place", store localtime + an IANA Continent/City combo, and keep your servers' tzdata files reasonably updated.

It never makes sense to store or communicate offsets. It hardly ever makes sense to do geolocation unless you think you think the chance that Berlin moves to a different country than Frankfurt is bigger than the chance that you lose access to up-to-date geolocation information.

Note that the above implies that the option for ISO date strings to include offsets (or words like "CET") is, IMO, nearly always the wrong choice. For past dates (ie 99.9% of dates stored by computer systems) just use UTC, and for future dates, IANA timezone names are strictly better.
by tortilla | 2025-07-26 15:21:02+00:00
No, a lot of non-technical people don't know the difference.

My friend was trying to explain an app to me. How everyone at his work was amazed at how well it worked compared to their Salesforce solution that they were forced to use.

The app? A website. Not even a web application. It was just a brochure type web catalog that allowed them to show their customer the brands and products they sold.

Other's I've told about ChatGPT or Claude, have trouble finding it. They go into the App Store and search for the apps. They are inundated non-official versions. All with similar titles. Some stop, some install the wrong versions.
by znpy | 2025-07-26 15:21:17+00:00
> no, instead they spend all their professional life not knowing what they work with, and waste much more time accumulated.

exactly, and that's great.

do you really think surgeons/nurses waste time getting intimate knowledge of all the machines they use?

Do you really think bus drivers have intimate knowledge of the engines of their buses, transmission lines etc?

come on, be reasonable.
by zahllos | 2025-07-26 15:21:19+00:00
I'd say more like none at all.

The last Labour government (1997-2010) passed the counter terrorism act and had multiple public arguments about how long suspects could be detained without being charged or released in their future legislative attempts - see "prolonged detention" in this: https://www.jrrt.org.uk/wp-content/uploads/2019/06/Rules_of_.... They similarly passed the Regulation of Investigatory Powers Act, which amongst other things includes compelled key disclosure (or compelled decrypt). They also had the national identity register planned as part of ID cards.

For fairness/balance, the tory government passed multiple acts. Online Safety Act was one, but the Investigatory Powers Act another - this did some relatively mundane things like call security service hacking "equipment interference" and say they were legally allowed to do it, but it was the act used on Apple to mandate technical capability to access iCloud e2e (act written by Tories, but TCN probably by Labour home office I would guess based on timing).
by Swizec | 2025-07-26 15:21:20+00:00
I am talking about what I do do :)

Also I learned in driving school in Europe (and during the motorcycle course in USA) to downshift while braking so your engine helps the brakes and you’re always in the right gear. There shouldn’t be any sudden revs if you’re gentle with the clutch.

Then again as a young idiot I also learned how to heel-and-toe on public roads so I could rev match more effectively while braking into corners. Maybe I’m just a weird driver with unusual habits. It’s ok.
by nicoburns | 2025-07-26 15:21:32+00:00
The status quo in GPU-land seems to be that the compiler lives in the GPU driver and is largely opaque to everyone other than the OS/GPU vendors. Sometimes there is an additional layer of compiler in user land that compilers into the language that the driver-compiler understands.

I think a lot of people would love to move to the CPU model where the actual hardware instructions are documented and relatively stable between different GPUs. But that's impossible to do unless the GPU vendors commit to it.
by vouaobrasil | 2025-07-26 15:21:57+00:00
> But ... why bother anyone about it? You want others to do this but would never accept doing so yourself?

Well, first I already have, so I don't know where you got "never accept doing so yourself", which is something you made up. Secondly, why bother: because the current world system is destroying nature, which in my opinion is on the same level as actively targeting people. So I do want that to stop.

If nature was not being destroyed and it was just people messing up their own little world, then that would be different.
by benreesman | 2025-07-26 15:22:18+00:00
I'm hanging in there with it. The article was remarkably dispassionate about something that gets everyone all hot around here: easy stuff benefits from it a lot more than hard stuff. If your whole world is Node.js? Yeah, not a lot of deep water energy discovery geology data mining at exabyte scale or whatever. It pushed the barrier to entry on making a website with a Supabase backend from whatever it was to nearly zero. And I want to be really clear that frontend work is some of my favorite work: I love doing the web interface, it's visual and interactive and there's an immediacy that's addictive, the compiler toolchains are super cool, it's great stuff. I worked on a web browser, got some patents for it. I like this stuff.

But getting extreme concurrency outcomes or exotic hardware outcomes or low latency stuff or heavy numerics or a million other things? It's harder, the bots aren't as good. This is the divide: it can one shot a web page, even the older ones can just smoke a tailwind theme, headshot. A kernel patch to speed up a path on my bare metal box in a latency contest? Nah, not really.

But I see a lot of promise in the technology even if the sort of hype narrative around it seems pretty much false at this point: I still use the LLMs a lot. Part of that is that search just doesn't work anymore (although... Yandex got a lot better recently out of the blue of all things), and part of it is that I see enough exciting glimpses of like, if I got it hooked up to the right programming language and loaded the context right, wow, once in a while it just slams and it's kinda rare but frequent enough that I'm really interested in figuring out how to reproduce it reliably. And I think I'm getting better outcomes a little bit at a time, getting it dialed in. Two or three months ago an even with claude code would have me yelling at the monitor, now it's like, haha, i see you.
by sparkie | 2025-07-26 15:22:20+00:00
The biggest issue is the ABI for C - it's the lingua-franca of language interoperability and can't really be changed - so whatever approach is taken it needs to be fully compatible with the existing ABI. `_Generic` is certainly flawed but doesn't cause any breaking ABI changes.

That's also a major reason why you'd use C rather than C++. The C++ ABI is terrible for language interoperability. It's common for C++ libraries to wrap their API in C so that it can be used from other language's FFIs.

Aside from that another reason we prefer C to C++ is because we don't want vtables. I think there's room for a `C+` language, by which I mean C+templates and not C+classes - perhaps with an ABI which is a subset of the C++ ABI but superset of the C ABI.
by dtagames | 2025-07-26 15:22:38+00:00
Fantastic take. Matches my own experience 100%. Well written, and funny, too!

What's not mentioned is that these "weeks of architectural decisions" that must happen in minutes are exhausting, just as they are when we spread them over a long period. Perhaps more so!

I'm finding that being forced into these huge, multi-module level decisions many times per day wears out my brain and if I don't stop and get away from it, the LLM will just happily continue to output stuff that isn't going the correct "big" direction.

So while it's still true for me that this method gets to the finished product faster, it's not true that you get back 100% of that time as dev time. You don't. Maybe housecleaning, reading, TV, something else time? But not heavy brain work time.
by Bender | 2025-07-26 15:22:52+00:00
I get it. In my experience with the medial business and especially with the "doctors" in my area this is how it would play out:

- They ask a series of questions trying to determine if the issues are a risk to myself or others.

- If it's serious enough they may do a series of the wrong scans.

- They prescribe me some drugs and send me on my way.

Even if by some bizarre chance I had real neurologists and lets say they find something, then what? Statistically my chances of mortality go up the moment I enter the OR and that is even before they attempt to fix something. If the issue is not getting worse I prefer to accept the risk rather than compounding it by letting people confidently act like they know what they are doing. Now if some day it starts getting worse and especially if it gets in the way of normal daily life then I might consider it but even then I would likely leave the country to get better treatment and reduced risk of mortality. In the mean time I keep an eye on the sub-set of people with the same condition the numbers appear to be growing and see how it plays out for them. As of now I suspect it will play out like tinnitus; in that, it will be loosely studied but nobody will know what to do with it or ever fully understand it.

I know that I sound jaded. I am. That train has left the station. I've been abused by the medical business far too long. In my unwavering opinion the entire thing needs to be completely wiped and re-created by entirely different people but that is a 42 volume set of books for another day.
by johndoe0815 | 2025-07-26 15:22:55+00:00
The NetBSD developers have a significantly more sane approach.

“Code generated by a large language model or similar technology, such as GitHub/Microsoft's Copilot, OpenAI's ChatGPT, or Facebook/Meta's Code Llama, is presumed to be tainted code, and must not be committed without prior written approval by core.”

https://www.netbsd.org/developers/commit-guidelines.html
by ambientenv | 2025-07-26 15:23:12+00:00
And this is the predicament that people seem to either not understand or completely (wilfully?) ignore. As is said, problems have solutions; predicaments have outcomes. I think this [0] is worth a read (among many other similar analyses)

[0] https://thehonestsorcerer.substack.com/p/the-tale-of-two-ene...
by jasonjayr | 2025-07-26 15:23:55+00:00
Right -- their website is a great example of a great web app. Their web site is brilliantly organized. But their revenue comes from sales of their products, not harvesting user data, so they have little need to add all the extra jank.

But if they had a native app (do they?) I imagine they would have the wherewithal to build the app natively, with the same stellar navigation of their website, and maybe some native-only features? Imagine if you could use the 3d sensor + camera of an iPhone, and point it at an assembly, and the app would identify the parts it could, and you could order with one click, or integrate with a local ERP or other systems...
by throwanem | 2025-07-26 15:23:58+00:00
Well, that's my point. I see some JSON screenshots with highlighting, but nothing really that corresponds with what my own brown- and grayfield experience leads me to look for, and not really anything very persuasive toward the interpretability of what is on offer, so that I can evaluate the quality of the tool's "judgment." But I suppose that just goes to clarify the case for the redesign you mentioned!

Not that you're asking, but what would really convince me would be being able to point a cut-down version of the tool, presumably in a BYOAPI fashion, at one of my own old stale repos like https://github.com/aaron-em/same-encoder, and see what kind of a modernization plan it comes up with and how that compares with my own. A toy problem to be sure, but what better field for evaluation? Think of it like a take-home interview, perhaps.
by coldtea | 2025-07-26 15:26:01+00:00
>A 'far right' government that has a jewish president

Why, are we in 1930s Germany when those things were incompatible? It's 2025, get on with the times:

https://jacobin.com/2025/04/orban-netanyahu-israel-war-crime...

https://www.timesofisrael.com/liveblog_entry/le-pen-as-frenc...

Supporting Jews and Israel especially is a great way for modern far-right to get allies on its anti-immigrant and anti-muslim campaigns. The same is increasingly true for LGBT+ rights (take Geert Wilders as an example).
by VikRubenfeld | 2025-07-26 15:26:05+00:00
Plus which, the author says that the next page will be conveniently pre-loaded when the user hovers over the link. Plenty of time there's ~0 hover time, especially for experienced users. So the user is still going to be looking at a spinner while the full page (which could be pretty beefy) is loaded in from the server.
by odyssey7 | 2025-07-26 15:26:23+00:00
I looked up the compatibility table: https://caniuse.com/cross-document-view-transitions

Safari has supported this on both desktop and iOS since last year. But I had to look, because the article makes it sound like Chrome and its family are the only browsers that are modern enough for the feature. Safari uses WebKit, not Chromium.

"Modern browsers – specifically Chromium-based ones like Chrome and Edge – now support native, declarative page transitions. With the View Transitions API"
by JackSlateur | 2025-07-26 15:26:49+00:00
My pydantic models represent a "Thing" (a concept or whatever), not an input

You can translate many things into a Thing, model_validate will help you with that (with contextinfo etc)

You can translate your Thing into multiple output format, with model_serialize

In your model, you shall put every checks required to ensure that some input are, indeed, a Thing

And from there, you can use this object everywhere, certain that this is, indeed, a Thing, and that it has all the properties that makes a thing a Thing
by throwaway283185 | 2025-07-26 15:27:01+00:00
for me it really hurts life satisfaction. my porn tastes are basic. i like beautiful women in their 20s. when i was in my 20s that seemed fine, but i got older and my tastes did not change. coincidentally, my wife also got older.

she is awesome, and very responsive in the bedroom, but she is no longer a beautiful woman in her 20s. if i've been watching porn in the last month or so, my satisfaction with our sex is much lower. if i haven't, i'm happy.

there is also a lot of stuff that seems default in porn, like choking or anal. when i watch porn, i want those things. when i do not watch porn, i don't. my wife does not enjoy those things, but will do them if i ask. but they honestly do not make the sex any better for me.

you will say, "well don't watch porn then." but it isn't easy to not watch it. it has a powerful draw. i enjoy watching it in the moment. and it is always just a few taps away on the phone. it takes willpower not to watch it. if all the tube sites were banned, my life would be better.

the damage to me is small. i do not have an addictive personality. i do have a lot of willpower. other people might not be as lucky.
by jonhohle | 2025-07-26 15:27:28+00:00
/People of North Korea entered the chat

Oh wait, they didn’t.

As one example, if the Internet Archive goes offline, a massive corpus of the last two decades is gone forever. As another, I had a friend who bought hundreds of dollars of PlaysForSure music only to have the store shut down and the license revoked within the span of 12 months. Hope you didn’t care too much about those 3DS, Wii and Wii-U eshop games. (And on and on.)

We currently live in a world of abundance and access. Even with that, there are movies that can no longer be seen, music that can’t be listened to, and books that can’t be read because they were never widely or publicly available.
by 9rx | 2025-07-26 15:28:02+00:00
Of course it is right. Victims need to be blamed, else they'll just stupidly do it again. That’s what “blame” is for. But, sure, if 'Tea' snuck up behind these people then there would be some room for sympathy.

But this case is more like you sticking your fingers into an electrical socket, after being warned continuously not to do that, and then crying that it was the utility company's fault for putting something dangerous in your face.

We've been told since the advent of the internet to not share personal information online. If you want to take the risk, you have to accept the consequences. However, in this case the story is even worse as the intent of these people was to violate that rule not just for themselves but for other people as well.
by RussianCow | 2025-07-26 15:29:54+00:00
> Not to mention you'll have to be in the business of defining, updating and managing the schema, ensuring that upgrades to the db don't break the application servers, etc, etc.

I have to do this already with practically all software I write, so the comexity is already baked in. Sure, if you don't already have a database or cache, maybe a proxy is simpler, but otherwise it's just extra infrastructure you need to manage.

> The proxy server is the right design decision if you are truly trying to build something production worthy and you want it to scale.

I've been doing stuff like the above (not for LLMs but similar use cases) for years "at scale" without issues. But in any case, you need to store state the moment you scale beyond a single proxy server anyway. Plus, most products never achieve a scale where this discussion matters.
by furyofantares | 2025-07-26 15:30:00+00:00
(Not the person you're responding to, but) It says how close it is to compacting in bottom right, once it's getting close at least (30% left or something?)

Whenever I see that I think about whether I can find a good point to compact or clear. I also just try to clear whenever it makes sense to avoid getting there and try to give smaller tasks that can be cleared after they're done when possible.

Oh, I guess one thing I do is sometimes have it write a file with what was done, if I'm not actually sure if I want to clear or might want to come back to it. I also sometimes do this rather than compact during a large task - document status and clear.
by bombela | 2025-07-26 15:31:57+00:00
This looks cool. I am a bit off topic here. But my only fear is this entices some people to make it the default in terminals over time.

Like all moderne UIs now have animations, ranging from very slow to barely fast enough for my personal perception.

And it becomes increasingly hard to disable those animations. They creep up absolutely everywhere. And they drive me crazy. I want my computer to act instantaneously. Redraw within 8ms.

Almost all animations are also impossible to abort or skip. Worse plenty will animate concurrently. So you might be jumping around on a webpage faster than the animation, which then jumps you back to then slowly animate.

My life on this planet is finite. A computer isstupidly fast. Why waste my precious lifetime? How many minute of life do developers of animations steal from people?

I do understand that I process visual stimulus faster than most people. Making me an outlier. Modern interfaces are devoided of identifiable buttons and all look like a smear of emptiness with a few dollops of text and burger icons to interact with. Making it hard to notice what changed between two actions. Maybe increasing the need for animations to help people follow

In any case, I suffer greatly with animations.