MurphyA/hacker-news huggingface dataset:
Ask HN: How to fight back against Lovable, Replit, etc. in enterprise products
by bears123 | 2025-12-18 17:09:33+00:00
We're a very small startup with a web-based application written in React. Every non-engineer in the company spends a lot of time making screens in Lovable and thinks we can and should just "take that" and drop it on the site. We fight back, but even when we just use it as a design inspiration we're left with terrible UX, vastly different pages and a genuinely bad product that's just good enough not to be seen as a problem by the rest of the team. Help me make the case that we need a product designer, graphic designer, and to use these tools for what they're worth.
by dkga | 2025-12-18 17:09:36+00:00
Yes, it was heartbreaking. The gut-wrenching book "Arrastados"[0] by Daniela Arbex does a good job of retelling some of the stories from the Brumadinho disaster.

[0] For those that do not speak Portuguese: I think the book title can be translated as "The Dragged Ones".
by cmiles8 | 2025-12-18 17:09:39+00:00
Yes. I’ve seen meetings where the dev team is going on and on about how it will take weeks to add a feature and someone calling BS just shares their screen, asks some AI agent to code it up, and it does. Is it 100% perfect? Perhaps not, but is close and does put the dev team in a spot of having to truly justify why it will take so long vs hand-wavy smoke and mirrors and “its technical you wouldn’t understand” commentary to leadership. Things have changed and I don’t think we’re going back.
by locknitpicker | 2025-12-18 17:09:42+00:00
> However, when something I care about crashes and burns once in a blue moon, I make sure to put the fire out, at least to make it survive till regular hours.

You are free what you choose to do with your personal life.

Meanwhile, it is pretty obvious that it's pointless to demand or expect personal sacrifice to maintain unrealistic levels of high-availability in services that are far from critical. I mean, do you honestly believe that these messages you and I are writing are so important to get out that someone must sacrifice their personal time to ensure it is served to the world in this very instant instead of, say, 3 or 6 or 13 hours? Absurd.
by IshKebab | 2025-12-18 17:09:57+00:00
Yeah this guys comment here is spot on: https://github.com/WireGuard/wireguard-android/pull/80#issue...

I recently reviewed a PR that I suspect is AI generated. It added a function that doesn't appear to be called from anywhere.

It's shit because AI is absolutely not on the level of a good developer yet. So it changes the expectation. If a PR is not AI generated then there is a reasonable expectation that a vaguely competent human has actually thought about it. If it's AI generated then the expectation is that they didn't really think about it at all and are just hoping the AI got it right (which it very often doesn't). It's rude because you're essentially pawning off work that the author should have done to the reviewer.

Obviously not everyone dumps raw AI generated code straight into a PR, so I don't have any problem with using AI in general. But if I can tell that your code is AI generated (as you easily can in the cases you linked), then you've definitely done it wrong.
by 65 | 2025-12-18 17:10:14+00:00
Do not use HTMX for anything other than very simple CRUD apps. The vast majority of the time you'll be wishing you had client side two way data binding and state management. If you want "simple and not React", just use Alpine.js. It has way better ergonomics and features than HTMX and can do essentially everything HTMX can do.
by TCSoft | 2025-12-18 17:10:23+00:00
Hey, thanks for asking! I used those Facebook and Google ad credits you always get when you sign-up for something, ran two postcard campaigns sent directly to HOA presidents, paid to rank higher on Capterra, hired an SEO firm for 2 years, was in a Valpak insert, and ran an ad in The Chicago Cooperator for 6 months. The Capterra campaign was by far the best ROI, but still too expensive to make sense in the long term.
by sudobash1 | 2025-12-18 17:10:27+00:00
I think that the medieval art article is making a different point. The art there had a style that was dictated by its purpose and the beliefs of the artists.

For example, most of the examples given in that article are illustrations from manuscripts. This was something (as far as I know) that was new in the western world. The idea that books should be illustrated. And being before the printing press was introduced, each illustration (of which there were often many per page) was hand made. This added a substantial amount of time to an already labor-intensive process. And each image was not intended to be a standalone work of art.

Also, some of the other examples are of iconography. That style remains, largely unchanged to this day. If you do an image search for "religious iconography", you will see plenty of examples of sacred art that are not visually realistic but are meant to be metaphorically or spiritually realistic.
by rangestransform | 2025-12-18 17:10:28+00:00
Was antitrust enforcement necessary in this case, if Valve can break the "monopoly" with a superior value proposition for customers? Perhaps Valve would not feel the need to enter such a capital-intensive industry if it weren't for pressure from the behemoths. I happen to like that antitrust doctrine in the US is focused on good for consumers instead of some abstract ideal of a healthy market.
by bryanlarsen | 2025-12-18 17:10:30+00:00
The Steam you download from steampowered.com can be an open platform at the same time that the Steam that comes preinstalled on the Steam Machine is a closed platform.

Seems unlikely because we believe Valve has integrity. But it's possible they have less integrity than we think, and they pursue this strategy to make some of those games with kernel-level anti-cheat available on the Steam Machine.
by matthewkayin | 2025-12-18 17:11:16+00:00
> What features in Jai make it superior to C++ for writing games specifically?

I know that Jonathan Blow can be abrasive and one-sided in his talks on programming, but I think we should be open-minded about Jai. Yes, he is making this language because he doesn't like C++, but you make it sound like he is hating on C++ just for the sake of it.

I mean, is it really so hard to imagine that someone might not like something about C++? There are plenty of people who think we could have a better systems language, which is why we have seen languages like Rust, Zig, and Odin pop up.

In Blow's case, he has said that he doesn't like Rust because he feels that satisfying the borrow-checker slows down iteration time[1], which is important especially in the early stages of game development when you are still experimenting with mechanics are where requirements and architecture are still very much subject to change.

As far as what Jai offers, it seems his focus is on making a simple but powerful language (contrary to C++'s ever-growing bag-of-tricks), with fast compile times (less than 3 seconds on a full build of his new game), better build and dependency management (no more cmake), and powerful meta-programming features.

In a talk on the language[2], he demos how he is able to use the language's meta-programming features to develop powerful code-analyzing and memory-analyzing tools.

These tools, in particular, hint at his philosophy: lots of ideas in programming like RAII, garbage collectors, and borrow-checking exist to save the programmer from themselves. He's not interested in this and believes that these features come with hidden costs. Instead of accepting those costs, he would rather have a language that gives him the tools to save himself.

Personally, I don't understand the hate. If Jai is a good language, then it will benefit all of us. If it's not, then his making it still hurts none of us.

[1] https://www.youtube.com/watch?v=4t1K66dMhWk [2] https://www.youtube.com/watch?v=IdpD5QIVOKQ
by jmiskovic | 2025-12-18 17:11:21+00:00
I also hate concept of summaries, as well as related concept of AI text inflation.

I'm also against any third party being involved here. I'm pointing out the potential of AI in the browser, but for me it has to be locally run or it is a no go.

My point is that browser plays a central role in our digital interactions. Extensions help with smoothing out the experience. LLMs could write those extensions, or serve as an agent to further make the online interactions more pleasant. I could see myself using it to either optimize my existing experience, or to vastly broaden the communication surface in directions that currently hold too much friction.

The rest was a joke, sorry if it made your day worse.
by troupo | 2025-12-18 17:11:33+00:00
I think you're projecting a lot of your own complexes and insecurities.

He built a language for a very specific task: building games. There were quite a few requirements for such a language. Opinionated? Yes. But that's how you get new languages: by having opinions. Along the way he changed the design and the assumptions several times (e.g. built-in SOA structures are gone) while keeping the original goal in mind and using it to build a custom engine and a game while building the language (thus validating the choices made).

If/when Jai is released hopefully sometime next year, I do hope the documentation includes the rationale because he talked a lot about why other languages don't cut it in his opinion in the early days of development.
by concinds | 2025-12-18 17:11:34+00:00
> Locals in cities do not necessarily like high rise neither

It's a lot more selfish and malicious than that. They want to remain housed affordably, so they support rent control, but they don't care about the city being affordable in general or for anyone not already living there. Often they outright oppose it (because those moving in would be ethnic minorities or poorer, with concerns about crime), but they disguise their racism with ridiculous aesthetic preferences about "skylines" and "shadows" and "neighborhood character", block highrises, block most construction, and you end up with rent controls for current residents but years long wait lists. Working 100% as designed.

What locals in attractive locations really want is to restrict supply, because the majority are homeowners and want to preserve their paper net worth. They caused the problem, benefit from it and don't want it fixed.
by yosefk | 2025-12-18 17:11:34+00:00
"Why, then, are the reconstructions so ugly? One factor may be that the specialists who execute them lack the skill of classical artists, who had many years of training in a great tradition."

Has he ever met people doing this stuff?.. Why write about something you know so little about? Why do people think that they can talk about things without experience, based on abstract reasoning?
by ChrisArchitect | 2025-12-18 17:11:58+00:00
Related:

Apple Announces Changes to iOS in Japan

https://news.ycombinator.com/item?id=46307858

Google: Complying with Japan's Mobile Software Competition Act

https://news.ycombinator.com/item?id=46315033

Japan law opening phone app stores to go into effect

https://news.ycombinator.com/item?id=46246006
by cyrialize | 2025-12-18 17:11:58+00:00
When I start working on a ticket I actually start writing up a PR early on.

As I figure out my manual testing, I'll write out the steps that I took in my PR.

I've found that writing it out as I go does two things: 1) It makes it easier to have a detailed PR and 2) it acts as a form of rubber-ducking. As I'm updating my PR I'll realize steps I've missed in my testing.

Something that also helped out with my manual testing skill was working in a place that had ZERO automated testing. Every PR required a detailed testing plan that you did and that your reviewer could re-create.
by kevinrineer | 2025-12-18 17:12:07+00:00
> Virtual machines are treated as a security boundary despite the fact that with enough R&D they are not. Hosting minecraft servers in virtual machines is fine, but not a great idea if they’re cohosted on a machine that has billions of dollars in crypto or military secrets.

While I generally agree with the technical argument, I fail to see the threat model here. Is it that some external threat would have prior knowledge that an important target is in close proximity to a less hardened one? It doesn't seem viable to me for nation states to spend the expensive R&D to compromise hobbyist-adjacent services in a hope that they can discover more valuable data on the host hypervisor.

Once such expensive malware is deployed, there's a huge risk that all the R&D money is spent on potentially just reconnaissance.
by shevy-java | 2025-12-18 17:12:08+00:00
It is all interconnected, but I am unsure about the claim made. The reason is simple: there can be numerous disease types. Person A may have different genetics than Person B, as one example, so responses of a body may be different for that reason alone; then there is lifestyle choice, health, age and so forth. So I don't agree with the claim in the title here that all is one ailment - that makes no sense to me.
by lotsofpulp | 2025-12-18 17:12:09+00:00
By removing the defense of plausible deniability for administrators, just like bodycams do for cops and dash cams do for bad drivers.

It should be legally required for daycares to have cameras. Those kids cannot communicate, so there is zero accountability there. And this only becomes a thing because it’s so incredibly cheap to add the accountability.

Obviously, in before times, when it was too expensive, a cost benefit decision has to be made to go with trust only. But now that the cost is trivial, that cost benefit decision has to be revisited.
by jstimpfle | 2025-12-18 17:12:30+00:00
Is the opposite explained? I haven't read literature on the topic, and I'm by the way also somewhat of a sceptic of science on such topics, as a layman. But it seems super obvious that girls/women on average are not wanting to spend their teenage years in the basement programming geek stuff, like many boys/men do. In my experience, here in Germany, and you can probably extrapolate to the West in general, it's not like girls aren't encouraged to pursue programming or science. Men are, on average, just more willing to put in the hours of social neglect in order to become good at such things as programming, or also gaming, or whatever other fringe unsocial hobby. A big part of that is probably competitiveness, but also I believe there are more loners among men. Again, this is not scientific, just personal observations, also ideas I've picked up that I can agree with. I'm not even saying that it must be mostly for biological reasons (though I assume it is), just that there is a deeper reason for fewer girls to exist in tech than just "there is patriarchy and power structures and misogynist gatekeeping and shit".

Never forget that the social neglect is not exactly healthy, and programming isn't actually that prestigious and externally rewarding, except for maybe the compensation that you can currently earn in some places.

Adding that for example in math or other sciences, we are much closer to gender parity.
by __aru | 2025-12-18 17:12:44+00:00
caveat being that GPU drivers on Android are kind of a mess.

Open source Mesa Turnip drivers fixes a lot of problems with Snapdragon GPUs, but the drivers don't cover every available chipset from Qualcomm.

The GPU driver issues leads to situations like the Snapdragon 8 Gen 2 (released in 2022) + Mesa drivers often getting better gaming compatibility/performance than the newer Snapdragon 8 Elite (released in 2025)
by dymk | 2025-12-18 17:12:45+00:00
It's unlikely that the Rust and Zig devs are looking at one guy's gamedev focused vlog compared to feedback from tens of thousands of engineers writing tens of thousands of public projects in Rust and Zig.

Have they heard of Jai? Yeah probably. But it's barely a drop in the bucket as far as the PL design community goes.
by adamzwasserman | 2025-12-18 17:12:45+00:00
multicards is almost purely client side interactivity. I STILL use htmx for a number of reasons:

- No JSON serialization: HTMX sends form data natively no JSON.stringify() needed - Less JavaScript: Declarative hx-* attributes replace imperative fetch code. in my world declarative always wins. - Automatic headers: HTMX handles X-User-Id and other headers configured globally - Built-in error handling: hx-on::error instead of .catch() chains - Swapping flexibility: Can show success/error feedback via hx-swap without custom JS - Request indicators: Free loading states with hx-indicator - Debugging: HTMX events visible in browser devtools; fetch requires console.log

and most all: performance. multicardz goes like stink. 100/100 lighthouse scores, First Contentful Paint 0.4 s, Largest Contentful Paint 0.5 s, Total Blocking Time 0 ms, Cumulative Layout Shift 0, Speed Index, 0.5 s

still prerelease, but cautiously hope to go general availability by and of year.
by lynndotpy | 2025-12-18 17:12:53+00:00
The evidence is so damning that htmx.org even opted to host it. That's not all- the author of the document is the one who developed HTMX!

(In all seriousness, this entire article is facetious and is highlighting the strengths of HTMX. They are not sincerely advocating for 'resume driven development'.)
by quesera | 2025-12-18 17:13:12+00:00
This is true, but potential money laundering is a UAR, and the issuing bank decides whether to turn that into a SAR (merchants do not file SARs, although at Apple's scale, the conversation between merchant and bank is continuous and both sides will have fraud and AML experts at every step).

The decision to create the SAR will depend on the outputs of the multi-party investigation, which is the thing that takes time and causes visible issues for consumers.
by 01HNNWZ0MV43FF | 2025-12-18 17:13:26+00:00
> Politics imo is the worst sort of tribalism

No it's not. Politics is the negotiation between two or more people who want conflicting outcomes.

> they might disagree on what the important issues are, or what should be done about them, but thankfully that doesn't necessarily stop them from being the best of friends.

The Republicans are led by white supremacists and they hate me for being transgender. Please stop carrying water for them. Politics matters and shouldn't be dismissed as "sports" or "tribalism"

> competence is more important in politeness or vibes,

I've been a professional programmer for about fifteen years. You could stand to be more polite.
by rurp | 2025-12-18 17:13:33+00:00
The chances of your kid being abducted by a stranger because you let them walk home from school are so many orders of magnitude lower than 0.5% that the analogy doesn't make any sense. You're probably more likely to kill them by handing them a plate of food or some other benign every day factor that isn't nearly as dramatic as anything the national news covers.
by user34283 | 2025-12-18 17:13:57+00:00
I'd go further and say vibe coding it up, testing the green case, and deploying it straight into the testing environment is good enough.

The rest we can figure out during testing, or maybe you even have users willing to beta-test for you.

This way, while you're still on the understanding part and reasoning over the code, your competitor already shipped ten features, most of them working.

Ok, that was a provocative scenario. Still, nowadays I am not sure you even have to understand the code anymore. Maybe having a reasonable belief that it does work will be sufficient in some circumstances.
by HDThoreaun | 2025-12-18 17:14:24+00:00
> There is lots of profit to be made at $10 per worker hour that can't be made at $15.

Sure, if you have decent workers. But decent workers can make $15/hr so you cant get them. If youre stuck with the people who cant get a minimum wage job you dont have anyone you can trust and you cant build a business like that unless youre amazon tracking everyone's metrics with a billion dollar warehouse system. (amazon also pays well over minimum wage)
by ericmcer | 2025-12-18 17:14:26+00:00
The requirements in this article are... the bare minimum for a PR. Like yeah it needs to work is the no duh requirement. I have seen tons of PRs that work but defy conventions or add a bunch of useless cruft that we can rip out once I sit down and talk with them about what they did.

When someone pings me for a review and their code isn't even passing CI builds/tests I just let them know its failing and don't even look at a line of their code.
by vlucas | 2025-12-18 17:14:50+00:00
BudgetSheet ( https://www.budgetsheet.com ) -> $6k MRR avg. for the year. Will likely have my first $10k month in January.

Live Bank Transactions + Google Sheets. Links accounts with Plaid to track transactions and balances over time with some helpful templates. All the data is yours in your own spreadsheet to do with what you want.

Revenue is somewhat seasonal. Most revenue comes in Q1+Q2 and trails off in Q3+Q4. Used by individuals and small businesses that love spreadsheets and want to manage their own finances.
by gus_massa | 2025-12-18 17:15:00+00:00
Mice are good because they are super cheap.

It's useful as a very early test. They used a shotgun approach, they tested 9 bacterias and 1 of them was suspenseful. At least it was suspenseful for 2 weeks, until the study ended. It's very difficult to extrapolate that to the 5 year survival rate in humans.
by db48x | 2025-12-18 17:15:21+00:00
It sounds like you’re not aware of all of the facts of this specific case. The TV came with a notice stating that it used GPL’d software and offering to convey the source to anyone who wrote them. That’s a valid contract, which the SFC tried to act on. Vizio rebuffed them, so one of the issues before the court is a literal contract violation.
by shevy-java | 2025-12-18 17:15:48+00:00
"Development is the execution of a map toward a goal while research is the pursuit of a goal without a map."

Uhm? That's not my definition of development. Actually the word itself has different meansing - see development biology, from a fertilised egg to some adult animal. But even if the context here is meant for planning research, ALL research also has steps. For instance if you write for a grant, you have to lay down the idea(s) in more details, then after you gotten the grant (hopefully), you will continue to do more planning. So there are definitely planned steps here too. You just can not always plan results or success; see the discovery of penicillin. While it was not 100% random, it was still more of a side-finding than a planned finding.

Also, slowness ... I don't think slowness in and by itself is a virtue. Some things are more complicated and take time to realise. See how Darwin drew the first tree of life with a pencil or pen. Reaching this point in time took some prior thinking.
by JoshTriplett | 2025-12-18 17:15:54+00:00
It's disturbing the degree to which this article paints good things as bad.

> In Austin and Denver—metro areas where 23% of workers usually work from home—more than a quarter of city office space is vacant, the highest share among big cities in America.

Excellent, replace it with housing.

> Austin expects commercial- and residential-property values [...] to fall by 10% next year, to $212.7bn.

Good, it's becoming cheaper to buy property.

> Quieter cities also mean less spending on transport, food and services.

Excellent.

> San Francisco has had one of the slowest recoveries in foot traffic to offices

Why in the world would we want to "recover" this? The article acts like there's something wrong here.

> Before covid the city’s transport agency got more than half of its budget from fares and parking fees. But now those revenues account for around 30%,

Cities are experiencing less traffic and parking, that's great.

I own a home. I plan to sell it in the not too distant future. It's unfortunate for me that I might not get as much when I sell it, but so be it. Houses are not an investment; they're a place to live.

This whole article rhymes with other attempts to frame spending less as a horrible thing. It's a good thing, and cities should be adapting to it rather than treating it as a bug to be fixed.