MurphyA/hacker-news huggingface dataset:
by yjftsjthsd-h | 2025-04-21 15:43:18+00:00
Nit:

> I also know that Java works via the "Javascript Virtual Machine"

Java Virtual machine. That Java and JavaScript are named the way they are is... basically a historical accident of a cross-promotion gone too far, IMO. They aren't really related (at least, in the way that the name might imply).

Now to your real question. Virtual machines are anything that is one computer pretending to be another computer. Sometimes, that's an x86_64 PC pretending to be another x86_64 PC to run a different OS. Sometimes that's an x86_64 PC pretending to be a 50-year-old mainframe ( https://opensimh.org/ really shines there). Sometimes it's an ARM laptop running macOS pretending to be an x86_64 PC so it can run Windows. And, relevant here, sometimes it's a phone pretending to be a machine that has never actually existed in hardware. You can just make up an imaginary machine that has any old characteristics you want. Maybe it has a built-in high-level network card that magically turns HTTP requests into responses without programs having to implement HTTP themselves. Maybe it has an imaginary graphics card that directly renders buttons. Maybe you imagine a CPU that runs Java opcodes directly. Whatever it is, if you can imagine a system and then write a program that emulates it, you can make a virtual machine and run stuff in it.
by BlueTemplar | 2025-04-21 15:43:22+00:00
Yes, sadly for now I can't just shame normal people for using iOS / Android ( / Xiaomi HyperOS ? ) : there just don't seem to be any good enough alternatives for non-computer geeks.

(Dumbphones rather than smartphones are today the ethical option for them I guess, but also a sacrifice that I don't feel comfortable enough to ask of them either.)
by ApolloFortyNine | 2025-04-21 15:43:48+00:00
Unnecessarily rude but okay.

>Two years ago google lost an antitrust case brought by epic games about their android store practices:

It's wild this ever happened when their competitor literally doesn't allow third party apps installed in any way.

>supply side (sites with space the sell for ads) and demand side (market of advertisers bidding on that space) so it can play both sides - and (crucially!) it has integrated them so as to lock in both advertisers and publishers.

You could argue every grocery store does this, they provide the 'supply side' (shelving), brands negotiate for both shelf space and shelf positioning. There's not a super obvious bidding market like Google setup, though ironically Google's method actually makes it easier for smaller companies to participate. Getting a small item in a major grocery store chain is a major move that many companies simply can't do.
by amarcheschi | 2025-04-21 15:44:03+00:00
In the last days i was reading about rationalism, ea, and all of these, well, these subctultures... i feel are founded on bullshit

If it weren't that these people are actually in the circle musk and friends it would be just sad to read about someone with such ideas, in the actual context they're dangerous

I would also like to know the opinion of the people who are down voting rather than explaining themselves. It is clear that this very small circle of thinkers is believing to be enlightened for some weird reason, and to not be able to rape because the iq is high is... Not very convincing.

People who think of brown people as genetically inferior, and who still believe such ideals although thread very carefully to not shout them out loud.

People believing thay bayes can somehow explain things that it can't, and that should have better followed a statistics course rather than just going on and producing whatever manure they produce.
by daedrdev | 2025-04-21 15:44:07+00:00
He is restricted by the system around him, with the internal Vatican politics and overall views of members of the Catholic Church being very relevant here. His replacement may be more conservative as a reaction to the decline of Church membership, or may not be, but I don't think he can be faulted personally for not attempting to set the wrongs of the church right, he clearly wanted to do so.
by whatisthiseven | 2025-04-21 15:44:21+00:00
Stonemaier has had so many people questioning the HTS code used they have commented on it as well. Turns out the website the highnoongame.com author relied on for giving tariff amounts is just not updated.

"The fact is that the tariff for 9504.90.6000–tabletop games–exported from China to the US is 145%."

Which undermines pretty much the entirety of the OP article.
by darkmuck | 2025-04-21 15:44:29+00:00
- Apps for, at least, windows and android.

- Storage of files in a folder that can be seen by the OS to allow sync by something like syncthing

- Moderately good UI (nice to have: live preview of markdown)

- Core features not behind a paywall (e.g. siyuan can't sync, notenook missing important features)

- Nice to have: push notifications for tasks/reminders
by jjulius | 2025-04-21 15:44:59+00:00
This is probably a "YMMV" kinda thing, because I thought that I would experience the same struggle, but in reality I've found out that I encounter those moments but... I don't really care. It's like being removed from all of the bullshit that comes with social media is worth the tradeoff of occasionally missing a detail like that.

I went and found forums for the hobbies I'm into, rather than social media groups. Thankfully, most of the underground music I'm into also maintain their own websites, while some of the more hush-hush groups maintain members-only email lists. If they don't do either? Well, nearly all of them sell tickets online via mainstream ticket vendors regardless of how underground they try to be, so I'll see the info eventually (and, hell - I know the event's coming up and I've put it on my calendar, I don't need to see an IG story about it every single day for two months reminding me). For backpacking, forums are fantastic compared to the oft-repeated and overrun social media groups.

For restaurants? Meh. So what if I show up and a place is closed on short notice? Worse things can happen than wasting a little bit of time. Do they only share their menu on social media but my friends swear it's amazing? Fine, I'll experience it O'Reilly-style ("We'll do it live! Fuck it!").

I don't need to know everything all the time, that's part of the adventure! And if I really do need to know something about a place that only posts on social media, I've found that I can usually find that info elsewhere if I dig hard enough.
by bob1029 | 2025-04-21 15:45:24+00:00
> The software you’re using to run your LLM, e.g. Ollama, vLLM, OpenAI, Anthropic, etc., is responsible for running this loop.

There's currently always this same man behind the curtain.

To me these are all effectively the same picture. The differences merely shuffle things around in the code that is invoking the LLM and handling its response.

Until we have something like CLR integration for ChatGPT, I don't see the significance of an inner loop agent.

Has anyone considered this model yet? E.g., shipping a DLL to the LLM provider that contains the actual implementations of the desired tool calls? Imagine how much easier it would be to provide your debugging symbols and XML doc files directly rather than re-documenting everything for some ever-shifting tool calling API surface.
by energy123 | 2025-04-21 15:45:39+00:00
> The user-facing Google Gemini app can search too, but it doesn’t show me what it’s searching for.

Gemini 2.5 Pro is also capable of search as part of its chain of thought but it needs light prodding to show URLs, but it'll do so and is good at it.

Unrelated point, but I'm going to keep saying this anywhere Google engineers may be reading, the main problem with Gemini is their horrendous web app riddled with 5 annoying bugs that I identified as a casual user after a week. I assume it's in such a bad state because they don't actually use the app and they use the API, but come on. You solved the hard problem of making the world's best overall model but are squandering it on the world's worst user interface.
by oulipo | 2025-04-21 15:46:04+00:00
The main "real-world" use cases for AI use for now have been:

- shooting buildings in Gaza https://apnews.com/article/israel-palestinians-ai-weapons-43...

- compiling a list of information on Government workers in US https://www.msn.com/en-us/news/politics/elon-musk-s-doge-usi...

- creating a few losy music videos

I'd argue we'd be better off SLOWING DOWN with that shit
by tptacek | 2025-04-21 15:46:08+00:00
It's complicated. Few people in the church, including the priests themselves, are fluent in Latin (there's a story told, I think by Francis himself, about an diocese in England that required priests to pass an exam to give a Traditional Latin Mass, and almost none of the requesting priests could pass). The TLM obscures what the mass is about, which creates space for practitioners to substitute in their own things, which, as it happens, tends to be idiosyncratically ultra-conservative stuff. The church is a top-down institution, and the TLM gets in the way of that and divides it.

(I like Latin! Took it in high school, reading Lingua Latina for fun; I think the TLM is neat. But problematic.)
by WorldMaker | 2025-04-21 15:46:14+00:00
It's easy to forget the `esc` function. How does the recipient check (or type check) that it was called in all the right places?

Most DBs support parameterized queries which can be cached for performance. How do you pick out the parameters from that and replace those parts of the strings with the DB's parameter placeholders?

t'Select * from {table} where name = {name}'

Looks very similar, but execution engine has access to all the individual parts, making it very easy to add placeholders such as:

('Select * from ? where name = ?`, table, name)

Or even (if the DB supports it), has access to the expressions inside the string and can use named parameters:

('Select * from @table where name = @name', { "table": table, "name": name })

That's really nice for debugging, depending on your DB engine.

In every DB engine that supports it, parameterized SQL is even safer than escape syntaxes because parameters are passed in entirely different parts of the binary protocols and don't need to rely on just string manipulation to add escape sequences.
by palata | 2025-04-21 15:46:16+00:00
> It can't just be "parts", because that obscures the authorship.

Wait. When I contribute to an open source project without signing a CLA, I keep the copyright over the lines I contributed. Still, I don't add a comment above every single line saying that it belongs to me. Nobody would accept such a contribution. Even for fairly big patches.

Are you saying that every single open source project that does not make contributors sign a CLA is doing it wrong?
by klabb3 | 2025-04-21 15:46:23+00:00
These days there is almost nothing good with permissive if your project gets used by mega corps specifically. They don’t want your opinions, your expertise, they don’t want to share anything back, they won’t pay you, and they will even avoid giving credit – the lowest of the low. And somehow we’re still worrying about inconveniencing megacorps as if that mattered, at all!

I would love a license that says if your company has a physical presence in 10+ countries, one of its executive owns a yacht, or even is publicly listed, you need to purchase a license from the owners. (As a bonus, if the company is primarily selling subscriptions, the license should be in subscription form in return). Free (GPL/MIT/whatever) for everyone else.

Even such a crude stupid license would be an improvement over today for many. Most importantly I think a large amount of code is already closed today, because of the risks. This results in worse technical solutions, eg SaaS instead of libs & docker images that are easy to fix yourself. I don’t understand the fear mongering about licenses that Amazon and Microsoft don’t like. At the absolute minimum, contribute the changes back.
by jlokier | 2025-04-21 15:46:29+00:00
Linux in Android is GPLv2 not GPLv3. The v2-v3 difference is a big deal to some.

Linux developers made an intentional decision to stick with GPLv2 and to remove the "or later version" option, so you can't include it into GPLv3 projects as you can with most other GPLv2 software.

GPLv3 avoidance is why Apple ships ancient versions of Rsync, Bash and Make on its current OSes instead of the current versions, and replaced Samba with its own inferior SMB service.
by alistairSH | 2025-04-21 15:47:15+00:00
That's a fair assessment.

Notably, while Francis is sometimes considered liberal, there weren't (m)any notable changes to Church doctrine during his papacy.

He did have a habit (a good one, IMO) of speaking more off-the-cuff in interviews. Whether that was contrived, or just a natural part of his personality, I do not know. But, it was those comments that usually led to the "he's a liberal!" comments. And both sides of the political spectrum said similar things... "He's a liberal (like us)!" or "He's a liberal (unlike us)!" - so he was probably doing something right.
Show HN: Add Voice agents to any React UI in a single line of code
by sarangzambare | 2025-04-21 15:47:24+00:00
Ponder lets users talk with your application just like they would with a human

In one line of code, add ultra-realistic voice assistants that can interact with your UI and assist users in getting things done

handling websockets, VAD, async client side function calling, TTS and STT for a realistic sounding voice agent AND keeping the latency realistic (~500-1000ms depending on the model) is a pain in the butt, ponder takes away all that pain.

still very early stages, would love people to beta test and provide feedback
by dec0dedab0de | 2025-04-21 15:47:35+00:00
don't respond to their emails.

If you want to be extreme don't distribute it to them in the first place. Licenses do not come into effect until after distribution. So you could have a pay-to-download model that comes with a %100 discount if you're a lone developer or an organization with under X amount of revenue. You wouldn't be able to stop someone redistributing it after the fact, but you're not engaging.
by mapt | 2025-04-21 15:47:59+00:00
These are two very different systems. It's interesting that they ended up sharing a name in different locales.

Usually "Tontine" is used for a retirement plan that people pay into, which distributes the dividends evenly among the surviving cohort of investors; The last survivor gets the whole pot of investment. They fell into disrepute in small part for having salacious incentives to murder each other as the number of survivors drops, but mostly for being in competition with life insurance, pension, mutual funds, and later tax-incentive-investment-account models that ended up being more favored by governments & finance.

What you're describing is what I know as a 'tanda'.

https://en.wikipedia.org/wiki/Rotating_savings_and_credit_as...

https://en.wikipedia.org/wiki/Tanda_(informal_loan_club)
by fp64 | 2025-04-21 15:48:24+00:00
That’s maybe my point, maybe not. Generators can be useful, but somewhat niche as you said. I still prefer explicit code and try to avoid generators, I can’t remember the last time I wrote a yield. I disagree on their elegance. From my earlier days in python I remember writing a lot of convoluted things that felt smart at the time but turned out stupid, and I think representing infinite list with recursive generators in python is exactly that. Maybe a fun exercise to show what’s possible, but from painful experience I am quite certain someone will read articles like these and apply it everywhere without fully understanding it. I loved perl and how terse and expressive I could be, but after a little while of not using it (hah, python came to my life!) I had no clue anymore what my code was supposed to mean, and the same happened later to my “oh so elegant” python code eventually.

Nowadays I mostly work with python ML code that has to be exported as TorchScript, thus I’m very sensitive to things that don’t work there. Not per se a problem with python - but having rewritten a lot of code to make it work, pretty much each and every time I found the explicit, imperative rewrite much cleaner and easier to follow and understand
by shagie | 2025-04-21 15:48:48+00:00
https://www.gnu.org/licenses/gpl-3.0.txt

11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

This is a "some companies might not want to have to litigate that". Whether or not there would be a problem is an open question. Legal likely advised not touching GPL version 3 out of an abundance of caution.

https://fsfe.org/activities/gplv3/patents-and-gplv3.en.html#...

Eben Moglen speaking at the GPLv3 launch, January 16th 2006

... We recognise that for parties who have extensive portfolios that are extensively cross-licensed, what we are saying here for the first time creates questions concerning their cross-licenses in relation to their distribution. We recognise also that to say that you must "act to shield" is not explicit enough. We recognise that this is a very hard problem and though we have worked long at it we have no unique solution to offer you, even as a beginning for conversation. ...
by diggan | 2025-04-21 15:48:54+00:00
Well, I was thinking more it's really hard for any layperson so reach a specific level of dBA, especially for single-frequency tones where the perceived loudness is usually different from the actual loudness.

So even if you say "This 100 Hz tone should be played for 2 minutes at 61 dBA, which is regular human speech levels", being able to actually get close to 61 dBA for a 100 Hz tone in real life, for an untrained ear, sounds pretty difficult.
by mbrumlow | 2025-04-21 15:49:05+00:00
lol!

> suggests handwriting may be irreplaceable when it comes to learning.

> For the typing condition, participants typed the same words on a keyboard using only their right index finger.

So they tested exactly nothing useful.

Give it up Mrs. Smith, the keyboard won.

In seriousness, I would always expect pressing a single button to require less brain power than drawing a complex line, even more so if the subjects have been in the digital world for the last 10 years.

Just from a pure mechanical motion finger movement of a single key being pressed at a time is far less than most of the full hand engagement wiring requires.

The study might have been better if the types used a full keyboard with both hands, but I suspect they always know the results would not be worthy to write home about.

But even they were. The task of transcribing is not all that engaging. Maybe I would have reserve brain power to do the task.

You will also have to convince me that what is measured, brain connectivity, is a metric we care about and has any real impact beyond being a fun trick.
by unethical_ban | 2025-04-21 15:49:12+00:00
"It was never about the money part"

That seems to be the point being debated now. When a megacorp forks an OSS project and cuts out the author, how does that encourage developers? How does that encourage OSS?

And for that matter, perhaps less ideological but practical, how does that encourage small startups who want to be as open as possible while wanting to be able to scratch out a living working on something they care about?

You suggest staying closed source, rather than tweaking an open-source license to limit corporate forks, for the purpose of protecting OSS philosophy. It strikes me as odd.
by conductr | 2025-04-21 15:49:14+00:00
I’m a layman but have asked this question somewhere once after noticing my “never connected TV” knew who was playing in a sports game it was promoting to me (basically it knew current events that only could have came from an internet connection of some sorts as it was months after its manufacture.) Apparently there a few avenues to consider, probably more than this actually. But this is what I’ve seen discussed so maybe do some more research or perhaps maybe someone will chime in.

For starters, where do you think your router was manufactured? Can you trust it to only allow connections with your WiFi credentials?

Beyond that, there’s a broad range of products and manufacturers in an average house. Assuming none have struck a deal to do a credential-less connection with the router itself, they may be talking to each other, basically asking “do you know the WiFi?” To every device in your home. Then, they share the info with each other even though you haven’t granted it.

One of the comments in my past discussion on this topic noted that he didn’t even have his Wi-Fi setup, had just moved in to a new apartment, yet apparently his TV was knowledgeable about something similar. I don’t remember how he knew/found out but he suggested that it discovered his neighbors TV which was the same manufacturer and his neighbor did have it connected to their WiFi so the commentor’s TV leveraged the neighbors WiFi without being provided the credentials by a human.
by daedrdev | 2025-04-21 15:49:24+00:00
I think one of the most important parts of open source is that it's available to even those you don't like.

I simply do not get this corporate hate. Corporations and individuals can both use it for good and bad. A company might use open source to make a pacemaker to save lives or world improving research, or it might be Facebook and sell personal data.
by daxfohl | 2025-04-21 15:49:27+00:00
Right, and also the ability to know when it's stuck. It should be able to take a problem, work on it for a few hours, and if it decides it's not making progress it should be able to ping back asynchronously, "Hey I've broken the problem down into A, B, C, and D, and I finished A and B, but C seems like it's going to take a while and I wanted to make sure this is the right approach. Do you have time to chat?" Or similarly, I should be able to ask for a status update and get this answer back.
by rustmachine | 2025-04-21 15:49:28+00:00
I switched to amplenote, which im very happy with. And i tried all the other notetaking apps, from jopling (hate the lack of wysiwyg editor) over obsidian and all the rest. Amplenote is the first note-app I decided to pay for. It does everything evernote did, without all the crap. And a lot of things it does better.
by ivape | 2025-04-21 15:49:30+00:00
My theme was that a lot of it is delayed understanding if caution isn't applied. Parents should be the most sensitive to this theme, because truly, you won't have a clue about the outcome of your parenting until about 20 years later. Society is collective parenting, and often the collective foregoes their duty (often parents do). But I have mostly shifted away from western individualism by this point of my life, so just my perspective.

Anyway, I didn't actually address the OP yesterday, so I'll do so now. It's one of the more beautiful and well-done dashboards and visualizations on HN. Regardless, our tendency here would have been to marvel at the tech but not actually take in the data which is that a lot of people are now on drugs.