MurphyA/hacker-news huggingface dataset:
by BergAndCo | 2025-06-18 03:26:26+00:00
Literally the first example is an outright lie.

> At the dinner table a Norwegian is likely to say something like “Jeg vil ha potetene” (literally “I will have the potatoes”, which sounds presumptuous and haughty in English). Google Translate just gives the blunt direct translation.

"To will" means "it is my will", i.e. to want to, which became the future tense in English. In Norwegian is still means "want", and Google Translate indeed translates it as "I want the potatoes." If you translate the rising (pleading) intonation on "potatoes", you then have an unwritten "please?", i.e. "I want the potatoes?...", which is passable English.

Most businesses think AI code is "good enough", and that machine translation is "good enough", which tanks the entire industry because there is now more supply than demand. He says there are still plenty of translator jobs, but then justifies it as because "it’s inadvisable to subsititute (sic) Google Translate for an interpreter at a court hearing." Meaning, the thing taking away all the tech jobs temporarily (unchecked mass-migration) is the same thing keeping keeping him employed temporarily.
by Taek | 2025-06-18 03:27:05+00:00
The GameCube was released 24 years ago. Its hardly fair to hold Nintendo accountable to a direction they haven't moved in for two and a half decades.

The visual difference between the N64 and GC was enough that it made sense to focus on upgraded graphics. When you play an N64 game, there's always the initial shock of "wow these graphics are a bit dated".

But you don't get that feeling when playing Melee, or Wind Waker, or many of the other artfully done GC games.

Essentially, somewhere around the GameCube era, graphics became good enough that the right artist direction could leap a game into the "timeless graphics" category.

And so it makes sense that Nintendo said "let's stop chasing better graphics, and instead focus on art direction and gameplay".
by agentultra | 2025-06-18 03:27:44+00:00
If you’re going to use LLMs to learn software development, great! Welcome!

Just, don’t skip out on learning the fundamentals. There’s no royal road to knowledge and skill. No shortcuts. No speed running, downloading kung fu, no passing go.

Why?

Because the only thing LLMs do is hallucinate. Often what they generate is what you’re looking for. It’s the right answer!

But if you don’t know what and L1 cache is or how to lay out data for SIMD; no amount of yelling at the bot is going to fix the poor performance, the security errors, and the logic errors. If you don’t know what to ask you won’t know what you’re looking at. And you won’t know how to fix it.

So just remember to learn the fundamentals while you’re out there herding the combine space harvesters… or whatever it is kids do these days.
by tacticalturtle | 2025-06-18 03:30:22+00:00
There’s a lot we don’t know about the composition of the group here.

The Trump administration has been routinely embedding other agencies like the FBI in ICE operations:

https://www.nbcnews.com/politics/justice-department/ice-oper...

Impeding federal law enforcement officers is a crime - to which other federal officers (not sure about ICE) have the ability to make an arrest.
by hombre_fatal | 2025-06-18 03:32:20+00:00
"Fancy autocomplete" doesn't seem very scathing when the autocomplete you're talking about is "give me feedback and find bugs in this 3000 line file: <paste>".

Ah yes, it's just using pattern recognition from its training data to generalize abstract concepts about software so that it can apply them to my specific, complex file to find a bug that eluded multiple software engineers for a month.

It's a stochastic parrot!
by MBCook | 2025-06-18 03:33:10+00:00
This makes a lot of sense to me, though I don’t know the official answer so I’m just sort of guessing along too.

Linked from the article is another on how they used c2rust to do the initial translation.

https://trifectatech.org/blog/translating-bzip2-with-c2rust/

For our purposes, it points out places where the code isn’t very optimal because the C code has no guarantees on the ranges of variables, etc.

It also points out a lot of people just use ‘int’ even when the number will never be very big.

But with the proper type the Rust compiler can decide to do something else if it will perform better.

So I suspect your idea that it allows unlocking better optimizations though more knowledge is probably the right answer.
by foxylad | 2025-06-18 03:33:26+00:00
You seem knowledgeable in the domain, so I hope you don't mind me picking your brains about the two things stopping me switching to Wayland.

1. Autokey. I use this to expand abbreviations for long words and phrases I use often. This relies on being able to insert itself between the keyboard and all userland apps, and this is apparently impossible under Wayland.

2. SimpleScreenRecorder. This relies on being able to access the window contents for all userland apps, and again this is apprently impossible.

Would I be right in thinking that both trip over because Wayland enforces application privacy, so preventing applications accessing other applications resources? And if so, why isn't there a "user root" level for apps that do need to interact with other apps?
by rusty1s | 2025-06-18 03:34:08+00:00
Hey, one of the authors here—happy to clarify a few things.

> Transformers perform poorly on time series.

That’s not quite the point of our work. The model isn’t about using Transformers for time series per se. Rather, the focus is on how to enrich forecasting models by combining historical sequence data with external information, which is often naturally structured as a graph. This approach enables the model to flexibly incorporate a wide range of useful signals, such as:

* Weather forecasts for a region

* Sales from similar products or related categories

* Data from nearby locations or stations

* More fine-granular recent interactions/activities

* Price changes and promotional campaigns

* Competitor data (e.g., pricing, availability)

* Aggregated regional or market-level statistics

The architecture is modular: we don't default to a Transformer for the past sequence component (and in fact use a simpler architecture). The Graph Transformer/Graph Neural Network then extends the past sequence component by aggregating from additional sources.

> It seems like this startup is both trying to publish academic research promoting these models as well as selling it to businesses which seems like a conflict of interest to me.

That’s a bold claim. All of our academic work is conducted in collaboration with university partners, is peer-reviewed, and has been accepted at top-tier conferences. Sharing blog posts that explain the design decisions behind our models isn’t a conflict of interest—it's part of making our internals more transparent.
by 4hg4ufxhy | 2025-06-18 03:37:32+00:00
It depends on the domain. Any complex long lived mutable state, precise memory management or visual rendering probably benefits from debuggers.

Most people who work on crud services do not see any benefit from it, as there is practically nothing going on. Observing input, outputs and databases is usually enough, and when it's not a well placed log will suffice. Debuggers will also not help you in distributed environments, which are quite common with microservices.
by o11c | 2025-06-18 03:37:45+00:00
For reference, some statically-linked shells on my system:

2288K /bin/bash-static (per manual, "too big and too slow") 1936K /bin/busybox-static (including tools not just the shell) 192K /usr/lib/klibc/bin/mksh 2456K zsh-static

For comparison, some dynamically-linked binaries (some old)

804K ./bin/bash-3.2 888K ./bin/bash-4.0 908K ./bin/bash-4.1 956K ./bin/bash-4.2 1016K ./bin/bash-4.3 1092K ./bin/bash-4.4 1176K ./bin/bash-5.0 1208K ./bin/bash-5.1 1236K /bin/bash (5.2) 124K /bin/dash 1448K /bin/ksh93 (fattest when excluding libc!) 292K /bin/mksh 144K /bin/posh 424K /bin/yash 848K /bin/zsh

(The reason I don't have static binaries handy is because they no longer run on modern systems. As long as you aren't using shitty libraries, dynamic binaries are more portable and reliable, contrary to internet "wisdom".)
by MBCook | 2025-06-18 03:37:56+00:00
You’re right, there is a large existing test suite. It’s mentioned in an article linked from this one.

https://trifectatech.org/blog/translating-bzip2-with-c2rust/

I suspect attempting to debug it would be a nightmare though. Given the LLM could hallucinate anything anywhere you’d likely waste a ton of time.

I suspect it would be faster to just try and write a new implementation based on the spec and debug that against the test suite. You’d likely be closer.

In fact, since they used c2rust, they had a perfectly working version from the start. From there they just had to clean up the Rust code and make sure it didn’t break anything. Clearly the best of the three options.
by gus_massa | 2025-06-18 03:38:01+00:00
It look interesting but a more technical post may get more traction here. Do you have a blog post about the AI making the 3D model?

> We design with manufacturing in mind: things like minimum wall thickness, castability, and engraving depth are all baked into the output so the pieces can actually be made.

Also, an explanation (with images) of any/all of this problems may be a nice post.

And remember to read the FAQ, in particular https://news.ycombinator.com/newsfaq.html#ring
by godelski | 2025-06-18 03:40:27+00:00
I think a lot of those problems get solved with scale and diversity of users/contributors.

Look at Linux. In the last decade there's been a huge boon and tbh, the biggest part of that is usability. UI/UX got a lot nicer and cleaner. I mean another part is Microsoft and Apple getting more hostile and people looking for alternatives, but usability is what provided those people space and a larger more diverse community is what made it more approachable.

What I'm saying is, keep up the criticism but let's also make sure to interpret it as feedback rather than pure complaint. So we can turn these things into what they can be. After all, this is the place where we make great products, right?

And never underestimate the criticality of documentation. It seems burdensome and annoying since it is always changing, but you can't get people to join your cause if they don't know how to. In your company or your OSS project. It's a very profitable investment
by ethagnawl | 2025-06-18 03:40:37+00:00
This makes a certain amount of sense because it seems like the actual timescale DB extension/support/etc. they offer is becoming exponentially less important to their company as a result of their pgvectorscale offering. (I'm sure the post says as much.)

I did some work using pgvectorscale and their hosted offering a few months back and the product and the team were a delight to work with. I wish TigerData well.
by 8note | 2025-06-18 03:42:12+00:00
SQL is straightforward enough, but its not the sketchy part. taking down the database so other people cant use it by running a test query is the bad part.

the explains are not nearly as straightforward to read, and the process of writing SQL is to write the explain yourself, and then try to coax the database into turning SQL you write into that explain. its a much less pleasent LLM chat experience
by getcrunk | 2025-06-18 03:42:50+00:00
I think that’s a lame argument. First because it’s kind of a fallacy. Size is absolute not relative to something. Especially for software. No one thinks of software size primarily in the context of their disk space.

Further I think everyone keeps getting larger and larger memory because software keeps getting more and more bloated.

I remember when 64gb iPhone was more than enough (I don’t take pictures so just apps and data) Now my 128 is getting uncomfortable due to the os and app sizes. My next phone likely will be a 256
by cookiengineer | 2025-06-18 03:44:11+00:00
That's correct. Most clients revalidate stuff after the download has been completed. Depending on how well they can redownload chunks (e.g. web seeds sometimes don't allow that if the web server does not support 206 Partial Content headers) you might have to redownload the file completely afterwards.

I had different experiences with different clients, so I guess it's work in progress on what a client does when the cache was poisoned.

Hashing algos are mostly SHA based ones that are used. No idea if someone managed to inject stuff and found collisions for SHA1 yet though. I know that there has been PoCs in the past for hash collisions of PDF files.

Context: [1] https://shattered.io/
by NoPicklez | 2025-06-18 03:45:15+00:00
That seems like a bit of an assumption.

Your body needs less O2 when sleeping and your respiratory rate slows as a result of that and many factors.

I highly doubt someone sleeping next to you is materially taking away from the O2 you're breathing in. If so, you'd be fairly out of breath in a room full of people during the day.

Unless the room you're sleeping in already has such low level of O2, you might need to look into a monitor or even using a fan to move some air.
by layla5alive | 2025-06-18 03:45:40+00:00
Lol. I would like a pen that could not be used to torture a dissident through any means. We have no way to build such a pen, but if we could, I would like it. I agree I don't want Meta or Google making pens that don't let me do things Meta or Google doesn't approve of. But indie dev restricts against war and gambling with their pens is hardly the same thing. Context matters in this case. The difference between resistance and oppression comes down to context, in this case.

To go a step further. DRM is the bad kind of this, and it exists and is used by corporations to restrict freedom. You can't use an indie devs code for war or gambling is the good kind of this. More that and less corporate DRM, please.
by throw10920 | 2025-06-18 03:46:57+00:00
This is an insane moral system that 99.9999% of the world does not share.

Approximately zero people are protesting because Gucci doesn't made a budget line of handbags that those below the poverty line can afford, or because car companies don't make cars that can be driven by quadriplegics, or because Google isn't making a version of Google Docs that operates through the post office mail for people without internet.

Every service, whether from the government or from a company, has some implicit requirements attached to it. Any sane person can see that. Statements like "Part of the problem is the acceptance of the term "long tail" as normal. It is not. It is a method of marginalizing people." indicate a level of detachment from reality, and the fact that you have to use emotionally manipulative phrases like "does not make them any less of a human being" to make your statements even seem halfway plausible conclusively prove this line of argument is on the level of randomly-generated nonsense in terms of logical coherence.
by theshackleford | 2025-06-18 03:53:00+00:00
Checking out of society or any number of other activities you don't feel a huge need for may work for you. You are not everyone and what works for you may not be appropriate for any other individual or group of individuals.

> I have been off social media for years now and my life and health and relationships and career and … have improved so much I cannot put it in words.

It sounds like you personally had a problem. Congratulations I suppose on solving it. However, I have no such issues. My life, health and relationships are all already where I want them to be, and are not impacted by occasional interaction with others through technology as luckily, I have had no such struggles with self control or moderation.

My relationships would be impacted on the other hand if I was to throw a big toddler tantrum about using whatsapp for two weeks whilst i'm overseas with my employer and twenty other people. So i'm probably not going to do that.
by tbrownaw | 2025-06-18 03:53:10+00:00
> Now, I actively avoid anywhere much hotter than about 80F.

It is currently - well after sunset - 82°F outside. A couple days ago it was mid-90s in the afternoon, and it should get back to that after the current weather passes in another few days.

Mowing the yard when it's high 90s and muggy and sunny is not as rare an occurrence as I might like.
by jmye | 2025-06-18 03:54:28+00:00
Why do you think the “national electorate” should have any say in California state laws? Is it just a basic lack of understanding civics, or do you think states, cities and local communities should be abolished because people in Alabama should actually be in charge of people in Sacramento?

I’m so tired of absolute nonsense like this being said by people who clearly know absolutely nothing about how this country works. Is this just barely disguised foreign agitation?
by _dark_matter_ | 2025-06-18 03:56:43+00:00
I'm still not convinced. I spent a few hours today trying to get it to add linting to a SQL repository, _given another repository that already had what I wanted_.

At one point it got a linting error and just added that error to the ignore list. I definitely I spent more time reviewing this code and prompting than it would have taken for me to do it myself. And it's still not merged!
by ednite | 2025-06-18 03:58:15+00:00
These are solid foundations that I agree with. A few things I’d add that really help me is writing things down in my own words during or right after reading, it forces clarity. I’m also a big fan of mind maps, drawing out simple diagrams or flows which help me see how ideas connect.

But honestly, my best learning hack is immediate practice. I don’t try to learn something new unless my engine’s already revved up and ready to go. Otherwise, I stick to fiction. Thanks for sharing.
by AdieuToLogic | 2025-06-18 03:58:47+00:00
> It's absolutely not an anti-pattern if you have appropriate tools to handle different levels of logging, and especially not if you can filter debug output by area.

It is an anti-pattern due to what was originally espoused:

I add logging code, that stays forever. For a major interface, I'll usually start with INFO level debugging, to document function entry/exit, with param values.

There is no value for logging "function entry/exit, with param values" when all collaborations succeed and the system operates as intended. Note that service request/response logging is its own concern and is out of scope for this discussion.

Also, you did not address the non-trivial cost implications of voluminous log output.

> You touch on this, but it's a bit strange to me that the default case is assumed to be "all logs all the time".

Regarding the above, production-ready logging libraries such as Logback[0], log4net[1], log4cpp[2], et al, allow for run-time configuration to determine what "areas" will have their entries emitted. So "all logs all the time" is a non sequitur in this context.

What is relevant is the technique identified of emitting execution context when it matters and not when it doesn't. As to your `npm` example, I believe this falls under the scenario I explicitly identified thusly:

... an "unconditionally emit trace logs" environment (such as local unit/integration tests).

0 - https://logback.qos.ch/

1 - https://logging.apache.org/log4net/index.html

2 - https://log4cpp.sourceforge.net/
by Scuds | 2025-06-18 03:59:25+00:00
you're just an end user, you don't have to maintain the suite.

In OSS every hour of volunteer time is precious Manna from heaven, flavored with unicorn tears. So any way to remove Toil and introduce automation is gold.

Rust's strict compiler and an appropriate test suite guarantees a level of correctness far beyond C. There's less onus on the reviewer to ensure everything still works as expected when reviewing a pull request.

It's a win-win situation.
by Nevermark | 2025-06-18 04:00:42+00:00
I would have thought that plants which ate neighboring plants, for their easily accessed nutrients and to protect their own access to sunlight, water and forest nutrients, would be pervasive.

I have heard of chemical/strangling/parasitical type competition. The banyan tree is territorial, for instance.

But we would need another name, other than territorial, carnivorous or vegetarian, to describe plant predators which overtly, actively fed on the physical structure or leaves of fellow plants.
by jo32 | 2025-06-18 04:02:49+00:00
In the LLM era, building a brand-new DSL feels unnecessary. DSLs used to make sense because they gave you a compact, domain-specific syntax that simple parsers could handle. But modern language models can already read, write, and explain mainstream languages effortlessly, and the tooling around those languages—REPLs, compilers, debuggers, libraries—is miles ahead of anything you’d roll on your own. So rather than inventing yet another mini-language, just leverage a well-established one and let the LLM (plus its mature ecosystem) do the heavy lifting.
by anonzzzies | 2025-06-18 04:02:54+00:00
It gives us great productivity. If you write the tests yourself and insist it delivers 100% success without touching the tests themselves, just run them, it is very nice. We wrote a little bit of tooling around it so it instructs and loops until 100% succeed. Even for stuff that's complex enough for seniors to struggle (parsers/compilers), it delivers results after hours instead of days or weeks. But if you miss some tests you can all but guarantee that those things won't work even though an experienced human would automatically do that right as it is illogical for instance. But we would write tests like this for humans as well, so there is not much difference in our workflow; CC delivers faster and far far cheaper. And we tried it all, especially NOT having it integrated into an ide is brilliant. Before we used aider instead of cursor etc as we can control it: we don't want a human sitting there tapping 'yes, please do' or whatnot. We want it to finish, commit a PR and then review.
by yjftsjthsd-h | 2025-06-18 04:03:21+00:00
> But yes, there are use cases it doesn't cover. Example. My elderly mom uses Linux laptops that I've rigged to (1) always have an SSH connection open to my server machine, with reverse tunnels, and (2) run x0vncserver.

> Modern security people would cringe, but this is the real world. I can open her desktop any time, from 700km away, and fix serious disasters like: She accidentally double-clicked an email and it opened up in a tab that obscures her message list (Thunderbird). This has worked very well to keep her online and happily emailing.

I'm not sure why anyone would mind the security of that setup? Provided that your server isn't compromised, that arrangement should provide both confidentiality and integrity, and if SSH is compromised then we all have bigger problems.
by marcus_holmes | 2025-06-18 04:03:32+00:00
I'm curious how the hallucination-free guarantee works? Does it only guarantee that the output is a subset of the input?

In the case of the male names, if I include a gender-neutral name like "Sam" does that include it because it is a male name, or exclude it because it is a female name? Can I set this to be inclusive or exclusive?

Looks interesting, though. Nice work.
by georgewfraser | 2025-06-18 04:04:21+00:00
I talked to the timescale CTO at pg conf a few years ago and asked him what timescale does differently than a standard columnar database that makes it better suited for time oriented data. He said a bunch of things and I said “but columnar databases do those things.” Then he got mad at me.

I guess it’s just another columnar dbms after all?