MurphyA/hacker-news huggingface dataset:
by exiguus | 2025-04-21 15:08:55+00:00
I choose Joplin over 10 years ago. Because of encryption, multi-client & self-hosting ability and easy import and export of notes. I did this because i want to securely own my private data. Every other tool, I looked before and after, is not able to do this.

Fun Fact: Beside the Joplin App, you can use any other Editor to edit notes (of course after they are encrypted).
by monkeywork | 2025-04-21 15:09:50+00:00
The female has asymmetrical power in this situation regarding the two parents.

Example:

- Most pro-choice supporters would support the female deciding that she was too young to become a mother and terminating a pregnancy not because of any medical reason, but because of the changes to her life it would cause (ie, "I'm not ready to be a mother yet"). This same option is not available to males. If the female has decided to keep the child, the male in most countries is now automatically bound to this decision and generally, at least financially, will have their life impacted even if they have the same reasoning (ie, "I'm not ready to be a father yet"). Alternatively, if the female has decided to terminate and the male desperately wants the child, there is no recourse.

I say asymmetrical because the results/responsibility of the decision are forced to be shared, however, the power to make said decision lies only with a single party.

I do not propose a solution here or make a judgement I'm simply pointing it out because the person I replied to made it sound like this decision is a simple and doesn't impact others.
by akrylov | 2025-04-21 15:10:41+00:00
Most secret-scanning tools for Git repos have a big problem: their JSON output is often broken or hard to parse, making automation a pain. They find secrets just fine, but trying to use their output in a CI pipeline or backend service usually means wrestling with malformed data or writing custom parsers.

That’s why I built a lightweight tool in Julia that does two things right: it outputs clean, valid JSON, and it lets you define custom detection patterns via a YAML config file. No more hacking around messy outputs or hardcoded rules—just structured results that actually work in automated workflows.
by like_any_other | 2025-04-21 15:11:53+00:00
Unless the scrapers are DDoSing the site, I refuse to consider the downloading of publicly posted data as malicious. It shows how captured the conversation has become by corporate interests, that viewing or storing data posted free of charge, publicly, by their users, in a way not approved by that corporation, is seen as malicious, and the only morally allowed way to view it is to use their spyware-laden client.
by prometheus76 | 2025-04-21 15:12:07+00:00
I don't know exactly what you mean by "support the Pope", but your simple binary division between "Roman Catholic or Protestant" ignores a lot of the historical tensions between the Orthodox Church and the Roman Catholic Church. There's also the whole issue with the Oriental Orthodox Church, which went into schism after the Fourth Ecumenical Council, which was LONG before the Great Schism in 1054. How do they fit into your categorization?

You might find it interesting to study more details about the history of Christianity. It's not so simple as "Love Pope or Reject Pope."
by bogwog | 2025-04-21 15:12:30+00:00
This sucks and I feel for the maintainer, but it really is their own fault for publishing as MIT. However, that is a pretty common mistake that most people never learn until they've been screwed by it. The OSI have done a good job at convincing devs to open themselves up to exploitation for the benefit of big tech companies, and I find it hard to fault people for falling for that. The social pressure is very high.

But giving a (presumably) free consultation to Microsoft is a self-own. History has shown that you should never give the benefit of the doubt to Microsoft, and you should certainly never trust them (unless you have a contract and a good lawyer). Not knowing this can only be the result of willful ignorance. I can't offer sympathy for that.

Hopefully, this person learned the right lessons from this experience.
by WorldMaker | 2025-04-21 15:12:50+00:00
Templates are a very different duck type from strings and intentionally don't support __str__(). The SQL tool can provide a `safe_execute(Template)` that throws if passed a string and not a Template. You can imagine future libraries that only support Template and drop all functions that accept strings as truly safe query libraries.

> Caching parameterized prepared statements, etc.

Templates give you all the data you need to also build things like cacheable parameterized prepared statements. For DB engines that support named parameters you can even get the interpolation expression to auto-name parameters (get the string "name" from your example as the name of the variable filling the slot) for additional debugging/sometimes caching benefits.
by the_sleaze_ | 2025-04-21 15:14:06+00:00
In my eyes newlines don't solve what I feel to be the issue. Reader needs to recognize reading from left->right to right->left.

Of course this really only matters when you're 25 minutes into critical downtime and a bug is hiding somewhere in these method chains. Anything that is surprising needs to go.

IMHO it would be better to set intermediate variables with dead simple names instead of newlines.

fn get_ids(data: Vec<Widget>) -> Vec<Id> {

let iter = iter(data); let wingdings = map(iter, |w| w.toWingding()); let alive_wingdings = filter(wingdings, |w| w.alive); let ids = map(alive_wingdings, |w| w.id); let collected = collect(ids); collected }
by alganet | 2025-04-21 15:14:21+00:00
So, software developers and writers can be replaced by a machine but venture capitalists can't?

It doesn't make sense. AI should be even better at replacing those. Why does an AI need money for? It would spend it more responsibly than a human VC would.

Think of it as a guide. As the VC in charge lends his money and network to the AI, it is training a tool that can help usher a new revolutionary era of investment full of a brand new generation of investors.

If you are a VC, just try it. You might be surprised by the results and end up liking it. Who knows? AI is a friend!
by TheRealPomax | 2025-04-21 15:14:31+00:00
> If you’ve worked with JavaScript, t-strings may feel familiar. They are the pythonic parallel to JavaScript’s tagged templates.

The syntax is template literals, not just "tagged templates". Which is a huge difference: template literals still act as real strings. They don't need a tag prefix to work, you have the option to tag them if and when needed.

As far as I understand it, t-strings can't do that. They're not strings, and you can't even coerce them into strings, you have to run them through a processor before they become a string. So they're nothing like JS's template literals, they're syntactic sugar for forming "an instance of an object that needs to be passed into a function that returns a string".

So I don't look forward to folks preferring f-strings over t-strings even when they really shouldn't, simply because "having to constantly convert them from not-a-string to a string is a hassle". If only they'd worked like JS template literals.. that would have been fantastic.
by filmgirlcw | 2025-04-21 15:14:55+00:00
> I believe it stops it being used on iOS and (probably) Android apps. The GPL world and the permissive licence worlds are walled off from each other in significant ways for lots of reasons.

I fully agree that (A)GPLv3 code effectively stops code from being used by many large companies (every place I’ve worked in the last decade has a near blanket policy on refusing to use code licensed that way except in very specific and exigent circumstances), but it isn’t necessarily true that app developers can’t use (or can’t choose to license) (A)GPL code in their iOS apps, provided they abide by the terms of the license.

Most developers won’t — or can’t — but the advent of dynamic linking of libraries in iOS, as well as the EU-mandated third-party app stores (which aren’t available outside the EU, but still), make the situation a lot more grey from the black and white stands the FSF attempted to take in the early 2010s. And to my knowledge there have been no legal challenges about the use of GPL code in iOS apps, so the issue is essentially unsettled.

That said, in most of the cases where I have seen iOS apps use GPL code, the full app source was available (and that may or may not fulfill the redistribution requirements but I’m not a lawyer and I’m not going to cosplay as one).

On Android, where full Google Play alternatives like F-Droid are available, plenty of GPLv3 apps exist, even if they aren’t available on Google Play.

But yes, when it comes to incorporating GPL code into a non-GPL app, that is much more difficult in the realm of mobile than it is for other types of applications.
by NobodyNada | 2025-04-21 15:15:02+00:00
The MIT license doesn't say anything about headers. The attribution requirement is:

> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The license is saying you have to retain the license itself; it doesn't say anything about any other attribution notices that exists in the source files or anywhere else. It doesn't specify where you have to put the license; it could be in a comment in the code, or it could be in a file next to the code, and that doesn't change anything about the terms of the license.

If the original author put the license in comments, you can keep it in comments, but you could also move it to a standalone file. If the original author put it in a standalone file, you can keep it there or you can move it to a comment, but you can't remove it. If you distribute a compiled binary, you need to be sure you're including the license alongside the binary as well.

If Microsoft distributes a "substantial portion" of the software, and they do not include a copy of the original license (including the copyright statement at the top attributing the original author), they're in violation.
by sshine | 2025-04-21 15:15:20+00:00
The article doesn’t mention Kagi: The Assistant, a search-powered LLM frontend that came out of closed beta around the beginning of the year, and got included in all paid plans since yesterday.

It really is a game changer when the search engine

I find that an AI performing multiple searches on variations of keywords, and aggregating the top results across keywords is more extensive than most people, myself included, would do.

I had luck once asking what its search queries were. It usually provides the references.
by dec0dedab0de | 2025-04-21 15:15:46+00:00
It was easier than I thought, but also took longer than I wanted to. turns out the inspect module provides what you need to pull it off.

This dummy example splits a string that it was given, then if one of those values is in the callers context it saves those in self.context, and has an output function to assemble it all together. Obviously this example is not very useful, but it shows how a library could do this as a class or function without the user having to pass in locals().

import inspect class MyXString: """ will split on whitespace and replace any string that is a variable name with the result of str(variable)""" def __init__(self, string): self.string = string caller_locals = inspect.currentframe().f_back.f_locals self.context = {} for key in set(string.split()): if key in caller_locals: self.context[key] = caller_locals[key] def output(self): output = self.string for k,v in self.context.items(): output = output.replace(k,str(v)) return output
by margalabargala | 2025-04-21 15:15:53+00:00
Talking about a specific ethnicity is not required to be racist in English. If a person were to use the word "Nazi" to describe any person who lives in an area that was Nazi-controlled in 1942, this would be roughly equivalent in terms of the connotation and in terms of the reasonable indignation the recipient might feel.

Furthermore, if you didn't have a specific ethnicity in mind, then when you're going off about "natural education", what you're really saying here is "all groups of people that are part of a group I consider 'uncivilized' are the same".

Or alternately, if ethnicity isn't what you're using as your basis for calling groups of people and their children "uncivilized", what is?
by gdilla | 2025-04-21 15:16:01+00:00
I mean, why did Facebook buy Instagram? It's a feed of photos and social network, hmmmm. In one sense, sure you can copy any software out there when you have the resources, but OpenAI got to peak under the hood of Windsurf and 1) Found a large, growing community (emphasis on growing) they can buy, which is worth something and 2) A team that probably will save them 1 year of unforced errors (also worth something) and 3) they have a lot of capital to deploy anyway, and this is not a risky bet.
by raverbashing | 2025-04-21 15:16:44+00:00
Just to be more realistic

H1-B without a degree and 19 y.o.? Not gonna happen

I'd believe the same for O-1 (and very few 19 y.o. have "extraordinary ability" without a degree. Very, very few.)

Easiest way would be to go get a degree in the US (of course, you need $ for this)
by sct202 | 2025-04-21 15:16:44+00:00
Stonemaier games is the publisher of bestsellers like Wingspan and Scythe which have thousands of reviews on Amazon each vs TFA writer's game High Noon which has 8 review on Amazon. So I would trust that Stonemaier has more experience. Also when you type in the codes on the HTS website even the 9503 one the new tariffs aren't listed there or on any of the codes.
by throwaway265 | 2025-04-21 15:16:49+00:00
As a man who loves anal stimulation and the climaxes I get from it, and does it rather often, I've never managed to have multiple orgasms that way. I assume this is because I haven't managed to orgasm purely from the prostate stimulation and needed to also stimulate my penis, which causes me to hit the refractory period.

Do you have any tips or links on ways to have the orgasms you describe here?
by TOGoS | 2025-04-21 15:16:59+00:00
They did touch on that.

> You might think that this issue is just about trying to cram everything onto a single line, but frankly, trying to move away from that doesn’t help much. It will still mess up your git diffs and the blame layer.

Diff will still be terrible because adding a step will change the indentation of everything 'before it' (which, somewhat confusingly, are below it syntactically) in the chain.
by Nevermark | 2025-04-21 15:17:05+00:00
uh, no!

Microsoft got tremendous value for free by forking. Which makes the obligation to deal ethically and honestly very serious.

You don’t get to take something from anyone without meeting the terms they have set for you to take them. That is theft.

(For clarity, I am saying theft of a right. As it does negatively impact the original creator, in terms of competition and lost attribution to the code they wrote, and Microsoft is not paying the “fee” that taking that right depends on.)

And no third person can can ethically speak for the source of the value and state that it’s no big deal for another party to break some part of a contract/license.

How do you know how much this aspect of the license impacted the original creators decision to share their work, their choice of license, or how they feel and and practically impacted about it now!

In this case, we know they clearly feel the violation was harmful to them at some level. They were snubbed, their work left unacknowledged, while Microsoft leached off them, even though doing the right thing would cost Microsoft essentially nothing.

Please don’t socially absolve the powerful from bad behavior toward smaller parties. That’s bad faith, after the fact, and you are not even benefiting from your own disrespect for the license. Always support the (credibly) injured party.

As for offenses against you, you have every right to be generous and overlook those.

(I once took a year sabbatical to work collaboratively on a project, with the presumed (based on what was a clear discussion to me) attributions being a key factor in me deciding it was worth the time and effort, when other factors made that a difficult decision. Only to have my attribution expectations unfulfilled, and no attempt was made by other parties to work things out. The situation was fraught enough that I couldn’t but help feel bitter about it for some time. I am long over it, but I would certainly take the year back if I could.)
by taftster | 2025-04-21 15:17:24+00:00
Assuming that win.com is able to be stand alone and doesn't require win.bat, then yes, Bill can license both of these components separately, one under the GPL and another proprietary.

The Free Software Foundation (FSF) describes this copyleft aspect of the GPL in terms of "derivative works" associated with GPL-licensed software. When two components are related to each other in a derivative way, then the GPL says that the derivative must likewise be licensed accordingly.

So in this example, does win.bat simply execute commands to get win.com started? Is win.bat a glorified shell script wrapper? If so, then win.com would NOT be derived from win.bat. The cart follows the horse. But instead, if win.bat exposed some symbols or other binary API features that win.com was coupled to and depended on, then you could rightly argue that the win.com would be a derivative of win.bat.

More practical of an example, if a database is licensed under the GPL, clients that connect to the database using the socket interface do not constitute a derived work. Or components in a micro-service architecture do not necessarily need be licensed all under the GPL when a single component is.

Pluggable architectures are possible with the GPL. And of course, your interpretation of what exactly that means is subjective and requires case law to help understand.

[edit]

And to reinforce what the parent of yours is saying, the author in the original example can do whatever they want with the software, since they own the copyright for both the GPL and proprietary components.

The GPL is simply a license for non-copyright holders. It allows others to be able to use a piece of proprietary software without having to establish any additional authority with the owner. e.g. it's the means to convey how others can use the software and does not constrain the owners/authors of the software. Other licensing options may be available, if the copyright holder allows.
by simonw | 2025-04-21 15:17:35+00:00
I haven't tried Kagi's product here yet. Do you know which LLM it uses under the hood?

Edit: from https://help.kagi.com/kagi/ai/assistant.html it looks like the answer is "all of them":

> Access to the latest and most performant large language models from OpenAI, Anthropic, Meta, Google, Mistral, Amazon, Alibaba and DeepSeek
by intended | 2025-04-21 15:17:42+00:00
I find that these conversations on HN end up covering similar positions constantly.

I believe that most positions are resolved if

1) you accept that these are fundamentally narrative tools. They build stories, In whatever style you wish. Stories of code, stories of project reports. Stories or conversations.

2) this is balanced by the idea that the core of everything in our shared information economy is Verification.

The reason experts get use out of these tools, is because they can verify when the output is close enough to be indistinguishable from expert effort.

Domain experts also do another level of verification (hopefully) which is to check if the generated content computes correctly as a result - based on their mental model of their domain.

I would predict that that LLMs are deadly in the hands of people who can’t gauge the output, and will end up driving themselves off of a cliff, while experts will be able to use it effectively on tasks where verification of the output has a comparative effort advantage, over the task of creating the output.
by ben_w | 2025-04-21 15:17:49+00:00
People already share viral clips of AI recognising other AI, but I've not seen real scientific study of if this is due to a literary form of passing a mirror test, or if it's related to the way most models openly tell everyone they talk to that they're an AI.

As for "how", note that memory isn't one single thing even in humans: https://en.wikipedia.org/wiki/Memory

I don't want to say any of these are exactly equivalent to any given aspect of human memory, but I would suggest that LLMs behave kinda like they have:

(1) Sensory memory in the form of a context window — and in this sense are wildly superhuman because for a human that's about one second, whereas an AI's context window is about as much text as a human goes through in a week (actually less because we don't only read, other sensory modalities do matter; but for scale: equivalent to what you read in a week)

(2) Short term memory in the form of attention heads — and in this sense are wildly superhuman, because humans pay attention to only 4–5 items whereas DeepSeek v3 defaults to 128.

(3) The training and fine-tuning process itself that allows these models to learn how to communicate with us. Not sure what that would count as. Learned skill? Operant conditioning? Long term memory? It can clearly pick up different writing styles, because it can be made to controllably output in different styles — but that's an "in principle" answer. None of Claude 3.7, o4-mini, DeepSeek r1, could actually identify the authorship of a (n=1) test passage I asked 4o to generate for me.
by jonathaneunice | 2025-04-21 15:18:14+00:00
No, I get that. But that obvious screw-up is being conflated with assessments of "is Cursor any good?" "is Cursor still ahead of the pack?" "does LLM-assisted coding good/useful?" et cetera.

This one failure is kitchen-sinking into a broad list of grievances, perceived slights, or unrelated problems all at once. I don't understand that, since I'm finding Cursor to be strong, helpful, and constantly improving. My experience is entirely different from this list of grievances.
Show HN: NewTuberPro – Free peer feedback for YouTube videos
by coulterpeterson | 2025-04-21 15:18:35+00:00
I just launched NewTuberPro, a free tool for small YouTubers to get structured feedback on their videos — no logins, no paywalls, just honest peer reviews.

As a small creator myself (~5K subs), I found it really hard to get helpful feedback. Most comments are vague (“great vid!”), Reddit threads get buried, and hiring coaches isn't feasible for most.

NewTuberPro lets creators:

- Submit a video and get public, structured reviews (guided by prompts) - Review other videos to earn karma and sharpen their own skills - See transparent, real-time feedback trends on what works (and what doesn’t)

Would love your thoughts, especially if you’ve built for creators or faced similar struggles with feedback loops in other mediums.

https://newtuberpro.com
by escobar_west | 2025-04-21 15:18:44+00:00
I'd argue that taking a drug to suppress your appetite is way more extreme and unhealthy than simply counting calories, but I guess to each their own. And yes even in that case you're still guessing and hoping you're in a caloric deficit because different foods will satiate your hunger for different caloric cost. If you're not counting calories you could be cutting calories too aggressively or not aggressively enough, or you might not be getting required macronutrient intake with your given diet.