MurphyA/hacker-news huggingface dataset:
by timonoko | 2025-04-23 22:34:10+00:00
There is some misunderstanding about Reindeer's legal status and civil rights, especially in Finland. Learn from Grok:

Yes, anybody can own a reindeer in Finland, but there are important regulations to follow. Reindeer herding is a traditional livelihood, particularly for the Sámi people, and is heavily regulated, especially in the northern Reindeer Husbandry Area (covering about 36% of Finland). Here’s a breakdown: Private Ownership: You can own a reindeer as a private individual, similar to owning other livestock. There are no explicit laws prohibiting non-Sámi or non-residents from owning reindeer, but practical and legal considerations apply.

Reindeer Husbandry Area: In this designated region (mostly Lapland), reindeer herding is managed by the Reindeer Herders’ Association. If you want to keep reindeer here, you must coordinate with local herding cooperatives, as grazing lands are shared. Unauthorized herding can disrupt communal practices.

Outside the Reindeer Husbandry Area: South of this area, you can keep reindeer on private land (e.g., as pets or for tourism), but you need permission from the local agricultural authority, as reindeer are considered livestock under Finnish law.

Practical Challenges: Reindeer require specific care (e.g., grazing land, protection from predators). Without experience or infrastructure, it’s challenging to keep them. Most owners are part of herding cooperatives due to the animals’ semi-wild nature and migratory needs.

Legal Requirements: You must register reindeer with authorities, mark their ears for identification, and comply with animal welfare laws. The Finnish Food Authority oversees livestock regulations.

Cultural Sensitivity: Reindeer herding is central to Sámi culture. Non-Sámi owning reindeer, especially for commercial purposes, can be sensitive if it competes with traditional herding.

If you’re considering owning a reindeer, you’d need to: Check if you’re in the Reindeer Husbandry Area and contact the local cooperative.

Secure land and permits.

Ensure you can meet the animal’s needs.

For specific guidance, contact the Reindeer Herders’ Association (Paliskuntain yhdistys) or local agricultural authorities. If you want me to search for real-time information or analyze related content (e.g., from X or the web), let me know!
by s1artibartfast | 2025-04-23 22:34:22+00:00
In general, I agree that people don't have a moral duty to act beyond their contractual obligations.

With respect to student debt, it isn't just an individual choice to default. That isn't a contractual option available.

Instead, some people are seeking positive action from others to void the contract, and this is action is politically contested by those with the power to do so.
by shermantanktop | 2025-04-23 22:34:23+00:00
I admire your passion, but... as someone who is not deeply interested in fonts, I view them in largely functional terms. Can I read it? Does it look ok?

Programming language choice has an aesthetic side, but it is also very much a functional concern. Can I write secure code? Will it be performant? Will it be maintainable?

Different languages represent different functional tradeoffs. Are fonts really the same kind of thing? IOW, how would you make a choice between using Arial vs. Helvetica?
by klik99 | 2025-04-23 22:35:19+00:00
Honestly if he announced tomorrow "Hey that was a hell of a bender, and I regret it - I'm leaving politics and focusing on running my companies" and he actually STUCK to that, then I'd be happy. Mostly because I believe people are most dangerous when they think they have nothing to lose (I've heard privately he's talking a lot about being #2 assassination target after Trump) and get pushed into more extreme positions by the culture being so black and white these days. If he was truly out of politics I wouldn't give two cares if he's an asshole or not. But yeah, somehow I doubt he'll get over the sunk cost fallacy and just dip out of politics. He really needs to choose though - if he's going full into politics he should be really get out of Tesla. He's got pretty much full control over the Tesla board though, if I understand correctly.
by cadamsdotcom | 2025-04-23 22:35:31+00:00
It has always been too easy to read & write beyond the stack. This should fail, plain and simple.

Mitigations exist - ASLR, NX pages, stack-smashing protection etc. but nothing comprehensively stops reads of stale data beyond the stack.

Thought experiment for a moment. What if the hardware ensures the unused part of a stack region cannot be read or written.

There are many ways to skin this cat, here’s one based around tracking each stack’s start address A, size S, and current depth D

1. Add an instruction to inform the CPU there is a stack at address A of size S. Its depth D is initially 0.

2. Add a jump instruction which reserves N bytes on the stack at address A, growing depth D to (D+N). Maybe this can be its own “reserve” instruction so as not to need a new jump instruction.

3. Give existing return instructions stack awareness. If returning to an address inside a stack, un-reserve the bytes reserved by the most recent jump, making the new depth (D-N).

4. Fail reads or writes to the stack region beyond its current depth. In other words fail all reads and writes between A+S-D and A+S.

5. The arithmetic is reversed on architectures whose stacks grow downwards.

Downsides I can see:

It cements one calling convention. The CPU memory manager will need a lot of state per stack, of which there are many per process: address A, size S, current depth D, plus a reservation stack - ie. sizes of each frame’s stack memory. That’s a lot of bookkeeping! It’s far from zero cost. The limits of how much bookkeeping the CPU can do impose limits on how deep a stack can go and how many stacks are supported - so when there are too many stacks or one goes too deep, either the CPU needs to signal failure or engage a fallback mode and revert to behaving as CPUs do today. And of course fallback puts things back to the start. It’d therefore only mitigate situations in which an attacker cannot control the depth of the stack / a bug always happens inside the max depth the CPU can bookkeep for.

That said, stacks are ubiquitous! Hardware stack awareness opens up all kinds of new mitigations.

Why isn’t this a common idea? Has it been tried?
by BrenBarn | 2025-04-23 22:35:55+00:00
Definitely agree. I notice this a lot with search. So many apps and various things have an understanding of search that is not "find me exactly the text I entered". Sometimes I remember that something I want to find was in a sentence with a phrase like "in for all the". I want to be able to search for "in for all the" and get every message/file/whatever that has the text "in for all the" in it, instead of getting zero results because the search tries to be "smart" and filter out stopwords. It's fine to be able to do those things, but I always want the behavior to be: a) fully specified (e.g., full list of stopwords that will be ignored); and b) controllable (e.g., can disable or enable at will).

I tend to see this as one form of a widening gap between software users and software creators. I don't subscribe to the hardcore open-source philosophy that everyone should be contributing to the software they use. But I do think it's getting problematic when a small minority of people who understand the complexities of what's actually going on are crafting elaborate systems of smoke and mirrors to present a seemingly simple interface to users. I would rather that today's interfaces be ten times "worse" but ten times more predictable.
by Delk | 2025-04-23 22:36:03+00:00
The original complaint mentions:

"7. March 3rd - I received a call during which an ACIO stated instructions were given that we were not to adhere to SOP with the doge account creation in regards to creating records. He specifically was told that there were to be no logs or records made of the accounts created for DOGE employees."

Which part of doing an audit, or some other DOGE employee's job, requires logs or records not to be made of their accounts?

Another quote:

"They were to be given what are referred to as “tenant owner” level accounts, with essentially unrestricted permission to read, copy, and alter data. Note, these permissions are above even my CIO’s access level to our systems. Well above what level of access is required to pull metrics, efficiency reports, and any other details that would be needed to assess utilization or usage of systems in our agency. We have built in roles that auditors can use and have used extensively in the past but would not give the ability to make changes or access subsystems without approval. The suggestion that they use these accounts instead was not open to discussion."

Audits don't require being able to alter data.

Also, some of the data is mentioned as being sensitive. Although granting access to the data of another agency may make sense, I have trouble believing that direct access to data such as sensitive personal information of third parties would routinely be given to people from outside of the organization. Even within the organization the group of people given access to sensitive data should be as limited as possible.
Ask HN: Fastest AI code completion plugin for Jetbrains IDEs?
by pfych | 2025-04-23 22:36:30+00:00
I've been using (and loving) SuperMaven, but the project seems completely abandoned after Cursor acquired them. I can't switch to Cursor since I require the integrations that a real IDE provides, but JetBrain's attempt at AI code completion is INSANELY slow!

Are there any alternatives to SuperMaven that anyone here recommends? SuperMavens' integration & speed with my larger codebases was amazing, and it's a shame it's abandoned - I cannot swap to Cursor.
by llm_nerd | 2025-04-23 22:37:11+00:00
The idea that they need to operate -- on hugely sensitive data and systems -- in darkness because any sort of accountability amounts to "sabotage" is dubious.

"Rules for thee, not for me"

This is some sort of "The Deep State is trying to foil them" nonsense.

And to be clear, aside from a weird brute forcing library and the fact that all of the DOGE employees seem to be spectacularly incompetent, there are rational technical reasons someone might want logging temporarily disabled for a one-off. For instance doing an activity that is justified and legitimate and secure and reasonable, but that would yield TB of logs unnecessarily, itself which might cause operational or availability issues. But having a bunch of incompetent script kiddies using their garbage scripts makes that fringe justification unlikely, and they're likely doing very criminal things.
by dgacmu | 2025-04-23 22:37:30+00:00
This matches my experience having Claude 3.5 and Gemini 2.0-flash generate openSCAD, but I would call it interesting instead of a game changer.

It gets pretty confused about the rotation of some things and generally needs manual fixing. But it kind of gets the big picture sort of right. It mmmmayybe saved me time the last time I used it but I'm not sure. Fun experiment though.
by calf | 2025-04-23 22:37:38+00:00
AI for writing or research is useful like a dice roll. Terence Tao famously showed how talking to an LLM gave him an idea/approach to a proof that he hadn't immediately thought of (but probably he would have considered it eventually). The other day I wrote an unusal, four-word neologism that I'm pretty sure no one has ever seen, and the AI immediately drew the correct connection to more standard terminology and arguments used, so I did not even have to expand/explain and write it out myself.

I don't know but I am considering the possibility that even for everyday tasks, this kind of exploratory shortcut can be a simple convenience. Furthermore, it is precisely the lack of context that enables LLMs to make these non-human, non-specific connective leaps, their weakness also being their strength. In this sense, they bode as a new kind of discursive common-ground--if human conversants are saying things that an LLM can easily catch then LLMs could even serve as the lowest-common-denominator for laying out arguments, disagreements, talking past each other, etc. But that's in principle, and in practice that is too idealistic, as long as these are built and owned as capitalist IPs.
by nativeit | 2025-04-23 22:38:40+00:00
This comment section is precisely what I expected upon discovering this very funny anecdote regarding the irony and hypocrisy involved with the infamous anti-piracy advocacy of the late '90's/early '00s. Peak HN--didactic, humorless, and lost in its own takes about the absolute least relevant detail of the story: font licensing.

This sounds very critical, but I assure you, these are my people. I rather find it very reassuring, even a little charming.

Don't ever change HN.
by Izkata | 2025-04-23 22:38:43+00:00
This is the big question everyone here seems to be skipping over. It seems like they're using "database" in the colloquial sense and actually mean some sort of already public data that's just rate limited (for example https://www.nlrb.gov/advanced-search).

Then depending on the order of events, either scraping didn't work well enough and were given "unlimited" (not rate limited) access, or the accounts were actually denied so they fell back to scraping. Or perhaps these two things are just unrelated despite what the story is claiming.
by akoboldfrying | 2025-04-23 22:38:54+00:00
Agree.

I like the idea of policy changes like this having an expiry date a few years in the future, which forces a periodic revote if some party wants to keep the new policy. Like a political office term, this should be long enough to give businesses a timeframe they can plan around, and an opportunity for voters to see how the policy played out.

Perhaps it would lead to an ever-increasing pile of legal "confirmation dialog boxes" that bore the public. But I like that the default action (doing nothing) would lead to regulations being deleted, as there are few forces that act to reduce regulation, and having too many regulations is another slow-burn energy sink for everyone.
by woodruffw | 2025-04-23 22:39:26+00:00
As a serious question, with no leading implied: what are you fighting about Homebrew? I can say with 100% earnestness that we're interested in improving the user experience, and we want to know where the pain points are for our users.

Actually hearing about them (instead of just cursing at us) is genuinely helpful, and we genuinely appreciate it.
by reillyse | 2025-04-23 22:39:51+00:00
One thing I do quite frequently which is related to this (and possibly is a pattern in rails) is to use times in place of Booleans.

So is_deleted would contain a timestamp to represent the deleted_at time for example. This means you can store more information for a small marginal cost. It helps that rails will automatically let you use it as a Boolean and will interpret a timestamp as true.
by legitster | 2025-04-23 22:39:53+00:00
There are two trends:

- Higher interest rates

- Everything is AI

There are simply less startups, less interesting programming topics, fewer things to learn or look forward to, and even all of the big venture capital bros have switched their interests to politics.

The simple concept of HN is "Anything that good hackers would find interesting." ... and frankly, there's not much else for "good hackers" to be interested in right now.

I think the rightward blip is just a reality of HN - people don't come here to get hivemind takes like from Reddit. They generally want something contrarian and more thought out. But I think in the long run even contrarian positions reach their conclusions against reality.
by gkoberger | 2025-04-23 22:40:04+00:00
They updated it for the sequel, and one example doesn't nullify thousands of years of design.

But to go down that path from a logical standpoint... Papyrus isn't on my computer (OSX) for whatever reason, and it doesn't come on Linux. Papyrus isn't a free, public font... it's licensed by its owner (ITC), so the only reason you can use it on your computer is because someone is paying a license for you to see it.
by awesome_dude | 2025-04-23 22:40:07+00:00
> But it has to be done if we want to return to a system grounded in the actual rule of law and not the rule of law enforcement.

This is never going to happen - politics aside of what you might or might not believe about the current situation.

It's about as likely to happen as every religious individual on the planet obeying every rule in their sacred book.

The reason that they don't happen is because peoples' ideas on what is acceptable and isn't in a society changes, sometimes quite rapidly - note that the current US Administration was (attempting) to use a statute from the 1700s, are you obeying all the laws (that haven't yet been repealed) from then?

edit: An obvious example is the fact that the USA exists - it's on land that was acquired via theft, and murder. Therefore every person living on that land is receiving stolen property - let me know when that law is being enforced.
by tmpz22 | 2025-04-23 22:40:22+00:00
In no particular order:

* experiment with multiple models, preferably free high quality models like Gemini 2.5. Make sure you're using the right model, usually NOT one of the "mini" varieties even if its marketed for coding.

* experiment with different ways of delivering necessary context. I use repomix to compile a codebase to a text file and upload that file. I've found more integrated tooling like cursor, aider, or copilot, are less effective then dumping a text file into the prompt

* use multi-step workflows like the one described [1] to allow the llm to ask you questions to better understand the task

* similarly use a back-and-forth one-question-at-a-time conversation to have the llm draft the prompt for you

* for this prompt I would focus less on specifying 10 results and more about uploading all necessary modules (like with repomix) and then verifying all 10 were completed. Sometimes the act of over specifying results can corrupt the answer.

[1]: https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/

I'm a pretty vocal AI-hater, partly because I use it day to day and am more familiar with its shortfalls - and I hate the naive zealotry so many pro-AI people bring to AI discussions. BUTTT we can also be a bit more scientific in our assessments before discarding LLMs - or else we become just like those naive pro-AI-everything zealots.
Show HN: Molecule-Rs – A Fast Protein Visualization Engine Written in Rust
by technoabsurdist | 2025-04-23 22:40:38+00:00
rust-based molecular structure toolkit with webassembly integration for high-performance 3d visualization and analysis in the browser. parses PDB files, processes molecular structures, and renders interactive 3d models with near-native performance through wasm. built for researchers and developers who need efficient, technical visualization tools without the overhead of shitty javascript-only solutions.

this is a very early demo, and i'm most excited about where this project can go from here. would love your contributions to make it better:

https://github.com/technoabsurdist/molecule-rs
by II2II | 2025-04-23 22:41:00+00:00
That is a very serious design flaw, but I also believe it is a flaw that is addressed by SELinux. (Perhaps someone with a knowledge of SELinux can offer some input here.) That said, I'm not sure how widespread the use of SELinux is and doubt that it would help in this case since the people in question have or can gain physical access.
by evolve2k | 2025-04-23 22:41:14+00:00
Love it!

I’m guessing a few here have already come across the streaming show “3615 Monique” also called “Cheeky Business” that tells the story of a few college students in France who launched a sex chat on the Minitel. The show captures the vibe of the time and highlights tech related issues many of which have stayed with us as the internet has grown.

> In the France of the early 1980s, still marked by the Giscard years, Simon, Tony and Stéphanie embody a new generation ready to do anything to appropriate this new decade without knowing in concrete terms what they are going to be able to do with their lives. From the depths of their suburbs, their revolutionary idea will contribute to the sexual disinhibition of an entire country. 3615 MONIQUE is the story of the collaboration of these three students who, despite their enmity, will do everything to realize their crazy project and reveal it to the world. Little by little, without their realizing it, this collaboration will transform into a fragile friendship - made of passion, lies, betrayals and sex.

https://m.imdb.com/title/tt13462310/plotsummary

In Australia the show is currently available on Binge as Cheeky Business.
by mkhalil | 2025-04-23 22:41:50+00:00
Did anyone read this article? The headline is misleading.

It clearly states in the first line:

> "Google’s contract with Lenovo Group Ltd.’s Motorola blocked the smartphone maker from setting Perplexity AI as the default assistant on its new devices"

They didn't block Perplexity AI from Motorola's devices, the agreement states that they allow them to preload the devices with Perplexity, but the agreement, that both parties signed, does not give Motorola the permission to set it as the default.

> "Motorola “can’t get out of their Google obligations and so they are unable to change the default assistant on the device.”

They signed the agreement, and now are going to courts to claim they had no choice.

I understand the premise, that they think they had no choice, but this article is misleading in its headline, and plenty of the comments here clearly show that a lot of "readers" didn't bother to read it.
by thorum | 2025-04-23 22:42:03+00:00
The honest version of this feature is that Gemini will act as your personal assistant and communicate on your behalf, by sending emails from Gemini with the required information. It never at any point pretends to be you.

Instead of: “Hey garry, my daughter woke up with the flu so I won't make it in today -Pete”

It would be: “Garry, Pete’s daughter woke up with the flu so he won’t make it in today. -Gemini”

If you think the person you’re trying to communicate with would be offended by this (very likely in many cases!), then you probably shouldn’t be using AI to communicate with them in the first place.
by blinded | 2025-04-23 22:42:04+00:00
Disagree. Unless you go full into saas, you need a team to manage the infra or manage the interface to the tooling that provides the infrastructure. ie. tsdb storage (prometheus, victoriametrics), olap (clickhouse, etc), and standards. The author only mentions Grafana. Grafana doesn't store metrics, its displays them (and can alert on them too) it relies on datasources for this information.

If you intend to give a holistic view of the infra and the metrics within it then you'd have to string together N team's datasources or run centralized (but distributed query interface - ie thanos, vmselect). That requires heavy tooling in any decent sized business and a team to shepherd it.

Yes dev teams should care about and be responsible for their metrics. They should also know how their metrics make their way into the tsdb. On top of that they should have alerting on said pipeline.
by pornel | 2025-04-23 22:42:10+00:00
If Apple is so bad at this that they have to charge 30%, they should have failed in the free market to a competitor that can do the same or better for 3%. However, Apple has prevented that, not by being better or cheaper, but by implementing DRM that locks users out from having a choice (and the market as a whole ended up being a duopoly with cartel-like pricing).

Whether Apple can be cheaper isn't really the point (they should be, digital services are a very high margin business). It's that they're anti-competitive to the point that the market for paid apps and in-app payments became inefficient (in a financial sense).