MurphyA/hacker-news huggingface dataset:
by vaidhy | 2025-05-15 19:24:04+00:00
Paolo - I read your article, but I disagree with a few fundamental assumptions. 1. There is an implicit assumption that small changes in product behavior is a small change in the underlying code. 2. AI will increase productivity by a huge amount for production ready code. 3. Developers spend all the time coding.

I will take the last one first. When I was managing large teams, my assumption is that a developer spends about 25% of the time actually coding. Let us say, AI makes them 50% more productive. So, you got a real gain of 12.5%. It is nowhere as huge as you put on your chart.

AI coding seems really great for one-off prototypes or some small, well-defined pieces, but they are not ready for production code. Multiple research papers have found AI code to be less secure, more buggy etc and they hinder rather than help experienced developers. So, you are going to lose even more of the hypothetical 12.5% gain here.

Finally, your post seems to say that the developers are not prioritizing your work, not that they are not working. Even if they are more productive, there is still no guarantee your feature will get prioritized.

The solution to your stated problem seem to be inability to get your work prioritized and nothing to do with AI or developer productivity.
by 542354234235 | 2025-05-15 19:24:04+00:00
But your logic assumes first designing for cars, then looking at transport. A ton of infrastructure and design is subsidized for the convenience of cars, to the detriment of all other options. Putting in dedicated bus lanes make thing inefficient for cars abut make buses much faster. A bus that is only a quarter full (10-12 people) takes 3 to 4 times less space than the cars it replaces, and that is just bumper to bumper. With safe following distance, that is at least 8 times the space on the road for those cars driving. One diesel engine is better than 10+ car engines. Ten people moving by bus are 10 parking spaces we don’t need for the cars, which means you can build closer together and avoid sprawling parking lots, which means you can walk between things easier. In lower speed areas, bus lanes can be shared by bikes (or have bike lanes next to bus lanes instead of traffic lanes), which is a lot better than being right up next to the constant flow of distracted drivers.

All those extra roads and extra parking spaces and extra land are subsidized for cars.
by crq-yml | 2025-05-15 19:24:57+00:00
It took me a few tries(over a few years) to properly approach the task of writing a Forth, and when I approached it, I made my Forth in Lua, and all I really did was implement the wordlist in FORTH-83 as the spec indicated, and rewrite every time my model assumptions were off. No diving into assembly listings. Eventually I hit the metaprogramming words and those were where I grasped the ways in which the parser and evaluator overlap in a modal way - that aspect is the beating heart of a bootstrappable Forth system and once you have it, the rest is relatively trivial to build when starting from a high level environment.

The thing is, pretty much every modern high level language tends to feel a bit clumsy as a Forth because the emphasis of the execution model is different - under everything with an Algol-like runtime, there's a structured hierarchy of function calls with named parameters describing subprograms. Those are provisions of the compiler that automate a ton of bookkeeping and shape the direction of the code.

It's easier to see what's going on when starting from the metaphor of a line-number BASIC (as on most 8-bit micros) where program execution is still spatial in nature and there usually aren't function calls and sometimes not even structured loops, so GOTO and global temporaries are used heavily instead. That style of coding maps well to assembly, and the Forth interpreter adds just a bit of glue logic over it.

When I try to understand new systems, now, I will look for the SEE word and use that to tear things down word by word. But I still usually don't need to go down to the assembly(although some systems like GForth do print out an assembly listing if asked about their core wordset).
by MrJohz | 2025-05-15 19:25:14+00:00
Earlier today, it was producing an error that looked as if it couldn't render some elements. Unfortunately, I switched to a different branch where I tried to switch certain things over to Node, and now when I've switched back, there's a different error, now in the `readability` module, but still connected to its use of jsdom. It looks like it could be due to version mismatches — maybe readability requires a different version of JSDOM to the one installed by default — but now I'm trying to downgrade the currently installed version of JSDOM, and that doesn't seem to work — the version in deno.lock is stubbornly staying at the later version, despite having specified an older version in the `deno.jsonc` (and that older version appearing in the `workspace.dependencies` array at the bottom of the lock file).

I'll try again with a clearer head tomorrow, and maybe if I figure stuff out I can create a proper reproduction, but right now I don't know how to reproduce anything because it doesn't seem like my local environment is consistently reproducible, let alone trying to create something that would work on other machines. I'm surprised at how poor this behaviour is — I thought a big part of Deno@2 was to fix these sorts of dependency issues.
by have_orange | 2025-05-15 19:25:23+00:00
OK, firstly thank you so much for the reply! I have also sent you a DM on X to try and get your input, but you already replied here so cheers!

So I was focused on the wrong thing… focusing on rem ing the possibility of fraud/theft/piracy etc… but what you are saying is focus on charging for product updates I.e. new releases which require a valid key + direct support. Thanks for helping me get this straight in my head.

I feel that selling as a self-hosted model will allow me to operate as a solo founder without the overhead of legal complications with GDPR/Security certifications/ owning the liability of having my customers data… if it is self-hosted they can do what the fuck they want with their own customer data and I don’t need to own that liability… this was my thinking… but then obviously I made the error of focusing too much on trying to avoid theft. Thanks again. I have followed you on X, would be great to connect there. Wishing you lots of continued success! Appreciate your time and advice. Matt
by colechristensen | 2025-05-15 19:25:41+00:00
>KJ has made medical history. The baby, now 9 ½ months old, became the first patient of any age to have a custom gene-editing treatment, according to his doctors.

This is _not_ the first human to be treated with a treatment under the wide umbrella of gene therapy based on their own edited genes. There probably is a more narrow first here but the technical details get lost in journalism which is a shame.
by panick21_ | 2025-05-15 19:26:39+00:00
To be sure, this is to large a discussion. As a method for spreading development increasing amount of regions and cutting some down some large can be good.

Switzerland where I live very much has this, with 26 top level provinces and only some 8 million there is and a crazy amount of localism, mostly only have 100k people. Each with their own school systems, their own tax polices and almost everything else too. That is of course because of a history of slowly growing together with many compromises (and a civil war thought about the issue of centralization in 1847).

Most former colonial powers preferred to set up provinces as that requires less people to administer and control, and nobody cares about the hinterlands anyway, as long as there weren't major resources there.

So I think this is a good policy. But system do need to be in place to make sure these areas work together on things like transport policy. This is still a major struggle here.
by a_t48 | 2025-05-15 19:27:22+00:00
My issue with it is how easy it is to allocate all over the place if you forget to use inplace operations. It's even worse with cupy - rather than applying a series of operations to some data to produce some other data, you end up producing a set of data for each operation. Yes, there are workarounds, but they aren't as ergonomic (cupy.fuse() almost does the right thing, cleanly, but is a step you have to remember to use, and doesn't really work for anything that requires multiple shapes of array).
by almosthere | 2025-05-15 19:27:34+00:00
Israel had a much lower ratio of Israeli deaths to Palestinian deaths in their response to 10-7 than the US did US:random countries for 9-11. Most of the damage to Palestine was from Hamas sheltering around women and children.

The US basically leveled buildings just because, and there is video of them just shooting people from air support.

If the ICC was actually serious they would have investigated GWB. Just saying.
by amy214 | 2025-05-15 19:28:09+00:00
I think there is anger at the left for oppression during COVID. Many rules. Irrationality. Save 1 COVID death, cause 2 suicides from isolation, raped the economy, as a price, was it worth it? Resentment towards the medical establishment as heavy-handed and out of touch with common sense. Trump ascension now, as before, is the realization of this unheard anger and resentment, something he seems to be brilliant at connecting with. Thusly it's not about, "is this rational or not". It's not rational. It's anger, it's payback. Main point is the left, the party of compassion, ought to re-evaluate whether it's compassionate towards all parties in all contexts. Same for medicine.
by jandrese | 2025-05-15 19:28:38+00:00
That experience when you start playing around with circuit design and are shocked at just how many transistors it takes to make a simple latch.

Now think about doing that with bulky and hot vacuum tubes and you quickly realize that you can't have any reasonable quantity of RAM without making the computer the size of a room. The vacuum tubes are just your registers and you need to be clever with the memory and storage. This is also why we don't use SRAM very much even today.

Can you imagine what a leap forward Core Memory was at the time? Not having to wait on a spinning drum to get around to reading the memory line you needed is like going from hard drives to SSDs.

Also, if any old timers remember the Story of Mel this is the class of computer Mel was working on.
by jfarlow | 2025-05-15 19:28:53+00:00
"Custom" in that this therapy was designed AFTER a specific patient showed a need, and then given to _that_ patient. In most every other context a particular class of disease is known, a drug designed, and then patients sought that have that disease that matches the purpose of the drug.

What's intriguing is not the 'custom' part, but the speed part (which permits it to be custom). Part of what makes CRISPR so powerful is that it can easily be 'adjusted' to work on different sequences based on a quick (DNA) string change - a day or two. Prior custom protein engineering would take minimum of months at full speed to 'adjust'.

That ease of manipulating DNA strings to enable rapid turnaround is similar to the difference between old-school protein based vaccines and the mRNA based vaccines. When you're manipulating 'source code' nucleic acid sequences you can move very quickly compared to manipulating the 'compiled' protein.
by dahart | 2025-05-15 19:30:19+00:00
People get robbed at gas stations, convenience stores, parking lots, and streets at fairly high numbers. I’m not sure what we’re comparing or debating here, but does your example actually count as a “robbery” if they died first? Would it not have happened if they hadn’t died? The anecdote you brought doesn’t seem to reflect on safety at all, it’s unclear what relevance it has.

Speed is absolutely a huge factor in driving injuries, one of the biggest. Again not sure how or even why to compare that to assaults on the subway, but googling briefly, the result I got suggests there were around 2k reported assaults of any kind. It’s a drop next to the nearly 3M ER visits, which may leave out large numbers of unreported, uninsured, or less serious injuries.
by MrZander | 2025-05-15 19:30:41+00:00
> To accomplish that feat, the treatment is wrapped in fatty lipid molecules to protect it from degradation in the blood on its way to the liver, where the edit will be made. Inside the lipids are instructions that command the cells to produce an enzyme that edits the gene. They also carry a molecular GPS — CRISPR — which was altered to crawl along a person’s DNA until it finds the exact DNA letter that needs to be changed.

That is one of the most incredible things I have ever read.
by Contribbit | 2025-05-15 19:31:04+00:00
Contribbit is an AI-powered collaboration and workflow management platform that streamlines how individuals and teams contribute, plan, and execute projects. It captures input, organizes insights, and turns scattered ideas into clear next steps—perfect for startups, research teams, and strategic thinkers looking to move faster with less friction. Contribbit seamlessly integrates with your existing tools and workflows, ensuring a smooth transition and enhanced productivity from day one.

Contribbit also connects you to the full power of today's top AI models—including ChatGPT, Claude, Gemini, DeepSeek, Qwen, Meta, and Black Forest—through a unified interface. Whether chatting, researching, building, or automating, Contribbit lets you run every major AI in one place, making it your all-in-one hub for collaborative, intelligent work.
by jltsiren | 2025-05-15 19:31:05+00:00
"Wavelet tree" is not just a collective label but the name explicitly given by the authors of the paper where the data structure was first described in. At least Vitter had worked in image/video compression, where wavelet transforms and similar techniques are common. I believe the original idea was adapting those techniques for representing strings, and the wavelet tree data structure was the final outcome.
by erinaceousjones | 2025-05-15 19:31:25+00:00
I do wonder if part of it is down to Android default animation speeds.... Pixel 6 here, Gboard snappy enough. Something I do on every android device I own though is go into developer settings and change all the animation durations to 0.5x. Makes stuff seem snappier. In reality I'm sure it's dropping just as many frames as it async loads garbage enterprise uncompressed asset icons or whatever, but hey it shows up on screen 2x as fast!!!!

Edit: oh, no, you have a point about the UI blocking stuff, it's fine when apps are loaded and active but "cold booting" a UI component definitely has lags in stupid places, android UX feels like a web perform sometimes due to that.... Tap button, go on holiday for a week, come back and it's responded to the button press (while you were trying to do something completely different and now you've pressed something else and you're not sure what because this time the button you pressed closed the activity overlay 1ms after)
by sundarurfriend | 2025-05-15 19:31:36+00:00
> D = 1/(LM) np.einsum('klm,ln,km->kn', A, B, C)

The first time I came across Einsums was via the Tullio.jl package, and it seemed like magic to me. I believe the equivalent of this would be:

@tullio D[k, n] = 1/(L*M) * A[k, l, m] * B[l, n] * C[k, m]

which is really close to the mathematical notation.

To my understanding, template strings from PEP 750 will allow for something like:

D = 1/(L*M) * np.einsum(t'{A}[k,l,m] * {B}[l,n] * {C}[k,m]')

right? If so, that'd be pretty neat to have.
by pacoWebConsult | 2025-05-15 19:31:41+00:00
From a purely utilitarian perspective, funding research like this is not an effective use of dollars at the margin. How many people could we save if an equivalent amount was put into reducing obesity, smoking, and drinking? How many people could we save if we stopped spending money we don't have to do things that the government isn't competent at allocating anyways?

That's not to say the research itself is not impressive nor important, but think critically about the fact that this money doesn't exist in a vacuum.
by SirHumphrey | 2025-05-15 19:32:50+00:00
The main problem (from my point of view) of python data science ecosystem is a complete lack of standardization on anything.

You have ten different libraries that try to behave like 4 other languages and the only point of standardization is that there is usually something like .to_numpy() function. This means that most of the time I was not solving any specific problem related to data processing, but just converting data from a format one library would understand to something another library would understand.

In Julia (a language with it's own problems, of course) things mostly just work. The library for calculating uncertainties interacts well with a library handling units and all this works fine with the piloting library, or libraries solving differential equations etc. In python, this required quite a lot of boilerplate.
by pas | 2025-05-15 19:33:04+00:00
I do (and I'm very happy that I got one more insightful and detailed reply), but I think many people here dismiss how easy (and thus common) this kind of fuckup is.

And I expect more from professional hiring facilitators.

I would tell them to write more about the UI/UX, do a mockup whatever. Emphasize that the people doing the evaluation looove TUIs so anything web starts with a bit of a handicap, etc.
by WCSTombs | 2025-05-15 19:34:37+00:00
> Please tell me how to vectorize this Python code. Go on, I'm waiting.

Here's a start:

import numpy as np def sieve(limit): result = np.ones(limit + 2, dtype=bool) result[0] = False result[1] = False for i in range(2, limit + 1): if result[i]: yield i result[::i] = False for prime in sieve(100): print(prime)

As you said, you can't vectorize the outer loop because each iteration depends on the result of previous iterations, so I think you can't do too much better than that with this algorithm. (There are a few easy algorithm optimizations, but I think that's kind of orthogonal to your point, and anyway you can do them in any language.)

I would expect there's still a significant performance gap between that and, say, a simple C implementation, but that shouldn't be surprising, and personally I haven't encountered these supposed droves of people claiming that NumPy fully solves the performance gap. From what I've seen there was a general consensus that vectorizing with NumPy can significantly tighten the gap but can rarely fully close it.
by jfarlow | 2025-05-15 19:35:43+00:00
This is an AI-generated response, and is inaccurate.

That was one of the first cases of _germline_ gene editing using CRISPR - NOT "the first instance of gene editing." There have been quite a few other genetic editing tools that predate CRISPR, and there have been other edits using CRISPR that were not of the entire human's genome.
by bee_rider | 2025-05-15 19:35:47+00:00
A dumb thought: technically scipy has a “solve_banded” function that does a banded solve. He could easily recast his problem into a single big diagonal problem, I guess, just with some silly explicit zeros added. I wonder how the performance of that would compare, to iterating over a bunch of tiny solves.

Of course, it would be nice if scipy had a block diagonal solver (maybe it does?). But yea, I mean, of course it would be nice if my problem was always built in functionality of the library, lol.

Maybe a bsr_matrix could work.
by staunton | 2025-05-15 19:35:57+00:00
Indeed, the images I remember most vividly myself (though I wouldn't say they shocked me at any point) is the guts being emptied. So it was some more traditional process for specialty sausages, not a huge factory.

Then again, some people find seeing a huge Industrial room full of raw meat distressing, perhaps somewhat analogously to how they might not be afraid of one spider but suddenly panick upon seeing hundreds at one spot.
by ghaff | 2025-05-15 19:36:17+00:00
Without looking it up, I think it's also related to adjacency to a significant metro. But, yeah, the US census uses a binary classification that makes a lot of people assume "urban" means a big walkable city when, in reality, it often includes very dispersed exurbs (including places many would consider basically rural) that are never going to be serviced by public transit among other things.

So a lot of people tend to translate 80% urban into 80% cities which is manifestly not true, and even less dense cities.
by panick21_ | 2025-05-15 19:36:40+00:00
The argument that a buyer can't verify quality is simply false. Specially if the cost of something is large. And for lots of things, such verification isn't that hard.

The Market for Lemons story is about a complex thing that most people don't understand and is to low value. But even that paper misses many real world solution people have found for this.

> The user cannot differentiate between sophisticated machine learning applications and a washing machine spin cycle calling itself AI.

Why then did people pay for ChatGPT when Google claimed it had something better? Because people quickly figured out that Google solution wasn't better.

Its easy to share results, its easy to look up benchmarks.

The claim that anything that claims its AI will automatically be able to demand some absurd prices is simply not true. At best people just slap AI on everything and its as if everybody stands up in a theater, nobody is better off.
by schainks | 2025-05-15 19:37:01+00:00
The assets that leave the ship could get shot down, so the ship needs to be self-sufficient, too.

Redundancy, redundancy, redundancy. Ford class EMALS systems have redundant power supplies, for example. That's a huge expense in both weight and operations.

Not saying this is smart or 'right', but I imagine that's the logic behind the decisions for this stuff.
by geodel | 2025-05-15 19:37:34+00:00
> then ad free LLM services could go from $19.99 to $35.99 and possibly $49.99 at the high end (i.e. unlimited) per month.

I expect it to be at least this high or even higher so that < 3-5% people can afford that. It seems to be one of those things where few people paying lot > lot of people paying few dollars.

I think even ad supported versions will evolve to be applicable to enterprise requirements instead of being ad-free by default.
by gwern | 2025-05-15 19:38:19+00:00
There are a number of variations. You might actually be thinking of https://www.overcomingbias.com/p/my-favorite-liahtml or possibly https://gwern.net/doc/statistics/prediction/2022-gelman.pdf (if neither of those are it, it might be one of the others I collated in https://gwern.net/fake-journal-club#external-links ).
by ravenstine | 2025-05-15 19:38:30+00:00
Maybe I'm missing the point of the article, but the application of cybernetics to psychology was already proposed (albeit not by a psychologist) at least as far back as 1960 in the book Psycho-cybernetics. This "new paradigm" doesn't sound particularly new.

This sentence also puzzled me:

> Lots of people agree that psychology is stuck because it doesn’t have a paradigm

Psychology might not have a grand unifying paradigm, but it's been highly paradigm-driven since its inception.
by FrameworkFred | 2025-05-15 19:39:27+00:00
I'm actually super-interested to see the next post.

TBH, if you would've asked me yesterday if I'm the sort of person who might get sucked in by a cliffhanger story about a numpy replacement, I'm pretty sure I would've been an emphatic no.

But I have, in fact, just tried random things in numpy until something worked...so, you know...tell me more...