MurphyA/hacker-news huggingface dataset:
by drivers99 | 2025-05-16 01:03:44+00:00
I'm curious if the manual was made available to you. The reason I ask is that in the linked article he said the manual was part of the user interface. Also, from what I recall, his opinion on intuitive was that it was more important that it worked well after learning how to use it, vs somehow knowing it without being taught. (I'll double check my copy of The Humane Interface when I get back to it.)

edit: back, here's a quote:

> [...] I asked people unfamiliar with the mouse to use a Macintosh. My protocol was to run a [game that only used clicking, with the keyboard removed]. I would point to the mouse and say, "This is the mouse that you use to operate the game. Go ahead, give it a try." If asked any questions, I'd say something nonspecific, such as "Try it." The reaction of an intelligent Finnish educator who had never seen a Macintosh but was otherwise computer literate was typical: she picked up the mouse.

> Nowadays, the might seem absurd, but [mentions the scene in Star Trek where Scotty does the same thing]. In the case of my Finnish subject, her next move was to turn the mouse over and to try rolling the ball. Nothing happened. She shook the mouse, and then she held the mouse in one hand and clicked the button with the other. No effect. Eventually, she succeeded in operating the game by holding the mouse in her right hand, rolling the ball on the bottom with her fingers, and clicking the button with her left hand.

> These experiments make the point that an interface's ease of use and speed of learning are not connected with the imagined properties of intuitiveness and naturalness. The mouse is very easy to learn: All I had to do, with any of the test subjects, was to put the mouse on the desk, move it, and click on something. In five to ten seconds, they learned how to use the mouse. That's fast and easy, but it is neither intuitive nor natural. No artifact is.

> The belief that interfaces can be intuitive and natural is often detrimental to improved interface design. As a consultant, I am frequently asked to design a "better" interface to a product. Usually, an interface can be designed such that, in terms of learning time, eventual speed of operation (productivity), decreased error rates, and easy of implementation, it is superior to both the client's existing products and completing products. Nonetheless, even when my proposals are seen as significant improvements, they are often rejected on the grounds that they are not intuitive. [He goes on to talk about how if it going to be significantly better than it will end up being different than what people currently know, but the clients still want it to be similar to Windows...]

The Humane Interface section 6-1

Having refreshed myself on what he said, and re-reading what you wrote, I don't think he would say that you should be able to walk up to his computer without having someone show you how to use it, or looking at a manual. And as you said: "Then someone demonstrated a Macintosh to me" just like when he said he'd show people how to use the mouse.
by mmooss | 2025-05-16 01:04:24+00:00
> the issue is in how "socialists" tend to run systems: everything is great until they run out of other people's money.

That would seem true of any organization other than a self-funded one. All corporations, banks, governments, etc. use investment by others (including taxpayers) and cease operations if that investment stops.

The bland generalization about 'socialists' isn't meaningful without some evidence and a specific falsifiable claim. We can make statements like that about anything.
by frollogaston | 2025-05-16 01:04:37+00:00
Coming from C, none of this made sense to me. Wut is `foo() = default;`? If you want a default value of 0, why isn't it just

struct foo { int a = 0; };

In Python, which is higher-level ofc, I still have to do `foo = 0`, nice and clear.
by felipeerias | 2025-05-16 01:05:59+00:00
Recently I had to define a remote data structure, specify the API to request it, implement parsing and storage, and show it to the user.

Claude was able to handle all of these tasks simultaneously, so I could see how small changes at either end would impact the intermediate layers. I iterated on many ideas until I settled on the best overall solution for my use case.

Being able to iterate like that through several layers of complexity was eye-opening. It made me more productive while giving me a better understanding of how the different components fit together.
by 90s_dev | 2025-05-16 01:06:26+00:00
I'm so relieved to see more types being added to good languages.

So Teal is to Lua as TypeScript is to JavaScript. Which means it automatically plays well with any Lua environment. Unlike luau and nelua which are also statically typed but have their own runtimes.

What version of Lua does it use? Lua gets new versions every few years so I don't know why so many impls don't continuously upgrade to the latest version.
by famouswaffles | 2025-05-16 01:06:51+00:00
Seriously what's so hard to understand that the things you are claiming are the result of a LLM that is analogous to a script are only properties of the kinds of scripts LLMs are not (and so have no leg to stand on)?

This is not a hard concept to grasp. I know what you are claiming. It doesn't automatically make your argument sound.

To call something that does not have the properties of a script a script is odd in the first place, but to realize that and still assume behaviors that are only the result of the properties you realize are not even present in your new 'script' is just bizzare.

I'm not confused. You are.
by matheusmoreira | 2025-05-16 01:07:19+00:00
These days optimizing compilers are your number one enemy.

They'll "optimize" your code by deleting it. They'll "prove" your null/overflow checks are useless and just delete them. Then they'll "prove" your entire function is useless or undefined and just "optimize" it to a no-op or something. Make enough things undefined and maybe they'll turn the main function into a no-op.

In languages like C, people are well advised to disable some problematic optimizations and explicitly force the compiler to assume some implementation details to make things sane.
by FireBeyond | 2025-05-16 01:07:35+00:00
> Amazing to me that an article like this doesn't have a big section discussing how a provider sharing personal health data without permission is blatantly illegal under the HIPAA act.

Being really clear, I despise this whole situation. But there's a lot of contortion to get to a government healthcare marketplace being consider a healthcare provider, which has a definition in the law.
by rufus_foreman | 2025-05-16 01:08:18+00:00
I don't think it is as simple as that.

On the first hand, if employees have shorter job tenure because they are switching jobs for better pay and opportunities is that "the wrong direction"? For employees it might not be, for employers it might be, for the economy in general? It depends.

And on the second hand, if employees have longer job tenure because they hate their jobs, but can't find new ones so can't quit, is that "the right direction"? For employers it might be, for employees it might not be, for the economy in general? It depends.

And, as an economist, on the third hand...
by maxerickson | 2025-05-16 01:08:42+00:00
I dunno, I think they are being sloppy and conflating things. We can induce manufacture of proteins and can design proteins that carry out gene editing, so we can stack that knowledge together to induce cells to manufacture proteins that carry out gene edits, but it's the payload that is the gene editing, not the instruction to make the protein.

Given the merry movement to call the COVID vaccines gene editing, it rankles.
by kazinator | 2025-05-16 01:08:49+00:00
Open source dev here. I cannot merge something generated by AI, because it is plagiarized, and therefore incompatible with the project license (pretty much any license: BSD, MIT, Apache, GPLn, ...).

A significant contribution to a project requires that the the contributor put a copyright note and license on it. The license has to be compatible with the project being contributed to. (Note: I'm not talking about copyright assignment, but, yes, that's a thing also, e.g. with GNU projects.)

You can't put your copyright notice and license on something that you generated with AI.

Small changes to existing code are in a gray area. They are more based on the existing code that the unauthorized training data, but the latter is hanging over them like a spectre.

I won't merge anything knowing it was done with AI, even a one liner bug fix. If AI were used to describe the issue and propose a fix, and then someone coded it based on that, I think that would be okay; that's something analogous to a clean room approach.
by Maxatar | 2025-05-16 01:09:12+00:00
It's so ironic hearing a comment like this. If what you really want is for C++ to do only what you strictly specified, then you'd always release your software with all optimizations disabled.

But I'm going to go out on a limb here and guess you don't do that. You actually do allow the C++ compiler to make assumptions that are not explicitly in your code, like reorder instructions, hoist invariants, eliminate redundant loads and stores, vectorize loops, inline functions, etc...

All of these things I listed are based on the compiler not doing strictly what you specified but rather reinterpreting the source code in service of speed... but when it comes to the compiler reinterpreting the source code in service of safety.... oh no... that's not allowed, those are training wheels that real programmers don't want...

Here's the deal... if you want uninitialized variables, then explicitly have a way to declare a variable to be uninitialized, like:

int x = void;

This way for the very very rare cases where it makes a performance difference, you can explicitly specify that you want this behavior... and for the overwhelming majority of cases where it makes no performance impact, we get the safe and well specified behavior.
by jimbob45 | 2025-05-16 01:09:46+00:00
I suspect the committee agrees with you. I think they’ve anticipated a competitor coming to kill C++ for two decades now and see themselves as keeping C++ on life support for those who need it.

It’s shameful that there’s no good successor to C++ outside of C# and Java (and those really aren’t successors). Carbon was the closest we came and Google seems to have preemptively dropped it.
by Sharlin | 2025-05-16 01:11:00+00:00
Analogous in the morphology sense means having come up with an entirely distinct solution to a common problem. Insect and bird wings have little to do with each other except that both flap to create lift. It explicitly does not imply the solutions are similar in mechanism, although that can be, and often is, a result of convergent evolution, of course.

In particular, generally speaking (not claiming that LLMs a road to AGI, which is something I doubt) it's generally not a well-defensible philosophical position that the vertebrate brain (and remember that mammalian, bird and cephalopod brains are very different) is uniquely suited to produce what we call "intelligence".

> Anyone who actually understands both LLMs and the human brain well enough to make confident claims that they basically work the same

This is a strawman and not my position.
by marcus_holmes | 2025-05-16 01:11:09+00:00
Basic SQL yeah, probably. Actually knowing SQL and how to write good SQL and understanding the tradeoffs between different query plans (and the tradeoffs between different schemas). That's rare.

And yeah, obviously, there will be bugs in your SQL. And writing good tests for the database layer is always tricky because there's usually some pushback to setting up a database on the CI instance, and so on. It's not simple, but ignoring it by using an ORM doesn't make it simpler, it just means you have less options when it goes wrong.
by moregrist | 2025-05-16 01:11:35+00:00
The last time I seriously used Matlab, over 10 years ago, they had implemented JIT compilation and often straightforward loops were a lot faster than trying to vectorize. And definitely less error-prone.

Iirc, ‘\’ was just shorthand for solving a system of equations, which you could mentally translate into the appropriate LAPACK function without loss of precision. You did have to be a little more careful about making extra copies than in Fortran or C (or even Python). But nothing was magic.
by FrasiertheLion | 2025-05-16 01:12:52+00:00
Yes, in the US right now. We don't run our own datacenters, though we sometimes consider it in a moment of frustration when the provider is not able to get the correct hardware configuration and firmware versions. Currently renting bare metal servers from neoclouds. We can't use hyperscalers because we need bare metal access to the machine.
by BSTRhino | 2025-05-16 01:13:17+00:00
Yes, I do get this. I made choices to prioritise an abstraction that, in my opinion, makes you more productive. It's not going to work for certain kinds of people or games.

One of my original motivations for creating Easel came from my experience playing (and making) webgames, which in general are coded in JavaScript (or TypeScript). I love webgames as a method of delivering multiplayer because the biggest problem is getting players, and I think the low-friction zero-download really helps with that. So this is the world I am trying to target. When I remade my old webgame in Easel, I found it to be many times more performant and am now able to target much lower spec devices. Not to mention, determinism is a non-issue now.

I get that some people are going to love Easel and some are going to hate it, and that's okay.
by Maxatar | 2025-05-16 01:13:21+00:00
I'm not familiar with programming languages that generate redundant stores in order to initialize anything.

Usually what happens is the language requires you to initialize the variable before it's read for the first time, but this doesn't have to be at the point of declaration. Like in Java you can declare a variable, do other stuff, and then initialize it later... so long as you initialize it before reading from it.

Note that in C++, reading from a variable before writing to it is undefined behavior, so it's not particularly clear what benefit you're getting from this.
by boroboro4 | 2025-05-16 01:13:33+00:00
Good points.

For houses I think I expect to get better product for same “real” dollars, like with cars or TV. But given somewhat limited supply of houses this can be wrong assumption.

As for income tbh I read it more like real income fell a lot, rather than a proof that inflated dollars reflect reality well. I.e i think if income inequality didn’t grow as much as it did 2024 median household income would have been much higher which would have increased different between inflation figure from real one further.
by naasking | 2025-05-16 01:14:10+00:00
> In real code it can be inferred from whatever the expression is (as the other lines are).

What I meant is that there would be no explicit List<T> types, or array types, or hash tables, or trees, etc. Contiguity of the data is an implementation detail that doesn't matter for the vast majority of programming, much like how fields are packed in an object is almost completely irrelevant. Existing languages drive people to attend to these small details like collection choice that largely don't matter except in extreme circumstances (like game programming).

What it would have is something more like a Set<T ordered by T.X>, and maybe not even ordering should be specifiable as that's typically a detail of presentation/consumers of data. Restrictions are freeing, so the point is to eliminate many ill-advised premature optimizations and unnecessary internal details. Maybe the runtime will use one of those classic collections internally from the constraints you specify on the set, but the fundamental choice would not typically be visible.

> That all said, you could probably get at what you mean by just specifying indices instead of complexity and treating an embedded sqlite table as a native mutable collection type with methods to create/drop indices and join with other tables.

Yes, something like sqlite would likely be part of the runtime of such a language, and seems like the most straightforward way to prototype it. Anyway, I don't have a concrete semantics worked out so much as rough ideas of certain properties, and this is only one of them.
by scotty79 | 2025-05-16 01:15:26+00:00
Still it needs to enter the cells all the same.

As for being localized it's true however after vaccine dose S proteins have been detected also in remote locations in the body because you can't make something 100% localized.

If you had an infusion that doesn't trigger immune system you could just increase the dose significantly, put it in the blood and most likely it would have reached all cells that blood reaches.
by crossroadsguy | 2025-05-16 01:15:55+00:00
This reminds me of once when I was giving an algo/ds interview (in Java) and the interviewer started asking me questions where one of the answers usually was “to be memorised” shit like this and he started pestering me to give him those answers (even though I said I don’t know and definitely don’t recall) and that too in C. As per him “everyone who coded knew C.. at least in college” and started becoming a bit more hostile. I think it was the first interview that I had ended as an interviewee.

And I call this thing “bit gymnastics”.
by _heimdall | 2025-05-16 01:16:31+00:00
That is interesting, I didn't catch the difference my first time through the article.

I do still question their claim of 100% precise results though. At least based on that high level description I can definitely see it being safer, but I question any scientific claim that is an absolute.

Specific to the editing vs insertion mechanism, I question how it doesn't run into similar constraints where the mechanics of targeting exact portions of the DNA can occasionally miss or impact the wrong segment of DNA entirely.

I haven't dug as deeply down the base pair conversion though, so I could absolutely be wrong!
by toomim | 2025-05-16 01:16:59+00:00
Excellent. Don't hesitate to reach out with comments or questions. I love talking about this stuff with folks.

Mailing list: https://groups.google.com/forum/#!forum/braid-http

Discord: https://discord.gg/nvPQN7FgDX

My email: toomim@gmail.com

And you can show up to our open biweekly meetings on zoom: https://braid.org
by bigtones | 2025-05-16 01:17:52+00:00
My niece in Australia has a rare genetic disorder and when my wife and I had our first baby in California a few years ago we were concerned about that. We also had fantastic insurance and the hospital team there did a test where they took a blood sample from my wife and seperated the childs DNA from the mothers in the blood sample and tested it for several genetic disorders. That test is not available in Australia even today.
by marcus_holmes | 2025-05-16 01:18:06+00:00
This is the Parable of the broken window [0] in action. The piles of cash that the ad duopoly are sitting on could (and would) be spent elsewhere, and that would benefit us more (by my assertion above)

It's not "look at all the money they made, this service must be valuable", it's "is the money they made the best possible use of those resources?" and my answer is "definitely not"

[0] https://en.wikipedia.org/wiki/Parable_of_the_broken_window
by dwd | 2025-05-16 01:18:08+00:00
The Harvard document is a copy of Edward I's 1297 Great Charter that is still partly in force today.

There were earlier versions of the Magna Carta; originally authored by Stephen Langton, Archbishop of Canterbury in 1215, rejected, revised and eventually reissued and negotiated (largely by force) by William Marshal, 1st Earl of Pembroke in 1217.

https://www.nationalarchives.gov.uk/education/resources/magn...
by Mawr | 2025-05-16 01:18:37+00:00
> Tell me why automated traffic enforcement cameras don't target them.

Beyond the obvious lack of registration plates, it's basic physics.

A fat guy on an e-bike is what, 100+30kg of mass? How fast do they go, maybe 35km/h (22mph) tops? That gives us the kinetic energy of roughly 6242J.

Let's compare with a silly lightweight 1,400kg car + 100kg driver moving at the same speed: 72,030J - 11 times greater.

At 50km/h (31mph) that becomes 144,907J - 23 times greater.

70km/h (43mph)? 46 times.

100km/h (62mph)? 94.

So the worst case possible for an ebike compared to the best case for a car has the car be 11 times more dangerous. More realistically, a car will be over 20 times more dangerous, with essentially infinite potential for more (do cars in cities travel at 31mph tops?).

Now, in another comment [1] you went ahead and said speed limits are set too low and mild speeding is all good and fine. Does it still seem so?

[1]: https://news.ycombinator.com/item?id=43996494
Show HN: Resumee (Auto-Build a Portfolio Site from Your Resume and LinkedIn)
by SaahibM | 2025-05-16 01:19:09+00:00
I built Resumee – a tool that automatically turns your resume into a clean, professional portfolio website in seconds. It syncs with your LinkedIn profile, updates weekly, and even includes a built-in job board to streamline your search. Why I built it:

I kept seeing friends re-enter the same resume info over and over on job sites, or skip building personal sites entirely. Resumee removes that friction — upload your resume or link your LinkedIn, and you’ve got a live site ready to share. What it does:

Resume → Portfolio Site Instantly – Upload a PDF/DOCX or paste your LinkedIn link. Auto Sync with LinkedIn – Keeps your site updated weekly without you lifting a finger. Built-In AI Job Search – Search and apply to jobs directly from your dashboard. Custom Domains + ATS-Optimized – Get a shareable URL or connect your own domain. One-Click Publish – Deploy your site in seconds, no coding or design needed. Clean Templates + Editor – Easily customize your layout, projects, and sections. Pricing: Free – One-page portfolio, LinkedIn sync, custom domain, and job search included. Pro ($9.99/mo) – Unlimited pages, premium templates, and more advanced features. Tech Stack:

Next.js, Firebase, Tailwind CSS, OpenAI, Stripe

Would love your feedback:

What would make this your go-to job hunting tool? What features are missing? Would you pay for more advanced job automation or integrations?

Try it out: https://resumee.info

Thanks for checking it out! — Saahib Mohammed Founder of NRST Studio
by gosub100 | 2025-05-16 01:20:36+00:00
"how much code" =/= how many developers.

the people who care about clock ticks should be the ones inconvenienced, not ordinary joes who are maintaining a FOSS package that is ultimately stuck by a 0-day. It still takes a swiss-cheese lineup to get there, for sure. but one of the holes in the cheese is C++'s default behavior, trying to optimize like it's 1994.