MurphyA/hacker-news huggingface dataset:
by eamag | 2025-04-21 14:42:53+00:00
A more focused way of generating ideas would be to have a multi-step approach, define the scope, collect information, generate ideas, clean up, expand/deduplicate, evaluate and rank, see a figure 4 from a review [1]

I tried to do it based on ICLR conference, and rank via LLM-tournament, see result https://openreview-copilot.eamag.me/projects and process https://eamag.me/2025/Paper-To-Project

[1] https://www.semanticscholar.org/paper/A-Review-of-LLM-Assist...
by parsimo2010 | 2025-04-21 14:43:26+00:00
You are correct that most people do not use the term any more. But the Pope isn't like most people. It's an informal requirement that the Pope be able to speak Latin and Italian is commonly used in the Vatican (being surrounded by Italy probably has something to do with that). Even though Francis was not as fluent as his predecessors in Latin and Italian, he certainly understood it better than most and his speechwriters probably were probably proficient in Latin.
by sebastiennight | 2025-04-21 14:44:18+00:00
Interesting. So, if you're targeting the PM and only building a frontend, are you actually competing with Figma? With the many use case of creating/iterating a UX prototype?

In which case - you mention that MagicPatterns creates components, but can it also reuse existing components? E.g. sometimes I'd want to create a UX prototype, but use a pre-existing UI / design language to match how my sites/apps are already implemented.
by RHSeeger | 2025-04-21 14:44:46+00:00
I feel like, at least in some cases, the article is going out of its way to make the "undesired" look worse than it needs to be. Compairing

fn get_ids(data: Vec<Widget>) -> Vec<Id> { collect(map(filter(map(iter(data), |w| w.toWingding()), |w| w.alive), |w| w.id)) }

to

fn get_ids(data: Vec<Widget>) -> Vec<Id> { data.iter() .map(|w| w.toWingding()) .filter(|w| w.alive) .map(|w| w.id) .collect() }

The first one would read more easily (and, since it called out, diff better)

fn get_ids(data: Vec<Widget>) -> Vec<Id> { collect( map( filter( map(iter(data), |w| w.toWingding()), |w| w.alive), |w| w.id)) }

Admittedly, the chaining is still better. But a fair number of the article's complaints are about the lack of newlines being used; not about chaining itself.
by jauntywundrkind | 2025-04-21 14:45:08+00:00
Termux has gotten more and more hosed over by Android SDK changes, hosed by Google locking down storage, and what bits of data can be run.

Its already to the point where Termux is only available on F-droid, & is stuck on Android 9 levels of the SDK.

I also think there's different use cases than an ssh app. If you just need an ssh app, then why even bother with Termux (because .ssh/config is a pretty well known is somewhat of an answer but still doesn't require termux).

Supposedly Android has Wayland support too. Being able to run a VM witg GUI Linux apps is potentially very exciting. With hope it sparks real interest, increases the amount of people using Linux, alike how WSL2 has done.
Show HN: I built a tool that helps you talk with customers
by fletchervmiles | 2025-04-21 14:45:54+00:00
"Build something people want" - simple statement, not simple to execute.

Having a product is a good start but the hardest part is crafting that product into something people actually love!

You need to figure out a bunch of stuff about your users…here's a starting point: - Who actually needs your product and why? (persona, problem) - What message resonates strongly enough for them to care? (value prop, positioning) - Why are some customers sticking around? (product benefit) - Why are some customers leaving? (value gap, positioning misalignment)

This is WAY harder than it sounds (speaking from personal experience)!

And basically no one does it well. (only 10% of SaaS companies have quantified buyer personas)

I think the big reason is it's actually REALLY hard to consistently talk with customers.

---

Ok, here's why it's difficult to consistently talk with customers:

1. First, it's super inconvenient for customers - Most don't want to "jump on a call"

2. Second, if you do get them on a call - you'll likely get bad data - Humans don't like giving other humans bad news - You're at risk of confirmation bias or to just start selling (I'm guilty of this) - Consistently capturing this data / scaling this process is v time consuming

3. Third, surveys are another option but they mostly suck - Understanding customers requires depth which surveys lack - you need to ask 2-3 WHY questions to understand the root insight (and ideally get concrete examples to make that insight objective rather than subjective) - People have survey fatigue and don't take them seriously

4. Fourth, another option is to email "please give us feedback" - This is ok but it puts all the burden on the customer - Ideally you want to give them a bit more to work with than that

5. Fifth, drawing conclusions from qualitative data has historically been difficult - I.e. word clouds aren't that useful - It's difficult to extrapolate completely unstructured qualitative data with much rigor

Said another way - surveys have structure but lack depth, human-led interviews have depth but lack scale = you need something that works for you AND your customers, too.

---

Meet franko.ai - https://franko.ai/

Franko is an AI agent that has conversational depth but survey cost and convenience. This helps you talk to 100s of your customers each month, each as short semi-structured topical conversations.

Getting setup takes just a few minutes

1. Add your business context 2. Configure an agent by generating (and reviewing) a "Conversation Plan" 3. Share the link (i.e. in an email sequence like churn or onboard) 4. When customers click, a ChatGPT-type interface opens up and they're guided from there 5. Once done, the transcripts, summaries, details, all appear in your dashboard

---

Thanks for reading!

Do you have a customer feedback loop built in for your product? Does this solution look like it would be helpful for you?

All comments welcome :)
by nu11ptr | 2025-04-21 14:46:02+00:00
I won't use GPL libraries in my code. I'm quite confident I'm not the only one.

If there was no other choice, I may consider something LGPL or with the linking exception, but not until I had exhausted a search for something more permissive. To this day, I've never used GPL in any of my code, open source or closed. I've been writing code for 35 years daily.
by FadreWulf | 2025-04-21 14:46:05+00:00
Solo dev here. I built this in my spare time while pressure washing to pay the bills. Zadbit is a full quantum middleware and simulation framework that hits 72-hour coherence with 100k qubits on classical hardware. No cryo. No QEC. Just machine learning, dimensional modeling, and field feedback.

I open-sourced it to bypass the usual gatekeeping. Full report includes all test metrics, architectural details, and side-by-side comparisons with IBM, Google, D-Wave, and Rigetti.

Feedback, critique, challenges—bring it on. This isn’t just theory anymore.

On X (Twitter) FadreWulf Sincerely John W.
by jeffbee | 2025-04-21 14:46:06+00:00
When a machine is large enough with enough tenants, there should be enough ambient junk going on to poll on 1 or a few cores and still be optimized for power. This is the tradeoff described in the 2019 "SNAP" paper from Google, in the section about the compacting engine.

The "up to 30%" figure is operative when you have a near-idle application that's busy polling, which is already dumb. There are several ways to save energy in that case.
by krupan | 2025-04-21 14:46:22+00:00
Hi! Do you work for Microsoft? There is nothing "non-permissive" about the GPL. You can use the code however you want. "Viral" is a perjorative description that Microsoft pioneered the use of to describe the GPL. The GPL is not a virus that latches onto any code it gets near, without anyone's permission. You should not use that term.
by coldpie | 2025-04-21 14:46:37+00:00
Agreed. I think one of the big problems with current social media is that they are person-focused instead of topic-focused. This is backwards. This means if I want to follow a cool woodworker because I like their woodworking, I also see their other hobbies, or their political trash, or whatever. Topic-based forums are much better suited for what I actually want--discussions around woodworking. Forums are also self-limiting in size. If a single thread gets too active for people to follow, it makes sense to split off into separate threads, which keeps community sizes reasonable.

I've been a member of one of the internet's longer-running web forums for two decades, and nothing I've seen from the big social media corps comes close to providing the same level of usability and community health.
by turtleyacht | 2025-04-21 14:47:03+00:00
Penny Arcade posted about their business person negotiating nuclear disarmament in class. Kiko's strategy was to show them a fake, "See I disarmed," while holding onto the real one. And people fell for that, and he won.

So we reward that thinking in reality, of awareness of things, and how to get the goal, and while our board games have complex mechanics and people who live and breathe gameplay and testing, the minutiae of business concepts are eye-glazing afterwords.

How do we bridge that gap; and I'm not only referring to hobbyists. What kind of cognitive disruption gets us to address avidya:

---

The "enemy" is avidya, which literally means "un-seeing." Avidya is motivated refusal to engage accurately with actuality.

https://meaningness.substack.com/p/living-beautifully-cuttin...
by raducu | 2025-04-21 14:47:24+00:00
> Just because we rely on vision to interface with computer software doesn't mean it's optimal for AI models.

It's optimal for beings that have general purpose inteligence.

> would severely limit your capabilities as well because you'd have to dedicate more effort towards handling basic editing tasks

Yes, but humans will eventually get used to it and internalize the keyboard, the domain language, idioms and so on and their context gets pushed to long term knowledge overnight and thei short term context gets cleaned up and they get bettet and better at the job, day by day. AI starts very strong but stays at that level forever.

When faced with a really hard problem, day after day the human will remember what he tried yesterday and parts of that problem will become easier and easier for the human, not so for the AI, if it can't solve a problem today, running it for days and days produces diminishing returns.

That's the General part of human intelligence -- over time it can aquire new skills it did not have yesterday, LLMs can't do that -- there is no byproduct of them getting better/aquiring new skills as a result of their practicing a problem.
Ask HN: Best Commercial RAG Platform?
by sebastiennight | 2025-04-21 14:47:57+00:00
For the last couple of years we've been using a RAG proxy for one of our features, but the YC founders behind it are now pivoting to a different startup.

What their API provided was pretty basic, so I'm sure other platforms offer this:

- act as an OpenAI-style proxy, taking in a turn-based conversation history+ new user prompt - augment the context in the system message with relevant content from a vector database - query the LLM with our API key, and return the result so we can use it in-app.

I'd rather not spend much time spinning up a RAG pipeline, if I can just redirect to another endpoint. What are people using?
by eutropia | 2025-04-21 14:47:57+00:00
Ah yes, I'm sure we all want Hasbro making our indie board games because they're adults who pay someone to optimize their shipping costs.

It's kind of wild to be this smug about a technicality (um ACKCHUALLY it's under THIS code and not THAT one, can't you even read lol) and act like anyone should just be ready for historically high tariffs applied on the whims of an autocrat when you were formerly doing business in one of the most business friendly countries on earth.

People trusted logistical partners to do their job, and it was evidently misplaced, but to act like being caught off guard by all that is laziness is cringeworthy. Comes off like they have an axe to grind.

And while the blog post was informative about some nuance of the import situation, the author's tone is annoyingly smug and takes entirely too much pleasure in criticizing others in their industry; it's enough to turn me off of buying anything from them.
by unsungNovelty | 2025-04-21 14:48:30+00:00
> My personal thought is that we need a new kind of license: community open source. No corporations, just community.

You are going exactly against the OSS philosophy. OSS shouldn't restrict the use of software just because you don't like it. It was created to fight exactly this. This is also why source available BS (like BSL) is against OSS. OSS is literally about being about hacking and changing software to suit your needs. It was never about the money part. You should create your software as proprietary if you are SO bothered with OSS. And you can always donate and contribute back to the OSS software you use. I don't think butchering OSS philosophy is the way.

The problem here is license illiteracy. Even I who for a while used to think I understood a lot about OSS license just had a doubt now:

When you fork, do you retain the copyright part? Copyright (c) 2024 The Spegel Authors

That is what we need to fix.
by FadreWulf | 2025-04-21 14:49:26+00:00
I tried going through the institutional path. I got gatekept—hard. No endorsement, no reply, no welcome at the table. So I brought my own.

Zadbit 2.1 is the result: 72-hour quantum coherence, 100,000 simulated qubits, no cryogenics, no QEC. Built on reinforcement learning, dimensional resonance, entropy modeling, and neural phase feedback.

I released it in the wild because innovation shouldn’t have to wait for permission.

Full report’s open access. The metrics are real. The system works. Now let’s see who’s ready to talk about it.

—John W.
by tikhonj | 2025-04-21 14:49:50+00:00
Yes, but if a function accepts a template (which is a different type of object from a string!), either it is doing sanitization, or it explicitly implemented template support without doing sanitization—hard to do by accident!

The key point here is that a "t-string" isn't a string at all, it's a new kind of literal that's reusing string syntax to create Template objects. That's what makes this new feature fundamentally different from f-strings. Since it's a new type of object, libraries that accept strings will either have to handle it explicitly or raise a TypeError at runtime.
by getbreadbox | 2025-04-21 14:49:51+00:00
i recently used Magic Patterns for a very niche use case and had a great experience:

i wanted to do show new customers examples of how they can use my product, which lives primarily in email.

to do it via Loom I would need to create tons of fake email addresses and juggle a whole complicated set of scenerios. and to do it in after effects would take forever.

so i used magic patterns to make an app that lets me upload JSON scripts of the email threads, and it animates them. if you skip to ~1 min mark on this video you can see the output https://drive.google.com/file/d/1iWC5U2Q3x30I5m1bTuN9c2OnfDo...
by vzaliva | 2025-04-21 14:50:27+00:00
Many of us dislike Microsoft and big corporations, but here’s my (possibly unpopular) take:

1. Open source worked as expected. Some MIT-licensed code was forked under the same licence, giving users more options and contributing further to the open-source codebase.

2. I don’t understand the claim about users being confused between Spegel and Peerd. These are two products with different names and maintainers. Maybe some users are also confused between Ubuntu and Red Hat Linux - so what? I’m glad users have more choices.

3. The point about the original author not being given enough credit is the only valid one. The legal side, discussed in other comments, seems to suggest they’re within their rights, but they could have done better.
by jandrewrogers | 2025-04-21 14:50:38+00:00
The great thing about permissive licenses is that it maximizes the utility of the code. I don’t care if someone makes a mountain of money by forking my permissively licensed code, that is in some sense the objective and I lose nothing by it.

This strain of rent-seeking behavior by some that open source their code but then believe they are entitled to compensation or forced contributions if the wrong people use it per license is distasteful and a bad look. It highlights the extent to which for many people the motivations behind their “open source” are not actually, you know, open source. For many, open source is about the utility of the source code and nothing more.

Licenses like AGPLv3 aren’t just about the utility of open source, they try to litigate concepts like fairness and justice at the same time, and open source isn’t a great venue for that.
by like_any_other | 2025-04-21 14:51:01+00:00
> By that logic every single humans death is a loss of genetic diversity.

This is "how many grains of sand make a pile" territory, isn't it? You're claiming that because a change of X is negligible, it must mean that a change of 1000000*X is also negligible.

As for my first link - I couldn't find where it showed that, and even if it did, it doesn't follow that the differences are negligible (to whom?) [1]. Why does Africa having a lot of genetic human diversity, make those differences negligible?

[1] Especially since Africa has two completely different populations due to the barrier of the Sahara - of course the difference between Europeans and Arabs are smaller than between Arabs and Namibians.
by bluefirebrand | 2025-04-21 14:51:07+00:00
> AIs can't form networks, inherit family money or form lobbies, so it is unlikely for such tech to compete in that realm. It would be very nice if it could! Can you imagine that?

I think if we ever create a society where AI is forming lobbies and inheriting fortunes, I will feel morally obligated to attempt to destroy every computer system on the planet

I cannot believe you would type the words "it would be very nice if it could" after describing such a nightmare
by andybak | 2025-04-21 14:51:19+00:00
Yes. GPL libraries especially.

My app project is Apache for historical reasons and can't be changed. https://github.com/icosa-foundation/open-brush/actions

(and I'm not sure if I would move to GPL if I could but that's a separate discussion)

I regularly come across interesting libraries that I can't use (half of CGAL for example)
by shortrounddev2 | 2025-04-21 14:51:38+00:00
> Now Meta appears to be blocking certain Apple Intelligence features, such as Writing Tools and custom emoji creator Genmoji, from all its social media apps, though according to AppleInsider, the former can be accessed when using a web browser. This raises some questions regarding why Meta would do this, as it seemingly compromises the experience of using many of its apps

> “The most obvious point to consider is that Meta is also heavily investing in AI, and can be considered a rival to Apple in that sector,” Tom’s Guide notes. “A conspiratorially-minded person might assume that Meta is simply trying to push people towards using its own Meta AI, and not rely on a rival system.”

The actual meat of the article
by RHSeeger | 2025-04-21 14:51:56+00:00
I was sad to hear about this this morning. Pope Francis has been a lot more about "love they neighbor" than many of his predecessors, and I think that's been beneficial to the Catholic Church and the world as a whole (insofar as the Catholic Church has a fairly wide influence). I've appreciated his (sometimes controversial) stance in a lot of cases that boils down to "you don't follow Catholic teachings, but we should still treat you with love".
by idopmstuff | 2025-04-21 14:52:03+00:00
> Its no wonder that we now have a food system full of heavily processed foods and unpronounceable ingredients that may very well be doing harm to our overall health.

Sure, but in the old system people just starved to death when there were problems with their crops (Irish potato famine, dust bowl, etc.). The current system isn't perfect, obviously, but this example seems to pretty clearly demonstrate a case where it's better that we've outsourced this knowledge to others.

Also, it's worth bearing in mind that we're now at a point where basically all of the information that people have "lost" is now once again available on the internet. Most people don't use it, because there simply aren't enough hours in the day, but people who care can find out more than any farmer 100 years ago about food and source theirs accordingly.
by naasking | 2025-04-21 14:52:06+00:00
I think that's just rephrasing the same argument. If social media weren't free, then you would be the customer and those VC-backed corps would be serving you. Social media being free means they're not serving you because you are not the customer. The "free" part and the "VC-backed" part aren't the problem, it's the incentive structure created by combining the two.
by pjmlp | 2025-04-21 14:52:10+00:00
Not arguing for Microsoft, rather the fact that people put out MIT licenced stuff out there, or similar, arguing how bad GPL happens to be, and then get all up in arms when companies do exactly what the licence allows for.

Microsoft might not have fully complied with the licence, adding the copyright notice to fix that, won't change a millimeter from what they are doing.
by MisterTea | 2025-04-21 14:52:42+00:00
1. HVAC manufactures have moved to building proprietary computer controlled HVAC systems which must be serviced by a certified technician. This allows them to build a system of regional service companies who maintain complete monopoly over an entire region. Even if you wanted to open a shop to compete with the incumbent, you can't because the manufacturer wont allow you if another shop in your region exists. The result is gate-kept artificial scarcity of technicians and parts allowing for price gouging. The solution is right to repair and boycotting these clowns.

2. Roof work has always been a huge cost as it's very labor intensive (I learned some flat roof maintenance from a roofer friend.) The issue is we have not developed a roof system that works in conjunction with solar panels. Until that happens roofs and solar will be orthogonal problems no one wants.

3. My work got semi-screwed by this. They used concrete blocks, around 60,000 pounds worth, to hold down metal frames the panels were bolted to. Total bonkers fly-by night operation company disappeared after 2 years and we had to maintain it ourselves. Roof was destroyed after 7 years as it was leaking all over and several cracks formed in the blocks around beams. It was deemed unsafe and the entire 75kW system removed. Building owner spent $200k on a new roof and building repairs then banned solar from being installed again.

4. So is your fancy HVAC system. I believe that electrical generation should become part of a homes infrastructure just like HVAC. It enables authority and autonomy over energy which is something I have wanted. Though I also believe if someone wishes to surrender that autonomy then they should be allowed to do so.
by kllrnohj | 2025-04-21 14:52:48+00:00
> Exceptions (try/catch) became widespread much later

Exceptions, complete with try-catch-finally, were developed in the 60s & 70s, and languages such as Lisp and COBOL both adopted them.

So I'm not sure what you're calling "much later" as they fully predate C89, which is about as far back as most people consider when talking about programming languages.
by kazinator | 2025-04-21 14:52:56+00:00
It is literally the only violation that the license is concerned with therefore it is major!!!

MIT and BSD type licenses say you can do almost anything you want, but just don't plagiarize, because that would be intellectual misconduct.

In addition to not just removing the copyright notice from sources, the MIT license requires the copyright notice to be present in all derived works. It makes no mention that if you compile a program, the binaries don't have to have copyright notices.