MurphyA/hacker-news huggingface dataset:
by cheschire | 2025-09-07 09:50:00+00:00
Meh, I disagree. Models can represent data stores, models can represent data views, and models can be for data transfer.

This is necessary for zero trust in application design. Traditionalists really seem to struggle with this shift in mentality that, when you are designing a system, trust is where the problems come from.

Just as an example, collecting date inputs from a user might be three different fields in the view model and only one field in the data model, and be completely different data types (int vs datetime). If you are working with a client side application then you may not want to pass the entire object to the client because you don’t trust them with all the information, and you cannot trust them to maintain state, so you only transfer the date value in a data transfer object.

These are all models with wildly different intents. If you can’t understand the intent of this separation of concerns then you are designing insecure systems.
by nickjj | 2025-09-07 09:51:23+00:00
I wonder if MS will extend the deadline, especially since there's unofficial tools bypassing their restrictions.

I remember last year when they announced removing a major MS Teams connector around webhook integrations.

In July 2024 they said in August 2024 this feature would be disabled for new apps and then in October 2024 all integrations would stop working. This would effectively break a ton of 3rd party integrations. Think how crazy that is considering their top market is enterprise companies being sold on Teams through O365 licenses.

For context, this would be the equivalent of Slack saying they are going to remove all OAuth / webhook integrations and replace it with something else when "something else" wasn't even properly documented with practically no notice.

A few weeks after that announcement MS decided to extend that deadline to December 2025. I don't know the current state of things since I no longer work at the place using Teams.
by fauigerzigerk | 2025-09-07 09:51:43+00:00
>You seem to assume that "local" is defined and does not change over time.

On the contrary, what I'm saying is that we need to be able to store date/time specifications that do not (yet) identify a point in time. Of course we also need to be able to store actual points in time.

"Local" is a pretty vague term. I can refer to a specific place or to an as yet unknown place.
by ahartmetz | 2025-09-07 09:52:10+00:00
In Qt, have found that it's often best (much less and simpler code) to have simple editing actions right in the model, which has the data available anyway. The distinction between model and controller buys you nothing but a lot of extra code and complication in such cases.

As someone mentioned in another thread, a separate controller starts to make sense if there are several views or views + other parts that somehow access (some of) the same data.

Qt model-view initially didn't even involve QML by the way, and QTreeView etc still exist for the classic desktop look and feature set. I don't use them much anymore neither, but that's because I mostly do embedded stuff. I wouldn't want my e-mail client or text editor to be written in QML though.
by iamacyborg | 2025-09-07 09:52:16+00:00
> Any European today still wonders why Tesla workers in the US still cannot hold a screwdriver, producing widely worrying results and claiming that the product is a valid car.

A couple decades ago when I was doing my mandatory work experience at school, I spent a week at the Lotus car factory. It’s amusing how much of your point applies to what I saw there at the time, and I feel deeply sorry for whoever ended up buying an Elise with a pedal box assembled by me.
by YeGoblynQueenne | 2025-09-07 09:52:44+00:00
Yep. It's this game:

https://www.gog.com/en/game/xcom_ufo_defense

Not this one:

https://store.steampowered.com/app/200510/XCOM_Enemy_Unknown...

There's a bit of confusion because the first game was called "UFO: Enemy Unknown" in the UK and "X-COM: UFO Defense" in the US [1] but the one discussed in the article is the 1994 game:

X-COM: Enemy Unknown Developer: Mythos Games Publisher: MicroProse Format: Amiga, PC Release: 1994

Also: graphics [1].

_____________

[1] https://en.wikipedia.org/wiki/UFO:_Enemy_Unknown

[2] https://dcnxazdl1qzggl.archive.ph/2Ue9d/b72fb5aeb68b363eebfc...
by mrspuratic | 2025-09-07 09:52:46+00:00
Seconded. Been using Altruist for a few years now. Hybrid mineral (TiO2)/chemical. Unscented, light fluid, slight white cast once dry (Caucasian/north European skin type). Also I don't get eye irritation as with many other types after an hour or two. Available easily online if you can't find it locally.
by raincole | 2025-09-07 09:52:54+00:00
If only there is a native speaker who is willing to correct your mistakes.

Output (writing and speaking) is a big beginner trap for language learners. If you can't afford a private tutor or moving to another country, my suggestion is just to skip it until you're able to understand daily conversation in the target language.

People are going to tell you making mistakes makes you improve. Which is true, if and only if you know what mistakes you made.
by frm88 | 2025-09-07 09:53:16+00:00
In Europe there's extensive legislation on how long you are allowed to work per day/week and how you have to be compensated in free time if your workday exceeds 10 hours/day (which is the legal max. per day) for an extended period of time (24 weeks max??? Not sure on this one). Even longer work days or periods have to be legally sanctioned and approved in advance and are severely limited. It's not perfect but it certainly beats these (American?) ideas of 996.

There are several European countries offering PhD programs for Non-Europeans and I bet there will be more soon, seeing as the US is somewhat problematic with science currently.

Worth a conderation, maybe? "The most important step a man can take is always the next one." :))
by Ygg2 | 2025-09-07 09:54:37+00:00
> Where is its equivalent of QGraphicsView

I wasn't aware having feature parity with <INSERT FRAMEWORK FOR INSERT LANGUAGE> was necessary for language to beat C++. I could have sworn Java did it without half of those.

Ultimately it depends what you want to do? Cross platform GUI or winning pointless debates.

If you really want cross platform GUI you pretty much have to use Web based UI. Because Apple is extremely hostile to anything that tries to be native on its platform.
by numpad0 | 2025-09-07 09:54:37+00:00
Yeah. I can't count how many times I've seen descriptions of northbridge links smelling like the author knows it's PCIe under the hood. I've also seen someone explaining that it can't be done on most CPUs unless all cache systems are turned off because (IO?)MMU don't allow caching of MMIO addresses outside DRAM range.

The technical explanations for the fact that you (boolean)can't have extra DRAM controllers on PCIe is increasingly sounding like market segmentation reasons than purely technical ones. x86 is a memory mapped I/O platform. Why we can't just have RAM sticks on RAM addresses.

The reverse of this works btw. NVMe drives can use Host Memory Buffer to cache reads and writes on system RAM - the feature that jammed and caught fire on recently rumored bad ntfs.sys incident in Windows 11.
by VBprogrammer | 2025-09-07 09:55:00+00:00
If LLMs are ever perfect we'll be able to say things like "build me a Fusion 360 alternative written in Rust. Skip all of the collaboration stuff though, I just want to store files locally."

This seems unlikely to me. However, the disruption this would cause for developers would be very much secondary to the disruption it would cause for several multinational companies who produce software as their primary product.
by Havoc | 2025-09-07 09:55:44+00:00
It's not some politics thing tom's hardware came up with. It's from the firefox's crash reports:

>If you have an Intel Raptor Lake system and you're in the northern hemisphere, chances are that your machine is crashing more often because of the summer heat. I know because I can literally see which EU countries have been affected by heat waves by looking at the locales of Firefox crash reports coming from Raptor Lake systems.

13th and 14th gen Intel is also showing up in aggregated gaming crash data, though not sure if that's heat related

https://www.youtube.com/watch?v=QzHcrbT5D_Y

>beyond which they default to auto-shutdown.

That doesn't preclude the possibility of temperature related instability below 100...

Nothing that it's different generations - it's not the core ultras (15th) that are known to have these issues

>rotting people's brains

...
by pyrale | 2025-09-07 09:56:03+00:00
Whoops, my initial intent was "without curly braces", since that's where most of the readability comments are from. I guess the comment works both ways, though.

> Drives me nuts because you really can only write code for those programs with an IDE that is prepared for the case.

Usually people have strict rules for that (e.g. pep8), and most text editors will do it for you with little configuration.
by ChrisMarshallNY | 2025-09-07 09:56:04+00:00
Eh. I’ve been writing Apple software for a long time (since 1986). Most of that time, it’s been some pattern that resembles MVC, and almost all was OOP (in a few different languages).

UIKit is explicitly designed for MVC. If you want to write the most concise, performant, maintainable, UIKit code, you do so, using MVC, and classic OOP. I have tried other models, but they end up as messy kludges.

SwiftUI was designed to be more flexible, and can employ other patterns. I find that OOP is sometimes useful (especially for things like observable models), but there’s no reason not to do it, using other methods. It doesn’t force you to use anything in particular.

The main issue with SwiftUI, is that it’s still quite “unripe,” and we are limited in what we can do with it. I am looking forward to this changing, over time (it’s already improved, quite a bit). Time will tell, whether or not it can completely replace UIKit. I haven’t really been able to use it for any of my shipping projects, yet. I know of a number of apps that have, but I’ve been unwilling to make the compromises necessary, to do it, myself.

Some tools were designed to be used in certain ways, and coercing them into methodologies for which they weren’t designed, can result in a mess.

If I want to bang nails into a board, a hammer is the best tool. I have banged nails in the past, by flipping a screwdriver around, and using the handle, but that damages the screwdriver, and doesn’t work especially well.

But maybe a nail isn’t the best way to join the boards. If I use screws, then the join will be much better. In that case, the proper tool is a screwdriver. I guess I could still use a hammer, but the results are unlikely to be satisfactory.
by hnlmorg | 2025-09-07 09:56:58+00:00
That’s arguably an easy task though because there is more commonality due to POSIX.

But there are plenty of examples of compatibility layers like this throughout computing history. WINE, cygwin, Linux compat, etc.

Microsoft even went down this road already in the 80s with Xenix before abandoning the idea of Unix.

The only novel part of WSL was the marketing folks
by griffzhowl | 2025-09-07 09:57:17+00:00
You might be thinking of the genesis of eukaryotes, which is thought to be from a specific event where one archaeon incorporated a bacterium, and all eukaryotic organisms are descended from the resulting symbiotic arrangement, with our nuclear DNA descending from the archaeon, and our mitochondria descending from the bacterium.

All multicellular life is eukaryotic, but not all eukaryotes are multicellular, e.g. amoebae.
by frumplestlatz | 2025-09-07 09:58:00+00:00
That is pedantry. As for the other concepts, formalizations of OO have been done — generally to support formal verification of OO languages.

They are incredibly complicated, comprising papers of tens to hundreds of pages, and either extremely language specific, usually only formalizing a portion of the full language, or general but too limited to specify the behavior of real world languages.

The two are not comparable.

I’m also not aware of any general formalization of MVC or how one would even begin to approach a canonical definition, much less formalization.
by YeGoblynQueenne | 2025-09-07 09:58:09+00:00
>> I am surprised Firaxis didn't work on an X-Com 3.

Firaxis didn't but Julian Golop's company, Snapshot Games (discussed in the article) published Phoenix Point which is kind of like X-Com 2.0.1:

https://store.steampowered.com/app/839770/Phoenix_Point/
by moomin | 2025-09-07 09:58:31+00:00
As an old Spectrum head I was obsessed with JG’s output back in the day. Chaos may have looked awful but it was so much fun. I still have core memories from that, Rebelstar Raiders and Laser Squad. (Beating people online is one thing, beating your friends when you’re hot-seating in the same house is something else.) Ironically never played XCom, but I have a lot of hours on Magic and Mayhem (which had the executable… Chaos.exe)
by vascocosta | 2025-09-07 09:58:43+00:00
> Have to read it with time, however as Portuguese I imagine the service done during the same day of the tragedy was as always in our culture, "good enough" and to move on.

Coming from the same country as you, I totally understand. However, in this particular case the maintenance seems to have been done as it was supposed to be.

The problem seems to be that the cable broke at the anchoring point underneath the cabin, already underground. This is hidden from view during a normal daily inspection, where someone goes underground and checks the whole cable during a round trip of the cabin. They check the free cable going through pulleys and a flywheel, but they can't see inside the attachment point where the cable meets the cabin. This is only done in more thorough inspections, which do not happen daily.

Now, why it broke exactly at that point is probably related to how it was installed and not so much poor quality of the cable itself. Although some manufacturing issue could also be related.

We will have to wait and see, but like you said, several innocent people are dead. Hopefully in this case it wasn't down to our culture of "it's good enough, let's move on", which indeed, unfortunately, is part of our history. The least we can do now is find the real causes and make it safer in the future.
by cheschire | 2025-09-07 09:59:49+00:00
You seem to be under the misconception that everyone is at the same point in their life journey as you are.

Plenty of people here on this site are right on the edge of a major change in operating system and benefit from that slight peer pressure to go ahead and make that change.

What is the point of your comment? Just use the downvote button.

Edit: see? https://news.ycombinator.com/item?id=45155975
by mattmanser | 2025-09-07 10:00:58+00:00
It probably wasn't a joke. If you call something HelperUtil, it will become a dumping ground. That's a learnable lesson around naming, a mistake, but it's not learnable if it keeps getting described as a joke.

C# accidentally solved this problem with extension methods, these little helper utils at least get grouped by type and not in one humongous file. Or maybe that was part of the design team's intention behind them all along.

And because they're static you can easily see when services or state are getting passed into a method, clearly showing when it should in fact be some sort of service or a new type.
by hnlmorg | 2025-09-07 10:01:20+00:00
It’s been a while since I’ve played with Cygwin and I do recall there were a lot of stuff compiled for Windows, but couldn’t it also run Linux software run natively too?

Admittedly back then I was working for a place that mainly developed in Perl, so I didn’t port a whole lot of ELFs across. So maybe I’m misremembering
by MattPalmer1086 | 2025-09-07 10:01:37+00:00
I agree that saying everything is a hallucination doesn't help to narrow down on possible solutions.

It does however make the point that hallucinations are not some special glitch which is distinct from the normal operation of the model. It's just outputting plausible text, which is right often enough to be useful.

Adding in some extra sauce to help the model evaluate the correctness of answers, or when it doesn't know enough to give a good answer, is obviously one way to mitigate this otherwise innate behaviour.
by pornel | 2025-09-07 10:01:40+00:00
I don't think you'll find anything much better than basis universal, assuming you want textures compressed on the GPU and the simplicity of shipping one file that decodes quickly enough. I've followed development of the encoder, and its authors know what they're doing.

You might beat basisu if you encode for one texture format at a time, and use perceptual RDO for albedo textures.

Another alternative would be to use JPEG XL for distribution and transcode to GPU texture formats on install, but you'd have to ship a decent GPU texture compressor (fast ones leave quality on the table, and it's really hard to make a good one that isn't exponentially slower).
by cout | 2025-09-07 10:02:07+00:00
Sounds like this framework is comparable in size to the original Rails, which clocked in at under 1000 lines of code (microdot is 765 lines per the article).

I don't know if the original Rails would have run on mruby though (if it had existed at the time), and Rails certainly did a lot of things the author of microdot would have considered "dark magic".
by danlitt | 2025-09-07 10:05:29+00:00
Would you agree then that local time should never be used to represent an instant of time, such as the time of a physical event? If so then the use cases for local time seem very very narrow, in particular the top comment in this thread (adding 1 day and 3 hours to a timestamp) should never use local time, since the result is not well-defined.
by xutopia | 2025-09-07 10:05:34+00:00
Evidence to the contrary exists through. That our body is an antifragile system. If you apply the right stimulus it gets better at fending off for itself. We know from ample studies that darker skin gets less skin cancer. We know gradual exposure makes skin darker. Why is it so hard to fathom that maybe it’s a good mechanism for making our body more capable? Is it because a cute song tells us to always wear sunscreen?
by raincole | 2025-09-07 10:07:37+00:00
Having biology degrees doesn't make you understand every detail of human body. There are many, many drugs that are known to work (by double blind testing) but we don't know exactly how.

The details of how penicillin kills bacteria were discovered in 2000s. Only about half a century of after its commercial production. And I'm quite sure we'll still see some more missing puzzle pieces in the future.
by spacechild1 | 2025-09-07 10:08:03+00:00
> so it would have default constructor.

And what's the underlying value of such a default constructed socket? I assume it would be -1 resp. INVALID_SOCKET, in which case the destructor would have to deal with it.

> Wrap it in an optional if the type system can't figure it out like with a struct member.

So you essentially must wrap it in an optional if you want to use it as a member variable. I find this rather pointless as sockets already have a well-defined value for empty state (-1 resp. INVALID_SOCKET). By wrapping it in a optional you are just wasting up to 8 bytes.

Sure, you can implement a socket class like that, but it's neither necessary nor idiomatic C++.
by goku12 | 2025-09-07 10:08:25+00:00
Apparently not. The author cites the example of json parsing for APIs. You usually don't split it into a generic parsing into native data types and then validate the result in memory (unless you're on a dynamically typed language and don't use a validation schema). Instead, the expected native data type of the result (composed using structs, enums, unions, vectors, etc) is defined first and then you try to parse the json into that data type. Any json errors and schema violations will error out in a single step.
by CompoundEyes | 2025-09-07 10:09:22+00:00
For anyone that’s applied one of these at what level of autonomy are you using it? And in what setting? Greenfield?

I see one mention brownfield development. Has anyone with experience using these frameworks fired up Claude Code on enterprise software and had confident results? I have unchecked access to Claude Code at work and based on personal agentic coding I’m sure they do aid it. I have decent but not consistent results with my own “system” in our code base. At least until the front end UI components are involved even with Playwright. But I’m curious — how much litter is left behind? How is your coworker tolerance? How large are your pull requests? What is your inference cost? How do these manage parallel?

The README documentation for many have a mix of fevered infomercial, system specific jargon, emoji splatter and someone’s dad’s very specific toolbox organization approach only he understands. Some feel like they’re setting the stage to sell something…trademarked!? Won’t Anthropic and others just incorporate the best of the bunch into their CLI tools in time?

Outside of work I’ve regularly used a reasoning model to produce a ten page spec, wired my project with strictest lint, type check, formatter, hooks, instruct it to check off as it goes and do red green TDD. I can tell gpt-5 in Cursor to “go”, occasionally nudge to stay on task and “ok next” then I’ll end up with what I wanted in time plus gold plating. The last one was a CLI tool for my agent to invoke and track their own work. Anyone with the same tools can just roll their own.
by omnicognate | 2025-09-07 10:10:30+00:00
Please please please read (all of) my sibling comment to the one you're replying to. You're absolutely right about points in time but you're drawing tbe wrong conclusion from it and seem to be unaware that "13:00 on the 12th Sept 2025 according to whatever time conventions are in place in London at that time even if daylight savings is abolished in the UK between now and then" is perfectly expressible using a timezone (Europe/London).
by dvfjsdhgfv | 2025-09-07 10:11:42+00:00
I was thinking a lot about it as I don't want to put anything illegal on my computer. OTOH, the only way to buy an older version (in my case, Office 2016 for Mac) is to use a reseller. I try to do a research, I try to find a reputable one, I receive an invoice, I install and active the software, it works, but in the end it's as you say - there is no certainty at all.

But in the end I'm fine with that. First, the vendor is no longer selling this product, second, there is only that much one can do.
by drtgh | 2025-09-07 10:11:54+00:00
Your quote it is out of context, they are talking to North Korea's -sociopathic- government accomplice:

<< Kimsuky, you are not a hacker. You are driven by financial greed, to enrich your leaders, and to fulfill their political agenda. You steal from others and favour your own. You value yourself above the others: You are morally perverted. >>

North Korean citizens are kidnapped by a dictatorship. They are talking to someone who supports crimes against humanity.