MurphyA/hacker-news huggingface dataset:
by virgilp | 2025-04-01 07:22:49+00:00
Your thesis implies that before using my data I am compelled by law to know very well the terms of use; I think the opposite has happened in practice, especially in Europe the trend is to say that lengthy TOS don't mean that companies can do whatever they want/ just because the end-user clicked "I agree" doesn't automatically make them liable, in the eyes of the law, to know and understand all implications of the TOS. That's undue burden.

I guess you can argue that "I should've known that OpenAI will use my conversations if I send them to ChatGPT" but I'm not convinced it'd be crystal clear in court that I'm liable. Like I said.... I think until actually litigated, this is very much a gray area.

P.S. The distinction you make between "properly secured" and "improperly secured" nextcloud instance would, again, be a legal nightmare. I guess there could be an example of "criminal negligence" in extreme cases, but given companies get hacked all the time (more often than not with relatively minor consequences), and even Troy Hunt was hacked(https://www.troyhunt.com/a-sneaky-phish-just-grabbed-my-mail...) - I have a hard time believing the average Joe would face legal consequences for failing to secure their own Nexcloud instance.
by 9rx | 2025-04-01 07:22:52+00:00
Why wouldn't it be helpful? I am almost certainly going to get better ideas from people introducing me to Peruvian flavours than a bunch of "I like what is on the Big Mac" responses.

Sure, one of my customers in Kansas might have a brilliant idea that I've never considered, but much more likely I'll already be familiar with anything they can dream up.

1. They are going to come from much the same background as I.

2. They are apt to be home cooks at best, while a burger joint is expected to elevate.

Topping a burger is an implementation detail. Within reason, the customer doesn't really care about what is on the burger as long as it tastes good. In a similar vein, are you going to ask the expected users of your new cat meme app which programming language you should use?
by imgabe | 2025-04-01 07:22:55+00:00
The dean is like a middle manager. They are not the university leadership. The actual leadership is the president and board of trustees and the legions of administrators who create and enforce policies. They are not faculty or if they once were like the president and some other upper level positions, they left that path a long time ago.

They care about things like the US News and World Report rankings, and if students are failing classes and it starts hurting their graduation rate and hurting their ranking, they put a stop to it.
by Fulgen | 2025-04-01 07:23:58+00:00
As the previous commenter said - you don't need a new runtime instance per button, so the comparison doesn't really work (for the smallest binary size, you could provide a native application doing the bare minimum to display the UI too, if the platform has an OS-provided UI framework).

It's still a neat toolkit, since not every website needs a big framework - but comparing runtime sizes is like choosing C over C++ because a `int main() { printf("Hello World\n"); }` binary is smaller.
by Terr_ | 2025-04-01 07:24:05+00:00
Agreed, verbally asking for X might make it easier for Aunt "where's the Any key" Tillie to get a solution, but it doesn't necessarily give a better solution for everyone else.

Or, for that matter, solutions you can trust. Remember the pitch for Amazon Dash buttons, where you press it and it maybe-reorders a product for delivery, instantly and sight-unseen? What if the price changed? What if it's not exactly the same product anymore? Wait, did someone else already press it? Maybe I can get a better deal? etc.

Actually, that spurs a random thought: Perhaps some of these smart-speaker ordering pitches land differently if someone is in a socioeconomic class where they're already accustomed to such tasks being done competently by human office-assistants, nannies, etc. Their default expectation might be higher, and they won't need to invest time pinching pennies like the rest of us.
by aziaziazi | 2025-04-01 07:24:18+00:00
It’s not the button that’s big but the stack [0]

> Built with Vite, TypeScript, Tailwind, and Shadcn/UI, following the official ShadCN/Vite documentation exactly — no additions or removals.

Would be interesting to run Webpack Bundle Analyser [1] (or similar for vite bundler) to see if the proposed stack in the doc is bloated by some major dependencies.

0 https://nuejs.org/docs/react-button-vs-nue.html

1 https://www.npmjs.com/package/webpack-bundle-analyzer

Edit : seems the question I was responding for was a rhetoric question posted by the author. I guess the « smaller that a button » is a smart catchphrase but I wouldn’t use it for too long as soon a Nue becomes popular. Great work, I wish you much success and hope to use it in day to day work some time soon !
by freetonik | 2025-04-01 07:24:47+00:00
>I went back to the game it had restarted

Oh no! Your browser probably decided to clean up the RAM or something. I'm not sure if there's a way for the page to "ask" the platform not to clean it, perhaps I could simulate user input. Will research this later.

Puzzle of the day and increasing penalty are great suggestion, thanks!
by InsideOutSanta | 2025-04-01 07:25:01+00:00
Yes, this is exactly it. For things that I do rarely, I would love to have a working natural language interface because I know what I want to do, but I don't know how to do it. Even if there were more efficient ways to achieve my goal, since I do not know what they are, the inefficiencies of a natural language interface do not matter to me.

In this sense, natural language interfaces are more powerful search features rather than a replacement for other types of interfaces.
by ghiculescu | 2025-04-01 07:25:49+00:00
I can see why you’d need software to calculate comp, if your comp system is so complex!

As a case study in simplicity: our sales people get 1xMRR for each deal closed, or 2xMRR if the deal signs an annual contract. SDRs get a flat amount for each demo sat (doesn’t have to close, but does have to be accepted by the AE). The amount is equivalent to 0.75xMRR for a typical customer.

That’s really all you need in SaaS. This has scaled from less than 1M ARR through to… more than 100x bigger than when it started.
by throwup238 | 2025-04-01 07:25:53+00:00
> As the global tech research company forecasts worldwide generative AI (GenAI) spending will reach $644 billion in 2025, up around 76 percent from 2024

I’m having a hard time squaring the number $644 billion and the phrase “extinction phase.”

I don’t believe their actual estimate of GenAI spending but if it’s even in the same ballpark as the real value, that’s not an extinction.
by rrr_oh_man | 2025-04-01 07:26:34+00:00
Why do you feel like I'm auditing? But here we go:

Newest closed questions from [r]¹:

- https://stackoverflow.com/questions/79547868/order-dataframe... — Imho correctly labeled as a duplicate, and reads like a trauma dump. Definitely not a minimal reproducible example (MRE)².

- https://stackoverflow.com/questions/79547674/logistical-regr... — Not a programming question

- https://stackoverflow.com/questions/79547552/does-glmmtmb-au... — no MRE

- https://stackoverflow.com/questions/79546796/how-to-adjust-t... — unclear & contradicts itself

As a bonus, here's my only experience asking a question on SO. It was unsatisfactory in the end (as there was no solution at the time), but I tried to be helpful as an asker and received a decent answer:

- https://stackoverflow.com/questions/52859316/animated-plot-w...

Because this is my only experience asking a question I was asking about specific examples where you felt the people on the site behaved badly. It was not to audit anyone but to improve (as I've answered a bunch of questions myself). :)

¹ Query: https://stackoverflow.com/search?tab=newest&q=%5br%5d%20clos...

² How to make a minimal reproducible example (MRE): https://stackoverflow.com/questions/5963269/how-to-make-a-gr...
by brnt | 2025-04-01 07:27:18+00:00
> I have no issue with "consent or pay".

I have an issue with control over my browser. If you are sending me bytes, I am and should be free to render it as I see fit. If you send me bytes containing your product, you should understand this. If you want me to pay for your product, then place it behind an actual paywall. Don't offer the product together with some instructions that show commercials. I won't look at them, and no reasonable argument will make me.

I have no issue with paywalls and paying. I have an issue with attempting to control how I render what your webserver sends me.
by thomassmith65 | 2025-04-01 07:28:26+00:00
Not 'why do they work?' but rather 'what are they able to do, and what are they not?'

To understand why they work only requires an afternoon with an AI textbook.

What's hard is to predict the output of a machine that synthesises data from millions of books and webpages, and does so in a way alien to our own thought processes.
by pas | 2025-04-01 07:28:34+00:00
Unfortunately the general population trusts what Republicans say about immigration. And this seem to give them a carte blanche apparently.

https://www.slowboring.com/p/democrats-cant-hide-from-immigr...

The boring and likely true answer is that the US has always been at least a bit fascistic. As every state. (As every official brings their own biases, which then shows up as errors in the workings of the state, which then leads to injustices, and so on.) There was always a lot of "fuck yeah America" which many times meant fuck anyone else. And initially America only meant white America, right? This doublespeak is not new. (Immigration quotas and disenfranchisement of various ethnic groups is not new. Redlining affected anyone non-white.)

Now as the culture, the zeitgeist, jurisprudence and laws are regressing (to some mean?) the US is becoming a lot more fascistic.
by griffzhowl | 2025-04-01 07:29:41+00:00
Yes, and they threw Assange under the bus too, after being one of the papers working with Wikileaks on the original cablegate revelations. It was one of their own journalists, Luke Harding, that originally exposed the unredacted cables from Afghanistan and Iraq by publishing the password to the encrypted file containing them as a chapter heading of a book he wrote on the episode. That's what forced Assange to publish the unredacted cables in the first place, so that the informants mentioned in there would know what information about them was insecure. (Apparently the file had been shared around a bit, but the information was secure as long as the password wasn't public)

The Guardian (and Luke Harding especially) have never really come clean about this, which is grating since publishing the unredacted cables is the ostensible reason for Assange's decade-long persecution and imprisonment, and the Guardian essentially followed the establishment line over this period, arguably then being complicit in the persecution of Assange for something which Harding was really responsible for.

Of course, the primary reason for Assange's persecution wasn't the release of the material per se, but to discourage him and others from further exposing govt crimes.
by PeterStuer | 2025-04-01 07:30:23+00:00
That is not my experience at all.

Models are still leapfrogging each other every month in e.g. coding or research capability, or even in more mundane tasks such as summerizing long multi topic texts.

Depending on which side of the issue you fall, you're hoping this will go on for a long time to come, or praying that it will end asap.

I'm not using the cheapest in neither my own support, nor in my production systems.
by nougati | 2025-04-01 07:30:47+00:00
As a resident Duolingo apologist this is certainly awesome! I appreciate how little landing-page fluff there was before I could give it a shot. I tried Japanese and felt it was only reasonable in tandem with my in-built translation extension, since Kanji-reading knowledge itself is a major hurdle of learning. Furigana would really help this, but personally, being able to translate the words I pick helps a lot during the challenge of hearing new vocabulary in native Japanese.

As well, I am learning multiple languages, and noticed that the settings panel seems to be the way to switch between them. I think it's a little unnatural to force a user to do this, but if there's an intention for bookmarking languages of interest for separate collections of videos & transcription exercises I can say I'd be happy to pay, honestly. The pricing itself seems reasonable and I appreciate that I can feel the app out for free.

Interesting project!
by matsemann | 2025-04-01 07:31:13+00:00
Not exactly the same case as the article, but just a few minutes ago I booked a time for vaccinations online, and it was done through a chat interface. Screenshot: https://imgur.com/a/OWv7deF

Just infuriating. Instead of a normal date- and timepicker where I could see available slots, it's a chat where you have to click certain options. Then I had to reply "Ja" (yes) when it asked me if I had clicked the correct date. And then when none of the times of the day suited me, I couldn't just click a new date on the previous message, I instead have to press "vis datovelger på nytt"/show datepicker again, and get a new chat message where I this time select a different date and answer "Ja" again to see the available time slots. It's slow and useless. The title bar of the page says "Microsoft Copilot Studio", some fancy tech instead of a simple form..
by JanecekPetr | 2025-04-01 07:31:35+00:00
https://github.com/Randgalt/record-builder

The upsides are: - it generates code and does not do anything funky with internals, - it has a lot of knobs if you need something a little different.

The downside is that it does not provide you with the other Lombok annotations. In practice that has been OK!
by chthonicdaemon | 2025-04-01 07:31:39+00:00
I feel like chat interfaces have terrible discoverability. You can ask for anything but you have no idea what the system can actually do. In the menu system the options were all spelled out - that's what discoverability means to me. If you spend enough time going through the menus and dialogs you will find all the options, and in a well-designed interface you might notice a function you didn't know about near the one you're using now.

What chat interfaces have over CLIs is good robustness. You can word your request in lots of different ways and get a useful answer.
by mirzap | 2025-04-01 07:32:04+00:00
Because he constructs a giant JSON by joining individual entries. Rendering that directly on the DOM will always cause the performance issues (even at the 10k entries). That's why you need to use virtualized list, it can be done in plain JS or using libraries like react-virtualized.

This works, plain JS 150k rows

<style> #viewport { height: 600px; overflow-y: scroll; position: relative; border: 1px solid #ccc; width: 400px; margin: auto; } .item { position: absolute; left: 0; right: 0; height: 30px; padding: 5px; box-sizing: border-box; border-bottom: 1px solid #eee; font-family: Arial, sans-serif; } </style> <div id="viewport"> <div id="content"></div> </div> <script> const viewport = document.getElementById('viewport'); const content = document.getElementById('content'); const itemHeight = 30; const totalItems = 150000; const items = Array.from({length: totalItems}, (_, i) => ({ id: i + 1, name: `User #${i + 1}` })); content.style.height = `${totalItems * itemHeight}px`; function render() { const scrollTop = viewport.scrollTop; const viewportHeight = viewport.clientHeight; const start = Math.floor(scrollTop / itemHeight); const end = Math.min(totalItems, start + Math.ceil(viewportHeight / itemHeight) + 10); content.innerHTML = ''; for (let i = start; i < end; i++) { const div = document.createElement('div'); div.className = 'item'; div.style.top = `${i * itemHeight}px`; div.textContent = items[i].name; content.appendChild(div); } } viewport.addEventListener('scroll', render); render(); </script>
by johnklos | 2025-04-01 07:32:10+00:00
"Should you ever operate your recursive resolver on only one network? Specifically, should it be limited to the IPv4 or IPv6 network? The general answer for the year 2025 is: NO, you shouldn't."

I wholeheartedly disagree. When given the choice between our ISP's DNS, DNS served by a for-profit company that wants to be a monopoly (such as Cloudflare or Google), or running your own DNSSEC enabled, fully recursive DNS server, you should absolutely run your own, if you're even slightly technical.

If your network is only IPv6, then you already have plenty of issues with general Internet use and should know your caveats. If you're using only IPv4, then you know to run BIND with "-4".

Either way, if you only have one or the other, then you have much more control over what happens when you run your own recursive resolver, regardless of whether it's BIND, Unbound or something else.

The author may've made some money being slightly passive aggressive about running BIND and pretending to not know about "-4", but that's more a self own than a slight on BIND, in my opinion.
by Nursie | 2025-04-01 07:32:29+00:00
> common agenda of finding fault with everything that isn’t British.

Believe me they find fault in everything that is British as well!

They are most definitely at the forefront of the "everything here is shit and we are all dreadful" mindset that infects a lot of the centre-left of the UK. For all that I like them better than most other news sources, the repeated refrain that we are all awful and should be ashamed of ourselves does get tiresome.
by gblargg | 2025-04-01 07:32:40+00:00
The multitasking is something I like about smart home speakers. I can be asking it to turn the lights on/off or check the temperature, while doing other things physically and not interrupting them, often while walking through the room. Even if voice commands are slower, they don't interrupt other processing nearly as much as having to visually devote attention and fine motor skills, and navigate to the right screen in an app to do what you want.
by tgv | 2025-04-01 07:32:58+00:00
You never programmed in Go, I assume? Then you have to understand that the type of `pool.Get()` is `any`, the wildcard type in Go. It is a type, and if you want the underlying value, you have to get it out by asserting the correct type. This cannot be solved with generics. There's no way in Java, Rust or C++ to express this either, unless it is a pool for a single type, in which case Go generics indeed could handle that as well. But since Go is backwards compatible, this particular construct has to stay.

> Also I can't help but notice that there's no API to reset values to some initialized default.

That's what the New function does, isn't it?

BTW, the code you posted isn't syntactically correct. It needs a comma on the second line.
by internet_points | 2025-04-01 07:33:11+00:00
I actually found that quite reasonable. E.g. they were using it to sort and filter data, just like people today use llm's to write their R script and (avoid having to) figure out how to invoke gnuplot. I'm sure somewhere in that computer it's still invoking gnuplot under a century of vibe-coded moldy spaghetti code =P

I don't remember where else they used voice, they had a lot of other interface types they switched between. Tried searching for a clip and found this quote:

> The voice interface had been problematic from the start. > The original owner was Chinese so, I turned the damn thing off.

So yes, quite realistic :-)
by benrutter | 2025-04-01 07:34:00+00:00
Yesyesyesyes! I do wish I could think of more examples supporting both well.

VSCode is probably the best I can think of, where keyboard shortcuts can get you up to a decent speed as an advanced user, but mouse clicks provide an easy intro for a new user.

For the most part, I see tools like NVim, which is super fast but not new-user friendly. Or IOS, which a toddler can navigate, but doesn't afford many ways to speed up interactions like typing.
by frabcus | 2025-04-01 07:34:05+00:00
Who on social media, and paid to do investigations how? And with whose algorithm recommending it with what incentives?

It's not journalism to only read the primary sources you have time to read. That's not proper research, it's narrow and limited. By definition nobody has time to do their own journalism, any more than they have time to write their phones operating system themselves.
by f1shy | 2025-04-01 07:34:13+00:00
I second this motion. Technology is just a tool. It can be wisely used or not. Just forbidding it, is not wise in my opinion. You have to be careful to use it properly, or course.

Also let me drop the thought here, that Rudolf Steiner, like Montesori and the like, shoot "this is good" "this is bad" based on "feeling" or intuition, or such. There were no extensive scientific studies behind it.
by PhilipRoman | 2025-04-01 07:34:37+00:00
The classic init.d scripts with start/stop functions and pidfiles are awful indeed. I cannot comprehend why they didn't use the openrc approach, which actually looks a lot like systemd, except it's a bunch of shell variables. The root problem is programs that insist on daemonizing themselves. Systemd solves this with the brute force of cgroups.

The way I see it, other init systems had 20 years to come up with a reliable model, but they didn't, and as is usual in FOSS, whoever actually writes the damn thing, decides how it looks.
by d3vmax | 2025-04-01 07:35:05+00:00
Agree. Not all systems require convo mode. I personally find Chat/Convo/IVR type interface slow/tedious. Keyboard/Mouse ftw.

However, A CEO using Power BI with Convo to can get more insights/graphs rather than slice/dicing his data. They do have fixed metrics but incase they want something not displayed.
Show HN: Dating sim where Silicon Valley CEOs fight over you
by BoorishBears | 2025-04-01 07:36:08+00:00
Focused on CEOs in the AI industry of course.

If you can convince Sam to divest his stake in OpenAI to join Hugging Face in their mission to build an Open Source future for AI, a form will appear. Fill it out and you'll be sent a free "I <3 Rust" t-shirt. (first 30 successes only)
by somenameforme | 2025-04-01 07:36:46+00:00
That's the entire point. Bubbles are caused when future valuations drive excessive spending far beyond a reasonable valuation of something. Then at some point reality hits and it turns into a game of hot potato as people don't want to left holding the bag.

Pushing towards a trillion bucks a year for what LLMs are mostly currently used for does not seem like a sustainable system.
by Cyphase | 2025-04-01 07:37:23+00:00
This is not the same as, but reminded me of, patio11's writing on how banks have side channels for the professional-managerial class.

https://www.bitsaboutmoney.com/archive/seeing-like-a-bank/

> As a sophisticated user of the banking system, a useful skill to have is understanding whether the ultimate solution to an issue facing you is probably available to Tier Two or probably only available to a professional earning six figures a year. You can then route your queries to the bank to get in front of the appropriate person with the minimal amount of effort expended on making this happen.

> You might think bank would hate this, and aggressively direct people who discover side channels to Use The 1-800 Number That Is What It Is For. For better or worse, the side channels are not an accident. They are extremely intentionally designed. Accessing them often requires performance of being a professional-managerial class member or otherwise knowing some financial industry shibboleths. This is not accidental; that greatly cuts down on “misuse” of the side channels by that guy.