MurphyA/hacker-news huggingface dataset:
by scilro | 2025-12-19 14:12:41+00:00
"diversity" is an overbroad concept that covers many disparate social practices, a lot of which have nothing to do with technological progress.

I guess that the more focused question is whether China needs to import some amount of tech talent to succeed, at least temporarily. The reporting on this EUV prototype does suggest that that is what they did, giving foreign researchers special visas and whatnot.
by aleph_minus_one | 2025-12-19 14:13:02+00:00
> If you hate reading other people's code, then you'll hate reading llm generated code, then all you'll ever be with ai at best is yet another vibe coder who produces piles of code they never intend to read, so you should have found another career even before llms were a thing.

I do like to read other people's code if it is of an exceptional high standard. But otherwise I am very vocal in criticizing it.
by maxglute | 2025-12-19 14:13:44+00:00
Diversity is just short hand for US needs to brain drain from around the world, the success is system that disproportionaly increase size of US skilled workforce vs rest, so people better play nice with each other (worked well until not). When PRC went from making 1% of of global technical talent to 50%, and able to retain them or in this case redrain them, they win talent game for generations (at least until 2070s). They will output more stem in next 20 years than US will increase population, births + immigration, i.e. their technical workforce will be 2-3x US. "Diversity" can't brain drain enough to make a dent on those ratios.
by carlosneves | 2025-12-19 14:14:37+00:00
You can always ask it to nudge you in the right direction instead of giving the solution right away. I suspect this way of using it is not very popular though.

This is not a new problem I think. How do you use Google, translator, (even dictionaries!), etc without "degenerating" your own abilities?

If you're not careful and always rely on them as a crutch, they'll remain just that; without actually "incrementing" you.

I think this is a very good question. How should we actually be using our tools such that we're not degenerating, but growing instead?
by mintflow | 2025-12-19 14:15:01+00:00
I was thinking that's hard, but I noticed that vpp get ported to FreeBSD using epoll shim library, and I learnt apple Darwin use some some userland of FreeBSD to do POSIX compatibility, then after some tests and hacking, most related to minor POSIX API adaptation such as mmap and one major coroutine need add some assembly code, and it work! But I think most disappointed to me is that apple do lack some vectorized network IO unless do some kernel extension or other sort non standard ways.
by deltaburnt | 2025-12-19 14:15:04+00:00
Much less money lost, but Amazon is notorious for not providing free game codes that are supposed to be included with GPU purchases. The customer rep at first apologized and offered a small refund (less than the cost of the game). A later rep started implying I was trying to defraud Amazon.

Many people online share similar experiences. Wonder how much money this wide-scale fraud saves them.
by empath75 | 2025-12-19 14:15:52+00:00
Well, part of an LLM's fine tuning is telling it what it is, and modern LLMs have enough learned concepts that it can produce a reasonably accurate description of what it is and how it works. Whether it knows or understands or whatever is sort of orthogonal to whether it can answer in a way consistent with it knowing or understanding what it is, and current models do that.

I suspect that absent a trained in fictional context in which to operate ("You are a helpful chatbot"), it would answer in a way consistent with what a random person in 1914 would say if you asked them what they are.
by necovek | 2025-12-19 14:15:55+00:00
By investing in quality on your job, your job will be easier and take less time. In software, you won't be called in to resolve that incident over the Thanksgiving weekend, and you won't be asked to debug why your system broke after someone committed 10k line diff without any review and without tests.

Be selfish! But be smart! On top of getting the best result for you, this gets the best result for the business too! And businesses know it, and even if they don't reward it proportionally, they do reward it with bonuses and seniority promotions.
by sehansen | 2025-12-19 14:16:01+00:00
"The Nomad Jukebox shipped in the U.S. in September 2000." [0]

It had 6 GB of storage [1]

0: https://en.wikipedia.org/wiki/Creative_Nomad#Nomad_Jukebox_Z... - second to last paragraph

1: https://www.manualslib.com/manual/576463/Creative-Nomad-Juke...
by palmotea | 2025-12-19 14:16:01+00:00
> Rather, the US wants its worker coming up with the concept of drones to begin with.

Sure, but that idea is too stupid and arrogant to event consider. China's not going to cede that kind of high-level work forever. They'll learn how to do it, and when that happens what will the US do?

And then, in the conflict, can your "concept makers" get their implementation done by the hamburger assemblers, with their hamburger assembler skills and hamburger assembly equipment?
by MoonZ | 2025-12-19 14:16:04+00:00
1°) Gesture navigation is entirely optional.

2°) Android followed UX/UI 101 about where to put frequently used buttons: where you can reach them with your thumb. Basic design, right ? Apple iOS: the close/back button is usually on the top left corner, unreachable by right-handed users that only constitutes 90% of people, number about the same in all countries and cultures. That's only one example, but that bag where it comes from is deep.

You should take a few steps back before displaying publicly polarizing opinions and maybe nuance your words a bit.
by FabianCarbonara | 2025-12-19 14:16:17+00:00
I noticed Gemini in Gmail rendering a small interactive UI directly in chat. That made me wonder whether agents could build new interfaces on the fly.

I explored some ideas and built a small prototype around three principles: code first, Markdown as protocol (text, code, data in one stream), and agent-emitted UIs via a simple mount() primitive.

Thoughts welcome! Especially around security and sandboxing of agent-generated code.
by Mistletoe | 2025-12-19 14:16:26+00:00
I disagree and I think the moment is now. Gemini 2.5 and now 3.0 is incredible. People that don’t recognize that and use AI tools now are as silly as a craftsman that uses a hammer as a screwdriver when he has a screwdriver in his toolbox. A good craftsman uses the right tool for the job to save time and do a better job and knows the limitations of each tool.

I can spend hours learning photoshop and then trying out color schemes for my new intricately detailed historic house or removing a car from the driveway or I can use Nano Banana and be done in a prompt. There is dignity in learning all that minutiae but I don’t care, I’m not a Photoshop artist, I just want the result and to just move on with my life and get the house painted.
by __MatrixMan__ | 2025-12-19 14:16:44+00:00
It's polite to give parsers (human or otherwise) hints that they're about to encounter text which is now intended for a different kind of parser.

I recently forgot to surround my code in ``` and Gemini refused to help with it (I think I tripped a safety guardrail, it thought I was targeting it with an injection attack). Amusingly, the two ways to work around it were to fence off my code with backticks or to just respond to:

> I can't help you with that

With

> Why not?

After which it was then willing to help with the unquoted code. Presumably it then perceived it as some kind of philosophical puzzle rather than an attack.
by ben_w | 2025-12-19 14:16:48+00:00
2024 has not been a year for optimism about the American system of checks and balances functioning as advertised.

Even more broadly, there's an old quote:

There are four boxes to be used in the defense of liberty: soap, ballot, jury, and cartridge (or ammo). Please use in that order.

The soap box is under threat: https://reason.com/2025/12/18/this-tennessee-man-spent-37-da... and https://www.npr.org/2025/04/08/nx-s1-5349472/students-protes...

The ballot box is under threat: https://en.wikipedia.org/wiki/Democratic_backsliding_in_the_...

Judiciary is under threat: https://www.gov.harvard.edu/2025/07/24/the-u-s-judicial-cris... and https://judicature.duke.edu/articles/judicial-independence-t...

That just (to much the same horror and sense of unreality I had watching the 9/11 attacks unfold) leaves the ammo box.

Now, I'm British by birth, a country where even the police are not routinely armed, so the American view that weapons are a "fundamental right" is utterly alien to me, and this difference is one of the reasons why I never seriously considered moving to Silicon Valley at any point in my career.

Trump seems pro 2nd Amendment: is that because he is afraid and needs them to like him, or because isn't afraid as he has an army and a secret service to keep him safe, or does he just plain like guns and hasn't even thought about personal risk despite getting shot at?
by myrmidon | 2025-12-19 14:16:51+00:00
I do agree with this and think it is an important point to stress.

But we don't know how much different/better human (or animal) learning/understanding is, compared to current LLMs; dismissing it as meaningless token prediction might be premature, and underlying mechanisms might be much more similar than we'd like to believe.

If anyone wants to challenge their preconceptions along those lines I can really recommend reading Valentino Braitenbergs "Vehicles: Experiments in synthetic psychology (1984)".
by DonHopkins | 2025-12-19 14:17:15+00:00
You sound quite mad by both meanings of the term.

And you just unwittingly proved my point, so I'm downgrading you to an 0.01x low effort Hacker News user.

If there are no other effects of AI than driving people like you out of the industry, then it's proven itself quite useful.

Edit: ok I will concede that point to you that I was mistaken about 0.01x, for candidly admitting (and continuously providing incontrovertible proof) that you're only a 0.001x low effort Hacker News user. I shouldn't have overestimated you, given all the evidence.
by moritzwarhier | 2025-12-19 14:17:21+00:00
Before I saw the URL, I read the title and expected a critique of digital platform enshittification, capitalism as a whole, or something like that.

But I also like the decrapulator idea.

In certain environments, it quickly becomes hard to follow these rules, especially when SEO and "best practises" don't really matter.

For example, you might want to avoid reaching into a React/Vue/whatever component's root element via CSS to style it, and instead prefer to add a wrapping HTML element.

From the markup consumer's perspective, this is terrible (div soup).

But as long as it does not make a difference to the user experience, this difference can be irrelevant for some types of web apps (especially b2b software, anything that is not a public site).

And from the developer's perspective, the component preserves better isolation and changes are more predictable. Still I get the ick when looking at the unneccessarily deep DOM tree and totally understand objecting to that.

I try to pick the middle and apply things like flex (child) properties, margin, max-width etc to root elements of components, but nothing else. Basically all properties that only relate to the surroundings.

This principle also makes sense to me when architecting regular CSS for public websites, e.g. when following approaches similar to BEM etc.
by Someone | 2025-12-19 14:17:48+00:00
I somewhat disagree. FTA: “If the callsite is some_function(2);, the compiler resolves T as i32 and selects the corresponding branch, returning the value incremented by one. […] The important point is that the decision is driven entirely by type information, not by runtime inspection”

Given that, this isn’t that different from C generics (https://en.cppreference.com/w/c/language/generic.html), and people call that generics, too.

Having said that, even ignoring that this requires all implementations to be in a single source file (yes, you probably could use m4 or #include or whatever it’s called in this language) I do not find this syntax elegant.

Also, one thing that it doesn’t seem to support is generating compiler errors when calling a function with a type that isn’t supported.
by deedubaya | 2025-12-19 14:18:35+00:00
Congratulations on shipping this, I’m sure folks will find it useful!

The rails native way to do this is to track state in a db row and queuing “next step” jobs as the data changes. This can get verbose especially for smaller pass/fail workflows. However, I find this works better (not worse imo) in more complex workflows as the state is tracked, queryable, can be surfaced in UIs, and resumed “manually” in the event of an outage.
by Employee6645 | 2025-12-19 14:18:43+00:00
"Written By Angelika Semynina" She writes exactly what we're taught in Russian universities; it's a textbook, almost word for word. Apparently, she's simply repeating the words of her teachers. I haven't seen anything like it anywhere else, and it comes not from professional art scholars, but from "philosophers." So I consider it more a form of coping than the result of scientific research. I have two Russian degrees, one in cultural studies and one in philosophy, and this is just my opinion.
by canyon289 | 2025-12-19 14:19:04+00:00
Good insight here, we actually did not include thinking into this model partly because we saw how incredibly fast it was to just get the minimum amount of tokens to output an answer.

Thinking helps performance scores but we'll leave it up to users to add additional tokens if they want. Our goal here was the leanest weight and token base for blazing fast performance for you all.
by plqbfbv | 2025-12-19 14:19:08+00:00
> how can I utilize AI without degenerating my own abilities?

Personally I think my skill lies in solving the problem by designing and implementing the solution, but not how I code day-to-day. After you write the 100th getter/setter you're not really adding value, you're just performing a chore because of language/programming patterns.

Using AI and being productive with it is an ability and I can use my time more efficiently than if I were not to use it. I'm a systems engineer and have done some coding in various languages, can read pretty much anything, but am nowhere near mastery in any of the languages I like.

Setting up a project, setting up all the tools and boilerplate, writing the main() function, etc are all tasks that if you're not 100% into the language take some searching and time to fiddle. With AI it's a 2-line prompt.

Introducing plumbing for yet another feature is another chore: search for the right libraries/packages, add dependencies, learn to use the deps, create a bunch of files, sketch the structs/classes, sketch the methods, but not everything is perfectly clear yet, so the first iteration is "add a bunch of stuff, get a ton of compiler warnings, and then refine the resulting mess". With AI it's a small paragraph of text describing what I want and how I'd like it done, asking for a plan, and then simply saying "yes" if it makes sense. Then wait 5-15m. Meanwhile I'm free to look at what it's doing and if it's doing something stupid wrong, or think about the next logical step.

Normally the result for me has been 90% good, I may need to fix a couple things I don't like, but then syntax and warnings have already been worked out, so I can focus on actually reading, understanding and modifying the logic and catching actual logic issues. I don't need to spend 5+ days learning how to use an entire library, only to find out that the specific one I selected is missing feature X that I couldn't foresee using last week. That part takes now 10m and I don't have to do it myself, I just bring the finishing touches where AI cannot get to (yet?).

I've found that giving the tool (I personally love Copilot/Claude) all the context you have (e.g. .github/copilot-instructions.md) makes a ton of difference with the quality of the results.
by Aldipower | 2025-12-19 14:19:12+00:00
The cookie storage and the local storage by all means is not the same! Cookies are not stored in the local storage and could be httpOnly, so they are not directly accessible by JavaScript. Nevertheless, as described above, with this XSS attack it is easy to bypass the token and just steal the user credentials by pretending a fresh login mask keeping the origin domain intact. That's why XSS attacks are dangerous since existence. Nothing new actually.
by Aachen | 2025-12-19 14:19:24+00:00
That's not how economics works. I can't do my job without a computer or glasses but that doesn't mean I can pay the suppliers of these things most of my salary each. Preventing a 100k€ problem says almost nothing about what the payout should be. As for them just causing chaos for fun, that nets them just about nothing (what's an evening of fun worth, like what are you willing to pay for a cinema ticket?). This is certainly more (hundreds of times more) and so covers that risk as well
by mythz | 2025-12-19 14:19:25+00:00
Do you save time by using a calculator / spreadsheet or try to do all calculations in your head, because your ability to do quick calculations degrades the more you rely on tools to do it.

I'm not too worried about degrading abilities since my fundamentals are sound and if I get rusty due to lack of practice, I'm only a prompt away from asking my expert assistant to throw down some knowledge to bring me back up to speed.

Whilst my hands on programming has reduced, the variety of Software I create has increased. I used to avoid writing complex automation scripts in bash because I kept getting blocked trying to remember its archaic syntax, so I'd typically use bun/node for complex scripts, but with AI I've switched back to writing most of my scripts in bash (it's surprising at what's capable in bash), and have automated a lot more of my manual workflows since it's so easy to do.

I also avoided Python because the lack of typing and api discovery slowed me down a lot, but with AI autocomplete whenever I need to know how to do something I'll just write a method stub with comments and AI will complete it for me. I', now spending lots of time writing Python, to create AI Tools and Agents, ComfyUI Custom Nodes, Image and Audio Classifiers, PIL/ffmpeg transformations, etc. Things I'd never consider before AI.

I also don't worry about its effects as I view it as inevitable, with the pendulum having swung towards code now being dispensable/cheap to create, what's more important is velocity and being able to execute your ideas quickly, for me that's using AI where I can.
by archiewood | 2025-12-19 14:19:32+00:00
If you want to deliver data to your customers you have two main options:

1. Build something custom in js

2. Use a drag and drop BI tool

(1) works if you are a front-end dev, but then it means the dev team need to own it forever, deal with customer requests etc

(2) means the data team can run it, but there's poor release management, and normally doesn't look good in your app

Evidence's version tries to hit the sweet spot: It's still written in code so you have version control and flexibility for customization, but it's SQL and Markdown so the data team can maintain it
by jjice | 2025-12-19 14:19:33+00:00
I'll chime in - the Kindle Paperwhite I believe is the superior machine from a physical feeling and aesthetic perspective. The problem (for me) is who makes it. Amazon keeps locking it down so it's harder and harder to load your own DRM free books onto it, in addition to tracking everything you do on it (like sending all your reading statistics whenever you get online).

I have a Kobo Clara BW. It's still a great machine, but the Kindle is definitely superior for feel and visuals, but I use the Kobo 95% of the time. They are way more open with the software and I have mine in "sideload" mode (an official setting), which really just means that it doesn't make me log into anything and it doesn't even attempt to connect to the internet. Also, I can purchase a DRM free ebook on the train, plug a USB cable into my phone and my Kobo, and then load it on like that. Now I own my digital book, have supported the author with a larger margin, and get to read it on my more private machine.

Definitely not a no-brainer for everyone, but I'm happy with my Kobo.
by sodapopcan | 2025-12-19 14:20:06+00:00
The problem with most people's experience with pairing is that they are given no guidance on how it should be done outside of "just work with someone."

In terms of under-documentation, I didn't really find that. Most of my jobs have either been way under-documented, way over-documented (no one reads it and it gets outdated). Again I'll say that I find switching pairs daily is key with no one person stay on for more than 2 days in a row (so if a story takes three days to complete, the two people who finished it are not the same two who started it). This keeps that internal knowledge well-spread.

But you're right, if you're dealing with overly excited/stubborn folk who refuse to play ball, that's obviously not going to work. Conversely, if you have a trusting team and someone is having one of those days where they feel useless and unmotivated, pairing can turn it into some kind of useful day. This could be because your colleague gets you excited or, if you have high trust, I've literally said and had people say, "I'm not feeling it today... can you drive all day?" and you're still able to offer good support as a navigator and not have a total write-off of a day.

To the point of improving an otherwise bad day, one of the more interesting arguments against pairing I've heard is that companies use it to make sure everyone is always working. That would indeed be sad if that was the motivation.
by pwillia7 | 2025-12-19 14:20:22+00:00
Chemical weapons still exist and are used[1]

So are beanie babies, NFTs and garbage pail kids -- Things that have fallen out of fashion isn't the same thing as eradicating a technology. I think that's part of the difficulty, how could you roll back knowledge without some Khmer Rouge generational trauma?

I think about the original use of steam engines and the industrial revolution -- Steam engines were so inefficient, their use didn't make sense outside of pulling its own fuel out of the ground -- Many people said haha look how silly and inefficient this robot labor is. We can see how that all turned out.[2]

1: https://www.armscontrol.org/factsheets/timeline-syrian-chemi...

2: https://en.wikipedia.org/wiki/Newcomen_atmospheric_engine