MurphyA/hacker-news huggingface dataset:
Show HN: I made a one-click AI ad creator for products
by shraey96 | 2025-04-27 18:21:04+00:00
Hi HN!

I recently built AdMuseAI — a simple AI tool that generates product ad creatives using just one main product image (plus optional reference styles). Built in 24 hours thanks to vibe-coding!

Why I made it: I noticed that creating good-looking ad creatives often needs a designer or a lot of time. I wanted a faster way to turn product photos into polished ads — no editing skills required.

How it works: - Upload a product image

- (Optional) Upload a few reference images for style inspiration

- Write a short prompt

- Generate → Download your ad creatives!

~~ Free for limited time ~~

No account/signup needed — you can just use it directly!

Link: https://admuseai.com

Would love any feedback — UI/UX thoughts, feature ideas, or anything else! Thanks for checking it out.
by Const-me | 2025-04-27 18:22:13+00:00
> If you're defining 4K@60Hz or 4K@120Hz as the left extreme of "decent quality", then sure.

The 8GB version struggles in 1440p, and only delivers playable framerates in 1080p with some combination of in-game settings. Here’s the original article: https://www.techspot.com/review/2980-nvidia-geforce-rtx-5060...

I agree with the author: that level of performance for $400 is inadequate. BTW, I remember 10 years ago I bought nVidia 960 for about $200. For the next couple years, the performance stayed pretty good even for newly released games.
by LegNeato | 2025-04-27 18:22:19+00:00
I worked at an auto parts retailer growing up in high school. I had very basic knowledge of cars. After working there for a year, someone could come in and describe what they were seeing and hearing and 80% of the time I could tell them what is wrong and what is needed. You'd be surprised at how a large population is similar for different 'paths' through the problem and solution space
by pintxo | 2025-04-27 18:22:38+00:00
If people of the past would have followed that argument, we would not have seen the declaration of human rights of the French Revolution, not have had the civil war, slaves might still be slaves. Hitler’s successors would reign Europe.

Sometimes good people have to do what is necessary, even when it means to make things worse initially.

No, are we in such a moment now? I don’t know, but that’s the problem, right? You never know at the time.
by ryandrake | 2025-04-27 18:22:59+00:00
The administration's (and R party's) entire M.O. is now to find relatively small, easy-to-target demographic groups that can't fight back, exact cruelty on them to marginalize them even more or (in their view even better) stamp them out, and then go carve out another small, vulnerable group and repeat. We're going to see this pattern repeat over and over in the near future, and there will be many targeted groups.
by jchw | 2025-04-27 18:23:32+00:00
Call it what you want, but it's just disrespectful and unnecessary. I'm sure we've all fucked up somewhere and didn't attribute something correctly, but I feel like once it's been brought to your attention, it's just silly to not at least acknowledge it (especially if people are paying you to work on it). In this case, it's a somewhat serious licensing issue even if it is unlikely to lead to any actual legal action.

Stolen valor isn't really literal theft either, but that doesn't mean it's okay to do it.
by jasonthorsness | 2025-04-27 18:23:43+00:00
The method of producing the work can be more important (and easier to review) than the work output itself. Like at the simplest level of a global search-replace of a function name that alters 5000 lines. At a complex level, you can trust a team of humans to do something without micro-managing every aspect of their work. My hope is the current crises of reviewing too much AI-generated output will subside into the way you can trust the team because the LLM has reached a high level of “judgement” and competence. But we’re definitely not there yet.

And contrary to the article, idea-generation with LLM support can be fun! They must have tested full replacement or something.
by stevekemp | 2025-04-27 18:23:55+00:00
I did once write a text-based adventure game in C, however I only did that to work out some of hte "plot" and the layout/objects I was going to work with.

My actual aim was to write a simple text-adventure in Z80 assembly, which could run upon a CP/M system. I did achieve that, and later ported the game to the ZX Spectrum.

A few years after that I used one of the inform-compilers to recode a couple of the puzzles in the Z-machine, which would also have allowed me to run the game on a CP/M system, but to be honest by that point I'd lost interest and I never ported the whole of the game's text, and the two different endings etc.

That said my toy adventure was popular when submitted here, back in the day:

https://news.ycombinator.com/item?id=26946130
by 256_ | 2025-04-27 18:23:58+00:00
Logic in Doom is particularly interesting to me. Apparently you can fit ~64k logic gates in a map (using the method described). From [1]:

"As the DOOM engine was not designed to be an interpreter, there are some constraints on our programs written against it. The biggest one is how large our programs can be. Since each gate uses at least one tag, we can use this as a metric to derive an upper-bound on the size of a program. As the DOOM engine uses 16-bit tags, this means we can have, at most, 65535 gates. This is not a particularly large number. We may be able to implement a very small CPU but this limit will be hit pretty quickly I believe."

The z80 had ~8,500 transistors. The 8086 had ~29,000 (checking Wikipedia). You could get far fewer if you use a 1-bit microarchitecture, I'm sure. I think there was a DEC (PDP?) computer that used that trick to have a really low transistor count, but I don't remember what it was called.

The real problem is RAM; for this you may as well cheat and modify Doom's code to add a RAM chip, and I/O while you're at it.

You could create a CPU in Doom implementing an architecture for which a C compiler exists, capable of compiling Doom, and run it in the CPU in Doom. For "reasonable" speed you'd have to do more than one simulation step per frame render (in the host Doom). If you ran it for long enough maybe you could get a full frame of Doom in Doom.

[1]: https://calabi-yau.space/blog/doom.html
by jimt1234 | 2025-04-27 18:24:31+00:00
I visited Chongqing when I lived in Shanghai around 2002. People regarded it as an insignificant city back then - everyone was so fixated on Shanghai and Beijing. Anyway, Chongqing was under major construction, as was most of the country. But I remember the locals used to say that when you walked to work in the morning you needed to leave a trail of rice because the city changes so rapidly that you'll never find your way home by the time your shift is done. LOL
by rich_sasha | 2025-04-27 18:25:10+00:00
Asking honestly, eli5 please: what does Palantir make that is so bad? They make software for the police (and military etc.). I get that maybe the police does horrible things with it (not an American, don't want to argue either way). And sure, you can't say "hey I only make the software that optimises waterboarding, I don't do it myself" - that would very much be complicity.

My understanding of Palantir is it does things like, kinda boring CRUD/CRM type things, but for law enforcement. Like, the police got the warrant and data for mobile phone location, Palantir will plot it for you, provide some pretty basic analytics, but ultimately it integrates lots of different data types into something easy to read.

Is that so bad? I mean, again, I don't live in the US, but this, if I got it right, is exactly the kind of thing I'd hope the police do use. And if this is misused, that's very much a problem with the police, not the software. You shouldn't fix police excess by only providing them with insufficient tools. Just as you don't fix police brutality by taking away their guns and giving them water pistols instead.

But maybe I got it all wrong, happy to be corrected.
by Lio | 2025-04-27 18:25:52+00:00
This is a great write up and I think the proposal to make rbs-inline type comments avaible at runtime is an execellent solution.

I can definitely see the value runtime type checking in addition to static analysis. For my own work I've done this either using pattern matching:

class User def initialize(name:, age:) String => name Integer => age @name = name @age = age end end

but the error messages aren't great IMHO. It's pretty easy though knock up a little type checker in a very small module and prepend it. I have support for union types and typed arrays in mine.

I actually wasn't aware of the improvements they've made over the years to Sorbet. It think that's probably what I'll migrate to now.
by femiagbabiaka | 2025-04-27 18:26:48+00:00
By focusing on local maxima you’re ignoring that both of the behaviors you’ve described, on a societal scale, are terrible for the environment. Sure, it’s on Amazon or Exxon or whatever other company at the end of the day. But it’s individual human behavior that gives companies the impetus and the air cover to destroy the planet. But like so many other things, humanity, and especially Westerners, won’t learn these lessons until they’re on the doorstep.
by tim333 | 2025-04-27 18:26:49+00:00
Actually I followed the thread a bit and it wasn't quite what I expected.

Paul got into a debate with Ted Mabrey, Global Head of Commercial at Palantir saying he'd delete his tweet if Ted would say Palantir won't help the US government violate the US constitution but he was unwilling to say that. Part of it: https://x.com/paulg/status/1913729703447241087
by 1oooqooq | 2025-04-27 18:28:28+00:00
if you pay the google tax for a pixel, you get a convenient 2G toggle.

if you don't have an extra $400-900 and buy a cheaper android, you get to dial ##4636## (hn screws asterisks, look it up) them go into phone info, select each sim radio and change the drop down (and hopefully you know all the standards by all names to make the right choice. hint 5G is NR there)
by galangalalgol | 2025-04-27 18:28:33+00:00
The paper says there is no epidemic and never was. The only increase is in diagnosis. That is due to a number of causes like changing the criteria for diagnosis, adding incentives to be diagnosed, and several other things. The two strongest arguments presented were that autism isn't rarer in adults, and some studies that involved testing with tests that haven't changed over the period didn't see a change in actual scores even though diagnosis increased. My personal thoughts are that autoimmune conditions that have similar effects to some aspects of autism are demonstrared to increasing, and when that happens in young people it gets diagnosed as asd because that has a name and gets extra services vs having some poorly understood autoimmune thing.
by g_p | 2025-04-27 18:29:17+00:00
In terms of existing examples, there's a few equivalent (or at least similar) fields defined as SIM files - for example, the FPLMN (forbidden PLMN) list of networks your phone shouldn't attempt to attach to.

You're right that this needs limited at the modem - but the main user accessible method of configuring the modem is the phone UI. As this setting is one which needs network support, and is likely to disconnect a user who misconfigured this, a SIM file for permitted RAT (radio access technology) types would make sense, as SIM files are under the responsibility of the operator.

Where this would get complex is edge cases, like under roaming scenarios, where your home network can't predict what might be available, and your handset may need to permit downgrading to a technology not permitted on the home network.

The toggle in Android to disable 2G seems a start towards a user accessible setting for this, which selects what the modem is willing to join, but it's certainly far from a user friendly way to enable and disable particular technologies.
by keybored | 2025-04-27 18:30:41+00:00
> They have land that can be taken or voted away.

The assumption that these privileges would be voted away implies an eventual equal distribution of such thing. Then all would have equal skin in the game which would justify democracy under this bizarre definition of skin in the game.

> I don't think only land owners should be able to vote, but it's worth noting worldwide having significant property is one of the most common ways for immigrants to qualify for a resident visa (other two common ways is job or business investment).

That has got nothing to do with the political franchise.

> Right or not it signifies enough skin in the game to many if not most societies to reflect reciprocated integration the community.

No. It means that they want people with means. Same basic reason why some nations may want people with advanced degrees. Or for that matter poor people who are willing to work for low wages. They want to import people who will benefit the nation state.
by aantix | 2025-04-27 18:31:36+00:00
I have a really enlarged prostate. 4x the normal size.

Had it biopsied because it showed a large PSA value (17).

Biopsy came back negative. Psa density function actually puts my levels in normal range.

I still have difficulties urinating.

Currently taking medication to reduce the size of my prostate, but not happy about the meds because of the sexual side effects.

Would this procedure help me?
by Jensson | 2025-04-27 18:31:38+00:00
> There are other forms of currency that are arguably much more desired to a healthy society and don't go away in a more equal society: reputation, respect, intellectual authority, etc.

Those doesn't scale though, most jobs doesn't award you any of those. Money is the only real reward low status jobs has gotten ever, take that away and why would anyone wanna work low status jobs?
by atomicnumber3 | 2025-04-27 18:32:17+00:00
How are the criterion chosen though?

Something I learned from working alongside data scientists and financial analysts doing algo trading is that you can almost always find great fits for your criteria, nobody ever worries about that. Its coming up with the criteria that's what everyone frets over, and even more than that, you need to beat other people at doing so - just being good or event great isn't enough. Your profit is the delta between where you are compared to all the other sharks in your pool. So LLMs are useless there, getting token predicted answers is just going to get you the same as everyone else, which means zero alpha.

So - I dunno about uniquely human? But there's definitely something here where, short of AGI, there's always going to need to be someone sitting down and actually beating the market (whatever that metaphor means for your industry or use case).
by apexalpha | 2025-04-27 18:32:41+00:00
Rent increase is not an indicator of the housing market in our country, like it i s in many others.

The Netherlands is 100% rent-controlled.

The 5% increase is because it's tied to inflation, which makes the last few years an anomaly for rent increases.

But yes we do need to build a lot more. I was just pointing out that saying "the West doesn't build anymore" isn't true, we just can't keep up with massive increases in population due to migration.
Show HN: Daily Jailbreak – Prompt Engineer's Wordle
by ericlmtn | 2025-04-27 18:32:53+00:00
I created a daily challenge for Prompt Engineers to build the shortest prompt to break a system prompt.

You are provided the system prompt and a forbidden method the LLM was told not to invoke. Your task is to trick the model into calling the function. Shortest successful attempts will show up in the leaderboard.

Give it a shot! You never know what could break an LLM.
by zie | 2025-04-27 18:33:43+00:00
Yes, the disk mostly promises what you write there will be read back correctly, but that's at the disk level only. The OS, Filesystem and Memory generally do no checking, so any errors at those levels will propagate. We know it happens, we just mostly choose to not do anything about it.

My point was, on most consumer compute, there is no promises or guarantees that what you see on day 1 will be there on day 2. It mostly works, and the chances are better than even that your data will be mostly safe on day 2, but there is zero promises or guarantees, even though we know how to do it. Some systems do, those with ECC memory and ZFS for example. Other filesystems also support checksumming, like BTRFS being the most common counter-example to ZFS. Even though parts of BTRFS are still completely broken(see their status page for details).
by Telemakhos | 2025-04-27 18:34:30+00:00
This is probably a bizarre question, but how does an icon artist go about deciding which icons to make? For example, almost every set seems to include at least one airplane, so airplanes seem to be something icon artists expect will be useful... but there are also bathtubs in some sets, which seems odd. Are these collections the results of specific projects, or do they anticipate what designers might need?
by timewizard | 2025-04-27 18:34:31+00:00
> Remember the first time an autocomplete suggestion nailed exactly what you meant to type?

No.

> Multiply that by a thousand and aim it at every task you once called “work.”

If you mean "menial labor" then sure. The "work" I do is not at all aided by LLMs.

> but our decision-making tools and rituals remain stuck in the past.

That's because LLMs haven't eliminated or even significantly reduced risk. In fact they've created an entirely new category of risk in "hallucinations."

> we need to rethink the entire production-to-judgment pipeline.

Attempting to do this without accounting for risk or how capital is allocated into processes will lead you into folly.

> We must reimagine knowledge work as a high-velocity decision-making operation rather than a creative production process.

Then you will invent nothing new or novel and will be relegated to scraping by on the overpriced annotated databases of your direct competitors. The walled garden just raised the stakes. I can't believe people see a future in it.
by inerte | 2025-04-27 18:34:52+00:00
I know it’s a marketing case study, but:

> Ever wondered how NASA identifies its top experts, forms high-performing teams, and plans for the skills of tomorrow?

Here’s another resource on that https://appel.nasa.gov/2010/02/18/aa_2-7_f_nasa_teams-html/ the book “How NASA Builds Teams: Mission Critical Soft Skills for Scientists, Engineers, and Project Teams”
by tim333 | 2025-04-27 18:35:02+00:00
I'm not sure rights depend on consciousness so much as if someone cares about the thing or not. We have something like rights for non conscious entities like old buildings and trees that you can't destroy them without permission and also not much in the way of rights for conscious animals we don't care much about, say rats or tuna.

I can see people having pet AIs they care about and want protected.
by qubex | 2025-04-27 18:35:06+00:00
An old Russian joke:

A guy keeps going to the newsagent: he scans the headlines and then leaves.

The newsagent sees him do this a few days in a row and finds it to be strange behaviour, so one day he asks him:

“Comrade, what are you doing? Can I help you?”

“Thank you comrade, but I’m only interested in the obituaries.”

“But comrade, the obituaries are at the back!”

“Not the ones I am looking for, comrade!”
by ce4 | 2025-04-27 18:35:24+00:00
Aard2 for Android exists since at least 2015:

https://f-droid.org/packages/itkach.aard2

I have many current and old dumps and can switch between a few years. Very nice in case of deleted articles or to check old time stamped versions. It also supports more than just Wikipedia like wikiquote or wikivoyage or cooking wiki. You can compile own mediawikis too
by Lord_Zero | 2025-04-27 18:36:36+00:00
I would say most people don't need a database per tenant and that is definitely not the norm. There are specific cases that you would need to negate the drawbacks such as migrations and schema drift.

I think the lack of gems/libraries/patterns is proof of this. Just because you can doesn't mean you should.

Not saying there's no reason to ever do it, proceed with caution and know for a fact you need db per tenant.
by exe34 | 2025-04-27 18:36:46+00:00
> Do any LLMs do this? If not, why can't they? If they could, then the user would just need to pick a threshold that suits their peace of mind and review any outputs that came back below that threshold.

That's not how they work - they don't have internal models where they are sort of confident that this is a good answer. They have internal models where they are sort of confident that these tokens look like they were human generated in that order. So they can be very confident and still wrong. Knowing that confidence level (log p) would not help you assess.

There are probabilistic models where they try to model a posterior distribution for the output - but that has to be trained in, with labelled samples. It's not clear how to do that for LLMs at the kind of scale that they require and affordably.

You could consider letting it run code or try out things in simulations and use those as samples for further tuning, but at the moment, this might still lead them to forget something else or just make some other arbitrary and dumb mistake that they didn't make before the fine tuning.
by apexalpha | 2025-04-27 18:37:31+00:00
Housing in the Netherlands is complex, it's not a free market.

Out of a total of ~8 million homes:

- 4.6 million are owned by the people who live in them.

- 2.3 million are owned by social housing corporations. You have to join a waitlist for these, you can't outbid someone.

And then lastly:

- 1 million houses are "free rentals". But this means they are open to anyone, they are still rent-controlled.

You, together with all other international people, as well as many Dutch people who can't buy and also aren't eligible for social housing are playing musical chairs with only ~13% of the total housing in our country.
by toast0 | 2025-04-27 18:38:58+00:00
At some level, it doesn't make a big difference if you've got a file open or not once the file's data falls out of the disk cache, you'll have the same kinds of latency to get it back. Sure, you'll avoid a round or two of latency pulling in the filesystem data to get to the file, but probably not a big deal on SSD.

Chances are, the popular databases stay in cache and are quick to open anyway; and the unpopular ones are rarely accessed so delay is ok. But you'd also be able to monitor for disk activity/latency on a system level and add more disks if you need more throughput; possibly disks attached to other machines, if you also need more cpu/ram to go with it. Should be relatively simple to partition the low use databases, because they're low use.
by kstrauser | 2025-04-27 18:40:19+00:00
In general, people who license something as GPLv3 probably consider that a feature, not a bug.

I mentioned here recently that I released a personal project under the GPLv3. The very first issue someone filed in GitHub was to ask me to relicense it as something more business friendly. I don't think I've been so offended by an issue before. If I'm writing something for fun, I could not possibly be less interested in helping else someone monetize my work. They can play by Free Software rules, or they can write their own version for themselves and license it however they want. I don't owe them the freedom to make it un-Free.

The fact that this is hosted on a FSF-managed service indicates the author likely sees it similarly.