MurphyA/hacker-news huggingface dataset:
by andrewflnr | 2025-07-20 03:34:20+00:00
> eventually you'll need to accommodate those who can't tolerate anything even remotely offending.

Nah, I don't want these people in my company. Speaking specifically, to be clear, of people who can't tolerate polite, precise correction. If I can't find enough reasonable people to grow, then that's fine. But honestly I think there are fewer of those people than you might think, given the right environment where (among other psychological safety factors) being proven wrong is fine and normal and genuinely does not require a counter attack.
by jcynix | 2025-07-20 03:34:53+00:00
”Erythritol occurs naturally in some fruit and fermented foods." https://en.wikipedia.org/wiki/Erythritol

The German Wikipedia article says it appears naturally in cheese, funghi, plums, strawberries and pistachios. So maybe the lab experiment might be a bit artifial, or the dose much higher than from normal consumption if the above?
by ninetyninenine | 2025-07-20 03:38:24+00:00
I find it highly highly intuitive. But my background is haskell like languages.

I feel with practice basic type checking is something that helps you rather then hinders you. It can be learned easily imo. People coming from js tend to have a hard time but that's understandable.

The borrow checker is not easily learned imo. It's always me running into a wall.
by xelxebar | 2025-07-20 03:38:25+00:00
This couldn't have come at a more opportune time. My 11th gen Framework just gave up the magic smoke last night, which was a frightening experience.

The Framework has given me a bewildering litany of issues over the years, and I now just want something solid, light, and reasonable battery life, so just I threw down for an M4 Air today.

Having used Linux exclusively for 25 years and an unaBashed CLI junkie, I'm a bit nervous about workflow friction.

How does experience with nixos-darwin compare against just VMing on top of MacOS?

Also, is there any reason for mucking about with Apple's bootloader etc?
by pansa2 | 2025-07-20 03:38:43+00:00
The walrus operator hardly changes that example at all:

if m := re.match(pattern1, line): do_stuff(m.group(1)) else: if m := re.match(pattern2, line): do_other_stuff(m.group(2)) else: if m := re.match(pattern3, line): do_things(m.groups()) else: m = ...

I've found `:=` useful in the headers of `while` loops, but that's about it. The complexity that walrus adds to the language far outweighs its usefulness.
by MangoCoffee | 2025-07-20 03:40:07+00:00
GlobalFoundries has 3, Micron has 2, Intel has 4, Texas Instruments has 7, TSMC has 3, and Samsung has 1 in the U.S., etc.

A simple Google search for 'how many semiconductor fabs are in the U.S.' shows there are 70 commercial fabs.
by krupan | 2025-07-20 03:40:18+00:00
Came here to comment on the same thing. I've never been able to articulate this as well as the author did, and it is so true! Every programming language requires you to solve some puzzles that are just in the way of the real problems you are trying to solve, but some much more than others.

People have compared Rust to C++ and others have argued that they really aren't alike, but I think it's in these puzzles that they are more alike than any other two languages. Even just reading rust code is a brain teaser for me!

I think this is why C and Zig get compared too. They apparently have roughly the same level of "fun problems" to solve.
by moomoo11 | 2025-07-20 03:40:32+00:00
So I'm ESL btw... maybe I should have run my message through AI lol.

I was replying to THAT person, and my message was that IF the person they're dealing with who uses AI happens to be giving them constant slop (not ME!!! not my message) THEN ignore what I have to say in that message THEREAFTER.

So if that person is dealing with others who are giving them slop, and not just being triggered that it reads like GPT..
by bediger4000 | 2025-07-20 03:41:29+00:00
This long-kept secret raises questions about the USA's commitment to free markets. If the CIA was in charge of basically all the cryptographic comms in the world until recently, how much of a "free market" was there? The US government was subsidizing the entire market. In order to easily break encrypted communications, they probably underpriced their machines, nobody could compete. Talk about barriers to entry of a market!
by 1970-01-01 | 2025-07-20 03:41:50+00:00
Copyright prevent unauthorized copies.

Patents prevent unauthorized cloning.

Trademarks prevent a realisitc likeness.

Actors seem to be unaware they need to do the hard thing and build a new legal framework to patent and/or trademark their voices and vocal features. They need to get working with some lawyers and go to the USPTO with them. Protesting will just delay the inevitable.

https://www.uspto.gov/trademarks/laws/inquiry-regarding-name...
by Jedd | 2025-07-20 03:42:30+00:00
It's not clear if there are other places that application state is being stored, outside your database, that you need to capture. Do you mean things like caches? (I'd hope not.)

pg_dump / mysqldump both solve the problem of snapshotting your live database safely, but can introduce some bloat / overhead you may have to deal with somehow. All pretty well documented and understood though.

For larger postgresql databases I've sometimes adopted the other common pattern of a read-only replica dedicated for backups: you pause replication, run the dump against that backup instance (where you're less concerned about how long that takes, and what cruft it leaves behind that'll need subsequent vacuuming) and then bring replication back.
by aurareturn | 2025-07-20 03:42:37+00:00
deliver a 10% to 15% performance improvement at the same power and complexity, a 25% to 30% lower power consumption at the same frequency as

To be clear, it's either 10-15% performance improvement on the same power as N2 or 25-30% lower power at the same performance as N2. It's not both.
by strix_varius | 2025-07-20 03:43:11+00:00
> He didn't write his own engine either, he just didn't use one

It's hard for me to take in good faith an interpretation of that article that determines Noel "didn't write his own engine," but in case a couple direct quotes would help:

"I don't have much to say about assets, because when you're rolling your own engine you just load up what files you want, when you need them, and move on." ... "my City of None engine"

Noel literally describes his workflow as "rolling your own engine" and has a name for the engine he wrote.

> He's also making a 2D game, which traditionally is closer to game making of old

Please read the context of the thread you're replying to, which is arguing against writing your own engine even for games with "simpler 'indie' graphics," specifically called out.

> Finally, he's not arguing against engines like Godot or Unreal

He's not arguing against anything. He's advocating for writing your own engine.

Noel made the indie hit Celeste: https://en.wikipedia.org/wiki/Celeste_(video_game)
by GeneralMayhem | 2025-07-20 03:44:28+00:00
Your first example has to do with the fact that tuples are copied by value, whereas lists are "copied" by reference. This is a special case of an even larger (IMO) misfeature, which is that the language tries very, very hard to hide the concept of a pointer from you. This is a rampant problem in memory-managed languages; Java has similar weirdness (although it's at least a bit more consistent since there are fewer primitives), and Go is doubly odd because it does have a user-controllable value vs. pointer distinction but then hides it in a lot of cases (with the . operator working through pointers, and anything to do with interfaces).

I think the whole thing does a misservice to novice or unwary programmers. It's supposed to be easier to use because you "don't have to worry about it" - but you really, really do. If you're not familiar with most of these details, it's way too easy to wander into code that behaves incorrectly.
by jiggawatts | 2025-07-20 03:46:23+00:00
Fair points, but the reason everyone is amazed is that five years ago this was entirely impossible for computers irrespective of the competition format or rules.

It’s as-if we had learned whale song, and then within two years a whale had won a Nobel prize for their research in high pressure aquatic environments. You’d similarly get naysayers debating the finer points of what special advantage whales may have in that particular field, neglecting the stunned shock of the general population — “Whales are publishing research papers now!? Award winning papers at that!?”
by dchftcs | 2025-07-20 03:46:31+00:00
I'd argue the first one is not a smaller WTF than the latter. It's a silent failure that also mutates state, arguably worse than getting a crash.

With that said, a = b = [1,2] itself is a bit of a code smell, but I don't take issue with it here because it can arise in more subtle ways sometimes.
by dreamcompiler | 2025-07-20 03:47:52+00:00
McDonalds is a real estate company, not a hamburger company. Corporate often owns the land the restaurant sits on and they charge the franchisee rent. I presume they could raise the rent or kick the franchisee out if they fail to live up to the required standards. I don't know that other franchise operations have the degree of corporate control that McDonalds has.

https://www.wallstreetsurvivor.com/mcdonalds-beyond-the-burg...
by gexla | 2025-07-20 03:48:13+00:00
Sure, being an essential part of the global supply chain for tech is important. It's also important to show support for Taiwan, to convince Japan, South Korea, etc from arming with nukes. That could set off a chain reaction in which everyone who is close says "f*ck it, I guess if everyone else is doing it..." The veneer of the US security umbrella folds and everyone suddenly feels they need to build (or retain) the bomb to protect themselves (like Ukraine failed to do in giving up theirs.) Now everyone needs MORE nukes because you have a LOT more targets.

NATO doesn't consider Ukraine as significant because they have vital tech they supply globally. Rather, NATO is concerned about an aggressive regional power that may have aims on more than just Ukraine.
by fLaMEd | 2025-07-20 03:50:43+00:00
Yo, I'll spend a bit of time splitting the lists up.

Obviously, there are a number of websites in there outside the 16 Companies from the linked article in my post, and the Kagi top blocked domains that I've added myself as I scroll through search results.

I understand that my taste may not be for everybody so will make it clearer in the post and give a bit more options.

Sound good?
by ivape | 2025-07-20 03:50:54+00:00
- Social Media doesn't have age restrictions, so in a sophisticated society it would be illegal for underage people to have an account on those platforms. That's just one.

- Buying goods and services from societies that don't observe human rights.

- Factory farming.

- Entire mechanisms in the stock market.

- Layoffs and cost cutting without cutting leadership.

- Pay gaps within an enterprise where it's possible for there to be an order of magnitude difference in pay (executive pay).

- Multi-hour/multi-day/multi-month/multi-year labor work, in general.

- Arms proliferation that's not just nuclear.

- Housing as an investment vehicle.

- No equity given to labor in most industries.

- Genocide would truly be illegal.

- Invasion would truly be illegal.

---

That's the backlog.
by booleandilemma | 2025-07-20 03:51:32+00:00
Do you think that kids growing up now will be better artists than people who spent time learning how to paint because they can prompt an LLM to create a painting for them?

Do you think humanity will be better off because we'll have humans who don't know how to do anything themselves, but they're really good at asking the magical AI to do it for them?

What a sad future we're going to have.
by vineyardmike | 2025-07-20 03:54:35+00:00
Completely agree. I’m a professional engineer, but I like to get some ~vibe~ help on person projects after-work when I’m tired and just want my personal project to go faster. I’ve had a ton of success with go, JavaScript, python, etc. I had mixed-success with writing idiomatic Elixir roughly a year ago, but I’ve largely assumed that this would be resolved today, since every model maker has started aggressively filling training data with code, since we found the PMF of LLM code-assistance.

Last night I tried to build a super basic “barely above hello world” project in Zig (a language where IDK the syntax), and it took me trying a few different LLMs to find one that could actually write anything that would compile (Gemini w/ search enabled). I really wasn’t expecting it considering how good my experience has been on mainstream languages.

Also, I think OP did rather well considering BASIC is hardly used anymore.
by yoyohello13 | 2025-07-20 03:55:55+00:00
This kind of makes sense. I love acquiring knowledge, just for knowledges sake. That’s why I got into math and programming in the first place. I just like learning stuff. It was a happy accident that the stuff I like doing happens to also be lucrative. Kind of sucks that all that stuff I spent my life doing is losing value by the day. I love programming because there are an endless amount of things to learn. I actually care very little about the productivity.
by sixothree | 2025-07-20 03:57:07+00:00
Here's an example of a recent experience.

I have a web site that is sort of a cms. I wanted users to be able to add a list of external links to their items. When a user adds a link to an entry, the web site should go out and fetch a cached copy of the site. If there are errors, it should retry a few times. It should also capture an mhtml single file as well as a full page screenshot. The user should be able to refresh the cache, and the site should keep all past versions. The cached copy should be viewable in a modal. The task also involves creating database entities, DTOs, CQRS handlers, etc.

I asked Claude to implement the feature, went and took a shower, and when I came out it was done.
by tptacek | 2025-07-20 03:58:58+00:00
People sometimes say this like it's a dunk, but there's a finite amount of complexity any given programming task can shoulder, you have to allocate it somehow between the programming environment, the problem domain you're working on, and the algorithmic sophistication you bring to bear on that problem, and it's not clear to me what the benefit is in allocating more than you need to your programming language.

A lot of very smart stuff is written in Go by programmers who just want the language to get the hell out of their way. Go is some ways very good at that. Rough though if you want your programming language to model your problem domain or your algorithmic approach! TANSTAAFL.
by cookiengineer | 2025-07-20 04:00:14+00:00
To me this was such a weird time, because I was too young to experience the Usenet groups before that. To me, all those "get usenet downloads access" premium upsales always looked very phishy and like a scam to begin with, and all the tools available for Windows were also commercially sold. You saw them everywhere, next to serials generators, illegal warez sites, even next to fetish porn ads. That's why I subconsciously associated it with "must be a scam like online casinos".

I only realized what usenet and IRC were when I first installed/booted a Knoppix CD that came with a computer magazine. Little did I know that it would brick the bootloader of Windows 98 at the time. But by then most usenet groups were already either flooded with spam, or dead. Most groups were lurking in IRC via bouncers all day long to not miss a message.
by eschaton | 2025-07-20 04:04:17+00:00
Six of one, half a dozen of the other: The software that took advantage of the graphics hardware ran on IRIX, and your system administrators and software developers would also probably need IRIX systems, but without as much need for the graphics functionality. This was one of the reasons for the Solaris x86 port: It might still be useful for people who didn’t need a Sun to run Solaris.
by CMay | 2025-07-20 04:05:15+00:00
This does kind of make me wonder.

It's believable that we might either see an increase in the number of new programming languages since making new languages is becoming more accessible, or we could see fewer new languages as the problems of the existing ones are worked around more reliably with LLMs.

Yet, what happens to adoption? Perhaps getting people to adopt new languages will be harder as generations come to expect LLM support. Would you almost need to use LLMs to synthesize tons of code examples that convert into the new language to prime the inputs?

Once conversational intelligence machines reach a sort of godlike generality, then maybe they could very quickly adapt languages from much fewer examples. That still might not help much with the gotchas of any tooling or other quirks.

So maybe we'll all snap to a new LLM super-language in 20 years, or we could be concreting ourselves into the most popular languages of today for the next 50 years.
by kingstnap | 2025-07-20 04:06:10+00:00
"The implementation doesn't need to know about the interface"

Lol sure. It "doesn't need to know" it just happens to magically have the correct functions as public methods to exactly map into your vtable constructor.

It's much easier to not do this. And have your implementations provide the vtable as a method.

If your implementation doesn't provide a method for this you need to wrap it with an object that does. Which you've done but you've decided that wrapper object should be the interface itself which is weird.
by ilaksh | 2025-07-20 04:06:42+00:00
I think it's a fair article.

However I will just mention a few things. When you make an article like this please take note of the particular language model used and acknowledge that they aren't all the same.

Also realize that the context window is pretty large and you can help it by giving it information from manuals etc. so you don't need to rely on the intrinsic knowledge entirely.

If they used o3 or o3 Pro and gave it a few sections of the manual it might have gotten farther. Also if someone finds a way to connect an agent to a retro computer, like an Atari BASIC MCP that can enter text and take screenshots, "vibe coding" can work better as an agent that can see errors and self-correct.
by card_zero | 2025-07-20 04:07:23+00:00
Shades of Cyrano de Bergerac and pig-butchering scams. Which lead me to read about Milgram's "cyranoids": https://en.wikipedia.org/wiki/Cyranoid

And then "echoborgs": https://en.wikipedia.org/wiki/Echoborg

On the whole it's considered bad to mislead people. If my love letter to you is in fact a pre-written form, "my darling [insert name here]", and you suspect, but your suspicion is just baseless paranoia and a lucky guess, I suppose you're being delusional and I'm not being rude. But I'm still doing something wrong. Even if you don't suspect, and I call off the scam, I was still messing with you.

But the definition of being "misleading" is tricky, because we have personas and need them in order to communicate, which in any context at all is a kind of honest, sincere play-acting.
by twelve40 | 2025-07-20 04:09:37+00:00
> I'm able to quickly stop it and fix any mistake it makes

I would think that's the process too, but according to the article the dude is almost completely hands off:

> You come back to ten thousand lines of code. You spend 5 minutes reading. One sentence of feedback. Another ten thousand lines appear while you're making lunch.

You can't humanly review 10 thousand lines of code in 5 minutes. This is either complete bullshit or it really writes flawless code for them and never makes any mistakes.
by daveguy | 2025-07-20 04:09:41+00:00
> The Story Breakdown - Everything in 15-30 minute chunks. Why? Because that's roughly how long before Claude starts forgetting what we discussed ten minutes ago. Like a goldfish with a PhD.

This is interesting. Does Claude have a memory? Is this just a limit on the number of input tokens? It sounds like a fundamental misappropriation of cause, but maybe I just don't understand the latest whizbang feature of Claude. Can anyone clarify?
by manca | 2025-07-20 04:10:14+00:00
I literally had the same experience when I asked the top code LLMs (Claude Code, GPT-4o) to rewrite the code from Erlang/Elixir codebase to Java. It got some things right, but most things wrong and it required a lot of debugging to figure out what went wrong.

It's the absolute proof that they are still dumb prediction machines, fully relying on the type of content they've been trained on. They can't generalize (yet) and if you want to use them for novel things, they'll fail miserably.
by AlotOfReading | 2025-07-20 04:10:58+00:00
The "state" didn't exist for the laws in the article, being a much later concept and some of the oldest systems of law we have good records for are religious laws like those of the old testament. The victim in that case isn't even in society, but rather a diety outside it. In case that seems like a stretched usage of the word "law", there are instances in the prophetic books where God brings lawsuits against the israelites.

A simple definition used by anthropologists is a system of codes enforced by external parties.
by troupo | 2025-07-20 04:11:20+00:00
The "kneejerk reaction" is precisely because it's Meta. You know, the poor innocent trillion-dollar supranational corporation whose latest foray into AI was "opt-in all of our users into training our AI and make the opt-out an awkward broken multi-step process designed to discourage the opt-out".

Whereas EU's "heavy-handed and ill-conceived" regulations are "respect copyright, respect user choice, document your models, and use AI responsibly".
by vineyardmike | 2025-07-20 04:11:33+00:00
And it’s very impressive that whales can write papers.

A computer system that can perform these tasks that were unthinkably complex a few years ago is quite impressive. That is a big win, and it can be celebrated. They don’t need to be celebrated as a “gold medalist” if they didn’t perform according to the same criteria as a gold-medalist.
by sillywalk | 2025-07-20 04:13:29+00:00
> SGI in general was doing so well with MIPS for a long time in the 1990s but they both died, essentially, because SGI backed the wrong horse and believed the Itanium hype, abandoning the MIPS ISA just as it was at its most successful.

Even if they'd ignored Itanium and went full-on MIPS SGI never released a next-gen Graphics System after InfiniteReality.

Linux and Windows NT
by exiguus | 2025-07-20 04:13:58+00:00
I think it depends on how seriously you take the frontend. Serious in the sense of design system, component library, reusability, accessibility and how well you want to test the frontend and its components in all variants independently. Then there is the independent work. Separation of concerns would be the keyword.

If I now look at how I use htmx in go, I need something like templ to develop reusable components that I can test independently. To be able to work independently, it would make sense to mock the properties of the components. So I could build a design system or component library with go and htmx that I can test before I use it in the "real" application. That's how I know it from the Ajax era, when SpringBoot was used, for example. You copied the html of the frontend component and "translate" it into Spring. When I remember that time, I praise today, when it is enough to have an openapi spec with which you can make agreements.

On the other hand, I clearly see the advantage of htmx if the project has one or two developers and you use an already finished design system or component library.
by vouaobrasil | 2025-07-20 04:15:31+00:00
I really don't understand how countries like the USA can be even considered a democracy, when the only choice is swinging between two parties that only really make headway on a small handful of issues. The same goes for a lot of countries with a similar system. Over time, parts of the system get locked into a certain path through manipulation and then people vote between a small subset of two issues.

It's much more like an oligarchy with a sprinkle of democracy thrown in, rather than true representative leadership.